Nota
Ciao, benvenuto nella community SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 con altri appassionati.
Perché unirsi?
Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara & Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni l’accesso anticipato agli annunci di nuovi prodotti e anteprime esclusive.
Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.
Promozioni e Concorsi Festivi: Partecipa a concorsi e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!
Arduino IoT Cloud
Questo esempio dimostra il codice per comunicare con l’Arduino IoT Cloud. Il suo scopo è connettersi all’Arduino IoT Cloud e interagire con le variabili cloud. In questo caso, inviamo i valori di temperatura letti dal sensore DHT11 all’Arduino IoT Cloud, permettendoci di monitorarli dal cloud.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Elite Explorer Kit |
300+ |
Puoi anche acquistarli separatamente dai link sottostanti.
INTRODUZIONE COMPONENTI |
LINK ACQUISTO |
---|---|
- |
|
Collegamenti
Schema Elettrico
Installa Arduino Create Agent
Visita l’indirizzo https://create.arduino.cc/getting-started/plugin/welcome.
Clicca su START.
Scegli la versione adatta al tuo computer e scarica il pacchetto di installazione.
Installa l’agent.
Dopo l’installazione, torna al tuo browser e vedrai la seguente interfaccia.
Clicca su NEXT e poi puoi andare al web editor.
Utilizzare Arduino IoT Cloud
Prima, devi effettuare il login o registrarti su Arduino.
Una volta effettuato l’accesso, clicca su IoT Cloud nell’angolo in alto a destra.
Crea una nuova cosa.
Associa il tuo dispositivo.
Configura un nuovo dispositivo.
Scegli la tua scheda Arduino.
Attendi un momento, e il tuo UNO R4 WiFi sarà rilevato. Continua cliccando su configura.
Dai un nome al tuo dispositivo.
Rendi il tuo dispositivo pronto per l’IoT e ricorda di salvare la chiave segreta.
Attendi qualche minuto.
Configura il WiFi.
Qui dovrai inserire la password del tuo WiFi e la chiave segreta.
Aggiungi una variabile.
Qui vogliamo visualizzare la temperatura nell’IoT Cloud, quindi configuriamo una variabile float di sola lettura.
Dopo aver completato, vai allo sketch.
Apri l’editor completo.
Clicca su Libraries sul lato destro, poi Library Manager.
Cerca la libreria del sensore DHT e selezionala.
Ora, dobbiamo modificare il codice. Puoi vedere che l’editor ha già preparato il codice relativo all’IoT Cloud per te. Devi solo aggiungere la funzionalità specifica di cui hai bisogno. In questo esempio, abbiamo aggiunto il codice per leggere la temperatura utilizzando il sensore DHT11.
// Libreria sensore DHT - Versione: Latest #include <DHT.h> #include <DHT_U.h> /* Sketch generato dalla Thing "Untitled" di Arduino IoT Cloud https://create.arduino.cc/cloud/things/260edac8-34f9-4e2e-9214-ba0c20994220 Descrizione delle variabili di Arduino IoT Cloud Le seguenti variabili sono generate e aggiornate automaticamente quando vengono apportate modifiche alla Thing float temperature; Le variabili contrassegnate come READ/WRITE nella Thing del Cloud avranno anche funzioni che vengono chiamate quando i loro valori vengono modificati dalla Dashboard. Queste funzioni vengono generate con la Thing e aggiunte alla fine di questo sketch. */ #include "thingProperties.h" #define DHTPIN 11 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // Inizializza la seriale e attendi l'apertura della porta: Serial.begin(9600); // Questo ritardo dà la possibilità di attendere il Monitor Serial senza bloccarsi se non viene trovato delay(1500); dht.begin(); // Definito in thingProperties.h initProperties(); // Connettiti ad Arduino IoT Cloud ArduinoCloud.begin(ArduinoIoTPreferredConnection); /* La seguente funzione permette di ottenere maggiori informazioni relative allo stato della connessione di rete e IoT Cloud e agli errori maggiore è il numero, più granulari saranno le informazioni ottenute. Il valore predefinito è 0 (solo errori). Il massimo è 4 */ setDebugMessageLevel(2); ArduinoCloud.printDebugInfo(); } void loop() { ArduinoCloud.update(); // Il tuo codice qui float temp = dht.readTemperature(); temperature = temp; }
Carica il codice. Potrebbe essere richiesto un aggiornamento; segui le istruzioni per completarlo.
Torna su IoT CLOUD.
Clicca sul menu nell’angolo in alto a sinistra.
Clicca su dashboard.
Crea una dashboard.
Ci sono molti widget disponibili; qui, scegliamo un widget di valore per visualizzare la temperatura.
Dopo aver cliccato, apparirà un’interfaccia di impostazioni del widget, dove puoi collegare il widget alla variabile cloud che hai creato in precedenza.
Ora, puoi visualizzare le letture del sensore su Arduino IoT Cloud.
Come funziona?
Dopo aver configurato l’IoT Cloud (configurazione del dispositivo, configurazione della rete, creazione delle variabili cloud), noterai che lo sketch sul cloud si aggiorna automaticamente. Quindi, la maggior parte del codice è già scritta per te.
Apri l’editor e vedrai che questo sketch contiene quattro file:
main.ino
: Utilizzato per inizializzare Arduino e svolgere i compiti principali del loop. Inoltre, include la logica per connettersi e comunicare con Arduino IoT Cloud.
thingProperties.h
: Questo file viene utilizzato per definire variabili e funzioni nell’Arduino IoT Cloud. Contiene le dichiarazioni delle variabili cloud e delle loro funzioni di callback associate. Nel codice fornito, viene utilizzato per inizializzare le proprietà cloud (ad esempio, la variabile temperature) e connettersi all’Arduino IoT Cloud.
Secret
: Utilizzato per memorizzare informazioni sensibili o private, come password WiFi o chiavi API. Queste informazioni sensibili non sono tipicamente esposte direttamente nel codice, ma vengono memorizzate nel file Secret per migliorare la sicurezza.
ReadMe.adoc
: Contiene la documentazione del progetto o altre informazioni pertinenti per una più facile comprensione e utilizzo del progetto. Questo file di solito non contiene codice eseguibile, ma piuttosto informazioni documentali e descrittive.
Dobbiamo aggiungere un po” di codice per il sensore DHT11. Questo codice è identico a quello che utilizzeresti nel tuo IDE locale. L’unica differenza è che devi assegnare il valore letto dal DHT11 alla variabile cloud temperature
.
(Nota: Non dovresti mai modificare thingProperties.h
e Secret
. Verranno modificati quando apporterai modifiche utilizzando l’editor Thing.)