Sisällysluettelo:
- Vaihe 1: Laitteisto ja ohjelmisto vaaditaan
- Vaihe 2: Vaiheet tietojen lähettämiseksi LabVIEW-lämpötila- ja kosteusalustalle käyttämällä IoT: n pitkän kantaman langatonta lämpötila- ja kosteusanturia ja pitkän kantaman langatonta verkkomodeemia, jossa on USB-liitäntä-
- Vaihe 3: Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen:
- Vaihe 4: Sarjamonitorilähtö
- Vaihe 5: Ubidotin toimiminen:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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
- NCD pitkän kantaman langaton verkkomodeemi USB -liitännällä
Tarvittava ohjelmisto:
- Arduino IDE
- LabView -apuohjelma
- Ubidot
Käytetty kirjasto:
- PubSubClient -kirjasto
- Johto. H
Vaihe 2: Vaiheet tietojen lähettämiseksi LabVIEW-lämpötila- ja kosteusalustalle käyttämällä IoT: n pitkän kantaman langatonta lämpötila- ja kosteusanturia ja pitkän kantaman langatonta verkkomodeemia, jossa on USB-liitäntä-
- Ensinnäkin tarvitsemme Labview -apuohjelmasovelluksen, joka on ncd.io Wireless Temperature And Humidity Sensor.exe -tiedosto, josta tietoja voidaan tarkastella.
- Tämä Labview -ohjelmisto toimii vain langattoman ncd.io -lämpötila -anturin kanssa
- Jotta voit käyttää tätä käyttöliittymää, sinun on asennettava seuraavat ohjaimet Asenna ajoaika moottori täältä 64 -bittinen
- 32 -bittinen
- Asenna NI Visa Driver
- Asenna LabVIEW Run-Time Engine ja NI-Serial Runtime
- Tämän tuotteen aloitusopas.
Vaihe 3: Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen:
Koska esp32 on tärkeä osa värähtely- ja lämpötilatietojen julkaisemista Ubidotsille.
Lataa ja sisällytä PubSubClient -kirjasto ja Wire.h -kirjasto
#sisältää
#sisältää
#sisältää
#sisältää
Sinun on määritettävä yksilölliset Ubidotit TOKEN, MQTTCLIENTNAME, SSID (WiFi -nimi) ja käytettävissä olevan verkon salasana
#define WIFISSID "xyz" // Laita WifiSSID -tunnuksesi tähän
#define SALASANA "xyz" // Laita wifi -salasanasi tähän
#define TOKEN "xyz" // Aseta Ubidotisi 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 arvojen tallentamiseen lähettääksesi 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 tarran 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 4: Sarjamonitorilähtö
Vaihe 5: 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ä.