INHOUDSOPGAWE:
- Stap 1: WiFi ESP8266 NodeMcu ESP-12E
- Stap 2: DDNS
- Stap 3: Diagram
- Stap 4: Wysigings in die Automacao.ino -lêer
- Stap 5: Inprop om lêers te skryf
- Stap 6: Stoor HTML -lêer
- Stap 7: Toets
- Stap 8: Laai die lêers af
Video: ESP8266 -outomatisering met webinterface en DDNS: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
In die huidige artikel sal ons 'n outomatisering wat in 'n residensiële toestand kan wees, wys met behulp van die DDNS -funksie (Dynamic Domain Name System). U sal verstaan hoe u die toepassing moet instel wat u op ESP8266 op die NodeMCU sal plaas. Ons sal ook sien hoe u die DDNS kan instel om die toestelle van u huis vanaf u slimfoon te beheer.
Die skema werk basies soos volg: u slimfoon stuur data na die wolk met die DDNS -diens, wat toegang tot u ESP8266 in u huis verkry.
In hierdie geval is die bronkode groot en gebruik die ESP -funksie om self as 'n webbediener te funksioneer. Waarom is dit voordelig? U hoef geen toepassings op u slimfoon te installeer nie. Dit werk perfek op iOS, rekenaar, Android of byna enigiets anders wat 'n blaaier bevat.
Stap 1: WiFi ESP8266 NodeMcu ESP-12E
Stap 2: DDNS
Eerstens moet u 'n rekening op die NO-IP-webwerf, https://www.noip.com/, skep. Dit is die diens wat ons sal gebruik. Nadat u die aanmelding en wagwoord opgestel het, meld u aan by u rekening en stel die 'gasheernaam' en 'domein' in. Teken rekord op en laat dit staan soos dit is (A). Nadat u dit ingevul het, klik op "Voeg gasheernaam by." Gaan dan na die rekeningopstelling deur op "Rekening" te klik. In hierdie geval gebruik ons 'automacaoesp.ddns.net.'
Stel dan "USERNAME" in en stoor die instellings.
Gaan nou na die router en klik op "Dynamic DNS". Vul die velde in met die gebruikersnaam wat u gedefinieer het in die rekeningkonfigurasie, die wagwoord en die domeinnaam, wat in hierdie geval 'automacaoesp.ddns.net' was. Aktiveer die opsie "Aktiveer DDNS" en klik op stoor. Nou sal dit die boodskap gee "Suksesvol!" as dit gewerk het.
Om terug te keer na die NO-IP-bladsy, klik op die menu "Hostname" en kyk of u router se registrasie verskyn het, soos hieronder getoon. Die eksterne IP van u router moet verskyn.
Die laaste stap is om die router -poort na die interne netwerkapparaat te herlei. Ons definieer die IP van die ESP (192.168.1.111), dus gaan ons na die venster "Aanstuur" -> "Virtuele bedieners" van die router en klik op "Voeg nuwe by".
Vul die poort in wat herlei sal word en die IP van die interne netwerkapparaat, en dan sal die protokol "ALL" wys (tensy u slegs met 'n spesifieke een werk) en hou die status as "geaktiveer" om aktief te wees. Stoor.
Stap 3: Diagram
Sodra dit gedoen is, sal dit werk. Ongeag die eksterne IP -adres, as u toegang kry tot "automacaoesp.ddns.net" op die standaardpoort 80, val u op poort 80 van die interne netwerkapparaat, met 'n IP van 192.168.1.111.
Onthou om hierdie adres vas te hou.
Stap 4: Wysigings in die Automacao.ino -lêer
Verander die volgende instellings in u netwerkinstellings en voer die maksimum beskikbare GPIO -nommer in op u + 1 kaart op MAX_PIN_COUNT.
// Mude para os dados da sua rede #definieer SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" // Quantidade máxima de pinos, lembrando que os gpios // geralmente começam em 0. // Sien o gpio máximo vir 16, by voorbeeld, coloque 17 #define MAX_PIN_COUNT 17
Verander in die lêer automacao.html in reël 117 die URL waarop u geregistreer het op die webwerf van ddns no-ip.
Stap 5: Inprop om lêers te skryf
U moet die inprop in die Arduino IDE insluit om lêers na die esp8266 -flits te skryf. Laai die inprop hier af. Pak die lêer uit, en as dit in Windows is, plaas die.jar -lêer in:
C: / Users / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar
As u Mac gebruik, plaas die.jar -lêer in:
~ / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar
Herbegin die Arduino IDE. Nou verskyn 'n nuwe opsie in Tools. Hierdie opsie, genaamd "ESP8266 Sketch Data Upload", sal die inhoud van die gids "data" in die ESP8266 -flits opneem.
Die gids "datum" moet in die gids van die huidige.ino -lêer wees.
As u 'n html -lêer wil stoor, byvoorbeeld:
~ / Automation / Automation
~ / Automation / data / automation.html
Stap 6: Stoor HTML -lêer
Klik op hierdie opsie om die automacao.html -lêer wat in die 'data' -lêergids is na die ESP -lêerstelsel te stuur
Stap 7: Toets
1. Klik nog in die Arduino IDE op die pyltjie om die kode saam te stel en na die ESP te stuur. Gaan nou na die blaaier en tik die URL in die adresbalk wat u op die no-ip-webwerf geregistreer het. Die resultaat moet die van die beeld wees.
2. Klik op "Pin Number" en kies die nommer van 'n pen uit die lys wat verskyn.
3. Tik die naam van die knoppie wat by die gekose pen pas, en klik op "+".
4. 'n Knoppie met die gekose naam sal in die lys verskyn.
5. As u op die knoppie klik, word dit blou en die pen met die nommer wat u gekies het, is HOOG.
6. As u wil hê dat die speld na LOW moet terugkeer, klik dan weer op die knoppie. Om die knoppie te verwyder, klik "-"
Stap 8: Laai die lêers af
Laai die lêers af:
EK NEE
Aanbeveel:
Neem en stuur beelde met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno: 7 stappe
Neem en stuur beelde met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno: Neem beeld met ESP32-Cam (OV2640) met ESP8266 WeMos D1 R1 WiFI-verwerker met Uno en stuur dit per e-pos, stoor dit na Google Drive en stuur dit na Whatsapp met behulp van Twilio.Vereistes: ESP8266 WeMos D1 R1 WiFI -verwerker met Uno (https: // protosupplies
Internetklok: vertoon datum en tyd met 'n OLED met behulp van ESP8266 NodeMCU met NTP -protokol: 6 stappe
Internetklok: vertoon datum en tyd met 'n OLED met behulp van ESP8266 NodeMCU met NTP -protokol: Hallo ouens in hierdie instruksies, ons bou 'n internetklok wat tyd van die internet kan kry, sodat hierdie projek geen RTC nodig het nie, dit benodig slegs 'n werkende internetverbinding En vir hierdie projek benodig u 'n esp8266 wat 'n
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Maklike $ 5 slim lamp met slimfoon -webinterface: 4 stappe
Maklike $ 5 slim lamp met slimfoon -webinterface: Hallo! My naam is Raphael. Dit is my eerste Instructable! My belangrikste motief om hierdie lamp te skep, is om die lewens van mense met minder mobiliteit te help. Op 'n dag het ons nie mure of moeilik bereikbare stekkers nie, maar eerder ons slimfone om te beheer
Die bestuur van die RC -motor via 'n webinterface: 6 stappe (met foto's)
Die bestuur van die RC -motor via 'n webinterface: Hallo vriende, in hierdie instruksies gaan ek u leer om 'n RC -motor te maak via 'n webkoppelvlak. Ons beheer dit draadloos via 'n eie bediener. Met die metode wat ek u gaan wys, hoef ons nie 'n RC -ontvanger te gebruik nie. Om die web aan te bied