Съдържание:

Дистанционно наблюдение на температурата и влажността с ESP8266 и приложението Blynk: 15 стъпки
Дистанционно наблюдение на температурата и влажността с ESP8266 и приложението Blynk: 15 стъпки

Видео: Дистанционно наблюдение на температурата и влажността с ESP8266 и приложението Blynk: 15 стъпки

Видео: Дистанционно наблюдение на температурата и влажността с ESP8266 и приложението Blynk: 15 стъпки
Видео: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, Ноември
Anonim
Дистанционно наблюдение на температурата и влажността с ESP8266 и приложението Blynk
Дистанционно наблюдение на температурата и влажността с ESP8266 и приложението Blynk

Това беше първият ми проект с чип ESP8266. Току -що построих нова оранжерия близо до къщата си и ми беше интересно какво се случва там за един ден? Искам да кажа как се променят температурата и влажността? Оранжерията достатъчно вентилирана ли е? Затова реших, че ESP8266 със сензор DHT22 е добро решение. Следващият въпрос беше как да следим данните от сензорите. След известно време открих, че Blynk е перфектно приложение, особено за начинаещи или непрофесионални хора, които искат да създадат проект за Интернет на нещата (IoT).

Можете да прочетете повече за Blynk тук.

Стъпка 1: Хардуер

Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер
Хардуер

За този проект се нуждаете от:

1. Модул ESP8266-01 (купете го от Aliexpress или ebuy)

2. TTL конвертор или специална платка за програмиране за ESP8266. Използвам дъска за програмиране

3. DHT22 (AM2302) - датчик за температура и влажност:

4. Преобразувател на напрежение. За да се захранват модулите ESP, е необходимо DC напрежение 3.0V-3.6V. В идеалния случай 3.3V. ESP може да се захранва от батерии или от мрежа, чрез преобразуване на AC 220V в DC. Във всеки случай ще е необходим допълнителен преобразувател на напрежение, за да се управлява DC напрежение от 3.3 V. Например, напълно заредена 18650 литиево-йонна батерия ни дава до 4,2 V. Такова напрежение най-вероятно ще убие ESP модула. Ето защо имаме нужда от конвертор.

В този случай използвам понижаващ преобразувател, който ми позволява да намаля захранващото напрежение от 12V на 3.3V.

5. Захранване. Както споменах по -горе, използвах 12V оловна акумулаторна батерия за този проект. Това се случи само защото имах една резервна батерия на рафта. Така че, разбира се, можете да използвате всяко захранване, което искате. Имайте предвид само, че чиповете ESP приемат напрежения от 3.0 до, 3.6V.

Стъпка 2: Диаграма

Диаграма
Диаграма

Диаграмата е много проста. Просто свържете всичко, както е показано на снимката.

Стъпка 3: Софтуер

За да изградите проекта, трябва да инсталирате на вашия персонален компютър програма, която ви позволява да мигате модула. ARDUINO IDE е много подходящ за това - средата за разработка на софтуер за компоненти на ARDUINO. ESP8266 е съвместим с ARDUINO модул, така че можете да го използвате за програмиране на ARDUINO IDE.

Данните се прехвърлят в телефона с помощта на приложението Blynk.

ARDUINO IDE

Изтеглете ARDUINO за вашата операционна система. Използвам ARDUINO 1.8.3 на моя компютър с Windows 10. След инсталирането на ARDUINO IDE трябва да го конфигурирате за използване с чипове ESP8266.

BLYNK След това трябва да инсталираме библиотеката Blynk в Arduino IDE. Изтеглете го от тук. Как да инсталирате тук.

След като сте инсталирали библиотека за Blynk, ще ви е необходимо приложение за вашия телефон. Изтеглете и инсталирайте приложението Blynk от Google Play за Android или от App Store за iPhone. Разбира се, трябва да имате акаунта си в Blynk, за да го използвате.

Стъпка 4: Конфигурирайте Arduino IDE

Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE

1. Файл - Предпочитания.

В раздела Предпочитания добавете връзката:

arduino.esp8266.com/stable/package_esp8266c…

По този начин добавяме ESP8266 към списъка с оборудване, с което IDE работи.

Стъпка 5: Конфигурирайте Arduino IDE

Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE

2. Инструменти - Табла - Управител на дъски

В мениджъра на борда потърсете нещо като „ESP8266 от…“. Щракнете, за да инсталирате.

Стъпка 6: Конфигурирайте Arduino IDE

Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE

3. Сега можем да видим нашата 8266 платка в списъка. Изберете го от падащия списък.

Стъпка 7: Конфигурирайте Arduino IDE

Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE

4. Изберете порта, на който ще работим

Да, между другото, в Инструменти изберете скорост на качване 11520.

Стъпка 8: Конфигурирайте Arduino IDE

Конфигурирайте Arduino IDE
Конфигурирайте Arduino IDE

