Inhoudsopgave:
- Stap 1: WiFi ESP8266 NodeMcu ESP-12E
- Stap 2: DDNS
- Stap 3: Schema
- Stap 4: Wijzigingen in het Automacao.ino-bestand
- Stap 5: Plug-in om bestanden te schrijven
- Stap 6: Html-bestand opslaan
- Stap 7: Testen
- Stap 8: Download de bestanden
Video: ESP8266-automatisering met webinterface en DDNS - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
In het artikel van vandaag zullen we een automatisering laten zien, die residentieel kan zijn, met behulp van de DDNS-functie (Dynamic Domain Name System). U zult begrijpen hoe u de applicatie die u op ESP8266 plaatst, op de NodeMCU moet configureren. We zullen ook zien hoe u de DDNS kunt configureren om de apparaten in uw huis vanaf uw smartphone te bedienen.
In principe werkt het schema als volgt: uw smartphone stuurt gegevens naar de cloud met de DDNS-service, die toegang heeft tot uw ESP8266 in uw huis.
In dit geval is de broncode groot en gebruikt de ESP-functie om zelf als webserver te functioneren. Waarom is het voordelig? Welnu, u hoeft geen applicaties op uw smartphone te installeren. Het werkt perfect op iOS, computer, Android of bijna alles dat een browser bevat.
Stap 1: WiFi ESP8266 NodeMcu ESP-12E
Stap 2: DDNS
Allereerst is het noodzakelijk om een account aan te maken op de NO-IP website, https://www.noip.com/. Dit is de service die we zullen gebruiken. Na het instellen van de login en het wachtwoord, logt u in op uw account en stelt u de "hostnaam" en "Domein" in. Record Type en laat het zoals het is (A). Klik na het invullen op "Add hostname". Ga vervolgens naar de accountconfiguratie door op "Account" te klikken. In dit geval gebruiken we "automacaoesp.ddns.net".
Stel vervolgens "USERNAME" in en sla de instellingen op.
Ga nu naar de router en klik op "Dynamic DNS". Vul de velden in met de gebruikersnaam die u hebt gedefinieerd in de accountconfiguratie, het wachtwoord en de domeinnaam, in dit geval "automacaoesp.ddns.net". Schakel de optie "DDNS inschakelen" in en klik op opslaan. Nu geeft het de melding "Geslaagd!" als het werkte.
Keer terug naar de NO-IP-pagina, klik op het zijmenu "Hostnamen" en controleer of de registratie van uw router is verschenen, zoals hieronder weergegeven. Het externe IP-adres van uw router zou moeten verschijnen.
De laatste stap is om de routerpoort om te leiden naar het interne netwerkapparaat. We definiëren het IP-adres van de ESP (192.168.1.111), dus we gaan naar het scherm "Forwarding" -> "Virtual Servers" van de router en klikken op "Nieuwe toevoegen".
Vul de poort in die zal omleiden en het IP-adres van het interne netwerkapparaat, en dan zal het protocol "ALL" tonen (tenzij u met slechts een specifieke werkt) en houd de status als "Ingeschakeld" om actief te zijn. Opslaan.
Stap 3: Schema
Zodra dit is gebeurd, zal het werken. Ongeacht het externe IP-adres, wanneer u "automacaoesp.ddns.net" opent op de standaardpoort 80, valt u op poort 80 van het interne netwerkapparaat, dat een IP-adres heeft van 192.168.1.111.
Vergeet niet om dit adres vast te houden.
Stap 4: Wijzigingen in het Automacao.ino-bestand
Breng de volgende instellingen aan in uw netwerkinstellingen en voer het maximaal beschikbare GPIO-nummer in op uw + 1-kaart op MAX_PIN_COUNT.
//Mude para os dados da sua rede#define 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. //Se o gpio máximo for 16, por exemplo, coloque 17 #define MAX_PIN_COUNT 17
Wijzig in het bestand automacao.html in regel 117 de URL waarop u zich heeft geregistreerd op de website van ddns no-ip.
Stap 5: Plug-in om bestanden te schrijven
U moet de plug-in in de Arduino IDE opnemen om bestanden naar de esp8266-flash te schrijven. Download de plug-in hier. Pak het bestand uit en als het zich in Windows bevindt, plaatst u het.jar-bestand in:
C: \Users\Documents\Arduino\tools\ESP8266FS\tool\esp8266fs.jar
Als u Mac gebruikt, plaatst u het.jar-bestand in:
~ / Documenten / Arduino / tools / ESP8266FS / tool / esp8266fs.jar
Start de Arduino IDE opnieuw. Nu verschijnt een nieuwe optie in Tools. Deze optie, genaamd "ESP8266 Sketch Data Upload" zal de inhoud van de "data" map opnemen in de ESP8266 flash.
De map "date" moet zich in de map van het huidige.ino-bestand bevinden.
Als u een html-bestand wilt opslaan, bijvoorbeeld:
~ / Automatisering / Automatisering
~ / Automatisering / data / automation.html
Stap 6: Html-bestand opslaan
Klik op deze optie om het automacao.html-bestand dat zich in de "data"-map bevindt naar het ESP-bestandssysteem te sturen
Stap 7: Testen
1. Nog steeds in de Arduino IDE, klik op de pijl om de code te compileren en naar de ESP te sturen. Ga nu naar de browser en typ de URL in de adresbalk die je hebt geregistreerd op de no-ip-site. Het resultaat moet dat van de afbeelding zijn.
2. Klik op "Pinnummer" en kies het nummer van een speld uit de lijst die verschijnt.
3. Voer de naam in van de knop die overeenkomt met de geselecteerde pin en klik op "+".
4. Er verschijnt een knop met de gekozen naam in de lijst.
5. Wanneer u op de knop klikt, wordt deze blauw en wordt de pin met het nummer dat u hebt gekozen HOOG.
6. Als u wilt dat de pin teruggaat naar LAAG, klikt u nogmaals op de knop. Klik op "-" om de knop te verwijderen
Stap 8: Download de bestanden
Download de bestanden:
INO
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Raspberry Pi-webinterface: 5 stappen
Raspberry Pi-webinterface: dit zijn de instructies voor het installeren van de webinterface die ik heb ontwikkeld voor het omschakelen van de gpio-pinnen van een raspberry pi om een actief laag relaisbord te besturen dat is ontworpen voor Arduino. Het dient een eenvoudige pagina waarmee u op een link kunt klikken om alt
Beginnersgids voor ESP8266 en tweeten met ESP8266: 17 stappen (met afbeeldingen)
Beginnersgids voor ESP8266 en tweeten met ESP8266: ik leerde over Arduino 2 jaar geleden. Dus begon ik te spelen met eenvoudige dingen zoals LED's, knoppen, motoren enz. Toen dacht ik dat het niet cool zou zijn om verbinding te maken om dingen te doen zoals het weergeven van de het weer van de dag, aandelenkoersen, treintijden op een LCD-scherm. Ik