Съдържание:
- Стъпка 1: Изисква се хардуер и софтуер
- Стъпка 2: Качване на кода в ESP32 с помощта на Arduino IDE
- Стъпка 3: Изход за сериен монитор
- Стъпка 4: ИЗХОД
- Стъпка 5: Създайте IFTTT аплет
- Стъпка 6: Създайте контрол на времето за изпълнение на вашия анализ
Видео: Alert-using-ThingSpeak+ESP32-Wireless-Temp-Влажност-сензор: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите и как да изпращате тези данни на 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 аплет
- За да изпратите данни до ThingSpeak, можете да ги видите на тази връзка.
- IFTTT е уеб услуга, която ви позволява да създавате аплети, които действат в отговор на друго действие. Можете да използвате услугата IFTTT Webhooks за създаване на уеб заявки за задействане на действие. Входящото действие е HTTP заявка към уеб сървъра, а изходящото действие е имейл съобщение.
- Първо, създайте IFTTT акаунт.
- Създайте аплет. Изберете Моите аплети.
- Щракнете върху бутона Нов аплет.
- Изберете действието за въвеждане. Щракнете върху думата това.
- Щракнете върху услугата Webhooks. Въведете Webhooks в полето за търсене. Изберете Webhooks.
- Изберете спусък.
- Попълнете полетата за задействане. След като изберете Webhooks като спусък, щракнете върху полето Получаване на уеб заявка, за да продължите. Въведете име на събитие.
- Създайте тригер.
- Сега тригерът е създаден, за полученото действие щракнете върху Това.
- Въведете имейл в лентата за търсене и изберете полето Имейл.
- Сега изберете действие. Изберете полето Изпрати ми имейл и след това въведете информацията за съобщението.
- Извлечете информацията за задействане на Webhooks. Изберете Моите аплети, услуги и потърсете Webhooks. Щракнете върху бутона Webhooks и документация. Виждате своя ключ и формата за изпращане на заявка. Въведете името на събитието. Името на събитието за този пример е Vibration And TempData. Можете да тествате услугата с помощта на бутона за тестване или като поставите URL адреса в браузъра си.
Стъпка 6: Създайте контрол на времето за изпълнение на вашия анализ
Оценявайте данните на канала си ThingSpeak и задействайте други събития.
- Щракнете върху Приложения, TimeControl и след това щракнете върху New TimeControl.
- Спестете своя TimeControl.
Препоръчано:
Първи стъпки с I2C сензорен интерфейс ?? - Свържете вашия MMA8451 с помощта на ESP32: 8 стъпки
Първи стъпки с I2C сензорен интерфейс ?? - Свържете вашия MMA8451 с помощта на ESP32: В този урок ще научите всичко за това как да стартирате, свържете и получите I2C устройство (акселерометър), работещо с контролер (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Първи стъпки с Python за ESP8266 и ESP32: 6 стъпки
Първи стъпки с Python за ESP8266 и ESP32: Bacground ESP8266 и неговият по-малък брат ESP32 са евтини Wi-Fi микрочипове с пълен TCP/IP стек и възможност за микроконтролер. Чипът ESP8266 за пръв път попадна в общността на производителите през 2014 г. Оттогава ниската цена (
ESP32 Bluetooth урок - Как да използвате вградения Bluetooth на ESP32: 5 стъпки
ESP32 Bluetooth урок | Как да използвате вградения Bluetooth на ESP32: Здравейте момчета Тъй като ESP32 Board идва с WiFi & Bluetooth и двете, но за нашите предимно проекти обикновено използваме само Wifi, ние не използваме Bluetooth. Така че в тази инструкция ще покажа колко лесно е да се използва Bluetooth на ESP32 & За вашите основни проекти
Първи стъпки с ESP32 CAM - Поточно предаване на видео с помощта на ESP CAM през Wifi - Проект за охранителна камера ESP32: 8 стъпки
Първи стъпки с ESP32 CAM | Поточно предаване на видео с помощта на ESP CAM през Wifi | Проект за камера за сигурност ESP32: Днес ще научим как да използваме тази нова ESP32 CAM платка и как можем да я кодираме и използваме като камера за сигурност и да получим поточно видео през wifi
Първи стъпки с ESP32 - Инсталиране на платки ESP32 в Arduino IDE - ESP32 Blink Code: 3 стъпки
Първи стъпки с ESP32 | Инсталиране на платки ESP32 в Arduino IDE | ESP32 Blink Code: В тази инструкция ще видим как да започнем работа с esp32 и как да инсталираме esp32 дъски в Arduino IDE и ще програмираме esp 32 да изпълнява мигащ код, използвайки arduino ide