Taula de continguts:
- Pas 1: Arduino Ethernet Shield
- Pas 2: materials que necessitem
- Pas 3: configureu AskSensors
- Pas 4: Codificació
- Pas 5: programació
- Pas 6: Execució del codi
- Pas 7: visualitzeu les dades
- Pas 8: Ben fet
Vídeo: Com enviar dades al núvol amb Arduino Ethernet: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Aquest instructiu us mostra com publicar les vostres dades a la plataforma IoT AskSensors mitjançant Arduino Ethernet Shield. El Ethernet Shield permet al vostre Arduino connectar-se fàcilment al núvol, enviar i rebre dades amb una connexió a Internet.
Què aprendrem:
Aprendrem els conceptes bàsics de la connexió d’un escut Arduino Ethernet al servidor web AskSensors i l’enviament de dades falses a través de sol·licituds HTTP. Al final, es visualitzaran fluxos de dades en directe al núvol AskSensors.
Per què HTTP i no
AskSensors admet HTTPS, però, les MCU muntades a Arduinos no gestionen connexions HTTPS. Per aquest motiu, farem servir HTTP en lloc d’HTTPS.
Nota: Si preferiu el protocol MQTT, visiteu aquesta pàgina: Connecteu Arduino Ethernet a AskSensors per MQTT
Pas 1: Arduino Ethernet Shield
Característiques del maquinari:
- Requereix una placa Arduino.
- Voltatge de funcionament 5V, subministrat des de la placa Arduino.
- Controlador Ethernet: controlador Wiznet Ethernet W5100 amb memòria intermèdia interna de 16K
- El Wiznet W5100 proporciona una pila de xarxa (IP) capaç de realitzar tant TCP com UDP.
- Velocitat de connexió: fins a 10 / 100Mb
- Connexió amb Arduino al port SPI: utilitza els pins de capçalera ICSP i el pin 10 com a selecció de xip per a la connexió SPI al xip del controlador Ethernet.
- La darrera revisió d’Ethernet Shield inclou una ranura per a targetes micro-SD a bord, que es pot utilitzar per emmagatzemar fitxers per publicar-los a la xarxa.
- El mòdul Ethernet té una connexió RJ45 estàndard, amb un transformador de línia integrat.
- La connexió a una xarxa es realitza amb un cable Ethernet RJ45.
Biblioteca de programari:
El blindatge Ethernet depèn de la biblioteca Ethernet Arduino
La biblioteca inclou un IDE Arduino
Haurem de canviar alguns paràmetres de xarxa del programa perquè corresponguin a la nostra xarxa.
LED informatius:
Més endavant, és possible que hàgiu de verificar l'estat d'Ethernet mitjançant els LED d'informació:
- PWR: indica que la placa i el blindatge estan alimentats
- ENLLAÇ: indica la presència d’un enllaç de xarxa i parpelleja quan l’escut transmet o rep dades
- FULLD: indica que la connexió de xarxa és full duplex
- 100M: indica la presència d'una connexió de xarxa de 100 Mb / s (a diferència de 10 Mb / s)
- RX: parpelleja quan l'escut rep dades
- TX: parpelleja quan l’escut envia dades
- COLL: parpelleja quan es detecten col·lisions de xarxa
Pas 2: materials que necessitem
El maquinari necessari per a aquests tutorials és:
- Un ordinador que utilitza el programari Arduino IDE.
- Una placa Arduino com l’Arduino Uno.
- Un escut Arduino Ethernet.
- Un cable USB per alimentar i programar l'Arduino.
- Un cable Ethernet, per connectar-se al vostre encaminador de xarxa.
Pas 3: configureu AskSensors
AskSensors requereix el següent:
- Creeu un compte d'usuari: podeu obtenir-ne un de franc (https://asksensors.com)
- Crea un sensor: un sensor és un canal de comunicació amb una clau Api única on AskSensors recopila i emmagatzema les dades dels usuaris.
Cada sensor proporciona diversos mòduls que l'usuari els pot enviar dades per separat. L'usuari també pot visualitzar les dades recollides de cada mòdul en un gràfic. AskSensors proporciona diverses opcions de gràfics, incloses la línia, la barra, la dispersió i l'indicador.
Pas 4: Codificació
Per tant, en aquest moment hem pogut registrar un nou sensor a la plataforma AskSensors. Ara escriurem un codi a l’Arduino per a la seva connexió a la plataforma. Hi ha centenars de tutorials sobre la connexió d'Arduino a la web a través dels Ethernet Shields, així que no explicaré aquesta part.
Baixeu aquest exemple d'esbós d'Arduino des de github. El codi utilitza DHCP i DNS per al servidor i se suposa que funciona immediatament amb pocs canvis:
- Si utilitzeu més d'un escut Ethernet a una xarxa, assegureu-vos que cada escut Ethernet a la xarxa ha de tenir una adreça mac única.
- Canvieu l'adreça IP de l'esbós perquè coincideixi amb l'interval d'adreces IP de la vostra xarxa.
- Configureu la tecla Api del vostre sensor (donada per AskSensors al pas anterior)
- Establiu les vostres dades falses.
// MAC
byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Estableix l'adreça IP estàtica que s'utilitzarà si el DHCP falla en assignar una adreça IP IP (192, 168, 1, 177); // Configuració ASKSENSORS. const char * apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Canvieu-lo amb la vostra API KEY IN // dummy data int dumData = 100; // configureu les vostres dades
Pas 5: programació
- Connecteu el blindatge Ethernet a la placa Arduino Uno.
- Connecteu el blindatge Ethernet al vostre encaminador / xarxa mitjançant el cable Ethernet.
- Connecteu l'Arduino a l'ordinador mitjançant el cable USB. Les dues plaques es subministraran mitjançant el cable USB.
- Obriu el codi a Arduino IDE, seleccioneu la placa Arduino i el port COM correctes. A continuació, pengeu el codi a la vostra placa Arduino. assegureu-vos que el codi s'ha penjat correctament.
Pas 6: Execució del codi
- Restabliment: podeu utilitzar el botó de reinici de l'escut per restablir tant el controlador Ethernet com la placa Arduino.
- Executeu el codi: després de reiniciar-lo / engegar-lo, obriu un terminal sèrie, hauríeu de veure Arduino imprimint l'estat del programa: l'arduino es connecta a la xarxa (triga uns quants segons) i, a continuació, envia les dades fictícies als AskSensors mitjançant les sol·licituds
- Resposta del servidor: després de rebre la sol·licitud de gravació de dades al sensor específic del client, el servidor envia primer una resposta HTTP indicant el nombre de mòduls actualitzats correctament ("1" en el nostre cas).
Pas 7: visualitzeu les dades
Ara que les vostres dades es publiquen bé al núvol AskSensors. Podeu veure aquestes dades al gràfic o exportar-les al fitxer CSV.
Cada sensor té el seu propi tauler que actualment permet controlar el seu estat en temps real (data de l'última actualització, estat de connexió..).
Feu clic al sensor de la llista i configureu un gràfic al mòdul (mòdul 1). La imatge superior mostra un exemple de visualització mitjançant el tipus de gràfic de calibre.
Pas 8: Ben fet
Gràcies per llegir. podeu trobar més tutorials aquí.
Si teniu cap pregunta, uniu-vos a la comunitat AskSensors.
Recomanat:
Com enviar dades des de M5Stack StickC a Delphi: 6 passos
Com enviar dades des de M5Stack StickC a Delphi: en aquest vídeo aprendrem com enviar valors des de la placa StickC a l’aplicació Delphi VCL mitjançant Visuino
Com fer un registre de dades en temps real de la humitat i la temperatura amb Arduino UNO i targeta SD - Simulació de registre de dades DHT11 a Proteus: 5 passos
Com fer un registre de dades en temps real d’humitat i temperatura amb Arduino UNO i targeta SD | Simulació de registre de dades DHT11 a Proteus: Introducció: hola, aquest és Liono Maker, aquí teniu l'enllaç de YouTube. Estem fent un projecte creatiu amb Arduino i treballem en sistemes incrustats
Enviar dades numèriques d'un Arduino a un altre: 16 passos
Enviar dades numèriques d'un Arduino a un altre: Introducció de David Palmer, CDIO Tech. a la Universitat d’Aston. Alguna vegada heu d’enviar alguns números d’un Arduino a un altre? Aquesta instrucció mostra com. Podeu provar-lo fàcilment escrivint una cadena de números per enviar al S
Com publicar dades ESP32 amb marca de temps NTP al núvol IoT: 5 passos
Com publicar dades ESP32 amb marca de temps NTP al núvol IoT: en moltes aplicacions, els usuaris han d’enviar les seves dades juntament amb la marca de temps local dels valors que s’enviaran a la càrrega útil al núvol IoT AskSensors. El format de marca de temps és UNIX Epoch time: el nombre de mil·lisegons que han transcorregut des del gener
Sistema d’assistència d’empremtes digitals Arduino amb emmagatzematge de dades al núvol: 8 passos
Sistema d’assistència d’empremtes digitals Arduino amb emmagatzematge de dades al núvol: podeu llegir aquest i altres tutorials increïbles al lloc web oficial d’ElectroPeak Avui dia, conèixer l’operació i implementació de dispositius IoT és tan essencial a causa de l’ús creixent dels sistemes IoT. En aquest tutorial, farem