Blynk aneb ovládáme Arduino na dálku (série tutorial)
Ovládej svoje Arduino přes Android aplikaci skrze internet, domácí síť a případně USB.
.0.příprava. 1. čtení analogových/digitálních hodnot.2. DHT22 teplota a vlhkost dálkově. 3. Ovládáme výstupy + indikační stavová LED.4 Ovladač výstupu s indikací |
Oficiální stránky : www.blynk.cc
http://docs.blynk.cc/
Co je potřeba?
Arduino UNO ( MEGA atd..)
Ethernet Shield ( WIFI shield atd. )
knihovna BLYNK stažení zde BLYNK knihovna
Android aplikace Blynk ke stažení na obchod play.
Po spuštění aplikace si vytvoříme si účet a založíme nový projekt s libovolným jménem.
Další důležitou částí je API key , který musíte pokaždé do vaší Arduino sketche zadat.
(každý projekt má svůj vlastní key) – posílají ho na mail nebo si ho opíšete ručně , ale to je zdlouhavé.
To je pro přípravu projektu vše.
1. BLYNK : čtení analogových/digitálních hodnot
Připojíme sítovým kabelem Arduino s Ethernet shieldem k routeru/schwitchi
-Nahrajeme do Arduina následující sketch se svym autorizačním API klíčem . ( je to příklad z knihovny Blynk- Geting startet – PushData, přepsal jsem do ní akorát analogRead(0) místo času mills() )
sketch ke stazeni : PushData_analogRead
Tento program nám nahraje do Virtuálních pinů V0 a V1 hodnotu z analog pinů A0 ,A1 jednou za vteřinu.
Těchto virtuálních pinů později použijeme na zobrazení hodnot v aplikaci Blynk.
-Po nahrání sketche zkontrolujeme přes serial monitor jestli se nám Arduino připojilo k serverům Blynk.
-V aplikaci Blynk na mobilu/tabletu přidáme ovládací prvek – zde to je zobrazovač hodnoty – Value display.( nastavíme virtual pin 0 a u druhého Virtual pin 1)
-Nyní v aplikaci po stisknutí tlačítka Play vidíme na displeji hodnoty z Analogovyých pinů, případně lze upravit i na digitalRead(pin).
návaznost s připojením, rady … http://docs.blynk.cc/
Další:
2 Ovládáme DHT22 teplota , vlhkost vzdáleně
-Nahrajeme do Arduina následující sketch se svym autorizačním API klíčem .
sketch ke stažení zde: DHT22 Blynk cteni
knihovna čidla DHT zde : DHTknihovny2
-Zapojení : 1 – + 5V , 2 – Arduinopin(D4) , 4 – GND mezi 1 a 2 dát odpor 10k nebo 4,7k
-Aplikace Blynk:přidáme si nástroje:2x Value Display(nastavíme je na Virtual pin V5, V4)
1x History Graph ( nastavíme V5 , V4)
-návaznost:
vložení více DHT22 čidel – http://diy-scib.org/blog/multiple-dht-humidity-sensors-arduino
Ebay koupě DHT22 – http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.Xdht22.TRS0&_nkw=dht22&_sacat=0
3 Ovládáme výstupy + stavová LED
-Nahrajeme do Arduina následující sketch se svym autorizačním API klíčem .
zde je sketch : Blynk výstup s indkací LED
Zapojení: Na pin Arduino D3 si připojíme třeba obyčejnou LEDku za ni odpor a konec odporu GND
mezi D7 a GND dát 10k odpor, dále propojíme čtecí pin digital D7 s pinem D3
Takže rekapitulace :
D3 …. výstup
D7 …. vstup (10kodpor mezi D7 a GND) + STAV Z D3
Aplikace Blynk : přidáme tlačítko – Button – nastavit pin virtual V10 a přepnout na SCHWITCH
LED – nastavit virtual V1
Při spojení se serverem a zmáčknutí tlačítka nyní spínáte zařízení na pinu D3 a LEDka zároveň zobrazuje stav.
Návaznost :
Ovládání pinů Blynk ….. http://docs.blynk.cc/#blynk-firmware-virtual-pins-control
4.Ovladač výstupů s indikací LED a zobrazením teploty, vlhkosti s historií.
-Nahrajeme do Arduina sketch se svym autorizačním API klíčem .
tady je sketch : OVLADAC BLYNK
Zapojení : DHT11 , výstupní signál pro tranzistor/ optočlen s relé.
DHT11 – jako v kroku tutorialu č. 2 ( připojení na pin D4)
Výstupní signál – digital piny Output D2 , D3 D5, pozor nespléct s D4 DHT
Vstupy na indikaci LED ( ze vstupu D7 dát 10k ke GND a ještě propojit s výstupem D2 )
( ze vstupu D8 dát 10k ke GND a ještě propojit s výstupem D3 )
( ze vstupu D9 dát 10k ke GND a ještě propojit s výstupem D5 )
Vstupy analogových kanálů připojit libovolně analogové vstupy A0 až A5
Aplikace Blynk :
3 x tlačítka – tlačítko nastavit na V10 , V11 , V12
3 x LED – nastavit na V0 , V1 , V2
7x Value display – nastavit V5, V4 (DHT) a dále pro analogové čtení A0 až A5
1x History Graph – nastavit V5 , V4 a případně pojmenovat
Výsledek
Návaznost : hledej levné relé Ebay
5. Wifi komunikační modul ESP8266 , posílá teplotu z DHT22
Pokračování příště
inspirace – http://www.instructables.com/id/ESP8266-12-blynk-wireless-temperature-LM35-sensor/?ALLSTEPS