Sadržaj:
- Korak 1: Arduino Ethernet štit
- Korak 2: Materijali koji su nam potrebni
- Korak 3: Postavite AskSensors
- Korak 4: Kodiranje
- Korak 5: Programiranje
- Korak 6: Pokretanje koda
- Korak 7: Vizualizirajte podatke
- Korak 8: Bravo
Video: Kako poslati podatke u oblak pomoću Arduino Etherneta: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Ove upute vam pokazuju kako objaviti svoje podatke na AskSensors IoT platformi koristeći Arduino Ethernet Shield. Ethernet štit omogućuje vašem Arduinu da se jednostavno poveže s oblakom, šalje i prima podatke putem internetske veze.
Što ćemo naučiti:
Naučit ćemo osnove povezivanja Arduino Ethernet štita s AskSensors web poslužiteljem i slanja lažnih podataka putem HTTP zahtjeva. Na kraju će vizualizirati tokove podataka uživo u oblaku AskSensors.
Zašto HTTP, a ne
AskSensors podržava HTTPS, međutim, MCU -ovi montirani na Arduinos ne podržavaju HTTPS veze. Iz tog ćemo razloga umjesto HTTPS -a koristiti
Napomena: Ako više volite MQTT protokol, posjetite ovu stranicu: Povežite Arduino Ethernet na AskSensors preko MQTT -a
Korak 1: Arduino Ethernet štit
Značajke hardvera:
- Zahtijeva Arduino ploču.
- Radni napon 5V, koji se napaja s Arduino ploče.
- Ethernet kontroler: Wiznet Ethernet kontroler W5100 s unutarnjim 16K međuspremnikom
- Wiznet W5100 pruža mrežni (IP) stek sposoban i za TCP i za UDP.
- Brzina veze: do 10/100Mb
-
Povezivanje s Arduinom na SPI priključku: Koristi pinove ICSP zaglavlja i pin 10 kao odabir čipa za SPI vezu s čipom Ethernet kontrolera.
- Najnovija revizija Ethernet Shielda uključuje utor za micro-SD karticu na ploči, koji se može koristiti za spremanje datoteka za posluživanje preko mreže.
- Ethernet modul ima standardnu vezu RJ45, s integriranim mrežnim transformatorom.
- Povezivanje s mrežom vrši se putem RJ45 Ethernet kabela.
Knjižnica softvera:
Ethernet štit oslanja se na Arduino Ethernet biblioteku
Knjižnica dolazi u paketu s Arduino IDE -om
Morat ćemo promijeniti neke mrežne postavke u programu kako bi odgovarale našoj mreži.
Informacijske LED diode:
Kasnije ćete možda morati provjeriti Ethernet status pomoću informativnih LED -ova:
- PWR: označava da su ploča i štit napajani
- LINK: označava prisutnost mrežne veze i treperi kada štit prenosi ili prima podatke
- FULLD: označava da je mrežna veza puna dupleks
- 100M: označava prisutnost mrežne veze od 100 Mb/s (za razliku od 10 Mb/s)
- RX: treperi kada štit prima podatke
- TX: treperi kada štit šalje podatke
- COLL: treperi kada se otkriju sudari mreže
Korak 2: Materijali koji su nam potrebni
Hardver potreban za ove vodiče je:
- Računalo s Arduino IDE softverom.
- Arduino ploča poput Arduino Uno.
- Arduino Ethernet štit.
- USB kabel za napajanje i programiranje Arduina.
- Ethernet kabel, za povezivanje s mrežnim usmjerivačem.
Korak 3: Postavite AskSensors
AskSensors zahtijeva sljedeće:
- Napravite korisnički račun: Možete ga dobiti besplatno (https://asksensors.com)
- Izradite senzor: Senzor je komunikacijski kanal s jedinstvenim Api ključem gdje AskSensors prikuplja i pohranjuje podatke korisnika.
Svaki senzor nudi nekoliko modula kojima im korisnik može zasebno slati podatke. Korisnik također može vizualizirati prikupljene podatke svakog modula u grafikonu. AskSensors nudi više izbora grafikona uključujući Line, Bar, Scatter i gauge.
Korak 4: Kodiranje
Tako smo u ovom trenutku mogli registrirati novi senzor na platformi AskSensors. Sada ćemo napisati neki kod u Arduinu za njegovu vezu s platformom. Postoje stotine vodiča o povezivanju Arduina na web putem Ethernet štitova, pa neću objašnjavati ovaj dio.
Preuzmite ovaj primjer skice Arduina s githuba. Kôd koristi DHCP i DNS za poslužitelj i trebao bi raditi odmah s nekoliko promjena:
- Ako koristite više od jednog Ethernet štita na mreži, pobrinite se da svaki Ethernet štit na mreži mora imati jedinstvenu mac adresu.
- Promijenite IP adresu na skici tako da odgovara rasponu IP adresa vaše mreže.
- Postavite Api Key In na vašem senzoru (dato od AskSensors u prethodnom koraku)
- Postavite lažne podatke.
// MAC
bajt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Postavljanje statičke IP adrese za uporabu ako DHCP ne uspije dodijeliti IPAddress ip (192, 168, 1, 177); // konfiguracija ASKSENZORA. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Promijenite ga pomoću API KEY IN // lažni podaci int dumData = 100; // postavite svoje podatke
Korak 5: Programiranje
- Priključite Ethernet štit u Arduino Uno ploču.
- Spojite Ethernet štit na svoj usmjerivač/mrežu putem Ethernet kabela.
- Spojite Arduino na računalo putem USB kabela. Napajanje će se napajati na dvije ploče putem USB kabela.
- Otvorite svoj kôd u Arduino IDE -u, odaberite ispravnu Arduino ploču i COM port. Zatim prenesite kôd na svoju Arduino ploču. provjerite je li kôd uspješno učitan.
Korak 6: Pokretanje koda
- Resetiranje: Možete koristiti gumb za poništavanje na štitu za resetiranje i Ethernet kontrolera i Arduino ploče.
- Pokrenite kôd: Nakon resetiranja/uključivanja, otvorite serijski terminal, trebali biste vidjeti kako Arduino ispisuje status programa: arduino se povezuje s mrežom (potrebno je nekoliko sekundi), a zatim šalje lažne podatke AskSensorima putem HTTP zahtjeva za primanje.
- Odgovor poslužitelja: Nakon što od klijenta primi zahtjev za upis podataka o određenom senzoru, poslužitelj prvo šalje HTTP odgovor govoreći o broju modula koji su uspješno ažurirani ('1' u našem slučaju).
Korak 7: Vizualizirajte podatke
Sada kada su vaši podaci dobro objavljeni u oblaku AskSensors. Ove podatke možete vidjeti u grafikonu ili ih izvesti u CSV datoteku.
Svaki senzor ima svoju nadzornu ploču koja trenutno omogućuje praćenje njegovog stanja u stvarnom vremenu (datum zadnjeg ažuriranja, stanje veze..).
Kliknite svoj senzor s popisa, postavite grafikon svom modulu (Modul 1). Gornja slika prikazuje primjer prikaza pomoću vrste grafikona mjerača.
Korak 8: Bravo
Hvala na čitanju. više tutoriala možete pronaći ovdje.
Ako imate bilo kakvih pitanja, pridružite se zajednici AskSensors!
Preporučeni:
Kako poslati podatke s M5Stack StickC -a u Delphi: 6 koraka
Kako poslati podatke s M5Stack StickC -a u Delphi: U ovom videu ćemo naučiti kako slati vrijednosti sa StickC ploče u Delphi VCL aplikaciju koristeći Visuino. Pogledajte video
Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: 6 koraka
Kako čitati DHT podatke na LCD -u pomoću Raspberry Pi: Temperatura i relativna vlažnost zraka važni su vremenski podaci u okruženjima. To mogu biti podaci koje mini meteorološka stanica pruža. Očitavanje vaše temperature i relativne vlažnosti s Raspberry Pi može se postići pomoću različitih varijanti
Kako poslati velike datoteke s računala na računalo: 6 koraka
Kako slati velike datoteke s računala na računalo: Veličina datoteka nastavlja se povećavati kako tehnologija napreduje. Ako ste u kreativnom zanatu, poput dizajna ili modeliranja, ili ste samo hobist, prijenos velikih datoteka može biti gnjavaža. Većina usluga e -pošte ograničava maksimalne veličine privitaka na oko 25
Kako poslati DHT11 podatke na MySQL poslužitelj pomoću NodeMCU -a: 6 koraka
Kako poslati DHT11 podatke na MySQL poslužitelj pomoću NodeMCU -a: U ovom projektu smo povezali DHT11 s nodemcu, a zatim šaljemo podatke dht11, što je vlažnost i temperatura, u bazu podataka phpmyadmin
TCP/IP veza putem GPRS -a: Kako poslati podatke na poslužitelj pomoću modula SIM900A: 4 koraka
TCP/IP veza putem GPRS -a: Kako poslati podatke na poslužitelj pomoću modula SIM900A: U ovom vodiču ću vam reći kako poslati podatke na TCP poslužitelj pomoću modula sim900. Također ćemo vidjeti kako možemo primati podatke od poslužitelja do klijenta (GSM modul)