Sadržaj:
- Korak 1: Kreiranje servera na MKR -u
- Korak 2: Kreiranje klijenta za slanje zahtjeva serveru
- Korak 3: Isprobajte
- Korak 4: Rješavanje problema
Video: MKR1000 IoT komunikacija klijent/server: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovaj projekt opisuje kako postaviti dva Arduino/Genuino MKR1000 uređaja kao poslužitelj i klijent.
Klijent MKR1000 će se povezati na vaš lokalni wifi i slušati dva ulaza koja su fizički povezana s klijentom; jedan sa dugmeta, a drugi sa senzora vibracije.
Kada detektira ulaz, klijent MKR šalje GET zahtjev poslužitelju MKR. Prilikom primanja GET zahtjeva, poslužitelj MKR je postavljen za uključivanje/isključivanje ugrađene LED diode (pokreće se pomoću klijentskog dugmeta) i za blijeđenje gore -dolje povezane LED diode (pokreće senzor vibracije)
Korak 1: Kreiranje servera na MKR -u
Postavite MKR i matičnu ploču kao na slici.
Crvena LED dioda je povezana preko 1K ohmskog otpornika na pin #5. Na MKR -u ovo je digitalni pin sa pulsno -širinskom modulacijom (PWM) koji nam omogućava postavljanje varijable za svjetlinu crvene LED diode. Druga strana LED diode je spojena na masu.
Druga LED koja se koristi u ovom projektu je ona ugrađena na MKR -u. Ovo je označeno sa "L" i predstavlja zelenu LED diodu smještenu blizu VCC pina.
Sada preuzmite (ili samo kopirajte) kôd za MKR server 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 servera. Zabilježite ovu adresu jer ćete je morati uključiti i u šifru klijenta.
U ovom trenutku poslužitelj je pokrenut - postavit ćemo drugi MKR1000 kao klijenta 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 priložena 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 se potvrdili ovi GET zahtjevi koje je primio poslužitelj.
Napomena: postoje biblioteke koje ćete možda morati instalirati, prilično sam siguran da ćete u najmanju ruku morati instalirati biblioteku Wifi101. Dugo sam petljao, nisam siguran šta će vam trebati ili nećete od nove instalacije. Pogledajte bogatstvo dostupnih informacija o instaliranju biblioteka ili bilo koje druge probleme koje možete imati s povezivanjem/postavljanjem itd.
Korak 2: Kreiranje klijenta za slanje zahtjeva serveru
Ponovo postavite matičnu ploču kao što je prikazano na slici.
U ovom slučaju tipka je spojena na pin 9, a senzor vibracije na pin 8. Bot pinovi su digitalni pinovi jer su stanja za oba ulaza binarna.
Kada završite, možete preuzeti (ili kopirati i zalijepiti) šifru klijenta odavde:
github.com/TonyCanning/MKR1000-IoT - naziv datoteke je "MKRClientGET.ino"
U ovom trenutku preporučujem da isključite poslužiteljski MKR s računala jer nećete vidjeti nikakvu razliku u imenovanju pri odabiru COM porta.
Uredite kôd kako biste unijeli vjerodajnice svoje WiFi mreže i IP adresu MKR poslužitelja. Potražite svaku instancu "192" i promijenite IP adresu poslužitelja. Otpremite kôd na klijentski MKR i otvorite serijski monitor.
Pogledajte sliku izlaza serijskog monitora i pokušajte pritisnuti dugme i aktivirati senzor vibracije.
Korak 3: Isprobajte
Trebao bi biti gotov….
U ovom trenutku možete dati napajanje svakom MKR1000 (kako god to odlučili). Dajte im oko 10 sekundi i pokušajte pokrenuti unose klijenta da vidite 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 je poslužiteljski kod 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 greš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. Server ili klijent ne uspostavljaju vezu s vašim WiFi -jem; vjerovatno niste dali svoje WiFi podatke.
3. Serijski monitor klijenta koji prikazuje promjene stanja, ali nema reakcije na serveru; vjerovatno uzrokovano ne navođenjem IP adrese servera u vašem klijentskom kodu.
4. Dugme ne prikazuje stanje promene na serijskom monitoru; provjerite kontakte na matičnoj ploči.
Preporučuje se:
IoT Halloween Bundeva - Kontrolne LED diode s aplikacijom Arduino MKR1000 i Blynk ???: 4 koraka (sa slikama)
IoT Halloween Bundeva | Kontrolne LED diode s Arduino MKR1000 i Blynk aplikacijom ???: Pozdrav svima, Prije nekoliko sedmica je bila Noć vještica i slijedeći tradiciju isklesao sam lijepu bundevu za svoj balkon. No, kad sam bundevu imao na otvorenom, shvatio sam da je prilično neugodno što moram izlaziti svake večeri da upalim svijeću. I ja
Uvijek UKLJUČENO Raspberry Pi DLNA server i Torrent klijent sa LED -ima statusa: 6 koraka
Uvijek UKLJUČENO Raspberry Pi DLNA server i Torrent klijent sa LED -ima statusa: Pokušao sam sebi napraviti jedan i radi savršeno. U mogućnosti je strujati HD videozapise bez kašnjenja, a statusne LED diode daju mi brz status. U nastavku sam dodao korake koje sam poduzeo kako bih ga sastavio. Prođite kroz to, ako ste zainteresovani
ESP32 Klijent evidentiranja slika kamere: 5 koraka
ESP32 Klijent za snimanje slika kamere: Projekat ESP32 klijent za snimanje slika kamere fokusiran je na korištenje ESP32 mikrokontrolera za snimanje slika i slanje na centralni server putem Interneta pomoću WiFi mogućnosti ESP32 modula. Glavna ploča za PCB dizajnirana je s dva glavna cilja na umu:
Kako koristiti FTP klijent komandne linije: 8 koraka
Kako koristiti FTP klijent iz naredbenog retka: Zašto? Možda nemate nijedan drugi ftp klijent na raspolaganju. 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 (mrežno kontrolirano): Na poslu nam je potrebna pozadinska muzika u čekaonici, a nakon nekog vremena 5 CD -ova na CD playeru postaju malo predvidljivi, a jedna lokalna radio stanica koju možemo primiti samo je dosadna. Dakle, ono što sam stvorio koristeći niske specifikacije (najniži NTe Evo T20 Th