Sommario:
- Passaggio 1: HARDWARE E SOFTWARE RICHIESTI
- Passaggio 2: caricamento del codice su ESP32 utilizzando l'IDE di Arduino
- Passaggio 3: uscita monitor seriale
- Passaggio 4: far funzionare AWS
- Passaggio 5: aggiungi chiave privata, certificato e Root_CA al codice
- Passaggio 6: ottenere l'output
- Passaggio 7: uscita
- Passaggio 8: passaggi per creare avvisi di posta
- Passaggio 9: Crea Amazon SNS
Video: Avviso di temperatura e umidità utilizzando AWS ed ESP32: 11 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
Passaggio 1: HARDWARE E SOFTWARE RICHIESTI
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%RH ±0,5°C. Fino a 500.000 trasmissioni da 2 batterie AA. Misure da -40 °C a 125 °C con batterie che sopravvivono a queste valutazioni. Gamma LOS di 2 miglia superiore e 28 miglia con antenne ad alto guadagno. Interfaccia con Raspberry Pi, Microsoft Azure, Arduino e altro
Software utilizzato:
- Arduino IDE
- AWS
Libreria utilizzata:
- Libreria PubSubClient
- Filo.h
- AWS_IOT.h
Passaggio 2: caricamento del codice su ESP32 utilizzando l'IDE di Arduino
- Scarica e includi la libreria PubSubClient e la libreria Wire.h.
- Scarica il file Zip di AWS_IoT, dal link indicato e dopo averlo estratto, incolla la libreria nella cartella della libreria Arduino.
- Puoi ottenere il codice Arduino qui.
- Devi assegnare i tuoi AWS MQTT_TOPIC, AWS_HOST, SSID (nome WiFi) e password univoci della rete disponibile.
- L'argomento MQTT e AWS HOST possono entrare in Things-Interact nella console AWS-IoT.
- Compila e carica il codice ESP32_AWS.ino.
- Prima di caricare il codice aggiungi un certificato all'interno della cartella AWS_IOT su aws_iot_certficates.c, operazione che viene eseguita in ulteriori passaggi.
- 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
Passaggio 4: far funzionare AWS
Crea cosa e certificato
- COSA: è una rappresentazione virtuale del tuo dispositivo.
- CERTIFICATO: Autentica l'identità di una COSA.
- Apri AWS-IoT
- Clicca su gestisci -COSA -Registra COSA.
- Fare clic su Crea una singola cosa.
- Dai il nome alla cosa e digita.
- Fare clic su Avanti.
- Ora si aprirà la pagina del tuo certificato, fai clic su Crea certificato.
- Scarica questi certificati, principalmente chiave privata, un certificato per questa cosa e root_ca e conservali in una cartella separata.
- All'interno del certificato root_ca fai clic su Amazon root CA1-Copialo-Incolla nel blocco note e salvalo come file root_ca.txt nella cartella del certificato.
Crea politica
- Definisce a quale operazione può accedere un dispositivo o un utente.
- Vai all'interfaccia AWS-IoT, fai clic su Secure-Policies.
- Fare clic su Crea.
- Compila tutti i dettagli necessari come il nome della politica, fai clic su Crea.
- Ora torna all'interfaccia AWS-IoT, fai clic su Secure-Certificates e allega la policy appena creata.
Passaggio 5: aggiungi chiave privata, certificato e Root_CA al codice
- Apri il certificato scaricato nel tuo editor di testo (Notepad++), principalmente chiave privata, root_CA e certificate of things e modificali come formato di aws_iot_certficates.c all'interno della cartella AWS_IOT.
- Ora apri la tua cartella AWS_IoT nella tua libreria Arduino -My Document. Vai su C:\Users\xyz\Documents\Arduino\libraries\AWS_IOT\src, fai clic su aws_iot_certficates.c, aprilo su un editor e incolla tutti i certificati modificati nel posto richiesto, salvalo.
Passaggio 6: ottenere l'output
- Vai a test nella console AWS_IoT.
- Compila il tuo argomento MQTT nell'argomento Sottoscrizione nelle tue credenziali di prova.
- Ora puoi visualizzare i tuoi dati di temperatura e umidità.
Passaggio 7: uscita
Passaggio 8: passaggi per creare avvisi di posta
- Hai configurato Amazon Simple Notification Service (Amazon SNS) per creare avvisi di posta all'indirizzo dei destinatari per diverse letture di temperatura e umidità.
- Vai alla console AWS IoT: fai clic su Act.
- Nessuna regola -Fai clic su Crea una regola.
- In questa pagina Assegna un nome alla regola, ad esempio AlertTempEsp32, fornisci anche la descrizione (Creazione di un avviso di posta dei dati dei sensori di temperatura e umidità).
- Ora crea l'istruzione Rule Query (istruzione SQL per l'elaborazione dei dati dall'origine). In questo l'istruzione utilizzata è
SELECT*FROM'$aws/things/Temp_Humidity_esp32/shadow/update'.
- $aws/things/Temp_Humidity_esp32/shadow/update, vai a Console AWS IoT -Manage-Thing-Fai clic sull'oggetto creato -Interact.
- Per scegliere un'azione Fare clic su AGGIUNGI Azione.
- Seleziona invia un messaggio come notifica push SNS.
- Ora Configura azione selezionata. per destinazione SNS, scegli Crea. Immettere un nome per l'argomento SNS, ad esempio Temp_Humidity_Esp32Topic. Message Format -Raw. Crea ruolo -Temp_Humidity_Esp32TopicRole.
- Aggiungi azione.
- Crea una regola.
- Crea Amazon SNS per inviare i messaggi tramite il tuo argomento Amazon SNS alla tua casella di posta elettronica. Fare clic su Servizi.
- Cerca SNS. Fare clic su SNS.
- In Amazon SNS: fai clic su Abbonamento. Seleziona l'argomento ARN. Protocol-Email - Fornisci il tuo indirizzo email su cui inviare l'avviso.
- Ora fai clic su Crea abbonamento.
- Dopo aver fatto clic su Crea abbonamento. Devi confermare l'iscrizione facendo clic sull'e-mail che viene inviata al tuo ID di posta registrato.
- Conferma collegamento abbonamento.
Passaggio 9: Crea Amazon SNS
- Crea Amazon SNS per inviare i messaggi tramite il tuo argomento Amazon SNS alla tua casella di posta elettronica. Fare clic su Servizi.
- Cerca SNS. Fare clic su SNS.
- In Amazon SNS: fai clic su Abbonamento. Seleziona l'argomento ARN. Protocol-Email - Fornisci il tuo indirizzo email su cui inviare l'avviso.
- Ora fai clic su Crea abbonamento.
- Dopo aver fatto clic su Crea abbonamento. Devi confermare l'iscrizione facendo clic sull'e-mail che viene inviata al tuo ID di posta registrato.
- Conferma collegamento abbonamento.
Consigliato:
Sistema di avviso di terreno a bassa umidità per la tua pianta: 5 passaggi
Sistema di avviso di terreno a bassa umidità per la tua pianta: in diverse residenze, è comune trovare vasi con diversi tipi di piante. E con il gran numero di attività quotidiane, le persone dimenticano di innaffiare le loro piante e finiscono per morire per mancanza d'acqua. Per evitare questo problema, decidiamo
Creazione-Avviso-Utilizzo-Ubidots-ESP32+Sensore di temperatura e umidità: 9 passaggi
Creazione-Avviso-Utilizzando-Ubidots-ESP32+Sensore di 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. Anche creando email
Monitoraggio-Temp-e-Umidità-utilizzando-AWS-ESP32: 8 passaggi
Monitoring-Temp-and-Humidity-using-AWS-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
ESP8266 Nodemcu Monitoraggio della temperatura utilizzando DHT11 su un server Web locale - Ottieni la temperatura e l'umidità della stanza sul tuo browser: 6 passaggi
ESP8266 Nodemcu Monitoraggio della temperatura utilizzando DHT11 su un server Web locale | Ottieni la temperatura e l'umidità della stanza sul tuo browser: Ciao ragazzi, oggi faremo un'umidità e l'umidità; sistema di monitoraggio della temperatura utilizzando ESP 8266 NODEMCU & Sensore di temperatura DHT11. La temperatura e l'umidità saranno ottenute da DHT11 Sensor & può essere visto su un browser quale pagina web verrà gestita
Sensore di umidità del suolo con avviso di irrigazione: 4 passaggi
Sensore di umidità del suolo con avviso di irrigazione: stiamo creando un dispositivo che misura l'umidità del suolo, basato su un WEMOS D1 mini e un sensore di umidità del suolo capacitivo. e possiamo impostare un avviso