Innehållsförteckning:
- Steg 1: Hårdvara och programvara krävs
- Steg 2: Steg för att skicka data till LabVIEW Temperatur- och luftfuktighetsplattform med hjälp av IoT Long Range Wireless Temperature and Humidity Sensor och Long Range Wireless Mesh Modem With USB Interface-
- Steg 3: Ladda upp koden till ESP32 med Arduino IDE:
- Steg 4: Seriell bildskärmsutmatning
- Steg 5: Få Ubidot att fungera:
- Steg 6: UTGÅNG
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I denna handledning kommer vi att mäta olika temperatur- och luftfuktighetsdata med hjälp av temperatur- och fuktsensor. Du lär dig också hur du skickar denna data till Ubidots. Så att du kan analysera det var som helst för olika applikationer
Steg 1: Hårdvara och programvara krävs
Hårdvara som krävs:
- NCD ESP32 IoT WiFi BLE -modul med integrerad USB
- NCD IoT trådlös temperatur- och fuktighetssensor med lång räckvidd
- NCD trådlöst nätverksmodem med lång räckvidd med USB -gränssnitt
Programvara som krävs:
- Arduino IDE
- LabView -verktyg
- Ubidots
Använd bibliotek:
- PubSubClient Library
- Wire.h
Steg 2: Steg för att skicka data till LabVIEW Temperatur- och luftfuktighetsplattform med hjälp av IoT Long Range Wireless Temperature and Humidity Sensor och Long Range Wireless Mesh Modem With USB Interface-
- Först behöver vi en Labview -applikation som är ncd.io Wireless Temperature And Humidity Sensor.exe -fil där data kan visas.
- Denna Labview -programvara fungerar endast med ncd.io trådlös temperatursensor
- För att använda detta användargränssnitt måste du installera följande drivrutiner Installera körtidsmotorn härifrån 64bit
- 32 bitar
- Installera NI Visa Driver
- Installera LabVIEW Run-Time Engine och NI-Serial Runtime
- Komma igång guide för denna produkt.
Steg 3: Ladda upp koden till ESP32 med Arduino IDE:
Eftersom esp32 är en viktig del för att publicera dina vibrations- och temperaturdata till Ubidots.
Ladda ner och inkludera PubSubClient -biblioteket och Wire.h -biblioteket
#omfatta
#omfatta
#omfatta
#omfatta
Du måste tilldela dina unika Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -namn) och lösenord för det tillgängliga nätverket
#define WIFISSID "xyz" // Lägg ditt WifiSSID här
#define LÖSENORD "xyz" // Lägg ditt wifi -lösenord här
#define TOKEN "xyz" // Lägg dina Ubidots TOKEN
#define MQTT_CLIENT_NAME "xyz" // MQTT -klientnamn
Definiera variabel och enhetsnamn som data skickas till Ubidots
#define VARIABLE_LABEL "Temperatur" // Utvärdera variabelns etikett
#define VARIABLE_LABEL2 "Batteri"
#define VARIABLE_LABEL3 "Luftfuktighet"
#define DEVICE_LABEL "esp32" // Tilldela enhetens etikett
Utrymme för att lagra värden som ska skickas:
röding nyttolast [100];
röding ämne [150]; char topic2 [150]; char topic3 [150]; // Utrymme för att lagra värden för att skicka char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];
Kod för att publicera data till Ubidots:
sprintf (ämne, "%s", ""); // Rensar ämnesinnehållet
sprintf (ämne, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (nyttolast, "%s", ""); // Rensar nyttolastinnehållet sprintf (nyttolast, "{"%s / ":", VARIABLE_LABEL); // Lägger till variabeln etiketten sprintf (nyttolast, " %s {" värde / ": %s", nyttolast, str_Temp); // Lägger till värdet sprintf (nyttolast, "%s}}", nyttolast); // Stänger ordlistans parenteser klient.publish (ämne, nyttolast);
- Kompilera och ladda upp temp_humidity.ino -koden.
- För att verifiera enhetens anslutning och data som skickas, öppna den seriella bildskärmen. Om inget svar visas, försök att koppla ur din ESP32 och sedan ansluta den igen. Se till att överföringshastigheten för seriell bildskärm är inställd på samma som anges i koden 115200.
Steg 4: Seriell bildskärmsutmatning
Steg 5: Få Ubidot att fungera:
- Skapa kontot på Ubidots.
- Gå till min profil och notera token -nyckeln som är en unik nyckel för varje konto och klistra in den i din ESP32 -kod innan du laddar upp.
- Lägg till en ny enhet till ditt Ubidots instrumentpanelsnamn esp32.
- Klicka på enheter och välj enheter i Ubidots.
- Nu ska du se den publicerade informationen i ditt Ubidots -konto, inuti enheten som kallas "ESP32".
- Inuti enheten skapar du en ny sensor för variabelnamn där din temperaturavläsning visas.
- Nu kan du se temperatur- och andra sensordata som tidigare visats i den seriella bildskärmen. Detta hände eftersom värdet på olika sensoravläsningar skickas som en sträng och lagras i en variabel och publiceras till en variabel inuti enheten esp32.