Cuprins:
- Pasul 1: Crearea unui server pe MKR
- Pasul 2: Crearea unui client pentru a trimite cereri către server
- Pasul 3: Testează-l
- Pasul 4: Depanare
Video: Comunicații client / server MKR1000 IoT: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
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:
Un dovleac de Halloween IoT - LED-uri de control cu o aplicație Arduino MKR1000 și Blynk ???: 4 pași (cu imagini)
Un dovleac de Halloween IoT | LED-uri de control cu o aplicație Arduino MKR1000 și Blynk ???: Bună ziua tuturor, acum câteva săptămâni era Halloween și urmând tradiția am sculptat un dovleac frumos pentru balconul meu. Dar având dovleacul în aer liber, mi-am dat seama că era destul de enervant să trebuiască să ieși în fiecare seară pentru a aprinde lumânarea. Și eu
Adăugați un afișaj digital la un receptor de comunicații vechi: 6 pași (cu imagini)
Adăugați un afișaj digital la un receptor de comunicații vechi: una dintre deficiențele utilizării unui echipament de comunicații mai vechi este faptul că discul analogic nu este foarte precis. Întotdeauna ghiciți frecvența pe care o primiți. În benzile AM sau FM, în general, aceasta nu este o problemă, deoarece de obicei
Întotdeauna ON Raspberry Pi DLNA Server și client Torrent cu LED-uri de stare: 6 pași
Întotdeauna ON Raspberry Pi DLNA Server și client Torrent cu LED-uri de stare: Am încercat să fac unul pentru mine și funcționează perfect. Este capabil să transmită în flux videoclipuri HD fără niciun decalaj, iar LED-urile de stare îmi oferă o stare rapidă a acestuia. Am adăugat pașii pe care i-am făcut pentru a-i pune împreună mai jos
[Home IoT] Dispozitiv client ESP8266 MQTT: 7 pași
[Home IoT] ESP8266 MQTT Client Device: Este interesant faptul că utilizarea unui MCU ieftin activat WiFi cu protocolul MQTT pentru a controla dispozitive precum alimentatorul automat de apă pentru pisica mea. Există blogul meu pentru informații mai detaliate (https://regishsu.blogspot.com/2019/07/home-iot-esp…Spe
Cum se măsoară corect consumul de energie al modulelor de comunicații fără fir în era consumului redus de energie ?: 6 pași
Cum se măsoară corect consumul de energie al modulelor de comunicații fără fir în era consumului redus de energie ?: Consumul redus de energie este un concept extrem de important în Internetul obiectelor. Majoritatea nodurilor IoT trebuie alimentate cu baterii. Numai prin măsurarea corectă a consumului de energie al modulului wireless putem estima cu exactitate câtă baterie i