Od doby, co se mi do rukou dostalo Arduino, přemýšlím, jak tento open-source hardware využít k něčemu užitečnému. Jako první mě napadlo vytvořit pomocí Arduina primitivní „meteostanici“. Jak jsem postupoval a jak vše nakonec dopadlo?
První rozhodnutí
Od začátku jsem chtěl vytvořit něco trošku výjimečného, a tak není divu, že moje meteostanice neobsahuje žádný displej. Naopak disponuje konektorem RJ-45, pomocí kterého je možné meteostanici připojit do domácí sítě. Údaje, které zachytí senzor, si lze tedy prohlédnout na libovolném zařízení, které je připojeno na stejné síti.
Použitý hardware
Vše je postaveno na Arduinu Uno. Pro zachování jednoduchosti projektu je Arduino připojeno k internetu pomocí Ethernet Shieldu. Jeho zapojení by nikomu nemělo dělat problém, jelikož jej stačí pouze nasadit na stávající Arduino Uno. Pro začátek bude mít Arduino pouze jeden senzor, který bude snímat teplotu a vlhkost vzduchu. Senzor nese označení DHT22 a jeho knihovna pro Arduino je k dispozici na githubu. Pro připojení DHT22 je zapotřebí připojit rezistor s hodnotou 10 kΩ jako pull-up, viz obrázek zapojení.
Programování
Této části celého nápadu jsem se obával nejvíc. V programování jsem téměř na úrovni nováčka, proto jsem v této záležitosti spoléhal na složení několika kódů v jeden. Program se kupodivu zkompiloval a nahrál do Aruduina hned na první pokus. Složení kódu webového serveru a kódu pro čtení hodnot z digitálního senzoru DHT22 tedy fungovalo, stačil vyřešit jen poslední detail: Automatické obnovení stránky. Díky silné komunitě kolem tohoto hardwaru však stačilo jen pět minut hledání na internetu a našel jsem řádek kódu, který jsem pro správnou funkci vlastní meteostanice potřeboval.
Programování Arduina se pouze zdá složité, ve skutečnosti vám však stačí jen drobné zkušenosti s programováním.
Programování jsem prováděl pomocí Arduino IDE, které se nachází i ve verzi pro ARM procesory, a tak bylo možné Arduino naprogramovat pomocí mého oblíbeného počítače Raspberry Pi.
Závěr
Myslím si, že výsledek stojí za to! Není nad to vyrobit si vlastní kus elektroniky, který dělá přesně to, co od něj žádáte. Vzhledem k velmi rozsáhlé komunitě si u mě Arduino vybudovalo opravdu respekt. Jeho možnosti jsou opravdu neuvěřitelné a díky tzv. shieldům se stává Arduino univerzálním nástrojem pro domácí automatizaci, ale i spoustu jiných projektů.
10 pings
Skip to comment form ↓