Sommario:

Avviso di temperatura e umidità utilizzando AWS ed ESP32: 11 passaggi
Avviso di temperatura e umidità utilizzando AWS ed ESP32: 11 passaggi

Video: Avviso di temperatura e umidità utilizzando AWS ed ESP32: 11 passaggi

Video: Avviso di temperatura e umidità utilizzando AWS ed ESP32: 11 passaggi
Video: Controllo di temperatura con un Raspberry Pi e Amazon AWS 2024, Luglio
Anonim
Avviso di temperatura e umidità tramite AWS ed ESP32
Avviso di temperatura e umidità tramite 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

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

Caricare il codice su ESP32 usando Arduino IDE
Caricare il codice su ESP32 usando Arduino IDE
Caricare il codice su ESP32 usando Arduino IDE
Caricare il codice su ESP32 usando Arduino IDE
Caricare il codice su ESP32 usando Arduino IDE
Caricare il codice su ESP32 usando Arduino IDE
  • 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

Uscita monitor seriale
Uscita monitor seriale

Passaggio 4: far funzionare AWS

Image
Image

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

Aggiungi chiave privata, certificato e Root_CA al codice
Aggiungi chiave privata, certificato e Root_CA al codice
Aggiungi chiave privata, certificato e Root_CA al codice
Aggiungi chiave privata, certificato e Root_CA al codice
Aggiungi chiave privata, certificato e Root_CA al codice
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

Image
Image
Ottenere l'output
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

Produzione
Produzione

Passaggio 8: passaggi per creare avvisi di posta

Image
Image
Passaggi per creare avvisi di posta
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: