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 izmjena: 2024-01-30 08:05
Ova instrukcija vam pokazuje 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.
Šta ćemo naučiti:
Naučit ćemo osnove povezivanja Arduino Ethernet štita na AskSensors web poslužitelj i slanja lažnih podataka putem HTTP zahtjeva. Na kraju će vizualizirati tokove podataka uživo u AskSensors oblaku.
Zašto HTTP, a ne
AskSensors podržava HTTPS, međutim, MCU -ovi montirani na Arduinos ne podržavaju HTTPS veze. Iz tog razloga koristit ćemo HTTP umjesto
Napomena: Ako više volite MQTT protokol, posjetite ovu stranicu: Povežite Arduino Ethernet na AskSensors preko MQTT -a
Korak 1: Arduino Ethernet štit
Hardverske karakteristike:
- Zahtijeva Arduino ploču.
- Radni napon 5V, koji se napaja sa Arduino ploče.
- Ethernet kontroler: Wiznet Ethernet kontroler W5100 sa internim 16K baferom
- 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 na mrežu se vrši pomoću RJ45 Ethernet kabla.
Biblioteka softvera:
Ethernet štit oslanja se na Arduino Ethernet biblioteku
Biblioteka dolazi u paketu s Arduino IDE -om
Morat ćemo promijeniti neke mrežne postavke u programu kako bi odgovarale našoj mreži.
Informacione 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 prisustvo mrežne veze i treperi kada štit prenosi ili prima podatke
- FULLD: označava da je mrežna veza puna dupleks
- 100M: označava prisustvo 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 otkrije mrežni sudar
Korak 2: Materijali koji su nam potrebni
Hardver potreban za ove vodiče je:
- Računar sa 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:
- Kreirajte korisnički račun: Možete ga dobiti besplatno (https://asksensors.com)
- Stvorite senzor: Senzor je komunikacijski kanal s jedinstvenim Api ključem gdje AskSensors prikuplja i pohranjuje podatke korisnika.
Svaki senzor nudi nekoliko modula koje 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 da 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 sa githuba. Kôd koristi DHCP i DNS za poslužitelj i trebao bi odmah raditi 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 upotrebu ako DHCP ne uspije dodijeliti IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Promijenite ga pomoću API KEY IN // lažni podaci int dumData = 100; // postavljanje vaših podataka
Korak 5: Programiranje
- Priključite Ethernet štit u Arduino Uno ploču.
- Povežite Ethernet štit s usmjerivačem/mrežom putem Ethernet kabela.
- Spojite Arduino na računalo putem USB kabela. Napajanje će se napajati na dvije ploče putem USB kabela.
- Otvorite svoj kod 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 postavljen.
Korak 6: Pokretanje koda
- Resetiranje: Možete koristiti tipku 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 na mrežu (potrebno je nekoliko sekundi), a zatim šalje lažne podatke AskSensors -u putem HTTP zahtjeva za primanje.
- Odgovor servera: Nakon što od klijenta primi zahtjev za upisivanje podataka na određeni senzor, 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ćava praćenje njegovog stanja u stvarnom vremenu (datum posljednjeg ažuriranja, stanje veze..).
Kliknite na svoj senzor sa liste, postavite grafikon svom modulu (Modul 1). Gornja slika prikazuje primjer prikaza pomoću tipa grafikona mjerača.
Korak 8: Bravo
Hvala vam na čitanju. više tutorijala možete pronaći ovdje.
Ako imate bilo kakvih pitanja, pridružite se zajednici AskSensors!
Preporučuje se:
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 vazduha 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 pomoću Raspberry Pi može se postići pomoću različitih varijanti
Kako poslati SMS tekstualne poruke iz vašeg Arduino ESP projekta: 6 koraka
Kako slati SMS tekstualne poruke iz vašeg Arduino ESP projekta: Ova instrukcija pokazuje kako slati SMS tekstualne poruke iz vašeg arduino projekta koristeći ESP8266 uređaj i WiFi vezu. Zašto koristiti SMS?* SMS poruke su mnogo brže i pouzdanije od obavijesti aplikacije poruke. * SMS poruke takođe mogu
Kako poslati DHT11 podatke na MySQL poslužitelj koristeći NodeMCU: 6 koraka
Kako poslati DHT11 podatke na MySQL poslužitelj koristeći NodeMCU: U ovom projektu smo povezali DHT11 s nodemcu, a zatim šaljemo podatke o dht11, što je vlažnost i temperatura, u bazu podataka phpmyadmin
TCP/IP veza preko GPRS -a: Kako poslati podatke na server pomoću modula SIM900A: 4 koraka
TCP/IP veza preko GPRS -a: Kako poslati podatke na server pomoću SIM900A modula: U ovom vodiču ću vam reći kako poslati podatke na TCP server pomoću sim900 modula. Također ćemo vidjeti kako možemo primati podatke od servera do klijenta (GSM modul)