Turinys:

MKR1000 IoT klientas/serveris Ryšiai: 4 žingsniai
MKR1000 IoT klientas/serveris Ryšiai: 4 žingsniai

Video: MKR1000 IoT klientas/serveris Ryšiai: 4 žingsniai

Video: MKR1000 IoT klientas/serveris Ryšiai: 4 žingsniai
Video: Ruby on Rails, Лейла Хофер 2024, Liepa
Anonim
MKR1000 „IoT“kliento/serverio ryšiai
MKR1000 „IoT“kliento/serverio ryšiai
MKR1000 „IoT“kliento/serverio ryšiai
MKR1000 „IoT“kliento/serverio ryšiai

Š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

Serverio kūrimas MKR
Serverio kūrimas MKR
Serverio kūrimas MKR
Serverio kūrimas 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į

Kliento, skirto siųsti užklausas serveriui, sukūrimas
Kliento, skirto siųsti užklausas serveriui, sukūrimas
Kliento, skirto siųsti užklausas serveriui, sukūrimas
Kliento, skirto siųsti užklausas serveriui, sukūrimas

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: