Cuprins:

Comunicații client / server MKR1000 IoT: 4 pași
Comunicații client / server MKR1000 IoT: 4 pași

Video: Comunicații client / server MKR1000 IoT: 4 pași

Video: Comunicații client / server MKR1000 IoT: 4 pași
Video: Arduino MKR 1000 IoT Level 2 Lesson 1 [Wi-Fi] 2024, Iulie
Anonim
MKR1000 IoT Client / Server Communications
MKR1000 IoT Client / Server Communications
MKR1000 IoT Client / Server Communications
MKR1000 IoT Client / Server Communications

Acest proiect descrie cum să configurați două dispozitive Arduino / Genuino MKR1000 ca server și client.

Clientul MKR1000 se va conecta la wifi-ul dvs. local și va asculta două intrări conectate fizic la client; unul de la un buton și celălalt de la un senzor de vibrații.

La detectarea unei intrări, clientul MKR trimite o cerere GET către serverul MKR. La primirea unei cereri GET, serverul MKR este configurat pentru a porni / opri LED-ul încorporat (declanșat de butonul client) și pentru a estompa în sus și în jos un LED atașat (declanșat de senzorul de vibrații)

Pasul 1: Crearea unui server pe MKR

Crearea unui server pe MKR
Crearea unui server pe MKR
Crearea unui server pe MKR
Crearea unui server pe MKR

Configurați MKR și breadboard ca în imagine.

LED-ul roșu este conectat printr-un rezistor de 1K Ohm, la pinul # 5. Pe MKR acesta este un pin digital cu modulație a lățimii pulsului (PWM) care ne permite să setăm o variabilă pentru luminozitatea LED-ului roșu. Cealaltă parte a LED-ului este conectată la masă.

Celălalt LED utilizat în acest proiect este cel de pe MKR. Acesta este marcat cu „L” și este un LED verde poziționat aproape de pinul VCC.

Acum descărcați (sau doar copiați) codul pentru serverul MKR de aici:

github.com/TonyCanning/MKR1000-IoT - numele schiței Arduino este „MKRServerLED.ino”

Editați acest lucru pentru a include acreditările rețelei WiFi și încărcați-le pe MKR1000.

Odată încărcat, deschideți monitorul serial. (Vedeți imaginea pentru descrieri de ieșire) Inițial acest lucru vă va arăta puțin mai mult decât adresa IP a serverului. Rețineți această adresă, deoarece va trebui să o includeți și în codul clientului.

În acest moment, serverul este pornit - vom configura celălalt MKR1000 ca client pentru acest server. Cu toate acestea, deoarece este un server, vă veți putea conecta la acesta de pe orice dispozitiv din rețeaua dvs. tastând adresa https://192.168.*.* furnizată în orice browser.

Faceți acest lucru și rețineți că pagina furnizată are adrese care pot fi făcute clic pentru a schimba starea LED-urilor de pe serverul dvs. MKR10000. De asemenea, rețineți că detaliile monitorului serial se actualizează pentru a confirma aceste cereri GET primite de server.

Notă: există biblioteci pe care poate fi necesar să le instalați, sunt destul de sigur că va trebui să instalați cel puțin biblioteca Wifi101. După ce am jucat mult timp, nu sunt sigur de ce veți avea sau nu veți avea nevoie de o nouă instalare. Vă rugăm să consultați bogăția de informații disponibile despre instalarea bibliotecilor sau orice alte probleme pe care le-ați putea avea cu conectarea / încărcarea etc.

Pasul 2: Crearea unui client pentru a trimite cereri către server

Crearea unui client pentru a trimite cereri către server
Crearea unui client pentru a trimite cereri către server
Crearea unui client pentru a trimite cereri către server
Crearea unui client pentru a trimite cereri către server

Din nou, configurați panoul de afișare așa cum se arată în imagine.

În acest caz, butonul este conectat la pinul 9, iar senzorul de vibrații este conectat la pinul 8. Pinii bot sunt pini digitali, deoarece stările pentru ambele intrări sunt binare.

După finalizare, puteți descărca (sau copia și insera) codul clientului de aici:

github.com/TonyCanning/MKR1000-IoT - numele fișierului este „MKRClientGET.ino”

În acest moment vă recomand să deconectați serverul MKR de pe computer, deoarece nu veți vedea nicio diferență în denumire atunci când selectați portul COM.

Editați codul pentru a furniza acreditările rețelei WiFi și adresa IP a serverului MKR. Asigurați-vă că căutați fiecare instanță de „192” și treceți la adresa IP a serverului. Încărcați codul în clientul MKR și deschideți monitorul serial.

Vedeți imaginea ieșirii monitorului serial și încercați să apăsați butonul și să declanșați senzorul de vibrații.

Pasul 3: Testează-l

Ar trebui să fi terminat …

În acest moment puteți furniza energie fiecărui MKR1000 (de câte ori ați ales să faceți acest lucru). Acordați-le aproximativ 10 secunde și încercați să declanșați intrările clientului pentru a vedea ieșirile de pe serverul MKR.

Pasul 4: Depanare

Înainte de a intra în depanare - verificați elementele de bază. Furnizați energie ambelor MKR-uri? Sunteți sigur că codul serverului se află pe serverul MKR și codul clientului pentru clientul MKR?

Probleme și soluții posibile:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: eroare fatală: 1234.h: Nu există un astfel de fișier sau director # include

^

compilarea a fost încheiată.

Aceasta este o problemă cu o bibliotecă pe care nu ați instalat-o. După cum sa menționat în pașii anteriori, există o mulțime de informații despre acest lucru.

2. Serverul sau Clientul nu realizează o conexiune la wifi; probabil nu v-ați furnizat datele de conectare wifi.

3. Monitorul serial al clientului care prezintă modificări de stare, dar fără reacție pe server; probabil cauzată de faptul că nu furnizați adresa IP a serverului în codul dvs. de client.

4. Butonul care nu afișează starea de schimbare pe monitorul serial; verificați contactele din panoul de verificare.

Recomandat: