Satura rādītājs:
- 1. darbība: Arduino Ethernet vairogs
- 2. darbība. Nepieciešamie materiāli
- 3. darbība: iestatiet AskSensors
- 4. solis: kodēšana
- 5. solis: programmēšana
- 6. darbība: koda palaišana
- 7. darbība: vizualizējiet datus
- 8. solis: labi darīts
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Šī pamācība parāda, kā publicēt savus datus AskSensors IoT platformā, izmantojot Arduino Ethernet Shield. Ethernet vairogs ļauj jūsu Arduino viegli izveidot savienojumu ar mākoni, nosūtīt un saņemt datus, izmantojot interneta savienojumu.
Ko mēs iemācīsimies:
Mēs iemācīsimies pamatus Arduino Ethernet vairoga pievienošanai AskSensors tīmekļa serverim un fiktīvu datu nosūtīšanai, izmantojot HTTP pieprasījumus. Beigās vizualizēs tiešraides datu straumes AskSensors mākonī.
Kāpēc HTTP, nevis
AskSensors atbalsta HTTPS, tomēr Arduinos uzstādītie MCU neapkalpo HTTPS savienojumus. Šī iemesla dēļ mēs HTTPS vietā izmantosim
Piezīme: Ja vēlaties MQTT protokolu, lūdzu, apmeklējiet šo lapu: Savienojiet Arduino Ethernet ar AskSensors, izmantojot MQTT
1. darbība: Arduino Ethernet vairogs
Aparatūras funkcijas:
- Nepieciešama Arduino tāfele.
- Darba spriegums 5V, piegādāts no Arduino plates.
- Ethernet kontrolieris: Wiznet Ethernet kontrolieris W5100 ar iekšējo 16K buferi
- Wiznet W5100 nodrošina tīkla (IP) kaudzīti, kas spēj izmantot gan TCP, gan UDP.
- Savienojuma ātrums: līdz 10/100Mb
- Savienojums ar Arduino SPI portā: Tas izmanto ICSP galvenes tapas un tapu 10 kā mikroshēmas izvēli SPI savienojumam ar Ethernet kontroliera mikroshēmu.
- Jaunākajā Ethernet vairoga versijā ir iekļauts mikro-SD kartes slots, ko var izmantot, lai saglabātu failus, kas paredzēti apkalpošanai tīklā.
- Ethernet modulim ir standarta RJ45 savienojums ar integrētu līnijas transformatoru.
- Savienojums ar tīklu tiek veikts, izmantojot RJ45 Ethernet kabeli.
Programmatūras bibliotēka:
Ethernet vairogs balstās uz Arduino Ethernet bibliotēku
Bibliotēka ir komplektā ar Arduino IDE
Mums būs jāmaina daži tīkla iestatījumi programmā, lai tie atbilstu mūsu tīklam.
Informatīvās gaismas diodes:
Vēlāk, iespējams, būs jāpārbauda Ethernet statuss, izmantojot informatīvās gaismas diodes:
- PWR: norāda, ka plāksne un vairogs ir baroti
- LINK: norāda uz tīkla saites esamību un mirgo, kad vairogs pārraida vai saņem datus
- FULLD: norāda, ka tīkla savienojums ir pilnībā duplekss
- 100 M: norāda uz 100 Mb/s tīkla savienojumu (pretstatā 10 Mb/s)
- RX: mirgo, kad vairogs saņem datus
- TX: mirgo, kad vairogs sūta datus
- COLL: mirgo, kad tiek konstatēta tīkla sadursme
2. darbība. Nepieciešamie materiāli
Šai apmācībai nepieciešama aparatūra:
- Dators, kurā darbojas Arduino IDE programmatūra.
- Arduino dēlis, piemēram, Arduino Uno.
- Arduino Ethernet vairogs.
- USB kabelis Arduino barošanai un programmēšanai.
- Ethernet kabelis savienošanai ar tīkla maršrutētāju.
3. darbība: iestatiet AskSensors
AskSensors prasa šādas darbības:
- Izveidojiet lietotāja kontu: varat to iegūt bez maksas (https://asksensors.com)
- Izveidot sensoru: sensors ir saziņas kanāls ar unikālu Api atslēgu, kurā AskSensors apkopo un uzglabā lietotāja datus.
Katrs sensors nodrošina vairākus moduļus, kurus lietotājs var nosūtīt tiem atsevišķi. Lietotājs var arī vizualizēt katra moduļa apkopotos datus grafikā. AskSensors piedāvā vairākas grafiku izvēles iespējas, ieskaitot līniju, joslu, izkliedi un gabarītu.
4. solis: kodēšana
Tātad šobrīd mēs esam spējuši AskSensors platformā reģistrēt jaunu sensoru, tagad mēs rakstīsim kādu kodu Arduino savienojumam ar platformu. Ir simtiem pamācību par Arduino pievienošanu tīmeklim, izmantojot Ethernet vairogus, tāpēc es neskaidrošu šo daļu.
Lejupielādējiet šo Arduino skices piemēru no github. Kods serverim izmanto DHCP un DNS, un tam vajadzētu darboties uzreiz, veicot dažas izmaiņas:
- Ja tīklā izmantojat vairāk nekā vienu Ethernet vairogu, pārliecinieties, vai katram tīkla Ethernet vairogam ir jābūt unikālai Mac adresei.
- Mainiet skicē esošo IP adresi, lai tā atbilstu jūsu tīkla IP adrešu diapazonam.
- Iestatiet sensora Api atslēgu (AskSensors sniedza iepriekšējā solī)
- Iestatiet savus fiktīvos datus.
// MAC
baits mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Iestatiet statisko IP adresi, ko izmantot, ja DHCP neizdodas piešķirt IPAddress ip (192, 168, 1, 177); // ASKSENSORS config. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Mainiet to, izmantojot savu API KEY IN // fiktīvus datus int dumData = 100; // iestatiet savus datus
5. solis: programmēšana
- Pievienojiet Ethernet vairogu Arduino Uno plāksnei.
- Pievienojiet Ethernet vairogu maršrutētājam/tīklam, izmantojot Ethernet kabeli.
- Savienojiet Arduino ar datoru, izmantojot USB kabeli. Strāva abiem paneļiem tiks piegādāta, izmantojot USB kabeli.
- Atveriet savu kodu Arduino IDE, atlasiet pareizo Arduino plati un COM portu. Pēc tam augšupielādējiet kodu savā Arduino panelī. pārliecinieties, vai kods ir veiksmīgi augšupielādēts.
6. darbība: koda palaišana
- Atiestatīt: varat izmantot atiestatīšanas pogu uz vairoga, lai atiestatītu gan Ethernet kontrolieri, gan Arduino plati.
- Palaidiet kodu: pēc atiestatīšanas/ieslēgšanas atveriet seriālo termināli, jums vajadzētu redzēt, kā Arduino drukā programmas statusu: arduino izveido savienojumu ar tīklu (aizņem dažas sekundes), pēc tam nosūta fiktīvos datus AskSensors, izmantojot HTTP saņemšanas pieprasījumus.
- Servera atbilde: Pēc tam, kad no klienta ir saņemts pieprasījums par datu pārsūtīšanu konkrētam sensoram, serveris vispirms nosūta HTTP atbildi, kurā norādīts veiksmīgi atjaunināto moduļu skaits (mūsu gadījumā '1').
7. darbība: vizualizējiet datus
Tagad, kad jūsu dati ir labi publicēti AskSensors mākonī. Šos datus varat redzēt grafikā vai eksportēt CSV failā.
Katram sensoram ir savs informācijas panelis, kas pašlaik ļauj uzraudzīt tā stāvokli reālā laikā (pēdējā atjauninājuma datums, savienojuma stāvoklis..).
Sarakstā noklikšķiniet uz sava sensora, iestatiet grafiku savam modulim (1. modulis). Iepriekš redzamajā attēlā ir parādīts displeja piemērs, izmantojot grafika diagrammas tipu.
8. solis: labi darīts
Paldies par lasīšanu. vairāk pamācību varat atrast šeit.
Ja jums ir kādi jautājumi, pievienojieties AskSensors kopienai!
Ieteicams:
Kā nosūtīt datus no M5Stack StickC uz Delphi: 6 soļi
Kā nosūtīt datus no M5Stack StickC uz Delphi: Šajā videoklipā mēs uzzināsim, kā nosūtīt vērtības no StickC plates uz Delphi VCL lietojumprogrammu, izmantojot Visuino. Skatīties video
Velciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wifi (ziemeļblāzmas indikators), izmantojot NodeMcu: 6 soļi
Izvelciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wifi (ziemeļblāzmas indikators), izmantojot NodeMcu: Mana motivācija: Esmu redzējis DAUDZ pamācību par NodeMCU (veidots uz ESP8266 moduļa) iestatīšanu/ izmantošanu IoT (lietu interneta) projektu veidošanai . Tomēr ļoti mazām no šīm apmācībām bija visa informācija/ kods/ diagrammas ļoti iesācējiem
Kā nosūtīt DHT11 datus uz MySQL serveri, izmantojot NodeMCU: 6 soļi
Kā nosūtīt DHT11 datus uz MySQL serveri, izmantojot NodeMCU: Šajā projektā mēs esam sasaistījuši DHT11 ar nodemcu, un pēc tam mēs nosūtām datus par dht11, kas ir mitrums un temperatūra, uz phpmyadmin datu bāzi
TCP/IP savienojums, izmantojot GPRS: Kā nosūtīt datus uz serveri, izmantojot SIM900A moduli: 4 soļi
TCP/IP savienojums, izmantojot GPRS: Kā nosūtīt datus uz serveri, izmantojot SIM900A moduli: Šajā apmācībā es jums pastāstīšu par to, kā nosūtīt datus uz TCP serveri, izmantojot sim900 moduli. Mēs arī redzēsim, kā mēs varam saņemt datus no servera uz klientu (GSM modulis)
Kā palaist saliktus video un tīkla datus, izmantojot Ethernet kabeli: 6 soļi (ar attēliem)
Kā palaist saliktus video un tīkla datus, izmantojot Ethernet kabeli: man vajadzēja palaist video un audio citā mājas daļā. Problēma bija tā, ka man nebija tik daudz AV kabeļa, kā arī laika un naudas, lai veiktu labu instalāciju. Tomēr man bija daudz Cat 5 Ethernet kabeļa. To es izdomāju