Obsah:
- Krok 1: Vytvoření serveru na MKR
- Krok 2: Vytvoření klienta pro odesílání požadavků na server
- Krok 3: Otestujte to
- Krok 4: Odstraňování problémů
Video: Komunikace MKR1000 IoT klient/server: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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:
Raspberry PI 3 - Povolení sériové komunikace pro kroky TtyAMA0 až BCM GPIO 14 a GPIO 15: 9
Raspberry PI 3 - Povolení sériové komunikace na TtyAMA0 až BCM GPIO 14 a GPIO 15: Nedávno jsem měl zájem povolit UART0 na svém Raspberry Pi (3b), abych jej mohl připojit přímo k zařízení s úrovní signálu RS -232 pomocí standardního 9 -pinový konektor d-sub, aniž byste museli procházet adaptérem USB na RS-232. Část mého zájmu
Bezdrátová komunikace SmartHome: extrémní základy MQTT: 3 kroky
Bezdrátová komunikace SmartHome: extrémní základy MQTT: Základy MQTT: ** Budu dělat sérii domácí automatizace, projdu kroky, které jsem podnikl, abych se v budoucnu naučil vše, co jsem udělal. This Instructable is the baseline on how to setup MQTT for use in my future Instructables. Howeve
KOMUNIKACE SENZORU PŘES USB: 3 kroky
KOMUNIKACE SENZORU PŘES USB: Tento tutoriál ukazuje, jak pomocí izolované nosné desky USB EZO komunikovat s obvody EZO. Pomocí několika jednoduchých kroků budete moci kalibrovat a ladit obvody nebo dokonce sledovat v reálném čase dotyčný parametr. VÝHODY:
Komunikace Modbus TCP mezi Arduinem a průmyslovými zařízeními: 3 kroky
Komunikace Modbus TCP mezi Arduino a průmyslovými zařízeními: Průmyslový způsob ovládání desky Arduino pomocí průmyslového rozhraní HMI a propojení s průmyslovou sítí pomocí komunikace Modbus TCP
Vždy zapnutý Raspberry Pi DLNA Server a Torrent klient se stavovými LED: 6 kroků
Vždy zapnutý DLP server Raspberry Pi a klient Torrent se stavovými LED: Pokusil jsem se vytvořit jeden pro sebe a funguje to perfektně. Je schopen streamovat HD videa bez jakéhokoli zpoždění a stavové LED diody mi dávají rychlý stav. Níže jsem přidal kroky, které jsem udělal, abych to dal dohromady. Projděte si to, pokud vás zajímá