Cuprins:
- Pasul 1: Arduino Ethernet Shield
- Pasul 2: Materiale de care avem nevoie
- Pasul 3: Configurați AskSensors
- Pasul 4: Codificare
- Pasul 5: Programare
- Pasul 6: Rularea codului
- Pasul 7: Vizualizați datele
- Pasul 8: Gata
Video: Cum să trimiteți date către cloud cu Arduino Ethernet: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Această instrucțiune vă arată cum să vă publicați datele pe platforma IoT AskSensors folosind Arduino Ethernet Shield. Ethernet Shield permite Arduino să se conecteze cu ușurință la cloud, să trimită și să primească date cu o conexiune la internet.
Ce vom învăța:
Vom învăța noțiunile de bază despre conectarea unui scut Ethernet Arduino la serverul web AskSensors și trimiterea de date fictive prin cereri HTTP. La final, va vizualiza fluxurile de date live în cloud AskSensors.
De ce HTTP și nu
AskSensors acceptă HTTPS, cu toate acestea, MCU-urile montate pe Arduinos nu gestionează conexiunile HTTPS. Din acest motiv, vom folosi HTTP în loc de
Notă: Dacă preferați protocolul MQTT, vă rugăm să vizitați această pagină: Conectați Arduino Ethernet la senzorii Ask Over MQTT
Pasul 1: Arduino Ethernet Shield
Caracteristici hardware:
- Necesită o placă Arduino.
- Tensiune de funcționare 5V, furnizată de pe placa Arduino.
- Controller Ethernet: controler Wiznet Ethernet W5100 cu buffer intern de 16K
- Wiznet W5100 oferă o stivă de rețea (IP) capabilă atât de TCP, cât și de UDP.
- Viteza conexiunii: până la 10 / 100Mb
- Conexiune cu Arduino pe portul SPI: folosește pinii antetului ICSP și pinul 10 ca chip select pentru conexiunea SPI la cipul controlerului Ethernet.
- Cea mai recentă revizuire a Ethernet Shield include un slot pentru card micro-SD la bord, care poate fi utilizat pentru a stoca fișiere pentru servire prin rețea.
- Modulul Ethernet are o conexiune standard RJ45, cu un transformator de linie integrat.
- Conexiunea la o rețea se face cu un cablu Ethernet RJ45.
Biblioteca software:
Scutul Ethernet se bazează pe biblioteca Ethernet Arduino
Biblioteca vine la pachet cu IDE Arduino
Va trebui să modificăm unele setări de rețea din program pentru a corespunde rețelei noastre.
LED-uri informative:
Mai târziu, poate fi necesar să verificați starea Ethernet utilizând LED-urile informaționale:
- PWR: indică faptul că placa și ecranul sunt alimentate
- LINK: indică prezența unei legături de rețea și clipește atunci când ecranul transmite sau primește date
- FULLD: indică faptul că conexiunea la rețea este full duplex
- 100M: indică prezența unei conexiuni de rețea de 100 Mb / s (spre deosebire de 10 Mb / s)
- RX: clipește când scutul primește date
- TX: clipește când scutul trimite date
- COLL: clipește când sunt detectate coliziuni de rețea
Pasul 2: Materiale de care avem nevoie
Hardware-ul necesar pentru aceste tutoriale este:
- Un computer care rulează software-ul Arduino IDE.
- O placă Arduino precum Arduino Uno.
- Un scut Ethernet Arduino.
- Un cablu USB pentru alimentarea și programarea Arduino.
- Un cablu Ethernet, pentru conectarea la routerul de rețea.
Pasul 3: Configurați AskSensors
AskSensors necesită următoarele:
- Creați un cont de utilizator: puteți obține unul gratuit (https://asksensors.com)
- Creați un senzor: un senzor este un canal de comunicare cu o cheie Api unică în care AskSensors colectează și stochează datele utilizatorului.
Fiecare senzor oferă mai multe module pe care utilizatorul le poate trimite date separat. De asemenea, utilizatorul poate vizualiza datele colectate ale fiecărui modul într-un grafic. AskSensors oferă mai multe opțiuni de grafice, inclusiv Linie, Bară, Scatter și ecartament.
Pasul 4: Codificare
Așadar, în acest moment am reușit să înregistrăm un nou senzor pe platforma AskSensors, acum vom scrie un cod în Arduino pentru conectarea acestuia la platformă. Există sute de tutoriale despre conectarea Arduino la web prin Ethernet Shields, așa că nu voi explica această parte.
Descărcați acest exemplu de schiță Arduino de pe github. Codul folosește DHCP și DNS pentru server și ar trebui să funcționeze imediat cu câteva modificări:
- Dacă utilizați mai multe scuturi Ethernet într-o rețea, asigurați-vă că fiecare scut Ethernet din rețea trebuie să aibă o adresă Mac unică.
- Schimbați adresa IP din schiță pentru a se potrivi cu gama de adrese IP a rețelei dvs.
- Setați Api Key In a senzorului (dat de AskSensors în pasul anterior)
- Setați-vă datele false.
// MAC
octet mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Setați adresa IP statică de utilizat dacă DHCP nu reușește să atribuie adresa IP IP (192, 168, 1, 177); // ASKSENSORS config. const char * apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Schimbați-l cu API-ul KEY IN // date fictive int dumData = 100; // setează-ți datele
Pasul 5: Programare
- Conectați ecranul Ethernet la placa Arduino Uno.
- Conectați ecranul Ethernet la router / rețea prin cablul Ethernet.
- Conectați Arduino la computer prin cablul USB. Alimentarea va fi furnizată celor două plăci prin intermediul cablului USB.
- Deschideți codul în Arduino IDE, selectați placa Arduino corectă și portul COM. Apoi, încărcați codul pe placa Arduino. asigurați-vă că codul a fost încărcat cu succes.
Pasul 6: Rularea codului
- Resetare: Puteți utiliza butonul de resetare de pe ecran pentru a reseta atât controlerul Ethernet, cât și placa Arduino.
- Rulați codul: După resetare / pornire, deschideți un terminal serial, ar trebui să vedeți Arduino tipărind starea programului: arduino se conectează la rețea (durează câteva secunde), apoi trimite datele fictive către AskSensors prin HTTP obține cereri.
- Răspuns server: După ce a primit solicitarea de preluare a datelor către senzorul specific de la client, serverul trimite mai întâi un răspuns HTTP care spune numărul de module actualizate cu succes („1” în cazul nostru).
Pasul 7: Vizualizați datele
Acum că datele dvs. sunt publicate bine în cloud AskSensors. Puteți vedea aceste date în grafic sau le puteți exporta în fișier CSV.
Fiecare senzor are propriul tablou de bord care permite în prezent monitorizarea stării sale în timp real (data ultimei actualizări, starea conexiunii..).
Faceți clic pe senzorul dvs. din listă, setați un grafic la modulul dvs. (Modulul 1). Imaginea de mai sus prezintă un exemplu de afișare utilizând tipul de grafic cu ecartament.
Pasul 8: Gata
Mulțumesc că ai citit. puteți găsi mai multe tutoriale aici.
Dacă aveți întrebări, alăturați-vă comunității AskSensors!
Recomandat:
Cum să trimiteți date de la M5Stack StickC la Delphi: 6 pași
Cum să trimiteți date de la M5Stack StickC la Delphi: În acest videoclip vom învăța cum să trimitem valori de pe placa StickC către aplicația Delphi VCL folosind Visuino
DragonBoard410c - Trimiteți date către Ubidots: 3 pași
DragonBoard410c - Trimiteți date către Ubidots: Ubidots vă permite să creați tablouri de bord în timp real pentru a vă analiza datele sau a vă controla dispozitivele. Partajați-vă datele prin linkuri publice sau încorporându-le în aplicația dvs. mobilă sau web. În acest tutorial vom trimite date platformei folosind Drago
Trimiteți date către platforma IoT AskSensors din browserul web: 6 pași
Trimiteți date către platforma IoT AskSensors de pe browserul web: Am postat recent un instructabil care arată un ghid pas cu pas pentru a conecta un MCU nod ESP8266 la platforma IoT AskSensors. Am primit feedback de la oameni mai interesați de platforma AskSensors, dar nu au un MCU de nod în mână. Aceasta
Cum să trimiteți date DHT11 către serverul MySQL folosind NodeMCU: 6 pași
Cum să trimiteți date DHT11 către serverul MySQL folosind NodeMCU: În acest proiect am interfațat DHT11 cu nodemcu și apoi trimitem date despre dht11, care este umiditatea și temperatura, la baza de date phpmyadmin
Conexiune TCP / IP prin GPRS: Cum să trimiteți date către server utilizând modulul SIM900A: 4 pași
Conexiune TCP / IP prin GPRS: Cum să trimiteți date către server folosind modulul SIM900A: În acest tutorial vă voi spune despre cum să trimiteți date către serverul TCP utilizând modulul sim900. De asemenea, vom vedea cum putem primi date de la server la client (modul GSM)