Inżynier Naukowy
Inżynier Naukowy
  • Видео 13
  • Просмотров 11 617
Co można zrobić z pomocą ESP8266?
Cześć w tym filmie pokazuje kilka możliwości jakie daje mikrokontroler NodeMCU v3 wraz z modułem esp8266. Miłego oglądania :)
Link pozwalający NodeMCU v3 z esp8266 w Arduino IDE:
arduino.esp8266.com/stable/package_esp8266com_index.json
Jeśli link się nie wyświetla w całości to radzę w niego wejść i go skopiować z paska wyszukiwania.
Skrypty znajdują się w przypiętym komentarzu :)
0:00 - 0:13 - Początek
0:14 - 0:52 - Przygotowanie środowiska
0:53 - 1:36 - Pierwsze zastosowanie
1:37 - 3:17 - Drugie zastosowanie
3:18 - 4:45 - Trzecie zastosowanie
4:46 - 5:30 - Zakończenie
Просмотров: 3 290

Видео

Jak nauczyć się robotyki?
Просмотров 7213 месяца назад
Cześć w tym filmie opowiadam o tym jak można samemu nauczyć się elektroniki i robotyki. Polskie kanały związane z elektroniką itp. które uważam za godne polecenia RS Elektronika: www.youtube.com/@RSElektronika ElektroPrzewodnik: www.youtube.com/@ElektroPrzewodnik ELEKTRON: www.youtube.com/@ELEKTRON1 Atnel - mirekk36: www.youtube.com/@mirekk36 Proste Części: www.youtube.com/@prosteczesci Silniki...
Oto jak zbudowałem robota line follower
Просмотров 3935 месяцев назад
Cześć. W tym filmie buduję robota line follower. Grafiki komponentów z tych minut: 4:11 ; 2:16 ; 1:54 ; 2:11 pochodzą z internetowego symulatora elektroniki ze strony tinkercad.com. a to jest cały link z 5:47 minuty: botland.com.pl/plytki-uniwersalne/6120-plytka-drukowana-uniwersalna-mala-210-pol-msx-5904422365318.html

Комментарии

  • @rapitu7205
    @rapitu7205 Месяц назад

    Hej od jakiegoś czasu bawię się z tą płytką i interesuje mnie OTA chciałbym wysyłać update code’u wireless bezpośrednio do płytki widzę że filmik jest dość świeży więc czy może chciałbyś mnie w tej kwestii i nagrać coś na ten temat

    • @InzynierNaukowy
      @InzynierNaukowy Месяц назад

      Hmm. Obecnie pracuję nad dość sporym projektem na najbliższe dwa miesiące. Być może potem postaram się coś takiego zrobić.

  • @wielkimoff7005
    @wielkimoff7005 Месяц назад

    leci sub ❤❤❤ Pozdro mordo🎉

  • @Zuubiik
    @Zuubiik Месяц назад

    8266 jako zewnętrzny mikrokontroler bez wifi nie jest zbyt dobrym rozwiązaniem. Ma mało zasobów w porównaniu z byle STM32. Myślę że tanią i świetną alternatywą są kontrolery RP2040 z dev biard pico W

  • @pabloo9776
    @pabloo9776 Месяц назад

    można by próbować zrobić repeater wifi i sprawdzić jakie są jego możliwość względem innych repeaterów komercyjnych (gotowców) xd

    • @InzynierNaukowy
      @InzynierNaukowy Месяц назад

      Tak, też o tym myślałem. Zapiszę sobie to do potencjalnych projektów na przyszłość. Dzięki😀

  • @tomaszw3322
    @tomaszw3322 Месяц назад

    większy projekt? Ja bym wolał maleńkie - bo większe jest dużo. Moje przykłady: przez ESP NOW potrzebuję przesłać w najprostszy sposób zmienną X która = 1 albo 2. Jestem mechanikiem, a nie programistą i ogarnąłem to, ale moja "paczka danych" z jakiegoś przykładu, zawiera 80% niepotrzebnych śmieci. Odtwarzanie prostych dźwięków na esp, ale bez opóźnień. zewnętrzne płytki mp3 playery mają ponad pół sekundy laga. Jest taki projekt.... ESP8266Audio, rozbudowany na maksa, działa mi to ale jak - nie ogarniam jak. Wyświetlacz z nokii 3310. Pierdylion przykładów nawet jak gołą babę wyświetlić. a ja chcę jedną cyfrę, ale na cały ekran. Krótko mówiąc: takie mało zaawansowane ludziki jak ja, poszukują prostych poradników, jak coś konkretnego zrobić na esp/arduino. O ile podstawowe pętle, zależności, algorytmy ogarniamy, to już akcja - znajdź bibliotekę, wczytaj przykład - przyprawia nas o palpitację, bo każdy kto napisał taki przykład, zawarł w nim maks co się da z biblioteki wycisnąć. Więc ja bym poponował, zastanowić się nad prostymi, krótkimi poradami, jak coś ogarnąć z prostym wytłumaczeniem.

  • @wojciechkorthals644
    @wojciechkorthals644 Месяц назад

    zadziała z esp 32- c6?

    • @InzynierNaukowy
      @InzynierNaukowy Месяц назад

      Na pewno da się osiągnąć taki sam rezultat, ale wymaga to innego skryptu i pobrania innego pakietu z płytkami bo ten nie ma w sobie esp 32 - c6.

    • @wojciechkorthals644
      @wojciechkorthals644 Месяц назад

      @@InzynierNaukowy zrobisz kiedyś film na ten temat albo zrobisz jakiś projekt?

    • @InzynierNaukowy
      @InzynierNaukowy Месяц назад

      ​@@wojciechkorthals644 Obecnie nie mam tego w planach, ale nie wykluczam, że kiedyś zrobię coś z tą płytką.

  • @dzikidzik2648
    @dzikidzik2648 Месяц назад

    Tworzy się ciekawy kanał. Życzę sukcesów.

  • @MH-vx1fo
    @MH-vx1fo Месяц назад

    Zapewne jestem pechowy - 8266 nigdy (kilka egzemplarzy) nie zadziałało mi poprawnie mimo zakupu z różnych źródeł. Mam na myśli próby komunikacji i uruchomienia choćby w trybie mikrokontrolera sterowaniem wyjścia . ESP 32 jako tako zależnie od sztuki i pochodzenia. Nie miałem nigdy problemów z raspberry pi pico atmegami czy jakimkolwiek klonem arduino. .

  • @grzesiektg
    @grzesiektg Месяц назад

    nie mówię, że się znam, ale czy potrzebowałeś na każdą diodę opornika? wydawało mi się, że mogłoby działać z jednym. ale ja z elektroniką jestem na bakier, więc może też nie działać ^^

    • @InzynierNaukowy
      @InzynierNaukowy Месяц назад

      Faktycznie istnieje taka możliwość, ale lepiej jest dać każdej diodzie oddzielny rezystor tym bardziej warto to zrobić jeśli diody są różnego koloru bo wtedy potrzebują różnych rezystorów.

    • @yankovalsky7696
      @yankovalsky7696 Месяц назад

      W zależności od koloru, diody mają różne przedziały napięć i maksymalny prąd, przy którym działają poprawnie, inaczej można upalić. Rezystor ogranicza natężenie prądu, tym samym obniżając napięcie. Są kalkulatory, które wyliczą ci jaki dać rezystor do diody pod dane napięcie.

  • @InzynierNaukowy
    @InzynierNaukowy Месяц назад

    Pierwszy skrypt --------------------------- #include <ESP8266WiFi.h> #define Led5 15 #define Led4 13 #define Led3 12 #define Led2 14 #define Led1 02 bool led1,led2,led3,led4,led5; // Zmienne do konfiguracji punktu dostępu const char* ssid = "My_Serwer"; const char* password = "019812341";// musi się składać z co najmniej 8 znaków // Utworzenie serwera webowego na porcie 80 WiFiServer server(80); void setup() { Serial.begin(115200); pinMode(Led1, OUTPUT); pinMode(Led2, OUTPUT); pinMode(Led3, OUTPUT); pinMode(Led4, OUTPUT); pinMode(Led5, OUTPUT); delay(10); // Ustawienia punktu dostępu WiFi.softAP(ssid, password); Serial.println(); Serial.print("Utworzono punkt dostępu: "); Serial.println(ssid); Serial.print("Adres IP: "); Serial.println(WiFi.softAPIP()); // Uruchomienie serwera server.begin(); Serial.println("Serwer rozpoczął pracę"); } void loop() { WiFiClient client = server.available(); if (!client) { return; } // Czekanie na dostęp klienta while (!client.available()) { delay(1); } // Odczyt żądania HTTP String request = client.readStringUntil(' '); Serial.println(request); client.flush(); if (request.indexOf("button_1") != -1) { led1 = !led1; digitalWrite(Led1, led1); } else if (request.indexOf("button_2") != -1) { led2 = !led2; digitalWrite(Led2, led2); } else if (request.indexOf("button_3") != -1) { led3 = !led3; digitalWrite(Led3, led3); } else if (request.indexOf("button_4") != -1) { led4 = !led4; digitalWrite(Led4, led4); } else if (request.indexOf("button_5") != -1) { led5 = !led5; digitalWrite(Led5, led5); } // Odpowiedź na żądanie HTTP // client.println("HTTP/1.1 200 OK"); // client.println("Content-Type: text/html"); //client.println(""); client.println("<!DOCTYPE HTML>"); client.println("<head>"); client.println("<meta charset=\"utf-8\"/>"); client.println("<title>Sterowanie Diodami</title>"); client.println("<meta name=\"description\" content=\"Sterowanie Diodami\"/>"); client.println("<meta name=\"keywords\" content=\"Sterowanie Diodami\"/>"); client.println("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\"/>"); client.println("<style>"); client.println("body { background-color: #37434b; color: white; }"); client.println("#container { width: 700px; height: 500px; margin-left: auto; margin-right: auto; }"); client.println(".button { width: 100px; height: 100px; margin-left: 20px; margin-top: 250px; background-color: rgb(180, 180, 180); }"); client.println("</style>"); client.println("</head>"); client.println("<body>"); client.println("<div id=\"container\">"); client.println("<a href=\"button_1\"><button class=\"button\">LED 1</button></a>"); client.println("<a href=\"button_2\"><button class=\"button\">LED 2</button></a>"); client.println("<a href=\"button_3\"><button class=\"button\">LED 3</button></a>"); client.println("<a href=\"button_4\"><button class=\"button\">LED 4</button></a>"); client.println("<a href=\"button_5\"><button class=\"button\">LED 5</button></a>"); client.println("</div>"); client.println("</body>"); client.println("</html>"); delay(1); Serial.println("Klient rozłączony"); } --------------------------- Drugi skrypt --------------------------- #include <ESP8266WiFi.h> #define Led5 15 #define Led4 13 #define Led3 12 #define Led2 14 #define Led1 02 bool led1,led2,led3,led4,led5; const char* ssid = "SSID"; const char* password = "Haslo_do_sieci"; WiFiServer server(80); void setup() { Serial.begin(115200); pinMode(Led1, OUTPUT); pinMode(Led2, OUTPUT); pinMode(Led3, OUTPUT); pinMode(Led4, OUTPUT); pinMode(Led5, OUTPUT); delay(10); // Konfiguracja pinu diody jako wyjścia // Łączenie się z siecią Wi-Fi Serial.println(); Serial.println(); Serial.print("Łączenie się z "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("Połączono z Wi-Fi"); Serial.print("Adres IP: "); Serial.println(WiFi.localIP()); // Start serwera server.begin(); Serial.println("Serwer startowy"); } void loop() { WiFiClient client = server.available(); // Sprawdzenie czy jest dostępny klient if (client) { Serial.println("Nowy klient"); String currentLine = ""; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == ' ') { if (currentLine.length() == 0) { client.println("<!DOCTYPE HTML>"); client.println("<head>"); client.println("<meta charset=\"utf-8\"/>"); client.println("<title>Sterowanie Diodami</title>"); client.println("<meta name=\"description\" content=\"Sterowanie Diodami\"/>"); client.println("<meta name=\"keywords\" content=\"Sterowanie Diodami\"/>"); client.println("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\"/>"); client.println("<style>"); client.println("body { background-color: #37434b; color: white; }"); client.println("#container { width: 700px; height: 500px; margin-left: auto; margin-right: auto; }"); client.println(".button { width: 100px; height: 100px; margin-left: 20px; margin-top: 250px; background-color: rgb(180, 180, 180); }"); client.println("</style>"); client.println("</head>"); client.println("<body>"); client.println("<div id=\"container\">"); client.println("<a href=\"button_1\"><button class=\"button\">LED 1</button></a>"); client.println("<a href=\"button_2\"><button class=\"button\">LED 2</button></a>"); client.println("<a href=\"button_3\"><button class=\"button\">LED 3</button></a>"); client.println("<a href=\"button_4\"><button class=\"button\">LED 4</button></a>"); client.println("<a href=\"button_5\"><button class=\"button\">LED 5</button></a>"); client.println("</div>"); client.println("</body>"); client.println("</html>"); break; } else { currentLine = ""; } } else if (c != ' ') { currentLine += c; } // Sprawdzanie czy klient zażądał włączenia lub wyłączenia LED if (currentLine.endsWith("button_1")) { led1 = !led1; digitalWrite(Led1, led1); } else if (currentLine.endsWith("button_2")) { led2 = !led2; digitalWrite(Led2, led2); } else if (currentLine.endsWith("button_3")) { led3 = !led3; digitalWrite(Led3, led3); } else if (currentLine.endsWith("button_4")) { led4 = !led4; digitalWrite(Led4, led4); } else if (currentLine.endsWith("button_5")) { led5 = !led5; digitalWrite(Led5, led5); } } } client.stop(); Serial.println("Klient rozłączony"); } } ---------------------------

    • @krucafuks123
      @krucafuks123 Месяц назад

      nie lepiej stworzyć githuba sobie?

    • @InzynierNaukowy
      @InzynierNaukowy Месяц назад

      @@krucafuks123 Będę musiał to zrobić 😅

    • @yankovalsky7696
      @yankovalsky7696 Месяц назад

      Ewentualnie podaj tylko link do pastebin.

  • @knagencjusz1958
    @knagencjusz1958 3 месяца назад

    Rada dla początkujących. Krok 1 - Kupić zeszyt i długopis oraz zamówić z aliexpress lub pobliskiego sklepu parę elementów dyskretnych, pasywnych i aktywnych no i próbować składać od multiwibratora astabilnego po przetwornice i proste układy logiczne. Krok drugi - kup Arduino uno i naucz się programować. Krok 3 połącz wiedzę z kroku 1 i 2 i oto umiesz w robotykę.

  • @MiloszDabrowski-cx6kg
    @MiloszDabrowski-cx6kg 4 месяца назад

    Sus

  • @InzynierNaukowy
    @InzynierNaukowy 5 месяцев назад

    4:19 Ten przykład "ArduinoISP" należy wgrać do arduino a nie do ATtiny jak coś :)

  • @AmatorElektronik
    @AmatorElektronik 5 месяцев назад

    Układ na którym mozna zbudowac wszystko :)

  • @user-zn9fb4ch8e
    @user-zn9fb4ch8e 6 месяцев назад

    Na jakim programie najlepiej projektować wydruki na drukarkę 3D ?

    • @InzynierNaukowy
      @InzynierNaukowy 6 месяцев назад

      Polecam FreeCAD, ale dla początkujących może być lepsze internetowe narzędzie Tinkercad.