Sommario:

Esp32-Ubidots-Wireless-lungo raggio Temperatura-E-Umidità: 6 passaggi
Esp32-Ubidots-Wireless-lungo raggio Temperatura-E-Umidità: 6 passaggi

Video: Esp32-Ubidots-Wireless-lungo raggio Temperatura-E-Umidità: 6 passaggi

Video: Esp32-Ubidots-Wireless-lungo raggio Temperatura-E-Umidità: 6 passaggi
Video: LoRa and Raspberry Pi Pico W based Home Automation Project with Feedback 2024, Luglio
Anonim
Esp32-Ubidots-Wireless-lungo raggio Temperatura-E-Umidità
Esp32-Ubidots-Wireless-lungo raggio Temperatura-E-Umidità

In questo tutorial, misureremo diversi dati di temperatura e umidità utilizzando il sensore di temperatura e umidità. Imparerai anche come inviare questi dati a Ubidots. In modo che tu possa analizzarlo da qualsiasi luogo per diverse applicazioni

Passaggio 1: hardware e software necessari

Hardware e software necessari
Hardware e software necessari
Hardware e software necessari
Hardware e software necessari
Hardware e software necessari
Hardware e software necessari

Hardware richiesto:

  • Modulo NCD ESP32 IoT WiFi BLE con USB integrato
  • Sensore di temperatura e umidità wireless a lungo raggio NCD IoT
  • Modem mesh wireless a lungo raggio NCD con interfaccia USB

Software richiesto:

  • Arduino IDE
  • Utilità LabView
  • Ubidot

Libreria utilizzata:

  • Libreria PubSubClient
  • Filo.h

Passaggio 2: passaggi per inviare i dati alla piattaforma di temperatura e umidità LabVIEW utilizzando il sensore di temperatura e umidità wireless a lungo raggio IoT e il modem mesh wireless a lungo raggio con interfaccia USB-

  • Innanzitutto, abbiamo bisogno di un'applicazione di utilità Labview che è il file ncd.io Wireless Temperature And Humidity Sensor.exe su cui è possibile visualizzare i dati.
  • Questo software Labview funzionerà solo con il sensore di temperatura wireless ncd.io
  • Per utilizzare questa interfaccia utente, dovrai installare i seguenti driver Installa il motore di runtime da qui 64 bit
  • 32 bit
  • Installa NI Visa Driver
  • Installa LabVIEW Run-Time Engine e NI-Serial Runtime
  • Guida introduttiva per questo prodotto.

Passaggio 3: caricamento del codice su ESP32 utilizzando l'IDE Arduino:

Poiché esp32 è una parte importante per pubblicare i dati di vibrazione e temperatura su Ubidots.

Scarica e includi la libreria PubSubClient e la libreria Wire.h

#includere

#includere

#includere

#includere

Devi assegnare i tuoi Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Name) e password univoci della rete disponibile

#define WIFISSID "xyz" // Inserisci qui il tuo WifiSSID

#define PASSWORD "xyz" // Inserisci qui la tua password wifi

#define TOKEN "xyz" // Metti il TOKEN di Ubidots

#define MQTT_CLIENT_NAME "xyz" // Nome client MQTT

Definisci la variabile e il nome del dispositivo su cui i dati verranno inviati a Ubidots

#define VARIABLE_LABEL "Temperatura" // Assegnazione dell'etichetta della variabile

#define VARIABLE_LABEL2 "Batteria"

#define VARIABLE_LABEL3 "Umidità"

#define DEVICE_LABEL "esp32" // Assegna l'etichetta del dispositivo

Spazio per memorizzare i valori da inviare:

char payload[100];

char argomento[150]; char topic2[150]; char topic3[150];// Spazio per memorizzare i valori da inviare char str_Temp[10]; char str_sensorbat[10]; char str_humidity[10];

Codice per pubblicare i dati su Ubidots:

sprintf(argomento, "%s", ""); // Pulisce il contenuto dell'argomento

sprintf(topic, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(carico utile, "%s", ""); // Pulisce il contenuto del payload sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Aggiunge la variabile label sprintf(payload, "%s {"value\": %s", payload, str_Temp); // Aggiunge il valore sprintf(payload, "%s } }", payload); // Chiude le parentesi del dizionario client.publish(topic, payload);

  • Compila e carica il codice temp_humidity.ino.
  • Per verificare la connettività del dispositivo e i dati inviati, aprire il monitor seriale. Se non viene visualizzata alcuna risposta, prova a scollegare ESP32 e quindi a ricollegarlo. Assicurati che il baud rate del monitor seriale sia lo stesso specificato nel codice 115200.

Passaggio 4: uscita monitor seriale

Uscita monitor seriale
Uscita monitor seriale

Passaggio 5: far funzionare Ubidot:

Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
Far funzionare l'Ubidot
  • Crea l'account su Ubidots.
  • Vai al mio profilo e annota la chiave token che è una chiave univoca per ogni account e incollala nel tuo codice ESP32 prima del caricamento.
  • Aggiungi un nuovo dispositivo alla tua dashboard Ubidots con il nome esp32.
  • Fai clic sui dispositivi e seleziona i dispositivi in Ubidots.
  • Ora dovresti vedere i dati pubblicati nel tuo account Ubidots, all'interno del dispositivo chiamato "ESP32".
  • All'interno del dispositivo crea un nuovo sensore di nome variabile in cui verrà mostrata la lettura della temperatura.
  • Ora sei in grado di visualizzare i dati di temperatura e altri sensori che erano precedentemente visualizzati nel monitor seriale. Ciò è accaduto perché il valore di una diversa lettura del sensore viene passato come stringa e memorizzato in una variabile e pubblicato su una variabile all'interno del dispositivo esp32.

Consigliato: