Obsah:
- Krok 1: Vytvorenie servera na serveri MKR
- Krok 2: Vytvorenie klienta na odosielanie žiadostí na server
- Krok 3: Otestujte to
- Krok 4: Riešenie problémov
Video: Komunikácia MKR1000 IoT klient/server: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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
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
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:
Bezdrôtová komunikácia SmartHome: Extrémne základy MQTT: 3 kroky
Bezdrôtová komunikácia SmartHome: Extrémne základy MQTT: Základy MQTT: ** Budem robiť sériu domácej automatizácie, prejdem krokmi, ktoré som urobil, aby som sa v budúcnosti dozvedel všetko, čo som urobil. Tento návod je východiskovým bodom pre nastavenie MQTT na použitie v mojich budúcich pokynoch. Ako
KOMUNIKÁCIA SNÍMAČA NAD USB: 3 kroky
KOMUNIKÁCIA SNÍMAČA NAD USB: Tento tutoriál ukazuje, ako používať izolovanú nosnú dosku USB EZO na interakciu s obvodmi EZO. V niekoľkých jednoduchých krokoch budete môcť kalibrovať a ladiť obvody alebo dokonca monitorovať príslušný parameter v reálnom čase. VÝHODY:
Komunikácia Modbus TCP medzi Arduino a priemyselnými zariadeniami: 3 kroky
Komunikácia Modbus TCP medzi Arduino a priemyselnými zariadeniami: Priemyselný spôsob ovládania dosky Arduino pomocou priemyselného rozhrania HMI a jej prepojenia s priemyselnou sieťou pomocou komunikácie Modbus TCP
Komunikácia z Arduina do uzla: 4 kroky
Komunikácia Arduino na uzol: Tento návod je len na veľmi základnú ukážku toho, ako odosielať a prijímať údaje cez UART (sériový) medzi dvoma doskami kompatibilnými s Arduino
Vždy zapnutý Raspberry Pi DLNA server a Torrent klient so stavovými LED: 6 krokov
Vždy zapnutý DLP server Raspberry Pi a klient Torrent so stavovými diódami: Skúsil som si vytvoriť jeden pre seba a funguje to perfektne. Je schopný streamovať videá vo vysokom rozlíšení bez akéhokoľvek oneskorenia a stavové diódy LED mi poskytujú jeho rýchly stav. Nižšie som pridal kroky, ktoré som urobil, aby som to spojil. Prejdite si to, ak vás zaujíma