Мазмуну:
- 1 -кадам: ТЕХНИКА ЖАНА ПРОГРАММА КЕРЕК
- 2 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:
- 3 -кадам: Serial Monitor Output
- 4 -кадам: AWSтин иштеши
- 5 -кадам: Саясат түзүү
- 6 -кадам: Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз
- 7-кадам: Чыгуу алуу-
Video: Мониторинг-Темп-жана-Нымдуулукту колдонуу-AWS-ESP32: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул окуу куралы, биз Temp жана нымдуулук сенсорун колдонуп, ар кандай температура жана нымдуулук маалыматтарын өлчөйбүз. Сиз ошондой эле бул маалыматты AWSке кантип жөнөтүүнү үйрөнөсүз
1 -кадам: ТЕХНИКА ЖАНА ПРОГРАММА КЕРЕК
Аппараттык:
- ESP-32: ESP32 Arduino IDE жана Arduino Wire тилин IoT тиркемелери үчүн колдонууну жеңилдетет. Бул ESp32 IoT модулу ар түрдүү тиркемелер үчүн Wi-Fi, Bluetooth жана Bluetooth BLEди бириктирет. Бул модуль 2 CPU ядросу менен толук жабдылган, аларды жекече башкарууга жана иштетүүгө болот, жана 80 МГцтен 240 МГцке чейин жөнгө салынуучу жыштык менен. Бул 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 Long Range Wireless Temperature And Humidity Sensor: Industrial Long Range Wireless Temperature Nem Sensor. ± 1,7%RH ± 0,5 ° C. Sensor токтому менен класс 2 АА Батареясынан 500, 000 Трансляциясына чейин. -40 ° Cдан 125 ° Cга чейин Бул Баалардын Аман Батареялары менен. Super 2 -Mile LOS Range & 28 Raspberry Pi, Microsoft Azure, Arduino жана башкалар үчүн интерфейс.
- USB интерфейси бар узун диапазондогу зымсыз сет модеми
Колдонулган Программалык камсыздоо:
- Arduino IDE
- AWS
Колдонулган китепкана:
- PubSubClient китепканасы
- Wire.h
- AWS_IOT.h
2 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:
Esp32 температура жана нымдуулук маалыматыңызды AWSке жарыялоонун маанилүү бөлүгү болуп саналат.
- Жүктөп алуу жана PubSubClient китепканасын, Wire.h китепканасын, AWS_IOT.h, Wifi.h.
- Берилген шилтемеден AWS_IoT Zip файлын жүктөп алып, китепкананы Arduino китепкана папкасына чаптаңыз.
#кошуу
#кошуу <AWS_IOT.h #кошуу #кошуу #кошуу
- Сиз уникалдуу AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi Аты) жана жеткиликтүү тармактын Сырсөзүн дайындооңуз керек.
- MQTT темасы жана AWS HOST Things-Interactтин ичине AWS-IoT консолунан кире алат.
#define WIFI_SSID "xxxxx" // сиздин wifi ssid
#аныктоо WIFI_PASSWD "xxxxx" // сиздин wifi сырсөзүңүз #dexine CLIENT_ID "xxxxx" // уникалдуу идентификатор, кандайдыр бир уникалдуу идентификатор болушу мүмкүн #MQTT_TOPIC "xxxxxx" // теманы аныктоо AWSке маалыматтарды жүктөө үчүн хост
Маалыматтар AWSке жөнөтүлө турган өзгөрмө аталышын аныктаңыз
int temp;
int Нымдуулук;
AWSке маалыматтарды жарыялоо үчүн код:
if (temp == NAN || Нымдуулук == NAN) {// NAN жеткиликтүү маалымат жок дегенди билдирет
Serial.println ("Окуу ишке ашпай калды."); } else {// жарыялоо үчүн сап жүктөмүн түзүү String temp_humidity = "Температура:"; temp_humidity += Сап (темп); temp_humidity += "° C Нымдуулук:"; temp_humidity += сап (нымдуулук); temp_humidity += " %";
temp_humidity.toCharArray (пайдалуу жүк, 40);
Serial.println ("Басып чыгаруу:-"); Serial.println (пайдалуу жүк); if (aws.publish (MQTT_TOPIC, payload) == 0) {// пайдалуу жүктү жарыялайт жана ийгиликке жеткенде 0 кайтарат Serial.println ("Ийгилик / n"); } else {Serial.println ("Failed! / n"); }}
- TheESP32_AWS.ino кодун түзүү жана жүктөө.
- Түзмөктүн байланышын жана жөнөтүлгөн маалыматты текшерүү үчүн сериялык мониторду ачыңыз. Эгерде эч кандай жооп көрүнбөсө, ESP32 тармагыңызды сууруп, кайра туташтырып көрүңүз. Сериялык монитордун берүү ылдамдыгы 115200 кодуңузда көрсөтүлгөндөй орнотулганын текшериңиз.
3 -кадам: Serial Monitor Output
4 -кадам: AWSтин иштеши
ЖАРАТЫҢЫЗ ЖАНА СЕРТИФИКАТТАҢЫЗ
THING: Бул сиздин түзмөгүңүздүн виртуалдык көрүнүшү.
СЕРТИФИКАТ: бир нерсенин аныктыгын тастыктайт.
- AWS-IoT ачыңыз.
- Башкаруу -THING дегенди чыкылдатыңыз.
- Бир нерсени түзүү үчүн чыкылдатыңыз.
- Заттын атын жана түрүн бериңиз.
- Кийинкини басыңыз.
- Эми сиздин тастыктама баракчаңыз ачылат, Сертификат түзүү дегенди басыңыз.
- Бул Сертификаттарды, негизинен купуя ачкычты, бул нерсеге жана root_ca сертификатын түшүрүп, аларды өзүнчө папкада сактаңыз. Root_ca сертификатынын ичинде Amazon тамырын басыңыз CA1-Көчүрүү-Блокнотко чаптаңыз жана аны root_ca.txt файлы катары сактаңыз күбөлүк папкасы.
5 -кадам: Саясат түзүү
Ал кайсы операцияга түзмөк же колдонуучу кире аларын аныктайт.
- AWS-IoT интерфейсине өтүңүз, Коопсуз саясатты чыкылдатыңыз.
- Түзүү дегенди басыңыз.
- Саясаттын аты сыяктуу бардык керектүү деталдарды толтуруңуз, Түзүүнү чыкылдатыңыз.
- Эми AWS-IoT интерфейсине кайтыңыз, Коопсуз күбөлүктөрдү чыкылдатыңыз жана азыр эле түзүлгөн саясатты тиркеңиз.
6 -кадам: Жеке ачкычты, сертификатты жана Root_CA кодуна кошуңуз
- Жүктөлгөн тастыктамаңызды текст редакторунда ачыңыз (Notepad ++), негизинен купуя ачкыч, root_CA жана нерсенин тастыктамасы жана аларды төмөндө көрсөтүлгөндөй түзөтүңүз.
- Эми AWS_IoT папкаңызды Arduino китепканаңыздан ачыңыз -Менин документим. C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src баракчасына өтүңүз, aws_iot_certficates.c баскычын чыкылдатыңыз, аны редактордон ачыңыз жана керектүү жерге коюлган бардык түзөтүлгөн тастыктаманы чаптаңыз.
7-кадам: Чыгуу алуу-
- AWS_IoT консолунда тестке өтүңүз.
- MQTT темаңызды жазылуу темасына тест грамотаңызга толтуруңуз.
- Эми сиз температура жана нымдуулук маалыматын көрө аласыз.
Сунушталууда:
NodeMCU колдонуу менен Smart бөлүштүрүлгөн IoT аба ырайына мониторинг системасы: 11 кадам
NodeMCU колдонуп IoTдун аба ырайын көзөмөлдөө системасы: Баарыңыз салттуу аба ырайы станциясын билишиңиз мүмкүн; бирок ал чынында кантип иштээрин ойлонуп көрдүңүз беле? Адаттагы метеостанция кымбат жана көлөмдүү болгондуктан, бул станциялардын тыгыздыгы бирдикке салыштырмалуу өтө төмөн, бул
DS1307ди кантип колдонуу керек Arduino колдонуу: 7 кадам
DS1307ди кантип колдонуу керек Arduino колдонуу: DS1307 - бул чыныгы убакыт сааты IC (RTC). Бул IC убакыт маалыматтарды берүү үчүн колдонулат. Белгиленген убакыт секундадан, мүнөттөн, сааттардан, күндөрдөн, датадан, айдан жана жылдан башталат. Бул IC Crystal жана 3.6V батареялары сыяктуу кошумча тышкы компоненттерди талап кылат. Кристалл
Neopixel Ws2812 Rainbow LED жарыгы M5stick-C - менен Rainbowту Neopixel Ws2812де иштетүү M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: 5 кадам
Neopixel Ws2812 Rainbow LED Glow with M5stick-C | Rainbow боюнча Neopixel Ws2812де чуркоо M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: Салам балдар бул көрсөтмөлөрдө биз неопиксел ws2812 светодиоддорун же LED тилкесин же LED матрицасын же LED шакегин m5stack m5stick-C өнүктүрүү тактасы менен Arduino IDE менен колдонууну үйрөнөбүз жана биз жасайбыз. аны менен асан -үсөн үлгүсү
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Зымсыз титирөө сенсорлорун колдонуу менен жарандык инфраструктуранын структуралык ден -соолугуна мониторинг: 8 кадам
Зымсыз титирөө сенсорлорун колдонуу менен жарандык инфраструктуранын структуралык мониторинги: Эски имараттын жана жарандык инфраструктуранын бузулушу өлүмгө жана коркунучтуу абалга алып келиши мүмкүн. Бул структураларга дайыма мониторинг жүргүзүү милдеттүү болуп саналат. Структуралык ден соолук мониторинги баалоодо өтө маанилүү методология болуп саналат