Съдържание:
- Стъпка 1: Съберете инструментите си
- Стъпка 2: Свързване на хардуер
- Стъпка 3: Код
- КОНТРОЛИРАЙТЕ ВСИЧКО
- Мини модул на сензора SHT25 I2C
- Стъпка 4: Заключение
Видео: ESP8266 Уеб сървър за мониторинг на времето (без Arduino): 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
„Интернет на нещата“(IoT) се превръща във все по -нарастваща тема за разговори всеки ден. Това е концепция, която не само има потенциал да повлияе на начина, по който живеем, но и как работим. От промишлени машини до носими устройства - използване на вградени сензори за събиране на данни и предприемане на действия по тези данни в мрежа.
И така, решихме да изградим много прост, но интересен проект с концепцията - IoT.
Днес ще изградим основен уеб сървър за наблюдение на времето около нас. Можем да видим стойностите на влажност и температура на нашите мобилни устройства и преносими компютри. Както казах, това е проста и основна уеб страница, за да ви даде представа за това. Можете да надграждате и променяте проекта според вашите нужди, като например да събирате данните и да ги използвате за бъдеща употреба, можете да създавате домашна автоматизация, като контролирате домашните си уреди или всичко, което можете да си представите. Винаги помнете - Силата на въображението ни прави безкрайни (от Джон Мюир).
И така, нека започнем !!
Стъпка 1: Съберете инструментите си
1 SHT25 Сензор за влажност и температура
Високоточният сензор за влажност и температура SHT25 на Sensirion се превърна в индустриален стандарт по отношение на форм -фактора и интелигентността: Вграден в пакет за заваряване с двойни плоски без изводи (DFN) с разпечатване с размери 3 x 3 мм и височина 1,1 мм, който осигурява калибриран, линеаризирани сензорни сигнали в цифров, I2C формат.
1 Adafruit Huzzah ESP8266
Процесорът ESP8266 от Espressif е 80 MHz микроконтролер с пълен WiFi интерфейс (като клиент и точка за достъп) и TCP/IP стек с поддръжка на DNS. ESP8266 е невероятна платформа за разработка на приложения за IoT. ESP8266 предоставя зряла платформа за наблюдение и управление на приложения, използвайки Arduino Wire Language и Arduino IDE.
1 USB програмист ESP8266
Този хост адаптер ESP8266 е проектиран специално за версията Adafruit Huzzah на ESP8266, позволяваща I²C интерфейс.
1 Свързващ кабел I2C
Стъпка 2: Свързване на хардуер
Вземете ESP8266 и внимателно го натиснете върху USB програмиста. След това свържете единия край на I2C кабела към сензора SHT25, а другия край към USB програмиста. И сте готови. Да, правилно го прочетохте. Без главоболие, звучи готино. Точно !!
С помощта на ESP8266 USB програмист е много лесно да програмирате ESP. Всичко, което трябва да направите, е да включите сензора в USB програмист и сте готови. Предпочитаме да използваме тази продуктова гама, защото улеснява свързването на хардуера. Без тези Plug and Play USB програмист има голям риск от неправилно свързване. Лошото окабеляване може да убие вашия wifi, както и сензора ви.
Не се притеснявайте за запояване на щифтовете на ESP към сензора или четене на диаграмите на щифтовете и листа с данни. Можем да използваме и работим по няколко сензора едновременно, просто трябва да направите верига.
Тук можете да проверите цялата продуктова гама от тях.
Забележка: Докато правите връзки, уверете се, че кафявият проводник на свързващия кабел е свързан към заземяващия извод на сензора и същото за USB програмист.
Стъпка 3: Код
Кодът ESP8266 за SHT25 може да бъде изтеглен от нашето хранилище на github
Преди да преминете към кода, не забравяйте да прочетете инструкциите, дадени във файла Readme и да настроите вашия ESP8266 според него. Настройването на ESP ще отнеме само 5 минути.
Сега изтеглете (или git изтеглете) кода и го отворете в Arduino IDE.
Компилирайте и качете кода и вижте изхода на Serial Monitor.
Забележка: Преди да качите, уверете се, че сте въвели вашата SSID мрежа и парола в кода.
Копирайте IP адреса на ESP8266 от серийния монитор и го поставете във вашия уеб браузър.
Ще видите уеб сървър с показания за влажност и температура. Изходът на сензора на сериен монитор и уеб сървър е показан на горната снимка.
За ваше удобство можете да копирате работещия ESP код за този сензор и от тук:
#включва
#включва
#включва
#включва
// SHT25 I2C адресът е 0x40 (64)
#define Addr 0x40
const char* ssid = "вашата ssid мрежа";
const char* password = "вашата парола"; влажност на поплавъка, cTemp, fTemp;
ESP8266WebServer сървър (80);
void handleroot ()
{unsigned int data [2];
// Стартиране на I2C предаване
Wire.beginTransmission (Addr); // Изпращане на команда за измерване на влажност, NO HOLD master Wire.write (0xF5); // Спиране на I2C предаването Wire.endTransmission (); забавяне (500);
// Искане на 2 байта данни
Wire.requestFrom (Addr, 2);
// Прочетете 2 байта данни
// влажност msb, влажност lsb if (Wire.available () == 2) {data [0] = Wire.read (); данни [1] = Wire.read ();
// Конвертиране на данните
влажност = (((данни [0] * 256.0 + данни [1]) * 125.0) / 65536.0) - 6;
// Извеждане на данни към сериен монитор
Serial.print ("Относителна влажност:"); Serial.print (влажност); Serial.println (" %RH"); }
// Стартиране на I2C предаване
Wire.beginTransmission (Addr); // Изпращане на команда за измерване на температурата, NO HOLD master Wire.write (0xF3); // Спиране на I2C предаването Wire.endTransmission (); забавяне (500);
// Искане на 2 байта данни
Wire.requestFrom (Addr, 2);
// Прочетете 2 байта данни
// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); данни [1] = Wire.read ();
// Конвертиране на данните
cTemp = (((данни [0] * 256.0 + данни [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;
// Извеждане на данни към сериен монитор
Serial.print ("Температура в Целзий:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Температура по Фаренхайт:"); Serial.print (fTemp); Serial.println ("F"); } // Извеждане на данни към server server.sendContent ("<meta http-equiv = 'refresh' content = '5'""
КОНТРОЛИРАЙТЕ ВСИЧКО
www.controleverything.com
Мини модул на сензора SHT25 I2C
"); server.sendContent ("
Относителна влажност = " + Низ (влажност) +" %RH "); server.sendContent ("
Температура в Целзий = " + String (cTemp) +" C "); server.sendContent ("
Температура в Фаренхайт = " + String (fTemp) +" F "); забавяне (300);}
void setup ()
{// Инициализирайте I2C комуникацията като MASTER Wire.begin (2, 14); // Инициализира серийна комуникация, зададена скорост на предаване = 115200 Serial.begin (115200);
// Свързване към WiFi мрежа
WiFi.begin (ssid, парола);
// Изчакайте връзка
while (WiFi.status ()! = WL_CONNECTED) {забавяне (500); Serial.print ("."); } Serial.println (""); Serial.print ("Свързан с"); Serial.println (ssid);
// Вземете IP адреса на ESP8266
Serial.print ("IP адрес:"); Serial.println (WiFi.localIP ());
// Стартирайте сървъра
server.on ("/", handleroot); server.begin (); Serial.println ("HTTP сървърът е стартиран"); }
void loop ()
{server.handleClient (); }
Стъпка 4: Заключение
Серията сензори за влажност и температура SHT25 извежда сензорната технология на ново ниво с несравнима производителност на сензора, гама от варианти и нови функции. Подходящ за голямо разнообразие от пазари, като домакински уреди, медицински, IoT, HVAC или промишлени. С помощта на ESP8266 можем да увеличим капацитета му до по -голяма дължина. Можем да контролираме нашите уреди и да наблюдаваме производителността от нашите преносими компютри и мобилни устройства. Можем да съхраняваме и управляваме данните онлайн и да ги изучаваме по всяко време за промени.
Можем да използваме такива идеи в медицинските индустрии, за момент просто кажете да контролирате вентилацията в пациентска стая, когато влажността и температурата се повишат автоматично. Медицинският персонал може да следи данните онлайн, без да влиза в стаята.
Надявам се усилието да ви хареса и да помислите за повече възможности с него. Както казах по -горе, въображението е ключът.:)
За повече информация относно SHT25 и ESP8266, разгледайте връзките по -долу:
- SHT25 Спецификация на сензора за влажност и температура
- Информационен лист ESP8266
За повече информация посетете ControlEverything.
Препоръчано:
Отваряне на гаражни врати с обратна връзка, използвайки Esp8266 като уеб сървър .: 6 стъпки
Отваряне на гаражни врати с обратна връзка, използвайки Esp8266 като уеб сървър: Здравейте, ще ви покажа как да направите лесен начин за отваряне на гаражни врати.-ESP8266 е кодиран като уеб сървър, вратата може да бъде отворена навсякъде по света-С обратна връзка, ще знаете дали вратата е отворена или затворена в реално време-просто, само един пряк път, за да
ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър - Вземете стайна температура и влажност на вашия браузър: 6 стъпки
ESP8266 Nodemcu Температурен мониторинг с помощта на DHT11 на локален уеб сървър | Вземете стайна температура и влажност на вашия браузър: Здравейте момчета, днес ще направим влажност & система за мониторинг на температурата, използваща ESP 8266 NODEMCU & DHT11 температурен сензор. Температурата и влажността ще бъдат получени от DHT11 Sensor & в браузър може да се види коя уеб страница ще се управлява
Уеб приложение за времето с помощта на Esp8266: 7 стъпки
Уеб приложение за времето, използващо Esp8266: SHT 31 е сензор за температура и влажност, създаден от Sensirion. SHT31 осигурява високо ниво на точност около ± 2% относителна влажност. Диапазонът на влажност е между 0 до 100%, а температурният диапазон е между -40 до 125 ° C. Той е много по -надежден и бърз с
Свързан към мрежата SMART LED анимационен часовник с уеб базиран контролен панел, синхронизиран сървър на времето: 11 стъпки (със снимки)
Свързан с мрежата SMART LED анимационен часовник С уеб-базиран контролен панел, синхронизиран сървър на времето: Историята на този часовник датира от далечен път-повече от 30 години. Баща ми беше пионер в тази идея, когато бях само на 10 години, много преди революцията на светодиодите - тогава, когато светодиодите бяха 1/1000 от яркостта на техния ослепяващ блясък. Истина
Охладител / стойка за лаптоп с нулева цена (без лепило, без пробиване, без гайки и болтове, без винтове): 3 стъпки
Охладител / стойка за лаптоп с нулева цена (без лепило, без пробиване, без гайки и болтове, без винтове): АКТУАЛИЗИРАНЕ: МОЛЯ ПРИЛОЖНО ГЛАСУВАНЕ ЗА МОИТЕ ИНСТРУКЦИИ, БЛАГОДАРЯ ^ _ ^ МОЖЕТЕ И ДРУГИ ДА ИЗБОРИТЕ ВЛИЗАЙТЕ НА www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ИЛИ МОЖЕ ДА ГЛАСУВАТЕ ЗА МОЙ НАЙ-ДОБРИЯ ПРИЯТЕЛ