Satura rādītājs:
- 1. darbība: servera izveide MKR
- 2. darbība. Izveidojiet klientu, lai nosūtītu pieprasījumus serverim
- 3. darbība: pārbaudiet to
- 4. darbība. Problēmu novēršana
Video: MKR1000 IoT klients/serveris Komunikācija: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šajā projektā ir aprakstīts, kā iestatīt divas Arduino/Genuino MKR1000 ierīces kā serveri un klientu.
Klients MKR1000 izveidos savienojumu ar jūsu vietējo wifi un klausīsies divas ieejas, kas fiziski pievienotas klientam; vienu no pogas un otru no vibrācijas sensora.
Uzzinot ievadi, klients MKR nosūta GET pieprasījumu serverim MKR. Saņemot GET pieprasījumu, servera MKR ir iestatīts, lai ieslēgtu/izslēgtu iebūvēto gaismas diode (aktivizēta ar klienta pogu) un izgaismotu un samazinātu pievienoto gaismas diodi (aktivizē vibrācijas sensors)
1. darbība: servera izveide MKR
Iestatiet MKR un maizes dēli, kā parādīts attēlā.
Sarkanā gaismas diode ir savienota caur 1K omu rezistoru ar tapu #5. MKR tas ir digitāls tapa ar impulsa platuma modulāciju (PWM), kas ļauj mums iestatīt sarkanās gaismas diodes spilgtuma mainīgo. Gaismas diodes otra puse ir savienota ar zemi.
Cits šajā projektā izmantotais LED ir MKR iebūvētais. Tas ir apzīmēts ar "L" un ir zaļa gaismas diode, kas novietota tuvu VCC tapai.
Tagad lejupielādējiet (vai vienkārši kopējiet) MKR servera kodu no šejienes:
github.com/TonyCanning/MKR1000-IoT - Arduino skices nosaukums ir "MKRServerLED.ino"
Rediģējiet to, lai iekļautu savus wifi tīkla akreditācijas datus, un augšupielādējiet to savā MKR1000.
Pēc augšupielādes atveriet seriālo monitoru. (Izvades aprakstus skatiet attēlā) Sākotnēji tas parādīs nedaudz vairāk par servera IP adresi. Ņemiet vērā šo adresi, jo tā būs jāiekļauj arī klienta kodā.
Šajā brīdī serveris ir izveidots - mēs iestatīsim otru MKR1000 kā šī servera klientu. Tomēr, tā kā tas ir serveris, jūs varēsit izveidot savienojumu ar to no jebkuras tīkla ierīces, jebkurā pārlūkprogrammā ierakstot norādīto https://192.168.*.* adresi.
Izmēģiniet to un atzīmējiet, ka norādītajā lapā ir noklikšķināmas adreses, lai mainītu jūsu MKR10000 servera gaismas diožu statusu. Ņemiet vērā arī to, ka seriālā monitora detaļas tiek atjauninātas, lai apstiprinātu šos servera saņemtos GET pieprasījumus.
Piezīme. Ir bibliotēkas, kas jums, iespējams, būs jāinstalē. Esmu diezgan pārliecināts, ka jums vismaz būs jāinstalē Wifi101 bibliotēka. Ilgu laiku strādājot, es neesmu pārliecināts, kas jums būs vajadzīgs vai nebūs vajadzīgs no jaunas instalēšanas. Lūdzu, skatiet pieejamo informāciju par bibliotēku instalēšanu vai citām problēmām, kas var rasties saistībā ar savienošanu/augšupielādi utt.
2. darbība. Izveidojiet klientu, lai nosūtītu pieprasījumus serverim
Atkal iestatiet maizes dēli, kā parādīts attēlā.
Šajā gadījumā poga ir savienota ar 9. tapu, un vibrācijas sensors ir pievienots 8. tapai. Robotu tapas ir digitālās tapas, jo abu šo ieeju stāvokļi ir bināri.
Kad esat pabeidzis, varat lejupielādēt (vai nokopēt un ielīmēt) klienta kodu šeit:
github.com/TonyCanning/MKR1000-IoT - faila nosaukums ir "MKRClientGET.ino"
Šajā brīdī es iesaku atvienot servera MKR no datora, jo, izvēloties COM portu, jūs neredzēsiet atšķirības nosaukumos.
Rediģējiet kodu, lai sniegtu savus wifi tīkla akreditācijas datus un MKR servera IP adresi. Noteikti meklējiet katru “192” gadījumu un nomainiet uz servera IP adresi. Augšupielādējiet kodu klienta MKR un atveriet sērijas monitoru.
Skatiet monitora sērijas izejas attēlu un mēģiniet nospiest pogu un iedarbināt vibrācijas sensoru.
3. darbība: pārbaudiet to
Jums vajadzētu darīt….
Šajā brīdī jūs varat nodrošināt jaudu katram MKR1000 (kā jūs to izvēlējāties). Dodiet viņiem apmēram 10 sekundes un mēģiniet aktivizēt klienta ievadi, lai redzētu servera MKR rezultātus.
4. darbība. Problēmu novēršana
Pirms sākat problēmu novēršanu - pārbaudiet pamatus. Vai jūs sniedzat varu abiem MKR? Vai esat pārliecināts, ka servera kods atrodas servera MKR un klienta MKR klienta kods?
Iespējamās problēmas un risinājumi:
1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatāla kļūda: 1234.h: Nav šāda faila vai direktorija #include
^
apkopošana pārtraukta.
Šī ir problēma ar bibliotēku, kuru neesat instalējis. Kā minēts iepriekšējos posmos, par to ir daudz informācijas.
2. Serveris vai klients neveido savienojumu ar jūsu wifi; iespējams, neesat iesniedzis savus wifi akreditācijas datus.
3. Klienta sērijas monitors, kas parāda stāvokļa izmaiņas, bet nereaģē uz serveri; iespējams, izraisīja servera IP adreses nesniegšana klienta kodā.
4. Poga nerāda sērijas monitora maiņas stāvokli; pārbaudiet maizes dēļa kontaktus.
Ieteicams:
IoT divu temperatūru datu serveris: 12 soļi (ar attēliem)
IoT divu temperatūru datu serveris: Šis ir mans pirmais mēģinājums uzrakstīt pamācību, tāpēc, lūdzu, esiet mierīgi! Ja jūs domājat, ka tas nav pārāk slikti, lūdzu, balsojiet par mani pirmo reizi autoru konkursā. Šis ir mans bloķēšanas projekts, lai attālināti uzraudzītu 2 temperatūras siltumnīcā
Vienmēr ieslēgts Raspberry Pi DLNA serveris un Torrent klients ar statusa gaismas diodēm: 6 soļi
Vienmēr ieslēgts Raspberry Pi DLNA serveris un Torrent klients ar statusa gaismas diodēm: Mēģināju izveidot vienu sev, un tas darbojas perfekti. Tas spēj straumēt HD videoklipus bez kavēšanās, un statusa gaismas diodes sniedz man ātru tā statusu. Tālāk esmu pievienojis darbības, ko veicu, lai to saliktu. Lūdzu, ejiet caur to, ja jūs interesē
ESP32 kameras attēlu reģistrēšanas klients: 5 soļi
ESP32 kameras attēlu reģistrēšanas klients: ESP32 kameras attēlu reģistrēšanas klienta projekta mērķis ir izmantot ESP32 mikrokontrolleri, lai uzņemtu attēlu, un nosūtīt to uz centrālo serveri, izmantojot internetu, izmantojot ESP32 moduļa WiFi iespējas. Galvenā PCB plāksne tika izstrādāta, ņemot vērā divus galvenos mērķus:
Compaq EVO T20 plāns klients kā MP3 atskaņotājs (kontrolējams tīklā): 9 soļi
Compaq EVO T20 plāns klients kā MP3 atskaņotājs (kontrolējams ar tīklu): darbā mums ir nepieciešama fona mūzika gaidīšanas zonā, un pēc kāda laika 5 CD atskaņotāji kļūst nedaudz paredzami, un vietējā radiostacija, ko mēs varam uztvert, ir vienkārši kaitinoša. Tātad, ko es izveidoju, izmantojot zemu specifikāciju (zemākā NTe Evo T20 Th
Plāns klients mājās: 5 soļi
Plāns klients mājās: vai esat kādreiz vēlējies, lai jūsu mājā būtu daži papildu datori mājas viesiem, ka nevēlaties izmantot savu 2000 USD vērto datoru vai arī jums ir bērni, kuri vēlas datoru, un jūs nevēlaties izņemt 400+ bet tomēr vēlos, lai viņiem būtu dators