Cuprins:

Cum să trimiteți date către cloud cu Arduino Ethernet: 8 pași
Cum să trimiteți date către cloud cu Arduino Ethernet: 8 pași

Video: Cum să trimiteți date către cloud cu Arduino Ethernet: 8 pași

Video: Cum să trimiteți date către cloud cu Arduino Ethernet: 8 pași
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Noiembrie
Anonim
Cum să trimiteți date în cloud cu Arduino Ethernet
Cum să trimiteți date în cloud cu Arduino Ethernet

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:

  1. Un computer care rulează software-ul Arduino IDE.
  2. O placă Arduino precum Arduino Uno.
  3. Un scut Ethernet Arduino.
  4. Un cablu USB pentru alimentarea și programarea Arduino.
  5. 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:

  1. 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ă.
  2. Schimbați adresa IP din schiță pentru a se potrivi cu gama de adrese IP a rețelei dvs.
  3. Setați Api Key In a senzorului (dat de AskSensors în pasul anterior)
  4. 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

Programare
Programare
  1. Conectați ecranul Ethernet la placa Arduino Uno.
  2. Conectați ecranul Ethernet la router / rețea prin cablul Ethernet.
  3. Conectați Arduino la computer prin cablul USB. Alimentarea va fi furnizată celor două plăci prin intermediul cablului USB.
  4. 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

Vizualizați datele
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: