Sommario:
- Passaggio 1: hardware e software necessari
- Passaggio 2: caricamento del codice su ESP32 utilizzando l'IDE di Arduino
- Passaggio 3: uscita monitor seriale
- Fase 4: USCITA
- Passaggio 5: creare un'applet IFTTT
- Passaggio 6: crea un controllo temporale per eseguire l'analisi
Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Sensore di umidità: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
In questo tutorial, misureremo diversi dati di temperatura e umidità utilizzando il sensore di temperatura e umidità. Imparerai anche come inviare questi dati a ThingSpeak. In modo che tu possa creare un avviso temporaneo nella tua posta con un valore particolare
Passaggio 1: hardware e software necessari
Hardware:
- ESP-32: ESP32 semplifica l'utilizzo dell'IDE Arduino e dell'Arduino Wire Language per le applicazioni IoT. Questo modulo IoT ESP32 combina Wi-Fi, Bluetooth e Bluetooth BLE per una varietà di applicazioni diverse. Questo modulo è dotato di 2 core CPU che possono essere controllati e alimentati individualmente e con una frequenza di clock regolabile da 80 MHz a 240 MHz. Questo modulo ESP32 IoT WiFi BLE con USB integrato è progettato per adattarsi a tutti i prodotti IoT ncd.io. Monitora sensori e relè di controllo, FET, controller PWM, solenoidi, valvole, motori e molto altro da qualsiasi parte del mondo utilizzando una pagina Web o un server dedicato. Abbiamo prodotto la nostra versione di ESP32 per adattarsi ai dispositivi NCD IoT, offrendo più opzioni di espansione rispetto a qualsiasi altro dispositivo al mondo! Una porta USB integrata consente una facile programmazione dell'ESP32. Il modulo ESP32 IoT WiFi BLE è un'incredibile piattaforma per lo sviluppo di applicazioni IoT. Questo modulo ESP32 IoT WiFi BLE può essere programmato utilizzando l'IDE Arduino.
- Sensore di temperatura e umidità wireless a lungo raggio IoT: sensore di umidità wireless a lungo raggio industriale. Grado con una risoluzione del sensore di ±1,7%UR ±0,5°C. Fino a 500.000 trasmissioni da 2 batterie AA. Misura da -40 °C a 125 °C con batterie che sopravvivono a queste valutazioni. Portata LOS di 2 miglia superiore e 28 miglia con antenne ad alto guadagno. Interfaccia con Raspberry Pi, Microsoft Azure, Arduino e altro.
- Modem wireless mesh a lungo raggio con interfaccia USB
Software utilizzato
- Arduino IDE
- CosaParla
- IFTTT
Libreria utilizzata
- Libreria PubSubClient
- Filo.h
Client Arduino per MQTT
- Questa libreria fornisce un client per eseguire semplici messaggi di pubblicazione/sottoscrizione con un server che supporta MQTT
- Per ulteriori informazioni su MQTT, visitare mqtt.org.
Scarica
L'ultima versione della libreria può essere scaricata da GitHub
Documentazione
La libreria viene fornita con una serie di schizzi di esempio. Vedi File > Esempi > PubSubClient all'interno dell'applicazione Arduino. Documentazione API completa
Hardware compatibile
La libreria utilizza l'API Arduino Ethernet Client per interagire con l'hardware di rete sottostante. Ciò significa che funziona solo con un numero crescente di schede e scudi, tra cui:
- Arduino Ethernet
- Scudo Ethernet Arduino
- Arduino YUN: usa lo YunClient incluso al posto di EthernetClient e assicurati di fare prima un Bridge.begin()
- Arduino WiFi Shield: se desideri inviare pacchetti superiori a 90 byte con questo scudo, abilita l'opzione MQTT_MAX_TRANSFER_SIZE in PubSubClient.h.
- SparkFun WiFly Shield – se utilizzato con questa libreria
- Intel Galileo/Edison
- ESP8266
- ESP32 La libreria non può essere attualmente utilizzata con hardware basato sul chip ENC28J60, come il Nanode o Nuelectronics Ethernet Shield. Per quelli, è disponibile una libreria alternativa.
Libreria di fili
La libreria Wire permette di comunicare con dispositivi I2C, spesso chiamati anche "2 wire" o "TWI" (Two Wire Interface), scaricabili da Wire.h
Utilizzo di base
- Wire.begin() Inizia a utilizzare Wire in modalità master, dove avvierai e controllerai i trasferimenti di dati. Questo è l'uso più comune quando si interfaccia con la maggior parte dei chip periferici I2C.
- Wire.begin(address)Inizia a utilizzare Wire in modalità slave, dove risponderai a "address" quando altri chip master I2C iniziano la comunicazione. Trasmissione Wire.beginTransmission(address) Avvia una nuova trasmissione a un dispositivo a "address". Viene utilizzata la modalità principale.
- Wire.write(data)Invia dati. In modalità master, deve essere chiamato prima beginTransmission.
- Wire.endTransmission() In modalità master, ciò termina la trasmissione e fa sì che tutti i dati memorizzati nel buffer vengano inviati.
Ricezione
- Wire.requestFrom(address, count)Legge "count" byte da un dispositivo in "address". Viene utilizzata la modalità principale.
- Wire.available() Restituisce il numero di byte disponibili chiamando la ricezione.
- Wire.read() Ricevi 1 byte.
Passaggio 2: caricamento del codice su ESP32 utilizzando l'IDE di Arduino
- Prima di caricare il codice è possibile visionare il funzionamento di questo sensore ad un determinato link.
- Scarica e includi la libreria PubSubClient e la libreria Wire.h.
- Devi assegnare la tua chiave API, SSID (Nome WiFi) e Password della rete disponibile.
- Compila e carica il codice Temp-ThinSpeak.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 3: uscita monitor seriale
Fase 4: USCITA
Passaggio 5: creare un'applet IFTTT
- Per inviare dati a ThingSpeak puoi visualizzarli a questo link.
- IFTTT è un servizio Web che consente di creare applet che agiscono in risposta a un'altra azione. È possibile utilizzare il servizio IFTTT Webhooks per creare richieste Web per attivare un'azione. L'azione in entrata è una richiesta HTTP al server web e l'azione in uscita è un messaggio di posta elettronica.
- Innanzitutto, crea un account IFTTT.
- Crea un'applet. Seleziona Le mie applet.
- Fare clic sul pulsante Nuova applet.
- Seleziona l'azione di input. Fare clic sulla parola questo.
- Fare clic sul servizio Webhook. Inserisci Webhook nel campo di ricerca. Seleziona i webhook.
- Scegli un attivatore.
- Completa i campi di attivazione. Dopo aver selezionato Webhook come trigger, fare clic sulla casella Ricevi una richiesta Web per continuare. Inserisci un nome per l'evento.
- Crea attivatore.
- Ora il trigger è stato creato, per l'azione risultante fai clic su Quello.
- Inserisci l'e-mail nella barra di ricerca e seleziona la casella E-mail.
- Ora scegli l'azione. Seleziona la casella Inviami un'e-mail e inserisci le informazioni sul messaggio.
- Recupera le informazioni sui trigger di Webhook. Seleziona I miei applet, Servizi e cerca Webhook. Fare clic sul pulsante Webhook e documentazione. Vedi la tua chiave e il formato per l'invio di una richiesta. Inserisci il nome dell'evento. Il nome dell'evento per questo esempio è Vibration And TempData. Puoi testare il servizio utilizzando il pulsante di prova o incollando l'URL nel tuo browser.
Passaggio 6: crea un controllo temporale per eseguire l'analisi
Valuta i dati del tuo canale ThingSpeak e attiva altri eventi.
- Fare clic su App, TimeControl e quindi su Nuovo TimeControl.
- Risparmia il tuo controllo del tempo.
Consigliato:
M5STACK Come visualizzare temperatura, umidità e pressione su M5StickC ESP32 utilizzando Visuino - Facile da eseguire: 6 passaggi
M5STACK Come visualizzare temperatura, umidità e pressione su M5StickC ESP32 utilizzando Visuino - Facile da fare: in questo tutorial impareremo come programmare ESP32 M5Stack StickC con Arduino IDE e Visuino per visualizzare la temperatura, l'umidità e la pressione utilizzando il sensore ENV (DHT12, BMP280, BMM150)
Sistema di irrigazione a goccia connesso a Internet controllato dal feedback di umidità del suolo (ESP32 e Blynk): 5 passaggi
Sistema di irrigazione a goccia connesso a Internet controllato dal feedback dell'umidità del suolo (ESP32 e Blynk): preoccupati del tuo giardino o delle tue piante quando vai in vacanza o dimentica di annaffiare la tua pianta ogni giorno. Bene, ecco la soluzione È un sistema di irrigazione a goccia controllato dall'umidità del suolo e connesso a livello globale controllato da ESP32 sul fronte del software i
Monitoraggio della temperatura e dell'umidità della stanza con ESP32 e AskSensors Cloud: 6 passaggi
Monitoraggio della temperatura e dell'umidità della stanza con ESP32 e AskSensors Cloud: In questo tutorial imparerai come monitorare la temperatura e l'umidità della tua stanza o scrivania utilizzando il DHT11 e l'ESP32 collegati al cloud. I nostri aggiornamenti dei tutorial possono essere trovati qui.DHT11 Specifiche: il sensore DHT11 è in grado di misurare la temperatura
Avviso di temperatura e umidità utilizzando AWS ed ESP32: 11 passaggi
Avviso di temperatura e umidità utilizzando AWS ed ESP32: in questo tutorial, misureremo diversi dati di temperatura e umidità utilizzando il sensore di temperatura e umidità. Imparerai anche come inviare questi dati ad AWS
Temperatura e umidità utilizzando ESP32-DHT22-MQTT-MySQL-PHP: 7 passaggi
Temperatura e umidità utilizzando ESP32-DHT22-MQTT-MySQL-PHP: la mia ragazza voleva una serra, quindi gliene ho fatta una. Ma volevo un sensore di temperatura e umidità all'interno della serra. Quindi, ho cercato su Google degli esempi e ho iniziato a sperimentare. La mia conclusione è stata che tutti gli esempi che ho trovato non erano esattamente