
- 13
- 12 380
Inżynier Naukowy
Poland
เข้าร่วมเมื่อ 19 ก.พ. 2024
Cześć.
DIY, elektronika, druk 3D, robotyka o tym jest ten kanał! Mam nadzieje, że spodoba ci się moja twórczość i dołączysz do wspaniałej społeczności, która jest zafascynowana tymi dziedzinami :)
DIY, elektronika, druk 3D, robotyka o tym jest ten kanał! Mam nadzieje, że spodoba ci się moja twórczość i dołączysz do wspaniałej społeczności, która jest zafascynowana tymi dziedzinami :)
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
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 643
วีดีโอ
Jak nauczyć się robotyki?
มุมมอง 7765 หลายเดือนก่อน
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
มุมมอง 4297 หลายเดือนก่อน
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
Fajnie by się oglądało dłuższe filmy z bardziej pokazanym jak budowałeś robota :D Np. Pokazanie jak podłączyć ten mikrkontroler do arduino jak pisałeś kod i wytłumaczyć go wiesz o co chodzi Pozdro ;D
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
Hmm. Obecnie pracuję nad dość sporym projektem na najbliższe dwa miesiące. Być może potem postaram się coś takiego zrobić.
leci sub ❤❤❤ Pozdro mordo🎉
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
Lub ESP32 :-)
@@marekjaglarz6880 wiadomka :)
można by próbować zrobić repeater wifi i sprawdzić jakie są jego możliwość względem innych repeaterów komercyjnych (gotowców) xd
Tak, też o tym myślałem. Zapiszę sobie to do potencjalnych projektów na przyszłość. Dzięki😀
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.
zadziała z esp 32- c6?
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.
@@InzynierNaukowy zrobisz kiedyś film na ten temat albo zrobisz jakiś projekt?
@@wojciechkorthals644 Obecnie nie mam tego w planach, ale nie wykluczam, że kiedyś zrobię coś z tą płytką.
Tworzy się ciekawy kanał. Życzę sukcesów.
Dziękuję :)
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. .
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ć ^^
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.
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.
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"); } } ---------------------------
nie lepiej stworzyć githuba sobie?
@@krucafuks123 Będę musiał to zrobić 😅
Ewentualnie podaj tylko link do pastebin.
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ę.
4:19 Ten przykład "ArduinoISP" należy wgrać do arduino a nie do ATtiny jak coś :)
Układ na którym mozna zbudowac wszystko :)
Na jakim programie najlepiej projektować wydruki na drukarkę 3D ?
Polecam FreeCAD, ale dla początkujących może być lepsze internetowe narzędzie Tinkercad.