«

»

Dub 20 2017

Vlastní meteostanice na Arduino

arduino_logoOd 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. 

arduino_meteostanice

Příklad připojení meteostanice na Arduino

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í.

zapojeni_senzoru

Připojení senzoru DHT22 k Arduino Ethernetshieldu

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.

arduino_ide

Arduino IDE

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ů. 

arduino_meteostanice

Takto vypadá webová stránka naší „meteostanice“

O autorovi

Antonín Judytka

Permanent link to this article: https://exospace.cz/vlastni-meteostanice-na-arduino/

10 komentáře

Skip to comment form

  1. Velké poděkování si zaslouží hlavně můj pan učitel ICT (Ing. Josef Bulka), který mi Arduino daroval. Díky tomu jsem zjistil, že Arduino je výrazně zajímavější kus elektroniky než Raspberry. 🙂

  2. Pavel

    Měkl bych dotaz – nevidím konkrétní kód který byl použit. Není tu nebo to přehlížím?

    děkuji

    1. Dobrý den,
      konkrétní kód zde opravdu uveden není. Kód mám uložený v počítači a v případě zájmu vám jej mohu zaslat. Tento článek jsem psal v době, kdy jsem s programováním začínal. Úkolem článku tedy bylo ukázat, že programování otevřeného hardwaru je hračka. 😉

      1. Pavel

        Bylo by to mozne na adresu panet zavinac seznam?

        Dekuji

  3. Anonym

    Dobrý den bylo by možné taky kod zaslat roman.skarda@seznam.cz

  4. Jiří

    Dobrý den,
    měl bych zájem o kompletní kód. Pokud je to možné, tak na email jirid.travnicek@seznam.cz

  5. Anonym

    Dobrý den,

    měl bych zájem o kompletní kód. Pokud je to možné, tak na email musa000@seznam.cz

    Děkuji.

  6. Anonym

    Dobry den
    Dalo by sa zaslat cely kod na m.ocenas@outlook.sk

  7. Fix

    Kdo máte zájem o postavení vlastní meteostanice, můžete využít tento návod
    http://meteolibice.wz.cz/tvorba.php

  8. Josef

    můžete mi zaslat kód na rcm@wbs.cz ? děkuji

Napsat komentář

dialog-information.png
Uvítáme všechny komentáře na téma článku. Nevhodné příspěvky a spamy jsou moderovány. Moderaci provádí členové redakce ExoSpace.cz.


Pravidla pro psaní komentářů

1. Diskutující je povinen dodržovat zákony České republiky. Je zakázána jakákoliv propagace nezákonných činností.
2. Diskutující se k sobě chovají slušně. Neurážejte ostatní uživatele.
3. Snažte se nerozpoutávat hádky a nezapojujte se do nich.
4. Je zakázána jakákoliv reklama či inzerce.
5. Snažte se vyvarovat off-topic (mimo téma) příspěvků.
 

Vaše emailová adresa nebude zveřejněna.

Můžete použít tyto HTML štítky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Social media & sharing icons powered by UltimatelySocial
Forum ExoSpace.cz
Facebook
RSS
Twitter
YouTube
Napište nám
SlideShare
Telegram