Sommario:
- Passaggio 1: HARDWARE E SOFTWARE RICHIESTI
- Passaggio 2: caricamento del codice su ESP32 utilizzando l'IDE Arduino:
- Passaggio 3: uscita monitor seriale
- Passaggio 4: far funzionare AWS
- Passaggio 5: creazione di criteri
- Passaggio 6: aggiungi chiave privata, certificato e Root_CA al codice
- Passaggio 7: ottenere l'output-
Video: Monitoraggio-Temp-e-Umidità-utilizzando-AWS-ESP32: 8 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 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
- Modem wireless a lungo raggio con interfaccia USB Modem wireless a lungo raggio con interfaccia USB
Software utilizzato:
- Arduino IDE
- AWS
Libreria utilizzata:
- Libreria PubSubClient
- Filo.h
- AWS_IOT.h
Passaggio 2: caricamento del codice su ESP32 utilizzando l'IDE Arduino:
Poiché esp32 è una parte importante per pubblicare i dati di temperatura e umidità su AWS.
- Scarica e includi la libreria PubSubClient, la libreria Wire.h, AWS_IOT.h, Wifi.h.
- Scarica il file Zip di AWS_IoT, dal link indicato e dopo averlo estratto, incolla la libreria nella cartella della libreria Arduino.
#includere
#include<AWS_IOT.h #include #include #include
- 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.
#define WIFI_SSID "xxxxx" // il tuo ssid wifi
#define WIFI_PASSWD "xxxxx" //la tua password wifi #define CLIENT_ID "xxxxx"// ID univoco dell'oggetto, può essere qualsiasi id univoco #define MQTT_TOPIC "xxxxxx" //topic per i dati MQTT #define AWS_HOST "xxxxxx" // il tuo host per il caricamento dei dati su AWS
Definisci il nome della variabile su cui i dati verranno inviati ad AWS
temperatura interna;
int Umidità;
Codice per pubblicare dati su AWS:
if (temp == NAN || Umidità == NAN) { // NAN significa nessun dato disponibile
Serial.println("Lettura non riuscita."); } else { //crea il payload della stringa per la pubblicazione String temp_humidity = "Temperature: "; temp_humidity += String(temp); temp_humidity += " °C Umidità: "; temp_humidity += String(Umidità); temp_humidity += "%";
temp_humidity.toCharArray(carico utile, 40);
Serial.println("Pubblicazione:- "); Serial.println (carico utile); if (aws.publish(MQTT_TOPIC, payload) == 0) { // pubblica il payload e restituisce 0 in caso di successo Serial.println("Success\n"); } else { Serial.println("Fallito!\n"); } }
- Compila e carica il codice ESP32_AWS.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
Passaggio 4: far funzionare AWS
CREA COSA E CERTIFICATA
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-Incollalo nel blocco note e salvalo come file root_ca.txt nel tuo cartella del certificato.
Passaggio 5: creazione di criteri
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 6: 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 certificato di cosa e modificali come indicato di seguito.
- 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 tutto il certificato modificato che sono nel posto richiesto, salvalo.
Passaggio 7: 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à.
Consigliato:
Monitoraggio dell'attenuazione del radon: 4 passaggi
Monitoraggio della mitigazione del radon: PanoramicaIl radon proviene naturalmente dalle rocce e dal suolo sotto le nostre case negli Stati Uniti e nell'Unione Europea. È sempre intorno a noi un gas radioattivo inodore, insapore e invisibile. Il radon è problematico perché si infiltra in casa nostra
Termostato Nest, monitoraggio dell'occupazione: 12 passaggi
Termostato Nest, monitoraggio dell'occupazione: fino a poco tempo fa, l'automazione del raffreddamento della mia casa con il termostato Nest era gestita da IFTTT utilizzando il "primo ad arrivare a casa" di Life360. e "ultimo ad uscire di casa" trigger. È stato fantastico perché ho potuto aggiungere membri della famiglia nel mio Li
Fob di monitoraggio mandaloriano: 7 passaggi
Mandalorian Tracking Fob: Dopo aver visto i primi episodi di Mandalorian, non vedevo l'ora di provare a costruire il tracking fob. Molte altre persone hanno avuto la stessa idea e hanno pubblicato molto materiale di riferimento su cui ho potuto lavorare durante la progettazione del telecomando di monitoraggio in Fusion 360
Arduino, monitoraggio dell'apertura della porta tramite Gmail: 6 passaggi
Arduino, monitoraggio dell'apertura della porta tramite Gmail: in questo tutorial, ti mostrerò come rilevare l'evento di apertura della porta e inviare una notifica tramite Gmail utilizzando Arduino Uno. Se sei un principiante, puoi conoscere il wifi e il sensore in Arduino - WiFi e Arduino - Tutorial sui sensori per porte. Facciamo
Kit per auto di monitoraggio robot intelligente fai-da-te Monitoraggio fotosensibile dell'auto: 7 passaggi
Fai da te Smart Robot Tracking Car Kit Tracking Car Photosensitive: Design by SINONING ROBOTÈ possibile acquistare da tracking robot carTheoryLM393 chip confrontare i due fotoresistori, quando c'è un LED fotoresistore laterale su BIANCO il lato del motore si fermerà immediatamente, l'altro lato del motore girare, in modo che