Inhoudsopgave:

Wifi-thermometer met ESP8266 in STA/AP-modus - Ajarnpa
Wifi-thermometer met ESP8266 in STA/AP-modus - Ajarnpa

Video: Wifi-thermometer met ESP8266 in STA/AP-modus - Ajarnpa

Video: Wifi-thermometer met ESP8266 in STA/AP-modus - Ajarnpa
Video: esp8266 access point and station | esp8266 micropython wifi | esp8266 programming 2024, November
Anonim
Wifi-thermometer met ESP8266 in STA / AP-modus
Wifi-thermometer met ESP8266 in STA / AP-modus

Deze tutorial is gebaseerd op ESP8266 en de toepassing ervan als WiFi-thermometer met HTTP-webserver. Er zijn ook 2 modi STA beschikbaar als client of AP als toegangspunten.

Stap 1: Introductie van thermometer

Vandaag zal ik kort het project van wifi-thermometer introduceren. De thermometer maakt gebruik van de ESP8266 wifi-chip op het NodeMCU v3 Lolin-ontwikkelbord. Naast datalogging bevat de Wifi-chip ook een webserver waar hij meetgegevens uitvoert. Elke keer dat een pagina wordt geladen, worden gegevens gemeten. Bij inactiviteit worden geen gegevens geregistreerd. Webserver maakt het mogelijk om HTML + CSS-code uit te voeren, wat het tot op zekere hoogte mogelijk maakt om een mooie grafische interface te maken om temperaturen voor de gebruiker uit te zetten, bijvoorbeeld in een tabel. Javascript kan de gegevens op de pagina ook automatisch bijwerken, maar deze optie heb ik niet gebruikt.

Stap 2: Versies van WiFi-thermometer

Versies van WiFi-thermometer
Versies van WiFi-thermometer

Er zijn twee versies van dit project, de functionaliteit van de website als zodanig is hetzelfde. In beide gevallen draait de ESP8266 een webserver die temperaturen in een tabel optekent. Connectiviteit is gedifferentieerd in versies. In het ene geval is het mogelijk om een bestaand LAN-netwerk te gebruiken waarmee het bord verbinding maakt en een webserver op een statisch of dynamisch IP-adres vasthoudt. Na het invoeren van IP in het browservenster, ontvangt de gebruiker een verzoek van ESP met temperaturen op aanvraag.

In het tweede geval verzendt het bord zijn eigen SSID in de AP-modus als toegangspunt. De gebruiker krijgt toegang tot het bord door het netwerkwachtwoord in te voeren (meegeleverd in ESP8266). Het bord verzendt SSID met WPA / WPA2 PSK-codering, of het is mogelijk om een open wifi-netwerk uit te zenden. Gegevens zijn alleen toegankelijk binnen het bereik van dit wifi-netwerk buiten het LAN-netwerk van de woning. De DHCP-server draait ook op de ESP, die na succesvolle gebruikersauthenticatie een IP-adres uit het bereik toewijst. De website bevindt zich op het IP-adres van de gateway - ESP.

Stap 3: OneWire - Diagrammen en DS18B20-sensoren

OneWire - Diagrammen en DS18B20-sensoren
OneWire - Diagrammen en DS18B20-sensoren
OneWire - Diagrammen en DS18B20-sensoren
OneWire - Diagrammen en DS18B20-sensoren

Temperatuurgegevens worden geregistreerd van een paar DS18B20-temperatuursensoren die zijn aangesloten op de OneWire-bus, waardoor gegevens door één geleider kunnen worden verzameld, met de mogelijkheid om de geleider tot tientallen tot honderden meters te trekken. DS18B20 worden geproduceerd in twee hoofdversies - de zogenaamde. binnensensor in transistorbehuizing of in waterdicht - buitenuitvoering in aluminium buis. OneWire is geschikt voor storingsomgevingen en biedt plaats aan maximaal 256 sensoren. Individuele sensoren worden gedeeld door hun fabrieksadres - serienummer. Er zijn 2 hoofdsensorverbindingsopties. Normale verbinding en parasitair, beide kunnen worden gevoed met 3,3 - 5,5 V. De verschillen blijken uit de OneWire bedradingsschema's.

Stap 4: Schema's voor iedereen (AP/STA-modus) ESP8266-thermometers

Schema's voor iedereen (AP/STA-modus) ESP8266-thermometers
Schema's voor iedereen (AP/STA-modus) ESP8266-thermometers

Stap 5: Broncodes

Beschikbaar op: https://arduino.php5.sk/wifi-teplomer.php?lang=en of: [email protected] naar uw modus AP voor toegangspunt, of STA voor client op bestaand WiFi-netwerk. Beide versies gebruiken een webserver die draait op ESP8266.

Aanbevolen: