Satura rādītājs:

MKR1000 IoT klients/serveris Komunikācija: 4 soļi
MKR1000 IoT klients/serveris Komunikācija: 4 soļi

Video: MKR1000 IoT klients/serveris Komunikācija: 4 soļi

Video: MKR1000 IoT klients/serveris Komunikācija: 4 soļi
Video: Как мастеру перманентного макияжа стать богатым и успешным? Дмитрий Малевич 2024, Novembris
Anonim
MKR1000 IoT klienta/servera sakari
MKR1000 IoT klienta/servera sakari
MKR1000 IoT klienta/servera sakari
MKR1000 IoT klienta/servera sakari

Š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

Servera izveide MKR
Servera izveide MKR
Servera izveide MKR
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

Klienta izveidošana, lai nosūtītu pieprasījumus serverim
Klienta izveidošana, lai nosūtītu pieprasījumus serverim
Klienta izveidošana, lai nosūtītu pieprasījumus serverim
Klienta izveidošana, 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: