Съдържание:

Wifi термометър с ESP8266 в режим STA/AP: 5 стъпки
Wifi термометър с ESP8266 в режим STA/AP: 5 стъпки

Видео: Wifi термометър с ESP8266 в режим STA/AP: 5 стъпки

Видео: Wifi термометър с ESP8266 в режим STA/AP: 5 стъпки
Видео: Температура за Вашим окном в кармане. Без программирования! ESP8266 + DS18B20 + WiFi IoT + NarodMON 2024, Ноември
Anonim
Wifi термометър с ESP8266 в режим STA/AP
Wifi термометър с ESP8266 в режим STA/AP

Този урок се основава на ESP8266 и неговото приложение като WiFi термометър, който работи с HTTP уеб сървър. Има и 2 режима STA като клиент или AP като точки за достъп.

Стъпка 1: Въвеждане на термометър

Днес ще представя накратко проекта на wifi термометър. Термометърът използва WiFi чип ESP8266 на платката за разработка на NodeMCU v3 Lolin. В допълнение към регистрирането на данни, Wifi чипът притежава и уеб сървър, където извежда измерени данни. Данните се измерват при всяко зареждане на страница. Не се записват данни при неактивен режим. Уеб сървърът позволява да се изпълнява HTML + CSS код, което позволява до известна степен да направи приятен графичен интерфейс за изобразяване на температурите на потребителя, например в таблица. Javascript също може автоматично да актуализира данните на страницата, но не използвах тази опция.

Стъпка 2: Версии на WiFi термометър

Версии на WiFi термометър
Версии на WiFi термометър

Има две версии на този проект, функционалността на уебсайта като такава е същата. И в двата случая ESP8266 изпълнява уеб сървър, който извежда температурите в таблица. Свързването се различава във версии. В един случай е възможно да се използва съществуваща LAN мрежа, към която платката се свързва и държи уеб сървър на статичен или динамичен IP адрес. След въвеждане на IP в прозореца на браузъра, потребителят получава заявка от ESP с температури при поискване.

Във втория случай платката предава свой собствен SSID в режим AP като точка за достъп. Потребителят има достъп до платката, като въведе мрежовата парола (включена в ESP8266). Платката предава SSID с WPA / WPA2 PSK криптиране или е възможно да се излъчва отворена wifi мрежа. Данните са достъпни само в обсега на тази wifi мрежа извън LAN мрежата на дома. DHCP сървърът също работи на ESP, който след успешно удостоверяване на потребителя присвоява IP адрес от обхвата. Уебсайтът се намира на IP адреса на шлюза - ESP.

Стъпка 3: OneWire - Диаграми и сензори DS18B20

OneWire - Диаграми и сензори DS18B20
OneWire - Диаграми и сензори DS18B20
OneWire - Диаграми и сензори DS18B20
OneWire - Диаграми и сензори DS18B20

Данните за температурата се записват от двойка температурни сензори DS18B20, които са свързани към шината на OneWire, което позволява събирането на данни от един проводник, с възможност за издърпване на проводника до десетки до стотици метри. DS18B20 се произвеждат в две основни версии - т.нар. вътрешен сензор в кутия за транзистори или във водоустойчив - външен дизайн в алуминиева тръба. OneWire е подходящ за среда с смущения и може да побере до 256 сензора. Отделните сензори са разделени по фабричен адрес - сериен номер. Има 2 основни опции за свързване на сензора. Нормална връзка и паразитна, и двете могат да се захранват при 3.3 - 5.5V. Разликите са очевидни от схемите на свързване на OneWire.

Стъпка 4: Схеми за всички (режим AP/STA) Термометри ESP8266

Схеми за всички (режим AP/STA) Термометри ESP8266
Схеми за всички (режим AP/STA) Термометри ESP8266

Стъпка 5: Изходни кодове

Предлага се на: https://arduino.php5.sk/wifi-teplomer.php?lang=en или: [email protected] Поискайте AP за вашия режим за точка за достъп или STA за клиент в съществуваща WiFi мрежа. И двете версии използват уеб сървър, работещ на ESP8266.

Препоръчано: