Talaan ng mga Nilalaman:

Monitoring-Temp-and-Humidity-using-AWS-ESP32: 8 Mga Hakbang
Monitoring-Temp-and-Humidity-using-AWS-ESP32: 8 Mga Hakbang

Video: Monitoring-Temp-and-Humidity-using-AWS-ESP32: 8 Mga Hakbang

Video: Monitoring-Temp-and-Humidity-using-AWS-ESP32: 8 Mga Hakbang
Video: MQTT in Python | building MQTT dashboard 2024, Nobyembre
Anonim
Monitoring-Temp-at-Humidity-using-AWS-ESP32
Monitoring-Temp-at-Humidity-using-AWS-ESP32

Sa tutorial na ito, susukatin namin ang iba't ibang data ng temperatura at halumigmig gamit ang Temp at sensor ng kahalumigmigan. Malalaman mo rin kung paano ipadala ang data na ito sa AWS

Hakbang 1: KINAKAILANGAN ANG HARDWARE AT SOFTWARE

Hardware:

  • ESP-32: Ginagawang madali ng ESP32 na gamitin ang Arduino IDE at ang Arduino Wire Wika para sa mga aplikasyon ng IoT. Ang ESp32 IoT Module na ito ay pinagsasama ang Wi-Fi, Bluetooth, at Bluetooth BLE para sa iba't ibang magkakaibang mga application. Ang modyul na ito ay kumpleto sa gamit sa 2 mga CPU core na maaaring kontrolin at paandar nang paisa-isa, at may isang adjustable frequency frequency na 80 MHz hanggang 240 MHz. Ang ESP32 IoT WiFi BLE Module na ito na may Integrated USB ay dinisenyo upang magkasya sa lahat ng mga produktong ncd.io IoT. Subaybayan ang mga sensor at kontrolin ang mga relay, FET, tagontrol ng PWM, solenoid, balbula, motor at marami pa mula sa kahit saan sa mundo gamit ang isang web page o isang nakatuong server. Gumawa kami ng aming sariling bersyon ng ESP32 upang magkasya sa mga aparatong NCD IoT, na nag-aalok ng higit pang mga pagpipilian sa pagpapalawak kaysa sa anumang iba pang aparato sa mundo! Pinapayagan ng isang pinagsamang USB port ang madaling pag-program ng ESP32. Ang ESP32 IoT WiFi BLE Module ay isang hindi kapani-paniwala platform para sa pag-unlad ng IoT application. Ang ESP32 IoT WiFi BLE Module na ito ay maaaring mai-program gamit ang Arduino IDE.
  • IoT Long Range Wireless Temperature And Humidity Sensor: Industrial Long Range Wireless Temperature Humidity Sensor. Grado na may Resolusyon ng Sensor na ± 1.7% RH ± 0.5 ° C. Hanggang sa 500, 000 Mga Pagpapadala mula sa 2 Mga Baterya. Mga Sukat -40 ° C hanggang 125 ° C na may Mga Baterya na Nakaligtas sa Mga Rating na ito. Superior 2-Mile LOS Range & 28 milya kasama ang High-Gain Antennas. Interface sa Raspberry Pi, Microsoft Azure, Arduino at Higit Pa
  • Long-Range Wireless Mesh Modem na may USB Interface Long-Range Wireless Mesh Modem na may USB Interface

Ginamit na Software:

  • Arduino IDE
  • AWS

Ginamit na Library:

  • PubSubClient Library
  • Wire.h
  • AWS_IOT.h

Hakbang 2: Pag-upload ng Code sa ESP32 Gamit ang Arduino IDE:

Tulad ng esp32 ay isang mahalagang bahagi upang mai-publish ang iyong data ng temperatura at kahalumigmigan sa AWS.

  • I-download at isama ang PubSubClient Library, Wire.h Library, AWS_IOT.h, Wifi.h.
  • I-download ang Zip file ng AWS_IoT, mula sa ibinigay na linkand pagkatapos ng pagkuha, i-paste ang library sa iyong folder ng Arduino library.

# isama

# isama ang <AWS_IOT.h # isama ang # isama ang # isama

  • Dapat mong italaga ang iyong natatanging AWS MQTT_TOPIC, AWS_HOST, SSID (Pangalan ng WiFi) at Password ng magagamit na network.
  • Ang paksa ng MQTT at AWS HOST ay maaaring makapasok sa Things-Interact sa AWS-IoT console.

#define WIFI_SSID "xxxxx" // your wifi ssid

#define WIFI_PASSWD "xxxxx" // iyong wifi password #define CLIENT_ID "xxxxx" // bagay na natatanging ID, ay maaaring maging anumang natatanging id #define MQTT_TOPIC "xxxxxx" // paksa para sa MQTT data #define AWS_HOST "xxxxxx" // your host para sa pag-upload ng data sa AWS

Tukuyin ang variable na pangalan kung saan ipapadala ang data sa AWS

