Spisu treści:

Termometr Wifi z ESP8266 w trybie STA/AP: 5 kroków
Termometr Wifi z ESP8266 w trybie STA/AP: 5 kroków

Wideo: Termometr Wifi z ESP8266 w trybie STA/AP: 5 kroków

Wideo: Termometr Wifi z ESP8266 w trybie STA/AP: 5 kroków
Wideo: Moduł WiFi | ESP8266 - Cz. 3 | #69 [Podstawy] 2024, Listopad
Anonim
Termometr Wifi z ESP8266 w trybie STA/AP
Termometr Wifi z ESP8266 w trybie STA/AP

Ten samouczek jest oparty na ESP8266 i jego zastosowaniu jako termometr WiFi z uruchomionym serwerem HTTP. Dostępne są również 2 tryby STA jako klient lub AP jako punkty dostępowe.

Krok 1: Wprowadzenie termometru

Dzisiaj pokrótce przedstawię projekt termometru wifi. Termometr wykorzystuje układ Wi-Fi ESP8266 na płytce rozwojowej NodeMCU v3 Lolin. Oprócz rejestrowania danych, chip Wifi posiada również serwer sieciowy, na którym wysyła zmierzone dane. Dane są mierzone za każdym razem, gdy strona się ładuje. Żadne dane nie są rejestrowane w stanie bezczynności. Serwer WWW pozwala na uruchomienie kodu HTML + CSS, co w pewnym stopniu pozwala na stworzenie ładnego interfejsu graficznego do wykreślania użytkownikowi temperatur np. w tabeli. Javascript potrafi też automatycznie aktualizować dane na stronie, ale ja nie korzystałem z tej opcji.

Krok 2: Wersje termometru WiFi

Wersje termometru WiFi
Wersje termometru WiFi

Istnieją dwie wersje tego projektu, funkcjonalność serwisu jako taka jest taka sama. W obu przypadkach ESP8266 uruchamia serwer WWW, który rysuje temperatury w tabeli. Łączność jest zróżnicowana w wersjach. W jednym przypadku możliwe jest użycie istniejącej sieci LAN, z którą łączy się płyta i utrzymuje serwer WWW na statycznym lub dynamicznym adresie IP. Po wpisaniu IP w oknie przeglądarki użytkownik otrzymuje zapytanie od ESP z temperaturami na żądanie.

W drugim przypadku płyta transmituje swój własny identyfikator SSID w trybie AP jako punkt dostępowy. Użytkownik uzyskuje dostęp do tablicy wprowadzając hasło sieciowe (zawarte w ESP8266). Płytka transmituje SSID z szyfrowaniem WPA/WPA2 PSK lub istnieje możliwość nadawania otwartej sieci wifi. Dane są dostępne tylko w zasięgu tej sieci Wi-Fi poza domową siecią LAN. Serwer DHCP działa również na ESP, który po pomyślnym uwierzytelnieniu użytkownika przypisuje adres IP z zakresu. Strona znajduje się pod adresem IP bramy - ESP.

Krok 3: OneWire - schematy i czujniki DS18B20

OneWire - Schematy i czujniki DS18B20
OneWire - Schematy i czujniki DS18B20
OneWire - Schematy i czujniki DS18B20
OneWire - Schematy i czujniki DS18B20

Dane o temperaturze rejestrowane są z pary czujników temperatury DS18B20 podłączonych do magistrali OneWire, co pozwala na zbieranie danych jednym przewodem, z możliwością przeciągnięcia przewodu na dziesiątki do setek metrów. DS18B20 produkowane są w dwóch głównych wersjach – tzw. czujnik wewnętrzny w obudowie tranzystorowej lub w wodoszczelnej konstrukcji zewnętrznej w aluminiowej tubie. OneWire nadaje się do środowisk zakłócających i może pomieścić do 256 czujników. Poszczególne czujniki podzielone są według adresu fabrycznego - numeru seryjnego. Dostępne są 2 główne opcje podłączenia czujnika. Połączenie normalne i pasożytnicze, oba mogą być zasilane napięciem 3,3 - 5,5V. Różnice są widoczne na schematach połączeń OneWire.

Krok 4: Schematy wszystkich termometrów ESP8266 (tryb AP/STA)

Schematy dla wszystkich termometrów (tryb AP/STA) ESP8266
Schematy dla wszystkich termometrów (tryb AP/STA) ESP8266

Krok 5: Kody źródłowe

Dostępne pod adresem: https://arduino.php5.sk/wifi-teplomer.php?lang=en lub: [email protected] o tryb AP dla punktu dostępowego lub STA dla klienta w istniejącej sieci WiFi. Obie wersje korzystają z serwera WWW działającego na ESP8266.

Zalecana: