Orodha ya maudhui:
- Hatua ya 1: HARDWARE NA SOFTWARE INAHitajika
- Hatua ya 2: Kupakia Nambari kwa ESP32 Kutumia Arduino IDE:
- Hatua ya 3: Pato la Mfuatiliaji wa Mfumo
- Hatua ya 4: Kufanya AWS Kufanya kazi
- Hatua ya 5: Unda Sera
- Hatua ya 6: Ongeza Ufunguo wa Kibinafsi, Cheti na Mizizi_CA kwa Msimbo
- Hatua ya 7: Kupata Pato-
Video: Ufuatiliaji-Muda-na-Utumiaji wa unyevu-AWS-ESP32: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Katika mafunzo haya, tutapima data tofauti ya joto na unyevu tukitumia sensorer ya Joto na unyevu. Pia utajifunza jinsi ya kutuma data hii kwa AWS
Hatua ya 1: HARDWARE NA SOFTWARE INAHitajika
Vifaa:
- ESP-32: ESP32 inafanya iwe rahisi kutumia Arduino IDE na Lugha ya waya ya Arduino kwa matumizi ya IoT. Moduli hii ya ESp32 IoT inachanganya Wi-Fi, Bluetooth, na Bluetooth BLE kwa anuwai ya matumizi anuwai. Moduli hii inakuja na vifaa kamili vya cores 2 za CPU ambazo zinaweza kudhibitiwa na kuwezeshwa peke yao, na na masafa ya saa yanayoweza kubadilika ya 80 MHz hadi 240 MHz. Moduli hii ya ESP32 IoT WiFi BLE iliyo na Jumuishi ya USB imeundwa kutoshea katika bidhaa zote za ncd.io IoT. Fuatilia sensorer na upeanaji wa kudhibiti, FETs, vidhibiti vya PWM, solenoids, valves, motors na mengi zaidi kutoka mahali popote ulimwenguni ukitumia ukurasa wa wavuti au seva iliyojitolea. Tulitengeneza toleo letu la ESP32 kutoshea kwenye vifaa vya NCD IoT, ikitoa chaguzi zaidi za upanuzi kuliko kifaa kingine chochote ulimwenguni! Bandari ya USB iliyojumuishwa inaruhusu programu rahisi ya ESP32. Moduli ya BLE ya ESP32 IoT ni jukwaa la kushangaza la maendeleo ya matumizi ya IoT. Moduli hii ya ESP32 IoT WiFi BLE inaweza kusanidiwa kwa kutumia Arduino IDE.
- Joto refu la waya isiyo na waya ya IoT na Sensor ya Unyevu: Sensorer ya joto ya kiwango cha chini cha Viwanda. Daraja na Azimio la Sensorer ya ± 1.7% RH ± 0.5 ° C. Hadi 500, Uhamisho 000 kutoka kwa Batri 2 za AA. Hatua -40 ° C hadi 125 ° C na Betri zinazoishi Viwango hivi. Maili na Antena za Kujipatia Juu. Kiolesura cha Raspberry Pi, Microsoft Azure, Arduino na Zaidi
- Modem ya Mesh isiyo na waya ya muda mrefu na USB InterfaceModem ya Mesh isiyo na waya ya muda mrefu na USB Interface
Programu Iliyotumiwa:
- Arduino IDE
- AWS
Maktaba Imetumika:
- Maktaba ya PubSubClient
- Waya.h
- AWS_IOT.h
Hatua ya 2: Kupakia Nambari kwa ESP32 Kutumia Arduino IDE:
Kama esp32 ni sehemu muhimu ya kuchapisha data yako ya joto na unyevu kwa AWS.
- Pakua na ujumuishe Maktaba ya PubSubClient, Maktaba ya Wire.h, AWS_IOT.h, Wifi.h.
- Pakua faili ya Zip ya AWS_IoT, kutoka kwa kiunga kilichopewa na baada ya kutoa, weka maktaba kwenye folda yako ya maktaba ya Arduino.
# pamoja
# pamoja na <AWS_IOT.h # pamoja na # pamoja na # pamoja
- Lazima upe AWS MQTT_TOPIC yako ya kipekee, AWS_HOST, SSID (Jina la WiFi) na Nenosiri la mtandao unaopatikana.
- Mada ya MQTT na AWS HOST zinaweza kuingia ndani ya Things-Interact kwenye koni ya AWS-IoT.
#fafanua WIFI_SSID "xxxxx" // wifi yako ssid
#fafanua WIFI_PASSWD "xxxxx" // nywila yako ya wifi #fafanua CLIENT_ID "xxxxx" // kitu cha kipekee ID, inaweza kuwa kitambulisho chochote cha kipekee #fafanua MQTT_TOPIC "xxxxxx" // mada kwa data ya MQTT #fafanua AWS_HOST "xxxxxx" // yako mwenyeji wa kupakia data kwa AWS
Fafanua jina la kutofautisha ambalo data itatuma kwa AWS
muda;
int Unyevu;
Nambari ya kuchapisha data kwa AWS:
ikiwa (temp == NAN || Humidity == NAN) {// NAN haimaanishi data inayopatikana
Serial.println ("Usomaji umeshindwa."); } mwingine {// tengeneza malipo ya kamba kwa kuchapisha Kamba temp_humidity = "Joto:"; temp_humidity + = Kamba (temp); temp_humidity + = "° C Unyevu:"; temp_humidity + = Kamba (Unyevu); temp_humidity + = "%";
temp_humidity.toCharArray (malipo, 40);
Serial.println ("Kuchapisha: -"); Serial.println (malipo ya malipo); ikiwa (aws.publish (MQTT_TOPIC, payload) == 0) {// inachapisha malipo na inarudi 0 juu ya mafanikio Serial.println ("Mafanikio / n"); } mwingine {Serial.println ("Imeshindwa! / n"); }}
- Jumuisha na upakie nambari ya ESP32_AWS.ino.
- Ili kudhibitisha uunganisho wa kifaa na data iliyotumwa, fungua mfuatiliaji wa serial. Ikiwa hakuna jibu linaloonekana, jaribu kuchomoa ESP32 yako na kisha uiunganishe tena. Hakikisha kiwango cha baud cha mfuatiliaji wa serial imewekwa kwa ile ile iliyoainishwa katika nambari yako ya 115200.
Hatua ya 3: Pato la Mfuatiliaji wa Mfumo
Hatua ya 4: Kufanya AWS Kufanya kazi
Unda kitu na hati
JAMBO: Ni uwakilishi wa kifaa chako.
HATUA: Inathibitisha kitambulisho cha JAMBO.
- Fungua AWS-IoT.
- Bonyeza kwenye kusimamia -KITU -Jisajili KITU.
- Bonyeza kuunda kitu kimoja.
- Toa jina la kitu na andika.
- Bonyeza ijayo.
- Sasa ukurasa wako wa cheti utafunguliwa, Bonyeza Unda Cheti.
- Pakua Hati hizi, haswa ufunguo wa kibinafsi, cheti cha kitu hiki na root_ca na uziweke kwenye folda tofauti. Ndani ya cheti cha root_ca bonyeza mzizi wa Amazon CA1-Nakili-Bandika ili uandike na uihifadhi kama faili ya root_ca.txt katika yako hati ya cheti.
Hatua ya 5: Unda Sera
Inafafanua ni operesheni gani ambayo kifaa au mtumiaji anaweza kufikia.
- Nenda kwenye interface ya AWS-IoT, Bonyeza Sera-Sera.
- Bonyeza kwenye Unda.
- Jaza maelezo yote muhimu kama jina la sera, Bonyeza Unda.
- Sasa rudi kwenye kiunga cha AWS-IoT, Bonyeza kwenye Vyeti Salama na uambatishe sera iliyoundwa hivi sasa.
Hatua ya 6: Ongeza Ufunguo wa Kibinafsi, Cheti na Mizizi_CA kwa Msimbo
- Fungua cheti chako kilichopakuliwa kwenye kihariri chako cha maandishi (Notepad ++), haswa ufunguo wa kibinafsi, mzizi_CA na cheti cha kitu na uhariri kama ilivyoonyeshwa hapo chini.
- Sasa fungua folda yako ya AWS_IoT kwenye maktaba yako ya Arduino - Hati Yangu. Nenda kwa C: / Watumiaji / xyz / Nyaraka / Arduino / maktaba / AWS_IOT / src, bonyeza aws_iot_certficates.c, ifungue kwenye mhariri na ubandike cheti zote zilizohaririwa kwenye sehemu inayohitajika, ila.
Hatua ya 7: Kupata Pato-
- Nenda kupima kwenye koni ya AWS_IoT.
- Jaza mada yako ya MQTT kwa mada ya Usajili katika hati zako za majaribio.
- Sasa unaweza kuona data yako ya muda na unyevu.
Ilipendekeza:
Joto, Ufuatiliaji wa Unyevu - Arduino Mega + Ethernet W5100: Hatua 5
Joto, Ufuatiliaji wa Unyevu - Arduino Mega + Ethernet W5100: Moduli 1 - FLAT - vifaa: Arduino Mega 2560 Wiznet W5100 Ethernet ngao 8x DS18B20 sensorer ya joto kwenye basi ya OneWire - imegawanywa katika mabasi 4 ya OneWire (2,4,1,1) 2x joto la dijiti na sensorer unyevu DHT22 (AM2302) 1x joto na unyevu
Rahisi Nguvu ya Chini sana BLE katika Arduino Sehemu ya 2 - Joto / Ufuatiliaji wa Unyevu - Ufu 3: 7 Hatua
Nguvu rahisi sana ya chini sana katika Arduino Sehemu ya 2 - Joto / Ufuatiliaji wa Unyevu - Ufu 3: Sasisho: 23 Novemba 2020 - Uingizwaji wa kwanza wa betri 2 x AAA tangu 15 Januari 2019 yaani 22months kwa 2xAAA Alkali Update: 7 Aprili 2019 - Rev 3 ya lp_BLE_TempHumidity, inaongeza viwanja vya Tarehe / Wakati, kwa kutumia pfodApp V3.0.362 +, na kupindua kiotomatiki
Jinsi ya kutumia DHT22 Unyevu wa unyevu na joto la joto na Arduino: Hatua 6
Jinsi ya kutumia unyevu wa DHT22 na sensorer ya joto na Arduino: Katika mafunzo haya tutajifunza jinsi ya kutumia unyevu wa DHT22 na Sensor ya Joto na Arduino na kuonyesha maadili kwenye OLED Onyesha video
Kuendesha gari chafu na LoRa! (Sehemu ya 1) -- Sensorer (Joto, Unyevu, Unyevu wa Udongo): Hatua 5
Kuendesha gari chafu na LoRa! (Sehemu ya 1) || Sensorer (Joto, Unyevu, Unyevu wa Udongo): Katika mradi huu nitakuonyesha jinsi nilivyotengeneza chafu. Hiyo inamaanisha nitakuonyesha jinsi nilivyojenga chafu na jinsi nilivyoweka umeme na umeme wa kiotomatiki. Pia nitakuonyesha jinsi ya kupanga bodi ya Arduino inayotumia L
Ufuatiliaji wa Unyevu Usio na waya (ESP8266 + Sensor ya Unyevu): Hatua 5
Ufuatiliaji wa Unyevu Usio na waya (ESP8266 + Sensor ya Unyevu): Ninunua iliki kwenye sufuria, na zaidi ya siku, mchanga ulikuwa kavu. Kwa hivyo ninaamua kufanya mradi huu, juu ya kuhisi unyevu wa mchanga kwenye sufuria na iliki, kuangalia, wakati ninahitaji kumwaga udongo na maji