Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
Ky udhëzues ju tregon se si t'i publikoni të dhënat tuaja në Platformën IoT AskSensors duke përdorur Arduino Ethernet Shield. Mburoja Ethernet mundëson që Arduino juaj të lidhet lehtësisht me cloud, të dërgojë dhe të marrë të dhëna me një lidhje interneti.
Çfarë do të mësojmë:
Ne do të mësojmë bazat e lidhjes së një mburoje Arduino Ethernet me serverin e uebit AskSensors, dhe dërgimin e të dhënave figurë mbi kërkesat HTTP. Në fund, do të vizualizoni transmetime të drejtpërdrejta të të dhënave në cloud AskSensors.
Pse HTTP dhe jo
AskSensors mbështet HTTPS, megjithatë, MCU -të e montuara në Arduinos nuk trajtojnë lidhje HTTPS. Për këtë arsye ne do të përdorim HTTP në vend të
Shënim: Nëse preferoni protokollin MQTT, ju lutemi vizitoni këtë faqe: Lidhni Arduino Ethernet me AskSensors Over MQTT
Hapi 1: Arduino Ethernet Shield
Karakteristikat e harduerit:
- Kërkon një bord Arduino.
- Tensioni i funksionimit 5V, i furnizuar nga Bordi Arduino.
- Kontrolluesi Ethernet: Kontrolluesi Wiznet Ethernet W5100 me tampon të brendshëm 16K
- Wiznet W5100 siguron një pirg rrjeti (IP) të aftë si për TCP ashtu edhe për UDP.
- Shpejtësia e lidhjes: deri në 10/100Mb
- Lidhja me Arduino në portin SPI: Përdor kunjat e kokës ICSP dhe pin 10 si përzgjedhje të çipave për lidhjen SPI me çipin e kontrolluesit Ethernet.
- Rishikimi i fundit i Mburojës Ethernet përfshin një vend të kartës micro-SD në bord, e cila mund të përdoret për të ruajtur skedarët për shërbim në rrjet.
- Moduli Ethernet ka një lidhje standarde RJ45, me një transformator të integruar të linjës.
- Lidhja me një rrjet bëhet me një kabllo RJ45 Ethernet.
Biblioteka e softuerit:
Mburoja e Ethernet mbështetet në bibliotekën Arduino Ethernet
Biblioteka vjen e bashkuar me IDE Arduino
Ne do të duhet të ndryshojmë disa cilësime të rrjetit në program që të korrespondojnë me rrjetin tonë.
LED informative:
Më vonë, mund t'ju duhet të verifikoni statusin e Ethernet duke përdorur LED -të informative:
- PWR: tregon se bordi dhe mburoja janë të mundësuar
- LINK: tregon praninë e një lidhjeje në rrjet dhe pulson kur mburoja transmeton ose merr të dhëna
- FULLD: tregon që lidhja e rrjetit është e plotë dyfish
- 100M: tregon praninë e një lidhjeje rrjeti 100 Mb/s (në krahasim me 10 Mb/s)
- RX: pulson kur mburoja merr të dhëna
- TX: pulson kur mburoja dërgon të dhëna
- COLL: pulson kur zbulohen përplasjet e rrjetit
Hapi 2: Materialet që na duhen
Pajisja e kërkuar për këto mësime është:
- Një kompjuter që përdor softuer Arduino IDE.
- Një bord Arduino siç është Arduino Uno.
- Një mburojë Arduino Ethernet.
- Një kabllo USB për fuqizimin dhe programimin e Arduino.
- Një kabllo Ethernet, për t'u lidhur me ruterin tuaj të rrjetit.
Hapi 3: Vendosni AskSensors
AskSensors kërkon sa më poshtë:
- Krijoni një llogari përdoruesi: Mund ta merrni falas (https://asksensors.com)
- Krijoni një sensor: Një sensor është një kanal komunikimi me një çelës unik Api ku AskSensors mbledh dhe ruan të dhënat e përdoruesit.
Çdo Sensor siguron disa Module që përdoruesi mund t'i dërgojë të dhëna veç e veç. Përdoruesi gjithashtu mund të vizualizojë të dhënat e mbledhura të secilit modul në një grafik. AskSensors ofron zgjedhje të shumta të grafikëve duke përfshirë Line, Bar, Scatter dhe gauge.
Hapi 4: Kodimi
Pra, në këtë moment ne kemi qenë në gjendje të regjistrojmë një Sensor të ri në platformën AskSensors, Tani do të shkruajmë një kod në Arduino për lidhjen e tij me platformën. Ka qindra mësime rreth lidhjes së Arduino me uebin përmes Ethernet Shields, kështu që nuk do ta shpjegoj këtë pjesë.
Shkarkoni këtë shembull të skicës Arduino nga github. Kodi përdor DHCP dhe DNS për serverin dhe supozohet të funksionojë menjëherë me disa ndryshime:
- Nëse jeni duke përdorur më shumë se një mburojë Ethernet në një rrjet, sigurohuni që çdo mburojë Ethernet në rrjet duhet të ketë një adresë unike mac.
- Ndryshoni adresën IP në skicë që të përputhet me gamën e adresave IP të rrjetit tuaj.
- Vendosni çelësin Api të sensorit tuaj (dhënë nga AskSensors në hapin e mëparshëm)
- Vendosni të dhënat tuaja fals.
// MAC
byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Vendosni adresën IP statike për t'u përdorur nëse DHCP nuk arrin të caktojë IPAddress ip (192, 168, 1, 177); // ASKSENSORS konfigurimi. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Ndryshojeni atë me API KRYESIN tuaj // të dhënat dummy int dumData = 100; // vendosni të dhënat tuaja
Hapi 5: Programimi
- Lidheni mburojën Ethernet në bordin Arduino Uno.
- Lidhni mburojën Ethernet me ruterin/rrjetin tuaj përmes kabllit Ethernet.
- Lidheni Arduino me kompjuterin përmes kabllit USB. Energjia do të furnizohet në dy bordet përmes kabllit USB.
- Hapni kodin tuaj në Arduino IDE, zgjidhni tabelën e duhur Arduino dhe portën COM. Pastaj, ngarkoni kodin në bordin tuaj Arduino. sigurohuni që kodi të jetë ngarkuar me sukses.
Hapi 6: Drejtimi i Kodit
- Rivendosja: Mund të përdorni butonin e rivendosjes në mburojë për të rivendosur kontrolluesin Ethernet dhe bordin Arduino.
- Drejtoni kodin: Pas rivendosjes/ndezjes, hapni një terminal serial, ju duhet të shihni që Arduino të printojë statusin e programit: arduino lidhet me rrjetin (zgjat disa sekonda), pastaj dërgon të dhënat falsifikuese te AskSensors mbi HTTP për marrjen e kërkesave.
- Përgjigja e serverit: Pas marrjes së kërkesës për dërgimin e të dhënave në Sensorin specifik nga klienti, serveri së pari dërgon një përgjigje HTTP duke treguar numrin e moduleve të azhurnuara me sukses ('1' në rastin tonë).
Hapi 7: Vizualizoni të dhënat
Tani që të dhënat tuaja janë publikuar mirë në cloud AskSensors. Ju mund t'i shihni këto të dhëna në grafik ose t'i eksportoni në skedarin CSV.
Çdo Sensor ka pultin e vet që aktualisht lejon monitorimin e gjendjes së tij në kohë reale (data e fundit e përditësimit, gjendja e lidhjes..).
Klikoni Sensorin tuaj nga lista, vendosni një grafik në modulin tuaj (Moduli 1). Imazhi i mësipërm tregon një shembull të shfaqjes duke përdorur llojin e grafikut matës.
Hapi 8: Mirë Bërë
Faleminderit qe lexuat. mund të gjeni më shumë mësime këtu.
Nëse keni ndonjë pyetje, bashkohuni me komunitetin AskSensors!
Recommended:
Si të dërgoni të dhëna nga M5Stack StickC në Delphi: 6 hapa
Si të dërgoni të dhëna nga M5Stack StickC në Delphi: Në këtë video ne do të mësojmë se si të dërgojmë vlera nga bordi StickC në Aplikacionin Delphi VCL duke përdorur Visuino. Shikoni videon
Dërgoni të dhëna numerike nga një Arduino në tjetrin: 16 hapa
Dërgoni të dhëna numerike nga një Arduino në tjetrin: Hyrje nga David Palmer, CDIO Tech. në Universitetin Aston. A ju është dashur ndonjëherë të dërgoni disa numra nga njëri Arduino në tjetrin? Ky udhëzues tregon se si. Ju lehtë mund ta provoni se funksionon thjesht duke shtypur një varg numrash për t'u dërguar në S
Dërgoni të dhëna në Platformën IoT AskSensors Nga Shfletuesi i Uebit: 6 hapa
Dërgoni të dhëna në Platformën IoT AskSensors Nga Shfletuesi i Uebit: Unë kam postuar kohët e fundit një udhëzues që tregon një udhëzues hap pas hapi për të lidhur një MCU nyje ESP8266 me Platformën IoT AskSensors. Mora disa reagime nga njerëz më të interesuar në platformën AskSensors, por ata nuk kanë një MCU nyje në dorë. Kjo une
Si të dërgoni të dhëna DHT11 në MySQL Server duke përdorur NodeMCU: 6 hapa
Si të dërgoni të dhëna DHT11 në MySQL Server duke përdorur NodeMCU: Në këtë projekt ne kemi ndërlidhur DHT11 me nodemcu dhe më pas po dërgojmë të dhëna të dht11 që është lagështia dhe temperatura në bazën e të dhënave phpmyadmin
Lidhja TCP/IP mbi GPRS: Si të dërgoni të dhëna në server duke përdorur modulin SIM900A: 4 hapa
Lidhja TCP/IP mbi GPRS: Si të dërgoni të dhëna në server duke përdorur modulin SIM900A: Në këtë tutorial do t'ju tregoj se si të dërgoni të dhëna në serverin TCP duke përdorur modulin sim900. Gjithashtu ne do të shohim se si mund të marrim të dhëna nga serveri te klienti (moduli GSM)