Съдържание:

ESP8266 Уеб сървър за мониторинг на времето (без Arduino): 4 стъпки
ESP8266 Уеб сървър за мониторинг на времето (без Arduino): 4 стъпки

Видео: ESP8266 Уеб сървър за мониторинг на времето (без Arduino): 4 стъпки

Видео: ESP8266 Уеб сървър за мониторинг на времето (без Arduino): 4 стъпки
Видео: How to use 4 channel Relay to control AC load with Arduino code 2024, Ноември
Anonim
ESP8266 Уеб сървър за мониторинг на времето (без Arduino)
ESP8266 Уеб сървър за мониторинг на времето (без Arduino)

„Интернет на нещата“(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.

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