Съдържание:

Alert-using-ThingSpeak+ESP32-Wireless-Temp-Влажност-сензор: 7 стъпки
Alert-using-ThingSpeak+ESP32-Wireless-Temp-Влажност-сензор: 7 стъпки

Видео: Alert-using-ThingSpeak+ESP32-Wireless-Temp-Влажност-сензор: 7 стъпки

Видео: Alert-using-ThingSpeak+ESP32-Wireless-Temp-Влажност-сензор: 7 стъпки
Видео: E.P:-37 | Send DHT11 Data to ThingSpeak from Arduino Uno via NodeMCU | Techforfun 2024, Юли
Anonim
Alert-using-ThingSpeak+ESP32-Wireless-Temp-Sensor за влажност
Alert-using-ThingSpeak+ESP32-Wireless-Temp-Sensor за влажност

В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите и как да изпращате тези данни на ThingSpeak. За да можете да създадете временен сигнал в пощата си на определена стойност

Стъпка 1: Изисква се хардуер и софтуер

Изисква се хардуер и софтуер
Изисква се хардуер и софтуер
Изисква се хардуер и софтуер
Изисква се хардуер и софтуер

Хардуер:

  • ESP-32: ESP32 улеснява използването на Arduino IDE и Arduino Wire Language за IoT приложения. Този ESp32 IoT модул комбинира Wi-Fi, Bluetooth и Bluetooth BLE за разнообразни приложения. Този модул се предлага напълно оборудван с 2 ядра на процесора, които могат да се управляват и захранват индивидуално и с регулируема тактова честота от 80 MHz до 240 MHz. Този ESP32 IoT WiFi BLE модул с вграден USB е проектиран да се побере във всички ncd.io IoT продукти. Наблюдавайте сензори и контролни релета, FETs, PWM контролери, соленоиди, клапани, двигатели и много други от всяка точка на света, като използвате уеб страница или специален сървър. Ние произведохме собствена версия на ESP32, за да се впише в устройства с NCD IoT, предлагайки повече възможности за разширяване от всяко друго устройство в света! Вграденият USB порт позволява лесно програмиране на ESP32. ESP32 IoT WiFi BLE модулът е невероятна платформа за разработка на приложения за IoT. Този ESP32 IoT WiFi BLE модул може да бъде програмиран с помощта на Arduino IDE.
  • IoT Сензор за температура и влажност на безжична връзка за дълги разстояния: Промишлен безжичен сензор за влажност на температурата на далечни разстояния. Степен с разделителна способност на сензора ± 1.7%RH ± 0.5 ° C. До 500 000 предавания от 2 батерии AA. Измерва от -40 ° C до 125 ° C с батерии, които преживяват тези рейтинги. Превъзходен 2-милен LOS диапазон и 28 мили с високо усилващи антени. Интерфейс към Raspberry Pi, Microsoft Azure, Arduino и др.
  • Безжичен мрежов модем за дълги разстояния с USB интерфейс

Използван софтуер

  • Arduino IDE
  • ThingSpeak
  • IFTTT

Използвана библиотека

  • Библиотека PubSubClient
  • Wire.h

Arduino клиент за MQTT

  • Тази библиотека предоставя клиент за извършване на прости съобщения за публикуване/абониране със сървър, който поддържа MQTT
  • За повече информация относно MQTT посетете mqtt.org.

Изтегли

Най -новата версия на библиотеката може да бъде изтеглена от GitHub

Документация

Библиотеката се предлага с няколко примерни скици. Вижте Файл> Примери> PubSubClient в приложението Arduino. Пълна документация по API

Съвместим хардуер

Библиотеката използва Arduino Ethernet Client API за взаимодействие с основния мрежов хардуер. Това означава, че просто работи с нарастващ брой дъски и щитове, включително:

  • Arduino Ethernet
  • Arduino Ethernet щит
  • Arduino YUN - използвайте включения YunClient вместо EthernetClient и не забравяйте първо да направите Bridge.begin ()
  • Arduino WiFi Shield - ако искате да изпращате пакети по -големи от 90 байта с този щит, активирайте опцията MQTT_MAX_TRANSFER_SIZE в PubSubClient.h.
  • SparkFun WiFly Shield - когато се използва с тази библиотека
  • Intel Galileo/Edison
  • ESP8266
  • ESP32 Понастоящем библиотеката не може да се използва с хардуер, базиран на чипа ENC28J60 - като например Nanode или Nuelectronics Ethernet Shield. За тях има алтернативна библиотека.

Wire Library