5. Инсталирайте библиотеки за ESP и Blynk.

Веднага след като бъде изтеглен, разопаковайте го в папката Arduino - Libraries.

Стъпка 9: Конфигурирайте Blynk

Конфигурирайте Blynk
Конфигурирайте Blynk

След като инсталирате Blynk, влезте в приложението и натиснете „Създаване на нов проект“. Ще получите в пощенската си кутия така наречения „маркер за удостоверяване“.

Стъпка 10: Конфигурирайте Blynk

Конфигурирайте Blynk
Конфигурирайте Blynk
Конфигурирайте Blynk
Конфигурирайте Blynk
Конфигурирайте Blynk
Конфигурирайте Blynk

След това въведете името на проекта, например „ESP8266“. В полето „Модел на хардуера“трябва да изберете типа устройство, с което да работите. В нашия случай това е ESP8266. И последното нещо, което трябва да въведете, е „Токен за удостоверяване“.

"Токенът за удостоверяване" е таен ключ, който се използва по време на връзката със сървъра Blynk. Затова не го споделяйте с никого. След като щракнете върху бутона „Създаване“, ще се появи полето за графичния интерфейс на вашето приложение.

Кликнете върху знака плюс в горния десен ъгъл - ще се появи лентата с инструменти „Widget Box“. Позволява добавяне на приспособления към вашия контролен панел.

Гледайки напред, ще кажа, че нашият проект ще се нуждае от приспособления: "Бутон", "LCD" и "История графика". Да кажем, че това беше общата част. Всичко това е полезно за всеки проект ESP8266 / Blynk.

Стъпка 11: Скица на ARDUINO

ARDUINO Скица
ARDUINO Скица
ARDUINO Скица
ARDUINO Скица

Така че нека напишем скица. За да направим това, използваме споменатия по -горе IDE на Arduino.

Ако ще захранвате устройството от батерията, тогава в ред 30 има смисъл да играете със стойността "забавяне". В тази скица данните се прехвърлят на всеки 2 секунди. Увеличете времето за доставка на линия 30, за да увеличите живота на батерията на вашето устройство. Например, ако поставите 300 000 тук, данните ще се прехвърлят на всеки 5 минути.

Стъпка 12: Качете скица

Качване на скица
Качване на скица
Качване на скица
Качване на скица
Качване на скица
Качване на скица

След това включете модула ESP8266 в TTL конвертора, както е показано на снимката по -долу, и го свържете към USB порта. Ако имате същия конвертор като мен, тогава сам по себе си трябва да смените превключвателя в положение "Prog".

Стартирайте Arduino IDE и качете скицата: file - open - вашата скица.

Кликнете върху бутона „качване“(в жълт кръг на снимката). Ако процесът на изтегляне на фърмуера беше успешен, по -долу се появява съобщението „Готово качване“. По -долу можете да видите напредъка на качването. Възможно е да има съобщения за неправилни библиотеки, както е на снимката. Но накрая разбрах, че всичко работи. Така че съветът е - качете фърмуера, проверете - вероятно ще работи.

Стъпка 13: Направете Blynk Application

Направете Blynk Application
Направете Blynk Application
Направете Blynk Application
Направете Blynk Application
Направете Blynk Application
Направете Blynk Application
Направете Blynk Application
Направете Blynk Application

Е, последната стъпка, нека да приложим приложението на Blynk, така че отворете Blynk и в лентата с инструменти „Widget Box“изберете приспособлението „Button“.

На работния плот на приложението ще се появи виртуален бутон. Щракнете върху него и влезте в настройките (вижте снимката).

Задал съм бутон на "Превключване". Това означава, че данните се прехвърлят, докато бутонът е включен. Веднага след като бутонът е изключен, прехвърлянето на данни спира. Можете да активирате режим "Push". В този случай данните ще се предават, докато бутонът е натиснат с пръст. V1 е порт за виртуален бутон. Трябва да съвпада с посоченото в скицата. Можете също така да посочите текста, който ще се показва на бутона във включено положение. и изключен.

След това от приспособленията изберете LCD. Отново отидете на настройките.

Задайте границите на температурата и влажността (V2 и V3) и режима PUSH. Разбира се, интересно е да се види историята на сензорите. Тук можете да използвате приспособлението за начертаване - "History Graph".

Стъпка 14: Готово

Завършен
Завършен
Завършен
Завършен

Готовото приложение изглежда така, както е на снимката.

Натиснете триъгълника в горния десен ъгъл и ако всичко е направено правилно, след няколко секунди ще има показания от сензорите, а по -късно ще се появят графиките.

На втората снимка ще видите сглобено устройство.

Стъпка 15: Благодаря

Посетете моя блог за още интересни проекти:

verysecretlab09.blogspot.com/

Youtube канал:

www.youtube.com/channel/UCl8RTfbWUWxgglcJM…

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