Turinys:
- 1 žingsnis: „Arduino Ethernet Shield“
- 2 žingsnis: medžiagos, kurių mums reikia
- 3 veiksmas: nustatykite „AskSensors“
- 4 žingsnis: kodavimas
- 5 žingsnis: programavimas
- 6 veiksmas: paleiskite kodą
- 7 žingsnis: vizualizuokite duomenis
- 8 žingsnis: gerai padaryta
Video: Kaip siųsti duomenis į debesį naudojant „Arduino Ethernet“: 8 veiksmai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Ši instrukcija parodo, kaip paskelbti savo duomenis „AskSensors IoT“platformoje naudojant „Arduino Ethernet Shield“. „Ethernet Shield“leidžia jūsų „Arduino“lengvai prisijungti prie debesies, siųsti ir gauti duomenis naudojant interneto ryšį.
Ką mes išmoksime:
Mes išmoksime „Arduino Ethernet“skydo prijungimo prie „AskSensors“žiniatinklio serverio pagrindų ir fiktyvių duomenų siuntimo naudojant HTTP užklausas. Pabaigoje bus vizualizuojami tiesioginiai duomenų srautai „AskSensors“debesyje.
Kodėl HTTP, o ne
„AskSensors“palaiko HTTPS, tačiau „Arduinos“sumontuoti MCU netvarko HTTPS ryšių. Dėl šios priežasties vietoj HTTPS naudosime
Pastaba: jei norite MQTT protokolo, apsilankykite šiame puslapyje: Prijunkite „Arduino Ethernet“prie „AskSensors“per MQTT
1 žingsnis: „Arduino Ethernet Shield“
Techninės įrangos savybės:
- Reikalinga „Arduino“plokštė.
- Darbinė įtampa 5 V, tiekiama iš „Arduino“plokštės.
- „Ethernet“valdiklis: „Wiznet Ethernet“valdiklis W5100 su vidiniu 16K buferiu
- „Wiznet W5100“siūlo tinklo (IP) krūvą, galinčią tiek TCP, tiek UDP.
- Ryšio greitis: iki 10/100Mb
-
Ryšys su „Arduino“SPI prievade: jis naudoja ICSP antraštės kaiščius ir 10 kaištį kaip lusto pasirinkimą SPI ryšiui su „Ethernet“valdiklio lustu.
- Naujausioje „Ethernet“skydo versijoje yra „micro-SD“kortelės lizdas, kurį galima naudoti norint saugoti failus, skirtus teikti per tinklą.
- „Ethernet“modulis turi standartinį RJ45 ryšį su integruotu linijos transformatoriumi.
- Prisijungimas prie tinklo atliekamas naudojant RJ45 Ethernet kabelį.
Programinės įrangos biblioteka:
„Ethernet“skydas priklauso nuo „Arduino Ethernet“bibliotekos
Biblioteka yra komplektuojama su „Arduino IDE“
Turėsime pakeisti kai kuriuos programos tinklo nustatymus, kad jie atitiktų mūsų tinklą.
Informaciniai šviesos diodai:
Vėliau gali tekti patikrinti eterneto būseną naudojant informacinius šviesos diodus:
- PWR: rodo, kad plokštė ir skydas yra maitinami
- LINK: nurodo tinklo ryšio buvimą ir mirksi, kai skydas perduoda arba gauna duomenis
- FULLD: rodo, kad tinklo ryšys yra visiškai dvipusis
- 100 M: rodo 100 Mb/s tinklo ryšį (priešingai nei 10 Mb/s)
- RX: mirksi, kai skydas gauna duomenis
- TX: mirksi, kai skydas siunčia duomenis
- COLL: mirksi, kai aptinkamas tinklo susidūrimas
2 žingsnis: medžiagos, kurių mums reikia
Šioms pamokoms reikalinga techninė įranga:
- Kompiuteris, kuriame veikia „Arduino IDE“programinė įranga.
- „Arduino“lenta, tokia kaip „Arduino Uno“.
- „Arduino Ethernet“skydas.
- USB kabelis, skirtas „Arduino“maitinti ir programuoti.
- Ethernet kabelis, skirtas prisijungti prie tinklo maršrutizatoriaus.
3 veiksmas: nustatykite „AskSensors“
„AskSensors“reikalauja:
- Sukurkite vartotojo paskyrą: ją galite gauti nemokamai (https://asksensors.com)
- Sukurkite jutiklį: jutiklis yra ryšio kanalas su unikaliu „Api“raktu, kuriame „AskSensors“renka ir saugo vartotojo duomenis.
Kiekvienas jutiklis turi kelis modulius, kuriuos vartotojas gali siųsti jiems atskirai. Vartotojas taip pat gali vizualizuoti kiekvieno modulio surinktus duomenis grafike. „AskSensors“siūlo daugybę grafikų, įskaitant liniją, juostą, sklaidą ir matuoklį.
4 žingsnis: kodavimas
Taigi šiuo metu „AskSensors“platformoje galėjome užregistruoti naują jutiklį. Dabar „Arduino“parašysime kodą, skirtą prisijungti prie platformos. Yra šimtai pamokų, kaip prijungti „Arduino“prie žiniatinklio per „Ethernet Shields“, todėl nesiruošiu šios dalies paaiškinti.
Atsisiųskite šį „Arduino“eskizo pavyzdį iš „github“. Kodas naudoja DHCP ir DNS serveriui ir turėtų veikti iš karto su keliais pakeitimais:
- Jei tinkle naudojate daugiau nei vieną Ethernet skydą, įsitikinkite, kad kiekvienas tinklo Ethernet skydas turi turėti unikalų „Mac“adresą.
- Pakeiskite eskizo IP adresą, kad jis atitiktų jūsų tinklo IP adresų diapazoną.
- Nustatykite jutiklio „Api Key In“(„AskSensors“nurodė ankstesniame žingsnyje)
- Nustatykite savo fiktyvius duomenis.
// MAC
baitas mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Nustatykite naudoti statinį IP adresą, jei DHCP nepavyks priskirti IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Pakeiskite jį naudodami savo API KEY IN // fiktyvūs duomenys int dumData = 100; // nustatykite savo duomenis
5 žingsnis: programavimas
- Prijunkite „Ethernet“skydą prie „Arduino Uno“plokštės.
- Prijunkite „Ethernet“ekraną prie maršrutizatoriaus/tinklo naudodami „Ethernet“kabelį.
- Prijunkite „Arduino“prie kompiuterio per USB kabelį. Maitinimas į abi plokštes bus tiekiamas per USB kabelį.
- Atidarykite savo kodą „Arduino IDE“, pasirinkite tinkamą „Arduino“plokštę ir COM prievadą. Tada įkelkite kodą į „Arduino“plokštę. įsitikinkite, kad kodas sėkmingai įkeltas.
6 veiksmas: paleiskite kodą
- Atstatyti: galite naudoti skydo atstatymo mygtuką, kad iš naujo nustatytumėte „Ethernet“valdiklį ir „Arduino“plokštę.
- Vykdykite kodą: po atstatymo/įjungimo atidarykite nuoseklųjį terminalą, turėtumėte matyti, kad „Arduino“spausdina programos būseną: „arduino“prisijungia prie tinklo (užtrunka kelias sekundes), tada siunčia fiktyvius duomenis „AskSensors“per HTTP gavimo užklausas.
- Serverio atsakymas: gavęs iš kliento prašymą įvesti duomenis į konkretų jutiklį, serveris pirmiausia siunčia HTTP atsakymą, kuriame nurodomas sėkmingai atnaujintų modulių skaičius (mūsų atveju „1“).
7 žingsnis: vizualizuokite duomenis
Dabar, kai jūsų duomenys gerai paskelbti „AskSensors“debesyje. Šiuos duomenis galite matyti diagramoje arba eksportuoti į CSV failą.
Kiekvienas jutiklis turi savo prietaisų skydelį, kuris šiuo metu leidžia stebėti jo būseną realiu laiku (paskutinio atnaujinimo data, prisijungimo būsena..).
Sąraše spustelėkite savo jutiklį, nustatykite savo modulio grafiką (1 modulis). Aukščiau esančiame paveikslėlyje parodytas ekrano pavyzdys naudojant grafiko tipą.
8 žingsnis: gerai padaryta
Ačiū, kad skaitėte. daugiau pamokų galite rasti čia.
Jei turite klausimų, prisijunkite prie „AskSensors“bendruomenės!
Rekomenduojamas:
Kaip siųsti duomenis iš „M5Stack StickC“į „Delphi“: 6 veiksmai
Kaip siųsti duomenis iš „M5Stack StickC“į „Delphi“: šiame vaizdo įraše sužinosime, kaip naudojant „Visuino“siųsti vertes iš „StickC“plokštės į „Delphi VCL“programą. Žiūrėkite vaizdo įrašą
Kaip siųsti el. Laiškus su priedais naudojant „Arduino“, „Esp32“ir „Esp8266“: 6 veiksmai
Kaip siųsti el. Laiškus su priedais naudojant „Arduino“, „Esp32“ir „Esp8266“: čia norėčiau paaiškinti savo bibliotekos „EMailSender“2 versiją, didelę evoliuciją 1 versijos atžvilgiu, palaikančią „Arduino“su „w5100“, „w5200“ir „w5500“eterneto skydu ir „enc28J60“klonuoti įrenginius ir palaikyti esp32 ir esp8266. Dabar galite reklamuoti
Siųsti skaitmeninius duomenis iš vieno „Arduino“į kitą: 16 žingsnių
Siųskite skaitmeninius duomenis iš vieno „Arduino“į kitą: Davidas Palmeris, „CDIO Tech“. Astono universitete. Ar kada nors reikėjo siųsti kai kuriuos numerius iš vieno Arduino į kitą? Ši instrukcija rodo, kaip. Galite lengvai patikrinti, ar jis veikia, tiesiog įvesdami skaičių eilutę, kurią norite išsiųsti S
Kaip siųsti DHT11 duomenis į „MySQL“serverį naudojant „NodeMCU“: 6 veiksmai
Kaip siųsti DHT11 duomenis į „MySQL“serverį naudojant „NodeMCU“: Šiame projekte mes sujungėme DHT11 su „nodemcu“ir tada siunčiame „dht11“, ty drėgmės ir temperatūros, duomenis į „phpmyadmin“duomenų bazę
TCP/IP ryšys per GPRS: Kaip siųsti duomenis į serverį naudojant SIM900A modulį: 4 žingsniai
TCP/IP ryšys per GPRS: Kaip siųsti duomenis į serverį naudojant SIM900A modulį: Šiame vadove aš jums pasakysiu, kaip siųsti duomenis į TCP serverį naudojant sim900 modulį. Taip pat pamatysime, kaip galime gauti duomenis iš serverio į klientą (GSM modulis)