Përmbajtje:
- Hapi 1: Krijimi i një serveri në MKR
- Hapi 2: Krijimi i një klienti për të dërguar kërkesa në server
- Hapi 3: Provojeni
- Hapi 4: Zgjidhja e problemeve
Video: MKR1000 IoT Klienti/serveri Komunikimet: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:21
Ky projekt përshkruan se si të vendosni dy pajisje Arduino/Genuino MKR1000 si server dhe klient.
Klienti MKR1000 do të lidhet me wifi -n tuaj lokal dhe do të dëgjojë për dy hyrje të lidhura fizikisht me klientin; njëra nga një buton dhe tjetra nga një sensor dridhjeje.
Me të ndjerë një hyrje, klienti MKR dërgon një kërkesë GET në serverin MKR. Me marrjen e një kërkese GET, serveri MKR është vendosur për të ndezur/fikur LED -in e integruar (i shkaktuar nga butoni i klientit) dhe për të zbehur lart e poshtë një LED të bashkangjitur (i shkaktuar nga sensori i dridhjes)
Hapi 1: Krijimi i një serveri në MKR
Vendosni MKR dhe panin e bukës si në figurë.
LED i kuq është i lidhur përmes një rezistence 1K Ohm, në Pin #5. Në MKR kjo është një kunj dixhital me modulim të gjerësisë së pulsit (PWM) i cili na lejon të vendosim një ndryshore për shkëlqimin e LED të kuq. Ana tjetër e LED është e lidhur me tokën.
LED -i tjetër i përdorur në këtë projekt është ai në bord në MKR. Kjo është shënuar "L" dhe është një LED e gjelbër e pozicionuar pranë kunjit VCC.
Tani shkarkoni (ose thjesht kopjoni) kodin për serverin MKR nga këtu:
github.com/TonyCanning/MKR1000-IoT - emri i skicës Arduino është "MKRServerLED.ino"
Ndryshoni këtë për të përfshirë kredencialet tuaja të rrjetit wifi dhe ngarkoni këtë në MKR1000 tuaj.
Pasi të keni ngarkuar, hapni monitorin tuaj serik. (Shihni imazhin për përshkrimet e daljes) Fillimisht kjo do t'ju tregojë pak më shumë se adresa IP e serverit. Merrni parasysh këtë adresë pasi do t'ju duhet ta përfshini edhe atë në kodin e klientit.
Në këtë pikë, serveri është ngritur - ne do të vendosim MKR1000 tjetër si klient për këtë server. Sidoqoftë, për shkak se është një server, do të keni mundësi të lidheni me të nga çdo pajisje në rrjetin tuaj duke shtypur adresën e dhënë https://192.168.*.* në çdo shfletues.
Hiqni këtë dhe vini re se faqja e ofruar ka adresa të klikueshme për të ndryshuar statusin e LED -ve në serverin tuaj MKR10000. Gjithashtu vini re se monitori serik detajon përditësimet për të pranuar këto kërkesa GET të marra nga serveri.
Shënim: ka biblioteka që mund t'ju duhet të instaloni, jam shumë i sigurt që do të duhet të instaloni bibliotekën Wifi101 të paktën. Duke folur për një kohë të gjatë nuk jam i sigurt se çfarë do t'ju duhet ose nuk do t'ju duhet nga një instalim i ri. Ju lutemi referojuni informacionit të pasur në lidhje me instalimin e bibliotekave ose ndonjë çështje tjetër që mund të keni me lidhjen/ngarkimin, etj.
Hapi 2: Krijimi i një klienti për të dërguar kërkesa në server
Përsëri, vendosni tabelën e bukës siç tregohet në figurë.
Në këtë rast butoni është i lidhur me pin 9 dhe sensori i dridhjeve është i lidhur me pin 8. Kunjat e botit janë kunja dixhitale pasi gjendjet për të dyja këto hyrje janë binare.
Pasi të keni përfunduar, mund të shkarkoni (ose kopjoni dhe ngjisni) kodin e klientit nga këtu:
github.com/TonyCanning/MKR1000-IoT - emri i skedarit është "MKRClientGET.ino"
Në këtë pikë unë rekomandoj të shkëputni serverin MKR nga kompjuteri juaj pasi nuk do të shihni ndonjë ndryshim në emërtimin kur zgjidhni portën COM.
Ndryshoni kodin për të siguruar kredencialet e rrjetit tuaj wifi dhe adresën IP të serverit MKR. Sigurohuni që të kërkoni çdo shembull të "192" dhe të ndryshoni në adresën IP të serverit tuaj. Ngarko kodin tek klienti MKR dhe hap monitorin serik.
Shikoni imazhin e daljes seriale të monitorit dhe provoni të shtypni butonin dhe të aktivizoni sensorin e dridhjes.
Hapi 3: Provojeni
Duhet te mbarosh….
Në këtë pikë ju mund t'i jepni energji secilit MKR1000 (sa herë që keni zgjedhur ta bëni këtë). Jepuni atyre rreth 10 sekonda dhe provoni të aktivizoni hyrjet e klientit për të parë daljet në MKR të serverit.
Hapi 4: Zgjidhja e problemeve
Para se të hyni në zgjidhjen e problemeve - kontrolloni bazat. A po i jepni energji të dy MKR -ve? A jeni i sigurt që kodi i serverit është në serverin MKR dhe kodin e klientit për klientin MKR?
Çështjet dhe zgjidhjet e mundshme:
1. C: / Përdoruesit / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: gabim fatal: 1234.h: Asnjë skedar ose drejtori e tillë #përfshi
^
përpilimi përfundoi.
Ky është një problem me një bibliotekë që nuk e keni instaluar. Siç u përmend në hapat e mëparshëm, ka një mori informacionesh për këtë.
2. Serveri ose Klienti që nuk bën lidhje me wifi -n tuaj; ka të ngjarë që ju nuk keni dhënë kredencialet tuaja wifi.
3. Monitori serik i klientit që tregon ndryshimet e gjendjes, por asnjë reagim në server; ka të ngjarë të shkaktohet nga mos sigurimi i adresës IP të serverit në kodin e klientit tuaj.
4. Butoni që nuk tregon gjendjen e ndryshimit në monitorin serik; kontrolloni kontaktet tuaja të bukës.
Recommended:
Raspberry PI 3 - Aktivizoni komunikimet serike në TtyAMA0 në BCM GPIO 14 dhe GPIO 15: 9 Hapat
Raspberry PI 3 - Aktivizo komunikimet serike me TtyAMA0 në BCM GPIO 14 dhe GPIO 15: Kohët e fundit kam pasur interes për të mundësuar UART0 në Raspberry Pi tim (3b) në mënyrë që ta lidh atë drejtpërdrejt me një pajisje të nivelit të sinjalit RS -232 duke përdorur një standard 9 -lidhni lidhësin d-sub pa pasur nevojë të kaloni përmes një përshtatësi USB në RS-232. Pjesë e intereit tim
Klienti ESP32 Kamera Regjistrimi i fotografive të figurës: 5 hapa
ESP32 Regjistrimi i fotografive të kamerës Klienti: ESP32 Regjistrimi i fotografive të kamerës Projekti i klientit përqendrohet në përdorimin e mikrokontrolluesit ESP32 për marrjen e fotografisë dhe dërgimin e tij në serverin qendror përmes Internetit duke përdorur aftësinë WiFi të modulit ESP32. Bordi kryesor i PCB -së u krijua duke pasur parasysh dy qëllimet kryesore:
Shtrëngimi i një klienti të hollë: 7 hapa
Shëndosja e një klienti të hollë: Unë kisha qasje tek disa klientë të hollë, kështu që vendos të dhjamos një për përdorimin tim personal
Përdorimi i një klienti të hollë HP T5700 për të parë video në një rrjet: 9 hapa
Përdorimi i një Klienti të hollë HP T5700 për të parë video përmes një rrjeti: Në këtë Instructable unë do t'ju tregoj se si të bëni një kuti të vogël të vogël që do t'ju lejojë të shikoni skedarë video që janë të arritshëm në Rrjetin tuaj. Duke ngarkuar VLC në flash drive të përhershëm të një klienti të hollë HP T5700 Me vetëm disa minuta s
Klienti i hollë Compaq EVO T20 Si një MP3 Player (i kontrollueshëm nga rrjeti): 9 hapa
Klienti i hollë Compaq EVO T20 Si një MP3 Player (i kontrollueshëm nga rrjeti): Në punë ne kemi nevojë për muzikë në sfond në zonën e pritjes dhe pas një kohe 5CD në një CD Player bëhen pak të mundshme dhe radiostacioni lokal që mund të marrim është vetëm i bezdisshëm. Pra, atë që krijova duke përdorur një specifikim të ulët (më i ulëti NTe Evo T20 Th