int temp;

int Humidity;

Code upang mai-publish ang data sa AWS:

kung (temp == NAN || Humidity == NAN) {// NAN nangangahulugang walang magagamit na data

Serial.println ("Nabigo ang pagbabasa."); } iba pa {// create string payload for publishing String temp_humidity = "Temperature:"; temp_humidity + = String (temp); temp_humidity + = "° C Humidity:"; temp_humidity + = String (Humidity); temp_humidity + = "%";

temp_humidity.toCharArray (payload, 40);

Serial.println ("Publishing: -"); Serial.println (payload); kung (aws.publish (MQTT_TOPIC, payload) == 0) {// naglathala ng payload at nagbabalik ng 0 sa tagumpay ng Serial.println ("Tagumpay / n"); } iba pa {Serial.println ("Nabigo! / n"); }}

  • I-compile at i-upload angESP32_AWS.ino code.
  • Upang mapatunayan ang pagkakakonekta ng aparato at ipinadala ang data, buksan ang serial monitor. Kung walang nakitang tugon, subukang i-unplug ang iyong ESP32 at pagkatapos ay muling i-plug ito. Tiyaking ang rate ng baud ng Serial monitor ay nakatakda sa parehong tinukoy sa iyong code 115200.

Hakbang 3: Serial Monitor Output

Serial Monitor Output
Serial Monitor Output

Hakbang 4: Ginagawa ang AWS na Gumana

Ginagawa ang AWS
Ginagawa ang AWS
Ginagawa ang AWS
Ginagawa ang AWS
Ginagawa ang AWS
Ginagawa ang AWS

GUMAWA NG BAGAY AT NILALAKTAN

BAGAY: Ito ay isang virtual na representasyon ng iyong aparato.

CERTIFICATE: Pinatutunayan ang pagkakakilanlan ng isang bagay.

  • Buksan ang AWS-IoT.
  • Mag-click sa pamahalaan -THING -Marehistro ANG BAGAY.
  • Mag-click sa lumikha ng isang solong bagay.
  • Ibigay ang Thing pangalan at uri.
  • Mag-click sa susunod.
  • Ngayon ay magbubukas ang iyong pahina ng sertipiko, Mag-click sa Lumikha ng Sertipiko.
  • I-download ang mga Sertipiko na ito, higit sa lahat pribadong key, isang sertipiko para sa bagay na ito at root_ca at panatilihin ang mga ito sa isang hiwalay na folder. Sa loob ng root_ca sertipiko mag-click sa Amazon root CA1-Kopyahin ito-I-paste ito upang i-notepad at i-save ito bilang isang root_ca.txt file sa iyong folder ng sertipiko.

Hakbang 5: Lumikha ng Patakaran

Lumikha ng Patakaran
Lumikha ng Patakaran
Lumikha ng Patakaran
Lumikha ng Patakaran
Lumikha ng Patakaran
Lumikha ng Patakaran

Tinutukoy nito kung aling operasyon ang maaaring ma-access ng isang aparato o gumagamit.

  • Pumunta sa interface ng AWS-IoT, Mag-click sa Mga Patakaran sa Ligtas.
  • Mag-click sa Lumikha.
  • Punan ang lahat ng kinakailangang mga detalye tulad ng pangalan ng patakaran, I-click ang Lumikha.
  • Bumalik ngayon sa interface ng AWS-IoT, Mag-click sa Ligtas na Mga Sertipiko at ilakip ang patakarang nilikha ngayon lamang dito.

Hakbang 6: Magdagdag ng Pribadong Key, Certificate at Root_CA sa Code

Magdagdag ng Pribadong Key, Certificate at Root_CA sa Code
Magdagdag ng Pribadong Key, Certificate at Root_CA sa Code
Magdagdag ng Pribadong Key, Certificate at Root_CA sa Code
Magdagdag ng Pribadong Key, Certificate at Root_CA sa Code
  • Buksan ang iyong na-download na sertipiko sa iyong text editor (Notepad ++), higit sa lahat pribadong key, root_CA at sertipiko ng bagay at i-edit ang mga ito tulad ng ibinigay sa ibaba.
  • Ngayon buksan ang iyong AWS_IoT folder sa iyong Arduino library -Ang Aking Dokumento. Pumunta sa C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, mag-click sa aws_iot_certficates.c, buksan ito sa isang editor at i-paste ang lahat ng na-edit na sertipiko nasa kinakailangang lugar sila, i-save ito.

Hakbang 7: Pagkuha ng Output-

Pagkuha ng Output
Pagkuha ng Output
Pagkuha ng Output
Pagkuha ng Output
  • Pumunta sa pagsubok sa AWS_IoT console.
  • Punan ang iyong paksa ng MQTT sa Paksa ng subscription sa iyong mga kredensyal sa pagsubok.
  • Ngayon ay maaari mong tingnan ang iyong data ng temp at kahalumigmigan.

Inirerekumendang: