Sommario:

Monitoraggio-Temp-e-Umidità-utilizzando-AWS-ESP32: 8 passaggi
Monitoraggio-Temp-e-Umidità-utilizzando-AWS-ESP32: 8 passaggi

Video: Monitoraggio-Temp-e-Umidità-utilizzando-AWS-ESP32: 8 passaggi

Video: Monitoraggio-Temp-e-Umidità-utilizzando-AWS-ESP32: 8 passaggi
Video: STEPS TO CONFIGURE THE FOGWING ECO (Wi-Fi Device) 2024, Novembre
Anonim
Monitoraggio-Temp-e-Umidità-usando-AWS-ESP32
Monitoraggio-Temp-e-Umidità-usando-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

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

Uscita monitor seriale
Uscita monitor seriale

Passaggio 4: far funzionare AWS

Far funzionare AWS
Far funzionare AWS
Far funzionare AWS
Far funzionare AWS
Far funzionare AWS
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

Crea politica
Crea politica
Crea politica
Crea politica
Crea politica
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 6: 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 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-

Ottenere output
Ottenere output
Ottenere output
Ottenere 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: