Sommario:
- Passaggio 1: Arduino Ethernet Shield
- Passaggio 2: materiali di cui abbiamo bisogno
- Passaggio 3: configura AskSensors
- Passaggio 4: codifica
- Passaggio 5: programmazione
- Passaggio 6: esecuzione del codice
- Passaggio 7: visualizzare i dati
- Passaggio 8: ben fatto
Video: Come inviare dati al cloud con Arduino Ethernet: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Questa istruzione ti mostra come pubblicare i tuoi dati su AskSensors IoT Platform utilizzando Arduino Ethernet Shield. Ethernet Shield consente al tuo Arduino di connettersi facilmente al cloud, inviare e ricevere dati con una connessione Internet.
Cosa impareremo:
Impareremo le basi della connessione di uno shield Arduino Ethernet al server Web AskSensors e dell'invio di dati fittizi tramite richieste HTTP. Alla fine, visualizzerà i flussi di dati in tempo reale nel cloud AskSensors.
Perché HTTP e non
AskSensors supporta HTTPS, tuttavia, gli MCU montati su Arduino non gestiscono le connessioni HTTPS. Per questo motivo utilizzeremo HTTP invece di
Nota: se preferisci il protocollo MQTT, visita questa pagina: Connetti Arduino Ethernet a AskSensors su MQTT
Passaggio 1: Arduino Ethernet Shield
Caratteristiche dell'hardware:
- Richiede una scheda Arduino.
- Tensione di esercizio 5V, fornita dalla Scheda Arduino.
- Controller Ethernet: Controller Wiznet Ethernet W5100 con buffer interno da 16K
- Il Wiznet W5100 fornisce uno stack di rete (IP) in grado di supportare sia TCP che UDP.
-
Velocità di connessione: fino a 10/100Mb
- Connessione con Arduino su porta SPI: utilizza i pin dell'intestazione ICSP e il pin 10 come selezione del chip per la connessione SPI al chip del controller Ethernet.
- L'ultima revisione di Ethernet Shield include uno slot per schede micro-SD a bordo, che può essere utilizzato per archiviare file da servire in rete.
- Il Modulo Ethernet dispone di una connessione RJ45 standard, con trasformatore di linea integrato.
- La connessione ad una rete avviene tramite cavo Ethernet RJ45.
Libreria software:
Lo shield Ethernet si basa sulla libreria Arduino Ethernet
La libreria viene fornita in bundle con l'IDE Arduino
Dovremo modificare alcune impostazioni di rete nel programma in modo che corrispondano alla nostra rete.
LED informativi:
Successivamente, potrebbe essere necessario verificare lo stato Ethernet utilizzando i LED informativi:
- PWR: indica che scheda e shield sono alimentati
- LINK: indica la presenza di un collegamento di rete e lampeggia quando lo shield trasmette o riceve dati
- FULLD: indica che la connessione di rete è full duplex
- 100M: indica la presenza di una connessione di rete a 100 Mb/s (anziché 10 Mb/s)
- RX: lampeggia quando lo scudo riceve i dati
- TX: lampeggia quando lo shield invia dati
- COLL: lampeggia quando vengono rilevate collisioni di rete
Passaggio 2: materiali di cui abbiamo bisogno
L'hardware richiesto per questo tutorial è:
- Un computer che esegue il software IDE Arduino.
- Una scheda Arduino come Arduino Uno.
- Uno shield Arduino Ethernet.
- Un cavo USB per alimentare e programmare Arduino.
- Un cavo Ethernet, per il collegamento al router di rete.
Passaggio 3: configura AskSensors
AskSensors richiede quanto segue:
- Crea un account utente: puoi ottenerne uno gratuitamente (https://asksensors.com)
- Crea un sensore: un sensore è un canale di comunicazione con una chiave API univoca in cui AskSensors raccoglie e archivia i dati dell'utente.
Ciascun sensore fornisce diversi moduli a cui l'utente può inviare dati separatamente. L'utente può inoltre visualizzare in un grafico i dati raccolti di ciascun modulo. AskSensors fornisce diverse scelte di grafici tra cui Line, Bar, Scatter e Gauge.
Passaggio 4: codifica
Quindi in questo momento siamo stati in grado di registrare un nuovo sensore nella piattaforma AskSensors, ora scriveremo del codice in Arduino per la sua connessione alla piattaforma. Esistono centinaia di tutorial sulla connessione di Arduino al Web tramite Ethernet Shields, quindi non spiegherò questa parte.
Scarica questo esempio di schizzo Arduino da github. Il codice utilizza DHCP e DNS per il server e dovrebbe funzionare subito con poche modifiche:
- Se stai utilizzando più di uno shield Ethernet su una rete, assicurati che ogni shield Ethernet sulla rete debba avere un indirizzo mac univoco.
- Cambia l'indirizzo IP nello schizzo in modo che corrisponda all'intervallo di indirizzi IP della tua rete.
- Imposta l'Api Key In del tuo sensore (fornito da AskSensors nel passaggio precedente)
- Imposta i tuoi dati fittizi.
// MAC
byte mac = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // Imposta l'indirizzo IP statico da utilizzare se il DHCP non riesce ad assegnare IPAddress ip(192, 168, 1, 177); // AKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Cambialo con la tua API KEY IN // dummy data int dumData = 100; // imposta i tuoi dati
Passaggio 5: programmazione
- Collega lo shield Ethernet alla scheda Arduino Uno.
- Collega la schermatura Ethernet al tuo router/rete tramite il cavo Ethernet.
- Collega Arduino al computer tramite il cavo USB. L'alimentazione sarà fornita alle due schede tramite il cavo USB.
- Apri il tuo codice in Arduino IDE, seleziona la scheda Arduino e la porta COM corrette. Quindi, carica il codice sulla tua scheda Arduino. assicurati che il codice sia stato caricato correttamente.
Passaggio 6: esecuzione del codice
- Ripristino: è possibile utilizzare il pulsante di ripristino sullo scudo per ripristinare sia il controller Ethernet che la scheda Arduino.
- Esegui il codice: Dopo il reset/accensione, apri un terminale seriale, dovresti vedere l'Arduino che stampa lo stato del programma: l'arduino si connette alla rete (richiede alcuni secondi), quindi invia i dati fittizi agli AskSensors tramite le richieste di ricezione
- Risposta del server: dopo aver ricevuto dal client la richiesta di scrittura dei dati al sensore specifico, il server invia prima una risposta HTTP indicando il numero di moduli aggiornati con successo ('1' nel nostro caso).
Passaggio 7: visualizzare i dati
Ora che i tuoi dati sono stati pubblicati correttamente nel cloud AskSensors. Puoi vedere questi dati nel grafico o esportarli in un file CSV.
Ogni Sensore dispone di una propria dashboard che attualmente consente di monitorarne lo stato in tempo reale (data ultimo aggiornamento, stato connessione..).
Fai clic sul tuo sensore dall'elenco, imposta un grafico sul tuo modulo (Modulo 1). L'immagine sopra mostra un esempio di visualizzazione utilizzando il tipo di grafico indicatore.
Passaggio 8: ben fatto
Grazie per aver letto. puoi trovare altri tutorial qui.
Se hai domande, unisciti alla community di AskSensors!
Consigliato:
Come inviare dati da M5Stack StickC a Delphi: 6 passaggi
Come inviare dati da M5Stack StickC a Delphi: In questo video impareremo come inviare valori dalla scheda StickC all'applicazione Delphi VCL utilizzando Visuino. Guarda il video
Come inviare e-mail con allegati con Arduino, Esp32 e Esp8266: 6 passaggi
Come inviare email con allegati con Arduino, Esp32 e Esp8266: Qui vorrei spiegare la versione 2 della mia libreria EMailSender, una grande evoluzione rispetto alla versione 1, con supporto per Arduino con shield ethernet w5100, w5200 e w5500 ed enc28J60 clonare dispositivi e supporto per esp32 ed esp8266. Ora puoi aggiungere
Come inviare dati DHT11 a MySQL Server utilizzando NodeMCU: 6 passaggi
Come inviare i dati DHT11 al server MySQL utilizzando NodeMCU: in questo progetto abbiamo interfacciato DHT11 con nodemcu e quindi stiamo inviando i dati di dht11 che sono umidità e temperatura al database phpmyadmin
Connessione TCP/IP su GPRS: come inviare dati al server utilizzando il modulo SIM900A: 4 passaggi
Connessione TCP/IP su GPRS: Come inviare dati al server utilizzando il modulo SIM900A: In questo tutorial ti parlerò di come inviare dati al server TCP utilizzando il modulo sim900. Inoltre vedremo come possiamo ricevere dati da server a client (modulo GSM)
Come inviare musica MIDI allo Spielatron: 10 passaggi (con immagini)
Come inviare musica MIDI allo Spielatron: questo Instructable copre gli strumenti software che utilizziamo per prendere facilmente la notazione musicale standard, convertirla in un file MIDI e riprodurla sullo Spielatron