
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41

Tässä opetusohjelmassa mitataan erilaisia lämpötila- ja kosteustietoja käyttämällä lämpötila- ja kosteusanturia. Opit myös lähettämään nämä tiedot Ubidotsille. Jotta voit analysoida sitä mistä tahansa eri sovelluksia varten. Myös lähettämällä nämä tiedot Google -arkeille, ennustava analyysi voidaan saavuttaa
Vaihe 1: Laitteisto ja ohjelmisto vaaditaan
Tarvittava laitteisto:
- NCD ESP32 IoT WiFi BLE -moduuli integroidulla USB: llä
- NCD IoT pitkän kantaman langaton lämpötila- ja kosteusanturi
Tarvittava ohjelmisto:
- Arduino IDE
- Ubidot
Käytetty kirjasto:
- PubSubClient -kirjasto
- Johto. H
Vaihe 2: Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen:
- Ennen koodin lataamista voit tarkastella tämän anturin toimintaa annetusta linkistä.
- Lataa ja sisällytä PubSubClient -kirjasto ja Wire.h -kirjasto.
#sisältää
#Sisällytä #Sisällytä
#sisältää
Sinun on määritettävä yksilölliset Ubidotit TOKEN, MQTTCLIENTNAME, SSID (WiFi -nimi) ja käytettävissä olevan verkon salasana
#define WIFI SSID "XYZ" // Laita WifiSSID -tunnuksesi tähän
#define SALASANA "XYZ" // Laita wifi -salasanasi tähän#define TOKEN "XYZ" // Laita Ubidot -laitteesi TOKEN
#define MQTT_CLIENT_NAME "XYZ" // MQTT -asiakkaan nimi
Määritä muuttuja ja laitteen nimi, jolla tiedot lähetetään Ubidotsille
#define VARIABLE_LABEL "Lämpötila" // Muuttujan tunnisteen määrittäminen
#define VARIABLE_LABEL2 "Akku" #define VARIABLE_LABEL3 "Kosteus" #define DEVICE_LABEL "esp32" // Määritä laitteen tarra
Tila lähetettäville arvoille:
hiilen hyötykuorma [100];
char -aihe [150];
char topic2 [150];
char topic3 [150]; // Tila tallennettaville arvoille
char str_Temp [10];
char str_sensorbat [10];
char str_humidity [10];
Koodi tietojen julkaisemiseen Ubidotsille:
sprintf (aihe, "%s", ""); // Puhdistaa aiheen sisällön sprintf (aihe, "%s%s", "/v1.6/devices/", DEVICE_LABEL);
sprintf (hyötykuorma, "%s", ""); // Puhdistaa hyötykuorman sisällön
sprintf (hyötykuorma, "{"%s / ":", VARIABLE_LABEL); // Lisää muuttujan tunnisteen
sprintf (hyötykuorma, " %s {" arvo / ": %s", hyötykuorma, str_Temp); // Lisää arvon
sprintf (hyötykuorma, "%s}}", hyötykuorma); // Sulkee sanaston hakasulkeet
client.publish (aihe, hyötykuorma);
- Käännä ja lähetä temp_humidity.ino -koodi.
- Tarkista laitteen yhteys ja lähetetyt tiedot avaamalla sarjamonitori. Jos vastausta ei näy, yritä irrottaa ESP32 -laitteen virtajohto ja kytkeä se sitten uudelleen. Varmista, että sarjamonitorin siirtonopeus on asetettu samaan koodiin 115200.
Vaihe 3: Sarjamonitorilähtö

Vaihe 4: Ubidotin toimiminen:




- Luo tili Ubidotsiin.
- Siirry profiiliini ja merkitse muistiin avain, joka on yksilöllinen avain jokaiselle tilille, ja liitä se ESP32 -koodiin ennen lataamista.
- Lisää uusi laite Ubidots -hallintapaneelin nimeen esp32.
- Napsauta laitteita ja valitse laitteet Ubidotsissa.
- Nyt sinun pitäisi nähdä julkaistut tiedot Ubidots -tililläsi "ESP32" -laitteen sisällä.
- Luo laitteen sisälle uusi muuttujan nimen anturi, jossa lämpötilalukema näytetään.
- Nyt voit tarkastella lämpötila- ja muita antureiden tietoja, joita aiemmin katsottiin sarjamonitorissa. Tämä tapahtui, koska eri anturilukemien arvo välitetään merkkijonona ja tallennetaan muuttujaan ja julkaistaan muuttujalle laitteen esp32 sisällä.
Vaihe 5: Vie Ubidots -tiedot Google Sheetsiin



