Пікірлер
@PapryczkaYT1
@PapryczkaYT1 14 күн бұрын
Dawaj zrób wifi deauthera
@InzynierNaukowy
@InzynierNaukowy 14 күн бұрын
no nie wiem :)
@lucasgtr7256
@lucasgtr7256 14 күн бұрын
Fajna zabawka. Mnie też ostatnio cuś napadło na zabawę z Arduino i postanowiłem zmontować sobie potworka którym zdalnie będę mógł włączać i wyłączać gniazdka na przedłużaczu. Zamiast takiego arduino jak tu użyłem ESP23 super mini C3 i sterowanie stycznikami nawet mi działa z telefonu po Bluetooth. Gdyby w tym projekcie użyć takiego małego ESP i dodać sterowanie z przycisków i z np aplikacji RemoteXY to wyglądało by to zacnie. Ja u siebie muszę jeszcze znaleźć kod który pozwoli mi na sterowanie przekaźnikami nie tylko z aplikacji ale i z przycisków.
@marekmarecki9704
@marekmarecki9704 15 күн бұрын
Elo, polecam zainteresować się, uwaga podaje hasło klucz: "SUPLA BUILDER", jak dla mnie jeżeli chodzi o IoT to nr jeden dla początkujących. Dobra jest też Tuya, a na elektrodzie jest zestaw wątkówk gdzie ziomek tworzy własną tuye żeby nie kożystała z zewnętrznych serwerów...
@Peter-kx6fi
@Peter-kx6fi 15 күн бұрын
ciekawy projekt
@InzynierNaukowy
@InzynierNaukowy 17 күн бұрын
Hej, ostatnią dość długo nie było filmów. Postaram się wrzucać je trochę częściej. PS. Jakby ktoś się zastanawiał to ten stabilizator napięcia to jest stabilizator LDO, zwykły mógłby nie działać poprawnie przy tak małej różnicy napięć.
@s3rverius
@s3rverius 6 күн бұрын
Z obserwacji: skoro obiecujesz, próbujesz przekonać sam siebie. Im bardziej ktoś się zarzekał, że właśnie wraca i teraz to on będzie cały czas i w ogóle, tym szybciej znowu znikał. Jak mawiał baron Rothschild: Kto nie chce, znajdzie powód, kto chce znajdzie sposób... 😅 PS: Dla zasięgów...
@QukoStudio
@QukoStudio 2 ай бұрын
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
@rapitu7205
@rapitu7205 3 ай бұрын
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 3 ай бұрын
Hmm. Obecnie pracuję nad dość sporym projektem na najbliższe dwa miesiące. Być może potem postaram się coś takiego zrobić.
@wielkimoff7005
@wielkimoff7005 4 ай бұрын
leci sub ❤❤❤ Pozdro mordo🎉
@Zuubiik
@Zuubiik 4 ай бұрын
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
@marekjaglarz6880
@marekjaglarz6880 4 ай бұрын
Lub ESP32 :-)
@Zuubiik
@Zuubiik 4 ай бұрын
@@marekjaglarz6880 wiadomka :)
@pabloo9776
@pabloo9776 4 ай бұрын
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 4 ай бұрын
Tak, też o tym myślałem. Zapiszę sobie to do potencjalnych projektów na przyszłość. Dzięki😀
@tomasz-5
@tomasz-5 4 ай бұрын
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 4 ай бұрын
zadziała z esp 32- c6?
@InzynierNaukowy
@InzynierNaukowy 4 ай бұрын
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 4 ай бұрын
@@InzynierNaukowy zrobisz kiedyś film na ten temat albo zrobisz jakiś projekt?
@InzynierNaukowy
@InzynierNaukowy 4 ай бұрын
​@@wojciechkorthals644 Obecnie nie mam tego w planach, ale nie wykluczam, że kiedyś zrobię coś z tą płytką.
@dzikidzik2648
@dzikidzik2648 4 ай бұрын
Tworzy się ciekawy kanał. Życzę sukcesów.
@InzynierNaukowy
@InzynierNaukowy 4 ай бұрын
Dziękuję :)
@MH-vx1fo
@MH-vx1fo 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
nie lepiej stworzyć githuba sobie?
@InzynierNaukowy
@InzynierNaukowy 4 ай бұрын
@@krucafuks123 Będę musiał to zrobić 😅
@yankovalsky7696
@yankovalsky7696 4 ай бұрын
Ewentualnie podaj tylko link do pastebin.
@knagencjusz1958
@knagencjusz1958 6 ай бұрын
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ę.
@InzynierNaukowy
@InzynierNaukowy 7 ай бұрын
4:19 Ten przykład "ArduinoISP" należy wgrać do arduino a nie do ATtiny jak coś :)
@AmatorElektronik
@AmatorElektronik 7 ай бұрын
Układ na którym mozna zbudowac wszystko :)
@chmureczka-k7m
@chmureczka-k7m 8 ай бұрын
Na jakim programie najlepiej projektować wydruki na drukarkę 3D ?
@InzynierNaukowy
@InzynierNaukowy 8 ай бұрын
Polecam FreeCAD, ale dla początkujących może być lepsze internetowe narzędzie Tinkercad.