Máme tedy své nové Arduino UNO WiFi … Ale co teď? Jak se připojím? Co je to ten Web Panel? … Na všechny tyto otázky si nyní odpovíme.
Pro začátek bych rád poznamenal, že Arduino UNO WiFi je momentálně plně kompatibilní jen s vývojářským prostředím (IDE) dostupným na arduino.org. Odkaz ke stažení ZDE: http://www.arduino.org/downloads
Pro upload projektů s deskou pracujeme stejným způsobem, jako s každou jinou Arduino deskou – v nástrojích zvolíme “Vývojářská deska: Arduino UNO WiFi” a poté patřičný sériový port (nebo také síťový port – budeme o něm mluvit později).
Jak připojit desku k domácí síti?
Hned po oživení desky je potřeba chvíli počkat. Jakmile se deska rozeběhne, je v modu AP+STA, což znamená, že integrované ESP8266 se chová jako přístupový bod i stanice zároveň – to nám umožňuje se k němu připojit jako ke každé jiné WiFi síti, třeba pomocí notebooku, či mobilu.
Po připojení k síti Arduino-Uno-WiFi-xxxxxx pak stačí do internetového vyhledávače zadat adresu http://192.168.240.1/ a po připojení se nám zobrazí Arduino Web Panel. V tomto panelu můžeme nastavit všechny důležité aspekty připojení.
Web Panel
Web Panel má jednoduché menu, které se skládá z položek PŘEHLED, WIFI KONZOLE, NASTAVENÍ WIFI, NASTAVENÍ PŘIPOJENÍ MQTT, SLIP a DEBUG INFORMACE (jak lze vidět na obrázku). Umožňuje nám z webového prohlížeče nastavit nejen WiFi, ale i služby MQTT a SLIP užitečné třeba pro logování a následný přístup k informacím posílaných vaší meteostanicí například. Může ale také sloužit jako “sériový monitor v prohlížeči”.
Pojďme si nyní projít jednotlivé položky Web panelu.
PŘEHLED nám podává informace ohledně parametrů ESP a další informace.
WIFI KONZOLE – WiFi konzole je užitečná pro zobrazování výsledků a informací při nahrávání projektu. Taky je tu možnost resetovat ESP.
*Položka WiFi konzole měla dříve název Serial Monitor
NASTAVENÍ WIFI nám umožňuje podle autorů nastavit adresu ve formě “hostname”.local/ pro připojení k Web panelu (místo zadávání IP adresy 192.168.240.1), ale tuto funkci nemůžu zaručit, protože se nám zatím nepovedlo jí přijít na kloub.
Zde je také možnost připojení Arduino desky k vašemu domácímu routeru a nastavení dynamické, nebo statické IP adresy.
Po připojení lze přepnout mód ESP na stanici, která nám umožní přístup k nahrávání projektů přes WiFi. Mód STA také chrání vaše Arduino před možnými útoky z venčí, protože se deska přestane chovat jako otevřená síť.
NASTAVENÍ PŘIPOJENÍ MQTT a SLIP
A konečně DEBUG INFO ukazuje debug informace a je zde možnost restartovat WiFi.
Mám tedy své Arduino UNO WiFi, nějak rozumím, na co Web Panel je, ale jak ho připojím k internetu?
Postup v kostce:
- Oživíme Arduino
- Počkáme, než se rozjede
- Vezmeme svůj chytrý telefon, nebo notebook a připojíme se na Arduino WiFi síť
- Do webového prohlížeče zadáme adresu http://192.168.240.1/ a připojíme se tím k Web panelu
- Na webpanelu v záložce WiFi zaklikneme požadovanou domácí síť a pomocí hesla se připojíme -> poté se v přehledu dozvíme přidělenou IP adresu routerem (pokud váš router přiděluje IP adresy připojených adres dynamicky)
- Na PC nebo jakémkoli jiném zařízení připojeném ke stejné síti, jako Arduino pak stačí do vyhledávače zadat přidělenou IP adresu a Arduino nám komunikuje přes LAN.
Dobře. Připojil jsem se, teď chci nahrát projekt bezdrátově!
Postup v kostce:
Pro nahrání projektu využijeme technologii OTA (Over The Air)
- Důležité! Na Web panelu v záložce WIFI přepneme Arduino do modu STA
- Spustíme své Arduino IDE nejnovější verze ze stánky arduino.org
- V nástrojích vybereme vývojářskou desku “Arduino UNO Wifi”
- Port vybereme ze sekce Network ports
- A nahrajeme projekt obvyklým způsobem tlačítkem nahrát
Možné komplikace mohou nastat. Většinu komplikací ale vyřeší pouhé restartování desky, IDE, nebo chvilka čekání.
To je z úplných základů všechno, příště se od nás můžete těšit na letní projekt!
Matěj & Martin
Zdroje:
http://labs.arduino.org/Arduino+UNO+WiFi+Web+Panel
http://www.arduino.org/learning/getting-started/getting-started-with-arduino-uno-wifi
http://labs.arduino.org/Getting+Started+with+Arduino+UNO+WiFi#First_Configuration