Tässä voimme poimia Ubidots -pilveen tallennetut tiedot jatkoanalyysiä varten. Mahdollisuudet ovat valtavat; Voit esimerkiksi luoda automaattisen raporttigeneraattorin ja lähettää sen asiakkaillesi joka viikko.
Toinen sovellus olisi laitteiden valmistelu; Jos käytössäsi on tuhansia laitteita ja niiden tiedot ovat Google Sheetissä, voit luoda komentosarjan taulukon lukemista varten ja luoda Ubidots -tietolähteen jokaiselle tiedoston riville.
Vaiheet tämän tekemiseen:
Luo Google -taulukko ja lisää siihen kaksi arkkia näillä nimillä:
- Muuttujat
- Arvot
- Napsauta Google Sheetissäsi "Työkalut", sitten "Skriptieditori…" ja sitten "Tyhjä projekti":
- Avaa komentosarjaeditori:
- Lisää alla oleva koodi (koodiosassa) komentosarjan komentosarjaan.
- Lisää myös Token -tunnus, laitetunnus, joka on otettu Ubidots -tililtäsi seuraavaan koodiin.
- Tehty! avaa nyt Google Sheet ja näet uuden valikon toimintojen käynnistämiseksi.
Suositeltava:
SONOFF Dual -opetusohjelma: Ohjaa sähkölaitteitasi etäyhteydellä MQTT: n ja Ubidotien avulla: 4 vaihetta

SONOFF Dual -opetusohjelma: Ohjaa sähkölaitteitasi etäyhteydellä MQTT: n ja Ubidotien avulla: Tämä 9 dollarin Wi-Fi-rele voi ohjata kahta laitetta samanaikaisesti. Tässä oppaassa opit hallitsemaan paria 110 voltin laitetta Wi-Fi-yhteydellä 9 dollarilla käyttämällä Iteadin SONOFF Dual -laitetta
LTE Cat.M1 PSM (virransäästötila) -analyysi: 4 vaihetta

LTE Cat.M1 PSM: n (virransäästötila) analyysi: Edellisessä artikkelissa olemme keskustelleet siitä, miten aktiivinen / lepotila asetetaan PSM: n avulla. Katso edellisestä artikkelista selitykset laitteisto- ja PSM-asetuksista sekä AT-komennosta. (Linkki: https://www.instructables.com/id/What-Is-a-PSMPow…Ac
Luo etäaktivoitu sprinkleri PiFacen ja Ubidotien avulla: 13 vaihetta

Luo etäaktivoitu sprinkleri PiFacen ja Ubidotien avulla: Tämä on hieno esimerkki, joka opettaa sinulle Raspberry Pi: n, PiFacen ja Ubidotien käyttämisen puutarhan kasteluun kaukaa. Voit ohjata sähköventtiiliä kauko-ohjauksella kasvien kastamiseksi mistä tahansa vain puhelimellasi
Kuinka rakentaa ihmislaskuri Raspberry Pi: n ja Ubidotien avulla: 6 vaihetta

Ihmislaskurin rakentaminen Raspberry Pi: n ja Ubidotsin avulla: Tässä yksinkertaisessa projektissa käytämme liiketunnistinta havaitaksemme, onko jokin esine ohi Raspberry Pi: n edessä. Sitten laskemme, kuinka monta kertaa tämä tapahtuu, ja lähetämme tämän arvon Ubidotsille. Ihmislaskurit ovat tyypillisesti kalliita laitteita, joita käytetään
Tilauskirjan analyysi värianturin avulla: 14 vaihetta

Tilauskirjan analyysi värianturin mukaan: Käyttää Adafruit TCS34725 -punaisen/vihreän/sinisen värin anturia analysoidakseen näytön tilauskirjan valotehon salauskaupan yhteydessä. Jos pääasiassa " osta " tilauksia tulee vihreillä numeroilla näytöllä, voit ehkä odottaa