Библиотеката Wire ви позволява да комуникирате с I2C устройства, често наричани още "2 wire" или "TWI" (Two Wire Interface), можете да изтеглите от Wire.h

Основно използване

  • Wire.begin () Започнете да използвате Wire в главен режим, където ще инициирате и контролирате прехвърлянето на данни. Това е най -често използваното при взаимодействие с повечето I2C периферни чипове.
  • Wire.begin (адрес) Започнете да използвате Wire в slave режим, където ще отговорите на „address“, когато други I2C мастер чипове инициират комуникация. Предаване Wire.beginTransmission (адрес) Започнете ново предаване към устройство на "адрес". Използва се главен режим.
  • Wire.write (данни) Изпращане на данни. В главен режим първо трябва да се извика beginTransmission.
  • Wire.endTransmission () В главен режим това прекратява предаването и причинява изпращане на всички буферирани данни.

Получаване

  • Wire.requestFrom (адрес, брой) Прочетете "count" байтове от устройство на "address". Използва се главен режим.
  • Wire.available () Връща броя на наличните байтове чрез извикване при получаване.
  • Wire.read () Получаване на 1 байт.

Стъпка 2: Качване на кода в ESP32 с помощта на Arduino IDE

  • Преди да качите кода, можете да видите работата на този сензор на дадена връзка.
  • Изтеглете и включете библиотеката PubSubClient и библиотеката Wire.h.
  • Трябва да зададете своя API ключ, SSID (WiFi име) и парола за наличната мрежа.
  • Компилирайте и качете кода Temp-ThinSpeak.ino.
  • За да проверите свързаността на устройството и изпратените данни, отворете серийния монитор. Ако не се вижда отговор, опитайте да изключите вашия ESP32 и след това да го включите отново. Уверете се, че скоростта на предаване на серийния монитор е зададена на същата, посочена във вашия код 115200.

Стъпка 3: Изход за сериен монитор

Изход за сериен монитор
Изход за сериен монитор

Стъпка 4: ИЗХОД

ИЗХОД
ИЗХОД

Стъпка 5: Създайте IFTTT аплет

Създайте IFTTT аплет
Създайте IFTTT аплет
Създайте аплет IFTTT
Създайте аплет IFTTT
Създайте аплет IFTTT
Създайте аплет IFTTT
  • За да изпратите данни до ThingSpeak, можете да ги видите на тази връзка.
  • IFTTT е уеб услуга, която ви позволява да създавате аплети, които действат в отговор на друго действие. Можете да използвате услугата IFTTT Webhooks за създаване на уеб заявки за задействане на действие. Входящото действие е HTTP заявка към уеб сървъра, а изходящото действие е имейл съобщение.
  • Първо, създайте IFTTT акаунт.
  • Създайте аплет. Изберете Моите аплети.
  • Щракнете върху бутона Нов аплет.
  • Изберете действието за въвеждане. Щракнете върху думата това.
  • Щракнете върху услугата Webhooks. Въведете Webhooks в полето за търсене. Изберете Webhooks.
  • Изберете спусък.
  • Попълнете полетата за задействане. След като изберете Webhooks като спусък, щракнете върху полето Получаване на уеб заявка, за да продължите. Въведете име на събитие.
  • Създайте тригер.
  • Сега тригерът е създаден, за полученото действие щракнете върху Това.
  • Въведете имейл в лентата за търсене и изберете полето Имейл.
  • Сега изберете действие. Изберете полето Изпрати ми имейл и след това въведете информацията за съобщението.
  • Извлечете информацията за задействане на Webhooks. Изберете Моите аплети, услуги и потърсете Webhooks. Щракнете върху бутона Webhooks и документация. Виждате своя ключ и формата за изпращане на заявка. Въведете името на събитието. Името на събитието за този пример е Vibration And TempData. Можете да тествате услугата с помощта на бутона за тестване или като поставите URL адреса в браузъра си.

Стъпка 6: Създайте контрол на времето за изпълнение на вашия анализ

Създайте контрол на времето, за да изпълните вашия анализ
Създайте контрол на времето, за да изпълните вашия анализ
Създайте контрол на времето, за да изпълните вашия анализ
Създайте контрол на времето, за да изпълните вашия анализ
Създайте контрол на времето, за да изпълните вашия анализ
Създайте контрол на времето, за да изпълните вашия анализ

Оценявайте данните на канала си ThingSpeak и задействайте други събития.

  • Щракнете върху Приложения, TimeControl и след това щракнете върху New TimeControl.
  • Спестете своя TimeControl.

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