Sadržaj:
- Korak 1: Stvaranje poslužitelja na MKR -u
- Korak 2: Stvaranje klijenta za slanje zahtjeva poslužitelju
- Korak 3: Isprobajte
- Korak 4: Rješavanje problema
Video: MKR1000 IoT komunikacija klijent/poslužitelj: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Ovaj projekt opisuje kako postaviti dva Arduino/Genuino MKR1000 uređaja kao poslužitelj i klijent.
Klijent MKR1000 će se spojiti na vaš lokalni wifi i osluškivati dva ulaza koji su fizički povezani s klijentom; jedan s tipke, a drugi s senzora vibracija.
Kada detektira ulaz, klijent MKR šalje GET zahtjev poslužitelju MKR. Nakon primitka GET zahtjeva, poslužiteljski MKR postavljen je za uključivanje/isključivanje ugrađene LED diode (aktivira se pomoću klijentove tipke) i za blijeđenje gore -dolje povezane LED diode (pokreće senzor vibracije)
Korak 1: Stvaranje poslužitelja na MKR -u
Postavite MKR i matičnu ploču kao na slici.
Crvena LED dioda spojena je kroz otpornik od 1K ohma na pin #5. Na MKR -u ovo je digitalni pin s pulsno -širinskom modulacijom (PWM) koji nam omogućuje postavljanje varijable za svjetlinu crvene LED. Druga strana LED diode spojena je na masu.
Druga LED koja se koristi u ovom projektu je ona ugrađena na MKR -u. Ovo je označeno s "L" i zelena je LED smještena blizu VCC pina.
Sada preuzmite (ili samo kopirajte) kôd za MKR poslužitelj odavde:
github.com/TonyCanning/MKR1000-IoT - naziv skice Arduina je "MKRServerLED.ino"
Uredite ovo kako biste uključili svoje vjerodajnice za WiFi mrežu i prenesite ga na svoj MKR1000.
Nakon učitavanja otvorite serijski monitor. (Pogledajte slike za opise izlaza) U početku će vam ovo pokazati malo više od IP adrese poslužitelja. Zabilježite ovu adresu jer ćete je morati uključiti i u šifru klijenta.
U ovom trenutku poslužitelj je gore - postavit ćemo drugi MKR1000 kao klijent ovom poslužitelju. Međutim, budući da se radi o poslužitelju, moći ćete se povezati s njim s bilo kojeg uređaja na vašoj mreži upisivanjem navedene https://192.168.*.* adrese u bilo koji preglednik.
Pokušajte ovo i imajte na umu da navedena stranica ima adrese na koje se može kliknuti za promjenu statusa LED dioda na vašem poslužitelju MKR10000. Također imajte na umu da se detalji serijskog monitora ažuriraju kako bi potvrdili ove GET zahtjeve koje je poslužitelj primio.
Napomena: postoje biblioteke koje ćete možda morati instalirati, prilično sam siguran da ćete u najmanju ruku morati instalirati knjižnicu Wifi101. Dugo sam petljao, nisam siguran što će vam trebati ili nećete od nove instalacije. Pogledajte bogatstvo dostupnih informacija o instaliranju knjižnica ili bilo koje druge probleme koje možete imati s povezivanjem/učitavanjem itd.
Korak 2: Stvaranje klijenta za slanje zahtjeva poslužitelju
Ponovno postavite ploču kao što je prikazano na slici.
U tom slučaju gumb je spojen na pin 9, a senzor vibracija spojen na pin 8. Bot pinovi su digitalni pinovi jer su stanja za oba ulaza binarna.
Nakon što završite, možete preuzeti (ili kopirati i zalijepiti) kôd klijenta odavde:
github.com/TonyCanning/MKR1000-IoT - naziv datoteke je "MKRClientGET.ino"
U ovom trenutku preporučujem da isključite poslužitelj MKR s računala jer nećete vidjeti nikakvu razliku u imenovanju pri odabiru COM priključka.
Uredite kôd kako biste dali svoje vjerodajnice za WiFi mrežu i IP adresu MKR poslužitelja. Potražite svaku instancu "192" i promijenite IP adresu poslužitelja. Postavite kôd na klijentski MKR i otvorite serijski monitor.
Pogledajte sliku izlaza serijskog monitora i pokušajte pritisnuti gumb i aktivirati senzor vibracije.
Korak 3: Isprobajte
Trebao bi biti gotov….
U ovom trenutku svakom MKR1000 možete dati napajanje (kako god to odlučili). Dajte im oko 10 sekundi i pokušajte pokrenuti unose klijenta kako biste vidjeli izlaze na poslužitelju MKR.
Korak 4: Rješavanje problema
Prije nego što krenete u rješavanje problema - provjerite osnove. Pružate li snagu za oba MKR -a? Jeste li sigurni da se poslužiteljski kôd nalazi na poslužiteljskom MKR -u i klijentski kod za klijentski MKR?
Mogući problemi i rješenja:
1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatalna pogreška: 1234.h: Nema takve datoteke ili direktorija #include
^
kompilacija prekinuta.
Ovo je problem s bibliotekom koju niste instalirali. Kao što je navedeno u prethodnim koracima, postoji mnogo informacija o tome.
2. Poslužitelj ili klijent ne uspostavljaju vezu s vašim WiFi -jem; vjerojatno niste dali svoje vjerodajnice za WiFi.
3. Serijski monitor klijenta koji prikazuje promjene stanja, ali nema reakcije na poslužitelju; vjerojatno uzrokovano ne navođenjem IP adrese poslužitelja u kodu vašeg klijenta.
4. Gumb ne prikazuje stanje promjene na serijskom monitoru; provjerite kontakte na matičnoj ploči.
Preporučeni:
IoT poslužitelj podataka s dvije temperature: 12 koraka (sa slikama)
IoT poslužitelj s dvostrukom temperaturom podataka: Ovo je moj prvi pokušaj da napišem Instructable i zato me polako! Ako mislite da ovo nije tako loše, glasajte za mene na Prvom natječaju za autore. Ovo je moj projekt zaključavanja za daljinsko praćenje 2 temperature u stakleniku
Uvijek uključeno Raspberry Pi DLNA poslužitelj i Torrent klijent sa LED -ima statusa: 6 koraka
Uvijek UKLJUČEN Raspberry Pi DLNA poslužitelj i Torrent klijent sa LED -ima statusa: Pokušao sam ga napraviti za sebe i radi savršeno. U mogućnosti je strujati HD videozapise bez kašnjenja, a LED indikatori statusa daju mi brz status. U nastavku sam dodao korake koje sam poduzeo kako bih ga sastavio. Molimo prođite kroz to, ako ste zainteresirani
ESP32 Klijent bilježenja slika kamere: 5 koraka
ESP32 Klijent za snimanje slika kamere: Projekt ESP32 klijent za snimanje slika kamere usmjeren je na korištenje mikrokontrolera ESP32 za snimanje slike i slanje na središnji poslužitelj putem Interneta pomoću WiFi mogućnosti ESP32 modula. Glavna PCB ploča dizajnirana je s dva glavna cilja na umu:
Kako koristiti FTP klijent naredbenog retka: 8 koraka
Kako koristiti FTP klijent naredbenog retka: Zašto? Možda nemate na raspolaganju nijedan drugi ftp klijent. Možda ne želite da vas usporavaju prozori, grafika i miševi. Možda želite zabavu raditi stare stvari -skool.Možda želite izgledati kao da znate mnogo više o tehničkim računalnim opcijama
Compaq EVO T20 tanki klijent kao MP3 player (mrežno kontrolirano): 9 koraka
Compaq EVO T20 tanki klijent kao MP3 player (s mrežnom kontrolom): Na poslu nam je potrebna pozadinska glazba u čekaonici, a nakon nekog vremena 5 CD -ova na CD playeru postaju malo predvidljivi, a jedna lokalna radio postaja koju možemo primiti samo je dosadna. Dakle, ono što sam stvorio koristeći niske specifikacije (najniži NTe Evo T20 Th