Turinys:
- 1 veiksmas: sukurkite serverį MKR
- 2 veiksmas: sukurkite klientą, kuris siunčia užklausas į serverį
- 3 žingsnis: išbandykite
- 4 žingsnis: trikčių šalinimas
Video: MKR1000 IoT klientas/serveris Ryšiai: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šiame projekte aprašoma, kaip nustatyti du „Arduino“/„Genuino MKR1000“įrenginius kaip serverį ir klientą.
Klientas MKR1000 prisijungs prie jūsų vietinio „Wi -Fi“ir klausysis dviejų įėjimų, fiziškai prijungtų prie kliento; vieną iš mygtuko, o kitą - iš vibracijos jutiklio.
Pajutęs įvestį, klientas MKR siunčia GET užklausą serveriui MKR. Gavęs GET užklausą, serverio MKR nustatomas taip, kad įjungtų/išjungtų įmontuotą šviesos diodą (suveikia kliento mygtukas) ir išblukintų aukštyn ir žemyn prijungtą šviesos diodą (suaktyvina vibracijos jutiklis)
1 veiksmas: sukurkite serverį MKR
Nustatykite MKR ir duonos lentą, kaip parodyta paveikslėlyje.
Raudonas šviesos diodas yra prijungtas per 1K omo rezistorių prie 5 kaiščio. MKR tai skaitmeninis kaištis su impulsų pločio moduliacija (PWM), kuris leidžia nustatyti raudono šviesos diodo ryškumo kintamąjį. Kita šviesos diodo pusė yra prijungta prie žemės.
Kitas šiame projekte naudojamas šviesos diodas yra įmontuotas MKR. Tai pažymėta „L“ir yra žalias šviesos diodas, esantis netoli VCC kaiščio.
Dabar atsisiųskite (arba tiesiog nukopijuokite) MKR serverio kodą iš čia:
github.com/TonyCanning/MKR1000-IoT - „Arduino“eskizo pavadinimas yra „MKRServerLED.ino“
Redaguokite tai, kad įtrauktumėte „Wi -Fi“tinklo prisijungimo duomenis, ir įkelkite juos į savo MKR1000.
Įkėlę atidarykite serijinį monitorių. (Išvesties aprašymus rasite paveikslėlyje) Iš pradžių tai parodys šiek tiek daugiau nei serverio IP adresas. Atkreipkite dėmesį į šį adresą, nes jį taip pat turėsite įtraukti į kliento kodą.
Šiuo metu serveris veikia - kitą MKR1000 nustatysime kaip šio serverio klientą. Tačiau, kadangi tai yra serveris, prie jo galėsite prisijungti iš bet kurio savo tinklo įrenginio, bet kurioje naršyklėje įvesdami pateiktą https://192.168.*.* adresą.
Išbandykite ir atkreipkite dėmesį, kad pateiktame puslapyje yra spustelėjamų adresų, kad pakeistumėte MKR10000 serverio šviesos diodų būseną. Taip pat atkreipkite dėmesį, kad serijinio monitoriaus detalės atnaujinamos, kad būtų patvirtintos šios serverio gautos GET užklausos.
Pastaba: yra bibliotekų, kurias gali tekti įdiegti, esu tikras, kad turėsite bent jau įdiegti „Wifi101“biblioteką. Ilgą laiką dirbdama nesu tikra, ko jums reikės ar nereikės iš naujo įdiegto. Peržiūrėkite daugybę turimos informacijos apie bibliotekų diegimą ar kitas problemas, susijusias su prijungimu/įkėlimu ir pan.
2 veiksmas: sukurkite klientą, kuris siunčia užklausas į serverį
Vėlgi, nustatykite duonos lentą, kaip parodyta paveikslėlyje.
Šiuo atveju mygtukas yra prijungtas prie 9 kaiščio, o vibracijos jutiklis prijungtas prie 8. kaiščio. Boto kaiščiai yra skaitmeniniai kaiščiai, nes abiejų šių įėjimų būsenos yra dvejetainės.
Baigę galite atsisiųsti (arba nukopijuoti ir įklijuoti) kliento kodą iš čia:
github.com/TonyCanning/MKR1000-IoT - failo pavadinimas yra „MKRClientGET.ino“
Šiuo metu rekomenduoju atjungti serverio MKR nuo kompiuterio, nes pasirinkdami COM prievadą nepastebėsite jokio pavadinimo skirtumo.
Redaguokite kodą, kad pateiktumėte „Wi -Fi“tinklo prisijungimo duomenis ir MKR serverio IP adresą. Būtinai ieškokite kiekvieno „192“egzemplioriaus ir pakeiskite savo serverio IP adresą. Įkelkite kodą į kliento MKR ir atidarykite serijinį monitorių.
Peržiūrėkite serijinio monitoriaus išvesties vaizdą ir pabandykite paspausti mygtuką ir įjungti vibracijos jutiklį.
3 žingsnis: išbandykite
Turėtum baigti….
Šiuo metu galite tiekti energiją kiekvienam MKR1000 (kad ir kaip pasirinktumėte tai padaryti). Skirkite jiems apie 10 sekundžių ir pabandykite suaktyvinti kliento įvestis, kad pamatytumėte serverio MKR išvestis.
4 žingsnis: trikčių šalinimas
Prieš pradėdami trikčių diagnostiką - patikrinkite pagrindus. Ar tiekiate energiją abiem MKR? Ar tikrai serverio kodas yra serverio MKR ir kliento MKR kliento kodas?
Galimos problemos ir sprendimai:
1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: lemtinga klaida: 1234.h: Nėra tokio failo ar katalogo #include
^
kompiliacija nutraukta.
Tai problema, susijusi su biblioteka, kurios neįdiegėte. Kaip minėta ankstesniuose žingsniuose, yra daug informacijos apie tai.
2. Serveris ar klientas neprisijungia prie jūsų „wifi“; tikriausiai nepateikėte „Wi -Fi“prisijungimo duomenų.
3. Kliento serijinis monitorius, rodantis būsenos pokyčius, bet nereaguojantis į serverį; greičiausiai dėl to, kad kliento kode nepateikėte serverio IP adreso.
4. Mygtukas nerodo serijinio monitoriaus pasikeitimo būsenos; patikrinkite savo duonos lentos kontaktus.
Rekomenduojamas:
„Raspberry Pi Samba“vietinis failų serveris: 5 žingsniai
„Raspberry Pi Samba“vietinis failų serveris: žingsnis po žingsnio diegiant vietinį failų serverį
„Arduino“1 laidų bendrasis klientas/pavaldus įrenginys (jutiklis): 4 žingsniai
„Arduino“1 laidų bendrasis klientas/pavaldus įrenginys (jutiklis): perskaitykite mano instrukcijos įvadą ir 2 veiksmą, kaip sukurti „Arduino“1 laidų ekraną (144 simboliai), kad gautumėte daugiau informacijos apie situaciją ir galimas bibliotekas. Kaip ten paaiškinta, naudosime „OneWire-Hub“biblioteką
Visada ĮJUNGTA Raspberry Pi DLNA serveris ir „Torrent“klientas su būsenos šviesos diodais: 6 žingsniai
Visada ĮJUNGTA „Raspberry Pi DLNA“serveris ir „Torrent“klientas su būsenos šviesos diodais: bandžiau pasigaminti sau ir jis puikiai veikia. Jis gali transliuoti HD vaizdo įrašus be jokio atsilikimo, o būsenos šviesos diodai suteikia man greitą jo būseną. Žemiau pridėjau veiksmus, kurių ėmiausi, kad jį sujungčiau. Prašome perskaityti, jei esate įdomus
ESP32 fotoaparato nuotraukų registravimo klientas: 5 žingsniai
ESP32 fotoaparato paveikslėlių registravimo klientas: ESP32 fotoaparato nuotraukų registravimo kliento projektas yra skirtas naudoti ESP32 mikrovaldiklį fotografavimui ir siųsti jį į centrinį serverį internetu naudojant ESP32 modulio „WiFi“funkciją. Pagrindinė PCB plokštė buvo sukurta atsižvelgiant į du pagrindinius tikslus:
Plonas klientas namuose: 5 žingsniai
Plonas klientų aptarnavimas namuose: ar kada nors norėjote namuose turėti keletą papildomų kompiuterių, skirtų namų svečiams, kad nenorite naudotis savo 2000 USD+ kainuojančiu kompiuteriu, ar turite vaikų, kurie nori kompiuterio ir nenorite išleisti daugiau nei 400 bet vis tiek nori, kad jie turėtų kompiuterį