Obsah:

Komunikácia MKR1000 IoT klient/server: 4 kroky
Komunikácia MKR1000 IoT klient/server: 4 kroky

Video: Komunikácia MKR1000 IoT klient/server: 4 kroky

Video: Komunikácia MKR1000 IoT klient/server: 4 kroky
Video: Удаленно контролировать энергопотребление дома | ПЗЭМ-004Т | Облако Интернета вещей RemoteXY 2024, Júl
Anonim
Komunikácia klient/server IoT MKR1000
Komunikácia klient/server IoT MKR1000
Komunikácia klient/server IoT MKR1000
Komunikácia klient/server IoT MKR1000

Tento projekt popisuje, ako nastaviť dve zariadenia Arduino/Genuino MKR1000 ako server a klienta.

Klient MKR1000 sa pripojí k vašej miestnej sieti Wi -Fi a bude počúvať dva vstupy fyzicky pripojené ku klientovi; jeden z tlačidla a druhý zo senzora vibrácií.

Pri snímaní vstupu klient MKR odošle požiadavku GET na server MKR. Po prijatí požiadavky GET je server MKR nastavený tak, aby zapínal/vypínal vstavanú diódu LED (spúšťa sa klientskym tlačidlom) a aby stlmil hore a dole pripojenú diódu LED (spustenú snímačom vibrácií)

Krok 1: Vytvorenie servera na serveri MKR

Vytvorenie servera na MKR
Vytvorenie servera na MKR
Vytvorenie servera na MKR
Vytvorenie servera na MKR

Nastavte MKR a breadboard ako na obrázku.

Červená LED je pripojená cez odpor 1K Ohm na pin #5. Na MKR je to digitálny kolík s moduláciou šírky impulzov (PWM), ktorý nám umožňuje nastaviť premennú jasu červenej LED diódy. Druhá strana LED diódy je pripojená k zemi.

Ďalšou diódou LED použitou v tomto projekte je integrovaná LED na MKR. Toto je označené „L“a je to zelená dióda LED umiestnená v blízkosti kolíka VCC.

Teraz si stiahnite (alebo len skopírujte) kód pre server MKR tu:

github.com/TonyCanning/MKR1000-IoT - názov skice Arduino je „MKRServerLED.ino“

Upravte to, aby zahrnul poverenia vašej siete Wi -Fi, a nahrajte ich do svojho MKR1000.

Po nahraní otvorte sériový monitor. (Popis výstupu nájdete na obrázku) Na začiatku vám to ukáže o niečo viac ako IP adresa servera. Poznamenajte si túto adresu, pretože ju budete musieť zahrnúť aj do kódu klienta.

V tomto mieste je server v prevádzke - nastavíme druhého MKR1000 ako klienta pre tento server. Pretože je to však server, budete sa k nemu môcť pripojiť z akéhokoľvek zariadenia vo vašej sieti zadaním zadanej adresy https://192.168.*.* do ľubovoľného prehliadača.

Skúste to a všimnite si, že poskytnutá stránka má adresy, na ktoré je možné kliknúť, aby sa zmenil stav LED diód na vašom serveri MKR10000. Upozorňujeme, že podrobnosti o sériovom monitore sa aktualizujú, aby sa potvrdili tieto požiadavky GET prijaté serverom.

Poznámka: existujú knižnice, ktoré možno budete musieť nainštalovať. Som si celkom istý, že prinajmenšom budete musieť nainštalovať knižnicu Wifi101. Po dlhšom prehováraní si nie som istý, čo budete alebo nebudete potrebovať od novej inštalácie. Pozrite si množstvo dostupných informácií o inštalácii knižníc alebo akékoľvek ďalšie problémy, ktoré môžete mať s pripojením/odoslaním atď.

Krok 2: Vytvorenie klienta na odosielanie žiadostí na server

Vytvorenie klienta na odosielanie žiadostí na server
Vytvorenie klienta na odosielanie žiadostí na server
Vytvorenie klienta na odosielanie žiadostí na server
Vytvorenie klienta na odosielanie žiadostí na server

Opäť nastavte pole, ako sa zobrazuje na obrázku.

V tomto prípade je tlačidlo pripojené k pinu 9 a snímač vibrácií je pripojený k pinu 8. Kolíky Bot sú digitálne piny, pretože stavy pre oba tieto vstupy sú binárne.

Po dokončení si môžete odtiaľto stiahnuť (alebo skopírovať a prilepiť) klientsky kód:

github.com/TonyCanning/MKR1000-IoT - názov súboru je „MKRClientGET.ino“

V tomto mieste odporúčam odpojiť server MKR od počítača, pretože pri výbere portu COM neuvidíte žiadny rozdiel v pomenovaní.

Upravte kód tak, aby poskytoval poverenia vašej siete Wi -Fi a adresu IP servera MKR. Uistite sa, že hľadáte každú inštanciu „192“a zmeníte adresu IP svojho servera. Nahrajte kód do klientskeho MKR a otvorte sériový monitor.

Pozrite si obrázok výstupu sériového monitora a skúste stlačiť tlačidlo a spustiť snímač vibrácií.

Krok 3: Otestujte to

Mal by si byt hotovy ….

V tomto mieste môžete poskytnúť napájanie každému MKR1000 (kedykoľvek sa tak rozhodnete). Dajte im asi 10 sekúnd a skúste spustiť vstupy klientov, aby videli výstupy na serveri MKR.

Krok 4: Riešenie problémov

Predtým, ako sa pustíte do riešenia problémov, skontrolujte základy. Poskytujete napájanie obidvom MKR? Ste si istí, že kód servera je na serveri MKR a klientsky kód pre klienta MKR?

Možné problémy a riešenia:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatálna chyba: 1234.h: Žiadny takýto súbor alebo adresár #include

^

kompilácia ukončená.

Toto je problém s knižnicou, ktorú nemáte nainštalovanú. Ako bolo uvedené v predchádzajúcich krokoch, existuje o tom množstvo informácií.

2. Server alebo klient sa nepripojí k vašej sieti Wi -Fi; pravdepodobne ste neposkytli svoje poverenia pre wifi.

3. Monitor sériového čísla klienta zobrazujúci zmeny stavu, ale bez reakcie na serveri; je to pravdepodobne spôsobené tým, že v kóde klienta nie je uvedená adresa IP servera.

4. Tlačidlo nezobrazuje stav zmeny v sériovom monitore; skontrolujte svoje kontaktné údaje.

Odporúča: