Obsah:

Komunikace MKR1000 IoT klient/server: 4 kroky
Komunikace MKR1000 IoT klient/server: 4 kroky

Video: Komunikace MKR1000 IoT klient/server: 4 kroky

Video: Komunikace MKR1000 IoT klient/server: 4 kroky
Video: Ep. 55 First Look at the Arduino MKR1000 IoT and Initial Installation 2024, Listopad
Anonim
Komunikace klient/server IoT MKR1000
Komunikace klient/server IoT MKR1000
Komunikace klient/server IoT MKR1000
Komunikace klient/server IoT MKR1000

Tento projekt popisuje, jak nastavit dvě zařízení Arduino/Genuino MKR1000 jako server a klient.

Klient MKR1000 se připojí k vaší místní wifi a poslouchá dva vstupy fyzicky připojené ke klientovi; jeden z tlačítka a druhý ze snímače vibrací.

Při snímání vstupu klientský MKR odešle požadavek GET na server MKR. Po obdržení požadavku GET je server MKR nastaven tak, aby zapínal/vypínal vestavěnou LED (spouští se klientským tlačítkem) a aby zeslábl nahoru a dolů připojenou LED (spouští vibrační senzor)

Krok 1: Vytvoření serveru na MKR

Vytvoření serveru na MKR
Vytvoření serveru na MKR
Vytvoření serveru na MKR
Vytvoření serveru na MKR

Nastavte MKR a breadboard jako na obrázku.

Červená LED je připojena přes odpor 1K Ohm ke kolíku č. 5. Na MKR je to digitální pin s pulzně šířkovou modulací (PWM), který nám umožňuje nastavit proměnnou pro jas červené LED. Druhá strana LED je připojena k zemi.

Další LED použitá v tomto projektu je palubní na MKR. Toto je označeno „L“a je to zelená LED umístěná v blízkosti kolíku VCC.

Nyní si stáhněte (nebo jen zkopírujte) kód pro server MKR odtud:

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

Upravte to, aby zahrnoval vaše přihlašovací údaje k síti Wi -Fi, a nahrajte to do svého MKR1000.

Po nahrání otevřete sériový monitor. (Popis obrázku naleznete na obrázku) Zpočátku vám to ukáže o něco více než IP adresa serveru. Poznamenejte si tuto adresu, protože ji budete muset zahrnout také do klientského kódu.

V tomto okamžiku je server v provozu - nastavíme druhý MKR1000 jako klienta pro tento server. Protože se však jedná o server, budete se k němu moci připojit z jakéhokoli zařízení ve vaší síti zadáním zadané adresy https://192.168.*.* do libovolného prohlížeče.

Zkuste to a všimněte si, že poskytovaná stránka má adresy, na které lze kliknout, a změnit tak stav kontrolek na vašem serveru MKR10000. Všimněte si také, že se aktualizují podrobnosti o sériovém monitoru, aby byly potvrzeny tyto požadavky GET přijaté serverem.

Poznámka: existují knihovny, které možná budete muset nainstalovat, jsem si docela jistý, že budete muset přinejmenším nainstalovat knihovnu Wifi101. Po dlouhém vrtání si nejsem jistý, co budete nebo nebudete potřebovat od nové instalace. Prostudujte si množství dostupných informací o instalaci knihoven nebo jakékoli jiné problémy, které můžete mít s připojením/nahráváním atd.

Krok 2: Vytvoření klienta pro odesílání požadavků na server

Vytvoření klienta pro odesílání požadavků na server
Vytvoření klienta pro odesílání požadavků na server
Vytvoření klienta pro odesílání požadavků na server
Vytvoření klienta pro odesílání požadavků na server

Opět nastavte prkénko jako na obrázku.

V tomto případě je tlačítko připojeno ke kolíku 9 a snímač vibrací je připojen ke kolíku 8. Piny Bot jsou digitální piny, protože stavy pro oba tyto vstupy jsou binární.

Po dokončení si můžete stáhnout (nebo zkopírovat a vložit) kód klienta odtud:

github.com/TonyCanning/MKR1000-IoT - název souboru je „MKRClientGET.ino“

V tomto okamžiku doporučuji odpojit server MKR od počítače, protože při výběru portu COM neuvidíte žádný rozdíl v pojmenování.

Upravte kód tak, aby poskytoval přihlašovací údaje k síti Wi -Fi a adresu IP serveru MKR. Ujistěte se, že hledáte všechny instance "192" a změňte IP adresu svého serveru. Nahrajte kód do klientského MKR a otevřete sériový monitor.

Podívejte se na obrázek výstupu sériového monitoru a zkuste stisknout tlačítko a spustit snímač vibrací.

Krok 3: Otestujte to

Měli byste být hotovi…

V tomto okamžiku můžete poskytnout napájení každému MKR1000 (jakkoli jste se tak rozhodli). Dejte jim asi 10 sekund a zkuste spustit klientské vstupy, abyste viděli výstupy na serveru MKR.

Krok 4: Odstraňování problémů

Než se pustíte do řešení potíží - zkontrolujte základy. Poskytujete napájení oběma MKR? Jste si jisti, že kód serveru je na serveru MKR serveru a kód klienta pro klienta MKR?

Možné problémy a řešení:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: fatální chyba: 1234.h: Žádný takový soubor nebo adresář #include

^

kompilace ukončena.

Toto je problém s knihovnou, kterou jste nenainstalovali. Jak bylo uvedeno v předchozích krocích, existuje o tom spousta informací.

2. Server nebo klient se nepřipojuje k vaší wifi; pravděpodobně jste neposkytli své přihlašovací údaje pro wifi.

3. Monitor sériového čísla klienta zobrazující změny stavu, ale bez reakce na serveru; pravděpodobně způsobeno neposkytnutím IP adresy serveru v klientském kódu.

4. Tlačítko nezobrazuje stav změny v sériovém monitoru; zkontrolujte své kontakty na breadboardu.

Doporučuje: