User manual
Program
Pro funkci tohoto programu nebude zapotebí provádt žádné zvláštní úpravy v aplikaci ThingSpeak.
Tento projekt má k dispozici veejný kanál, který naleznete pod http://thingspeak.com/channels/1417.
Na této stránce navíc naleznete aktuáln používané barvy a další informace k celému projektu.
Pro správnou funkci programu bude nezbytné použití Crossfade-Library (vývojáe R. Wierzbicki,
zdroj: http://github.com/radekw/Arduino/tree/5f24ce7c8db9dfbb525b59824c3217d851b3a3c).
Zkopírujte si Library, která je souástí adresáe Sketch a pekopírujte ji do souboru knihoven
Sketchbook. Tato knihovna zajišuje rychlou a snadnou definici barev a pomalý, plynulých pechod
(fade) barev LED. Natete program a chvíli vykejte, než dojde k zobrazení aktuální barvy LED.
Nyní mžete zapisovat Twitter message, kterým dojde k aplikaci barevných zmn u všech aktuáln
pipojených Cheerlights uživatel. Zápis musí obsahovat #Cheerlights, @Cheerlights nebo pouze
klíové slovo Cheerlights a zárove musí za klíovým slovem zahrnovat peddefinované barvy.
Peddefinované barvy jsou: ervená, zelená, modrá, tyrkysová, bílá, teplá bílá, purpurová, agenta,
žlutá, oranžová a ržová.
Tweet pak mže mít napíklad následující podobu:
Testing my #cheerlights project on my #NanoESP with the color blue #ThingSpeak #IoT
Jedná se o možnost jak „zbarvit“ celý svt. Query pro aktuální barvy je implementován ve funkci
getCheerlightColor(). Potebné parametry jsou host, napíklad api.thingsspeak.com, a URL v tomto
pípad /channels/1417/field/1/last.txt. Odezva serveru je znovu zkrácena na píslušný text a vrácena.
Porovnávání klíových slov zajišuje zmnu barev, které jsou zobrazeny v Crossfade Library. Jedná
se v podstat o velmi jednoduchý projekt s fantastickým efektem.
Twitter požární hlásič s funkcí TalkBack
V tomto projektu jsou kombinovány 2 prvky, se kterými jste se již bhem pedchozích experiment
seznámili. Modul je znovu použit pro monitorování teploty. Po dosažení specifických hodnot
(napíklad pi požáru) pak dojde ke generování akustické signalizace. Monitoring dosažení mezních
hodnot (treshold) má však v tomto pípad za úkol ThingSpeak-App React. Celý systém využívá
termistoru NTC (Negative Temperature Coefficient), který byl díve použit coby alternativa svtelného
senzoru. V obvodu je navíc znovu použit potenciometr, který zajišuje pizpsobení citlivosti mení.
Program
Pi aplikaci tohoto programu dojde ke kombinaci nkolika rozhodovacích úrovní.
Velmi významnou roli bude navíc v tomto projektu hrát ThingSpeak page. Monitoring
a penos hodnot namených termistorem zajišuje aplikace ThingSpeak, odkud probíhá spuštní
alarmu po odeslání Twitter message a vložení píkazu TalkBack k jeho spuštní. Jako první bude
nezbytné vytvoit nový kanál na stránce ThingSpeak. Pojmenovat jej mžete napíklad „Alarm“.
Pole 1 je ureno pro nastavení hodnot teploty. Pod položkou API Key naleznete první klí,
který musíte zadat do pole ThingSpeakKEY. Tím bude zajištn penos dat aktuální teploty.
V dalším kroku vygenerujte nový TalkBack prvek (pojmenujte jej napíklad „Alarms“).
Použít však mžete i píkazy zaznamenané v kanále FireAlarm. Zadejte API key za TalkBackKEY
a ID za TalkBackID. V té chvíli mžete odesílat píkazy do modulu. Píkazy mžete zadávat i run
po výbru Add a new Command píslušného kanálu a poté je zadejte do Command String Alarm.
V tomto pípad nebudete muset zadávat pozici, protože píkaz je automaticky uložen na první pozici.
Natte program a otestujte jej. Bhem testování zaznamenáte penos hodnot aktuálních teplot
teploty a to jak modul aplikuje pijaté píkazy. Pi tomto experimentu bude vhodné provést kalibraci
NTC prostednictvím potenciometru a podle hodnot pokojového (prostorového) termostatu.
Tento projekt však navíc doposud neodhalil všechny své speciální funkce. V samotné ThingSpeak
aplikaci vyberte React. Jedná se o funkci, která umožuje zvláštní nastavení a reakci modulu pi
specifických událostech. Vytvote novou React funkci a zadejte následující hodnoty:
Name: FireDetect1
Condition Type: Numeric
Test Frequency: On Data Insertion
Condition: If Channel
FireAlarm
field 1 (Temp)
is greater than
40
Action: ThingTweet
then tweet:
Fire Alarm on the #NanoESP! Temp: %%trigger%%C #Thing-
Speak #IoT