Talaan ng mga Nilalaman:
- Hakbang 1: KINAKAILANGAN ANG HARDWARE AT SOFTWARE
- Hakbang 2: Pag-upload ng Code sa ESP32 Gamit ang Arduino IDE:
- Hakbang 3: Serial Monitor Output
- Hakbang 4: Ginagawa ang AWS na Gumana
- Hakbang 5: Lumikha ng Patakaran
- Hakbang 6: Magdagdag ng Pribadong Key, Certificate at Root_CA sa Code
- Hakbang 7: Pagkuha ng Output-
Video: Monitoring-Temp-and-Humidity-using-AWS-ESP32: 8 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
Hakbang 4: Ginagawa ang AWS na Gumana
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
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
- 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-
- 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:
Arduino Soil Moisture Monitoring Stick - Huwag Kalimutan na Tubig ang Iyong Mga Halaman: 4 na Hakbang (na may Mga Larawan)
Arduino Soil Moisture Monitoring Stick - Huwag Kalimutan na Tubigin ang Iyong Mga Halaman: Madalas mong kalimutan na tubig ang iyong mga panloob na halaman? O marahil ay binibigyan mo sila ng labis na pansin at higit sa tubig? Kung gagawin mo ito, dapat mong gawin ang iyong sarili na isang stick na sinusubaybayan ng kahalumigmigan sa lupa na pinagagana ng baterya. Gumagamit ang monitor na ito ng isang capacitive na kahalumigmigan sa lupa
Radioactivity Counter (IoT) at Monitoring Eco-system: 6 Mga Hakbang (na may Mga Larawan)
Ang Radioactivity Counter (IoT) at Monitoring Eco-system: Katayuan: Hindi nai-publish. Ang firmware ng C-GM ay huling na-update noong Hunyo, ika-10 2019 na may bagong 1.3 bersyon 50 $ / 43 €) Ang proyekto ng C-GM Counter ay nagbibigay ng hardware at firmware para sa pagbuo
Ang Arduino at Raspberry Pi Powered Pet Monitoring System: 19 Mga Hakbang (na may Mga Larawan)
Ang Arduino at Raspberry Pi Powered Pet Monitoring System: Kamakailan habang nasa bakasyon, napagtanto namin ang kawalan ng koneksyon sa aming alagang Beagle. Matapos ang ilang pagsasaliksik, nakakita kami ng mga produktong nagtatampok ng isang static camera na pinapayagan ang isa na subaybayan at makipag-usap sa alaga ng isang tao. Ang mga sistemang ito ay may ilang mga benepisyo b
AC Kasalukuyang Monitoring Data Logger: 9 Mga Hakbang (na may Mga Larawan)
AC Kasalukuyang Monitoring Data Logger: Kumusta Lahat, maligayang pagdating sa aking unang itinuro! Sa pamamagitan ng araw ako ay isang test engineer para sa isang kumpanya na nagbibigay ng pang-industriya na kagamitan sa pag-init, sa gabi ako ay isang masugid na hobbyist ng teknolohiya at DIY'er. Kasama sa bahagi ng aking trabaho ang pagsubok sa pagganap ng mga heater, o
Mga Sistema ng Babala sa Baha - Mga Antas ng Tubig + Patnubay sa Monitoring ng IoT Sensor: 6 na Hakbang
Mga Sistema ng Babala sa Baha - Mga Antas ng Tubig + Gabay sa Pagsubaybay sa Sensor ng IoT: Kailangan mo bang subaybayan ang mga antas ng tubig? Malalaman mo kung paano gumawa ng mga sistema ng pagsubaybay sa antas ng tubig sa tutorial na ito. Ang mga aparato ng Industrial IoT na ito ay ipinakalat bilang mga sistema ng babala sa pagbaha sa USA. Upang mapanatiling ligtas ka at ang iyong komunidad, kailangan ng mga Smart Cities na