NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Soutěž: Král hardwaru - Chytrý dům s Arduinem

Soutěž již skončila

Zadání

Vítejte u prvního machra na hardware. Bude zaměřený na Arduino a vaším úkolem bude vytvořit systém schopný "monitorovat" dům. Měl by zvládat měřit v místnostech teplotu, kontrolovat pohyb, uživatele o tom nějak informovat, jednoduchý alarm, ovládání světel, spínání zásuvek... V tomto směru máte převážně volno. Prostě to co by jste si představovali od „chytrého domu“.
A jak se bude hodnotit?
První část bude zaměřená na použité periférie, kdy za každou bude možnost získat až uvedený počet bodů, v závislosti na propracovanosti a potřebě jejího použití(rozhodně nepočítejte že za připojený display zobrazjící statický nápis „Zapnuto“ bude víc než jeden bod).

Za použití následujících můžete získat až 10 bodů:

  • Arduina. Pokud jich budete potřebovat víc, k dispozici máte jedno MEGA, až 2 UNO a 2 NANO. Zase platí, aby jejich užití bylo opodstatněné. MEGA s polovinou volných pinů co si po sériové lince bere teplotu z UNA, ktreré má připojené jedno teplotní čidlo je nesmysl(pokud to dobře neopodstatníte, i takové případy mohou nastat).
  • LCD display – 16x2 nebo 20x4 znaků, klidně i přes I2C
  • Matrix keyboard (omezeno na 4x4 tlačítek)
  • Slot na SD kartu

Za použití následujících můžete získat až 5 bodů:

  • RTC modul
  • HC-SR04
  • Teplotní čidla (DHT11, DS18B20)
  • Bluetooth modul
  • Relay modul (až 8x relé)
  • Potenciometr
  • Adresovatelné LEDky (WS2812, dobré na zobrazování stavu)
  • IR přijímač/vysílač (použitelné např pro práci s dálkovými ovladačemi atd.)
  • Piezo

Samořejmostí jsou všemožné propojovací vodiče, breaboardy, klasické LEDky, tlačítka, přepínače.
Zvláštní bonusy budou za:

  • Ovládací aplikaci (Android/WP/Win­dows), komunikace přes sériovou linku (USB/BT). Spokojím se i s konzolovou variantu, ale GUI získá více bodů. Pro Android přiložíte k úkolu i apk soubor, pro WP složku s projektem do VS (SLN soubor + zdojáky), pro Windows .exe soubor. Zdrojáky těchto aplikací nebudou důležité, hlavní bude funkčnost. – až 5 bodů za jeden OS
  • Výstup na televizor. A tohle by mě opravdu potěšilo. Podívejte se na knihovnu Tvout. – až 6 bodů

Pokud budete chtít použít něco,co není v seznamu, tak se zeptejte. Pokud by jste chtěli použít něco, co nemáte, není problém nahradit jinou součástkou. Například místo elektrického zámku použít diodu (svítí = odemčeno), atd. Ale zase se nezapomeňte zeptat.

V druhé části se bude hodnotit převážně SW část projektu. Zvláštní důraz bude kladen na přehlednost kódu a smysluplné komentáře(až 2 body). Body budou také za OOP přístup(až 5 bodů), smysluplného pojmenovávání proměnných(1 bod), jednotný jazyk názvů(1 bod), uživatelskou intuivitu(až 5 bodů) a hlavně FUNKČNOST a SMYSLUPLNOST kódu (až 15 bodů).

Ke každému projektu bude přiloženo schéma zapojení ve freeware programu Fritzing. Dejte si pozor na přehlednost, to že ve schématu budou součástky přehledně rozmístěné neznamená, že v kartě breadboard nebudou rozházené všude kolem (to je jeho specialita), kartu PCB ignorujte. – až 5 bodů

Máte povoleno použít knihovny potřebné pro složitou komunikaci s perifériemi (čidla teploty, RTC,...). U věcí ovladatelných snadno pomocí napětí na pinu (PIR čidlo, potenciometr,...) si to pořešte sami. Je zakázáno používat knihovny zaměřující se na hotová řešení typu podstaty tohoto machra. A pokud si nebudete jisti, tak se zeptejte.

Snažte se k projektu připojit jednoduchou dokumentaci. Že vám ovládání připadá na první pohled jasné je je samozřejmost, vždyť vy jste to napsali, ale u jiných tomu tak být nemusí. – až 5 bodů

Co odevzdávat?
V zazipované složce budou přehledně soubory k odevzdání. To znamená, že zde budou složky:

  • Arduino – V ní se bude nacházet složka s projektem a složka libraries, kde budou všechny použití knihovny (vyjímkou jsou knihovny obsažené v aktuálním IDE 1.6.5). Nehodlám procházet chybové hlášky a zjišťovat, které knihovny chybí a hledat je na internetu. Takové řešení příde o 30 bodů.
  • Dokumentace – V této složce bude umístěná stručná dokumentace. Ať už jako txt, pdf nebo doc(x)
  • App – Zde budou složky Android, WP a Windows obsahující aplikaci (pokud bude). Pokud žádné ovládací aplikace nebudou, složku nevytvářejte
  • Schéma – Tady bude schéma z Fritzingu. Pokud budete mít dojem, že by se hodilo přihodit další nákresy nebo připomínky, přidejte je sem.
  • Ostatní – Pokud budete mít dojem, že by u projektu mělo být něco, co do žádné složky nepatří, bude pro to místo zde.

Celkem lze získat až 135 bodů(je možné, že přibydou další součástky a maximální počet naroste). Za úspěšné řešení bude považováno to, které dostane 40 a více bodů.Jen z druhé části se dá získat 35, takže lze vyhrát i bez hromady příslušenství.
A pamatujte, že dobře odladěný alarm může získat více bodů než kompletní ovládání všeho, kde půlka věcí nefunguje. A pokud vám něco nepůjde, nezoufejte, stačí se zeptat na <a href=http://w­ww.itnetwork.cz/har­dware-pc/diskuzni-forum-elektrotechnika-elektronika/>zdej­ším fóru</a>

Výhra

Vítěz dostane placku Král hardwaru a ocenění do portfolia.

Výhra

Výsledky

Jméno bodů Řešení ( Stáhnout vše )
Tomáš Brůna 56 Stáhnout řešení
Aktivity
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:15.11.2015 19:00

V této soutěži si za pomocí Arduina vytvoříme náš vlastní systém "chytrého domu".

Soutěž končí 22.1.2016 20:00, tak se nezapomeň zapojit! :)

Odpovědět
15.11.2015 19:00
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:15.11.2015 19:07

Hrát se bude o placku Král Hardwaru.

Nahoru Odpovědět
15.11.2015 19:07
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Odpovídá na Adam Ježek
Neaktivní uživatel:15.11.2015 19:51

Dost zajímavý Machr :) Být to na Raspberry a mít doma víc místa, zapojím se :D

Nahoru Odpovědět
15.11.2015 19:51
Neaktivní uživatelský účet
Avatar
Jan Lupčík
Tvůrce
Avatar
Jan Lupčík:15.11.2015 19:54

68 dní? :O

Nahoru Odpovědět
15.11.2015 19:54
TruckersMP vývojář
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Jan Lupčík
Adam Ježek:15.11.2015 20:09

-30 než ti přijdou součástky, takže je to tak akorát.

Editováno 15.11.2015 20:12
Nahoru Odpovědět
15.11.2015 20:09
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Tomáš Brůna:15.11.2015 21:06

:D drahá soutěž

Nahoru Odpovědět
15.11.2015 21:06
Vi veri universum vivus vici
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Tomáš Brůna
Tomáš Brůna:15.11.2015 21:10

škoda, trochu nemám odvahu hrabat se v pojistkách ale možná něco zkusím

Nahoru Odpovědět
15.11.2015 21:10
Vi veri universum vivus vici
Avatar
Tomáš Brůna
Tvůrce
Avatar
Tomáš Brůna:15.11.2015 21:57

můžu nahradit relé tranzistory?

Nahoru Odpovědět
15.11.2015 21:57
Vi veri universum vivus vici
Avatar
Odpovídá na Tomáš Brůna
Michal Žůrek - misaz:15.11.2015 22:05

nedoporučuji, protože si můžeš odpálit Arduino při mírně blbém zapojení.

 
Nahoru Odpovědět
15.11.2015 22:05
Avatar
Odpovídá na Neaktivní uživatel
Michal Žůrek - misaz:15.11.2015 22:05

myslím, že by nemuselo vadit, že to bude na Raspberry. Hardware je to taky.

 
Nahoru Odpovědět
15.11.2015 22:05
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Tomáš Brůna:15.11.2015 22:06

Ok, ale je to povolené?

Nahoru Odpovědět
15.11.2015 22:06
Vi veri universum vivus vici
Avatar
Odpovídá na Tomáš Brůna
Michal Žůrek - misaz:15.11.2015 22:07

nemusíš řešit všechno, ale investice se oplatí. ne v placce, ale ve znalostech, kterých nabiješ. Navíc pokud by ses v oboru zaměstnal (poptávka je po tom jek prase a platy stejně úměrné), tak bys byl opravdový Král.

 
Nahoru Odpovědět
15.11.2015 22:07
Avatar
Odpovídá na Tomáš Brůna
Michal Žůrek - misaz:15.11.2015 22:08

na to ti musí odpovědět Adam. V každém případě, co máš proti relé?

 
Nahoru Odpovědět
15.11.2015 22:08
Avatar
Michal Žůrek - misaz:15.11.2015 22:09

Kdo si chce s tím vyhrát si to může připojit ke Cloudu. :)

 
Nahoru Odpovědět
15.11.2015 22:09
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Tomáš Brůna:15.11.2015 22:13

nechce se mi do toho investovat moc peněz a zatím ho doma nemám :), zatímco tranzistory mám všude.
ale když koukám že se dá sehnat 1 kus za 20 kč tak váhám :D

Editováno 15.11.2015 22:15
Nahoru Odpovědět
15.11.2015 22:13
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Tomáš Brůna
Adam Ježek:15.11.2015 22:27

Tranzistory místo relé klidně použij. Nad RPi jsem taky přemýšlel, ale nakonec jsem nechal jenom Arduino, přecijen RPi už je linuxový počítač, Arduino jen microcontoler.

Nahoru Odpovědět
15.11.2015 22:27
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Nahoru Odpovědět
15.11.2015 22:32
Vi veri universum vivus vici
Avatar
Martin Skalík
Tvůrce
Avatar
Martin Skalík:16.11.2015 8:51

Kolik pokoju ma arduino ovladat?
Ma ovládat aji topeni ?
A muzu pouzit i vypinac co je na svetla kdyz je bude ovladat arduino?

 
Nahoru Odpovědět
16.11.2015 8:51
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Martin Skalík
Adam Ježek:16.11.2015 8:59

Pocet zalezi na tobe. Topeni muze. Svetla taky muze.

Nahoru Odpovědět
16.11.2015 8:59
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Martin Skalík
Tvůrce
Avatar
Martin Skalík:16.11.2015 9:58

Ale ja myslim vypinac na ně v zadani je jen ta klavesnice?

 
Nahoru Odpovědět
16.11.2015 9:58
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Martin Skalík
Adam Ježek:16.11.2015 10:46

vypinac je tlavitko/prepinac, to v zadami je

Nahoru Odpovědět
16.11.2015 10:46
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Odpovídá na Adam Ježek
Josef Kuchař - Pepa489:16.11.2015 18:20

takže nemůžu použít pro ovládání přes wifi raspberry pi(nemám wifi modul k arduinu)?

Nahoru Odpovědět
16.11.2015 18:20
2x piš, jednou debuguj
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Josef Kuchař - Pepa489
Adam Ježek:16.11.2015 19:07

Wifi modul k Arduinu klidně použij, nicméně RPi z toho vynecháme.

Nahoru Odpovědět
16.11.2015 19:07
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Vadim Kablukov
Tvůrce
Avatar
Vadim Kablukov:18.11.2015 15:12

Ahoj,
jenom malý dotaz: jsou serva povolená?

Nahoru Odpovědět
18.11.2015 15:12
Oheň je přítel, ne sluha
Avatar
Daziko
Člen
Avatar
Daziko:19.11.2015 13:48

Ahoj. Ak som "Hejter" Arduina mozem pouzit Atmega s cistym C kodom bez arduino kniznic?

 
Nahoru Odpovědět
19.11.2015 13:48
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Daziko
Adam Ježek:19.11.2015 14:16

Pokud chceš jet v Hardcore módu, tak klidně můžeš :D

Nahoru Odpovědět
19.11.2015 14:16
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Vadim Kablukov
Adam Ježek:19.11.2015 14:16

Ano, klidně je použij

Nahoru Odpovědět
19.11.2015 14:16
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Adam Ježek
Tvůrce
Avatar
Adam Ježek:29.11.2015 14:37

Abych vás trošku namotivoval, tak přecijen aby odměna byla úměrná velikosti soutěže, tak k výhře přihazuji něco z mých krabic HW bordelu. Je tam i pár (sice archaických) MB, HDD nebo DVD mechanik :D
A nebo to možná bude něco co se dá použít s Arduinem, ještě uvidim.

Nahoru Odpovědět
29.11.2015 14:37
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Odpovídá na Adam Ježek
Ondřej Langr (andysekcze):29.11.2015 19:58

archaický cpu na patici 775 nemáš? :D

Nahoru Odpovědět
29.11.2015 19:58
I have a charger. I have Note 7. Umh I haven't Note7.
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Ondřej Langr (andysekcze)
Adam Ježek:29.11.2015 20:39

Nevím, možná se tam něco najde... :D
Sou tam i instalační diskety pro Windows 3.1! :D

Nahoru Odpovědět
29.11.2015 20:39
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Tomáš Brůna:29.11.2015 20:41

A můžu použít místo znakového, tft displej?

Nahoru Odpovědět
29.11.2015 20:41
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Nahoru Odpovědět
29.11.2015 20:42
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Neaktivní uživatel:1.12.2015 21:48

Tyjo... bejt to na malinu povoleny tak bych se fakt pustil do uvazovani :D minimalne..v predesle praci jsme chytry domy delali a zabava to byla skvela... priznavam na rovinu, ze to bylo v jave, ale to by zase tolik nevadilo kdyz na to prijde... skvelej napad... takovejhle machru na delsi casovej interval bych uvital .. ja totiz nez zjistim ze nejakej je tak jsem ve 4. dni .. takze jen chci rict - super!

Nahoru Odpovědět
1.12.2015 21:48
Neaktivní uživatelský účet
Avatar
Tomáš Brůna
Tvůrce
Avatar
Tomáš Brůna:7.1.2016 16:46

a musí být potenciometr připojený k arduinu, nebo může fungovat i mimo něj?

Nahoru Odpovědět
7.1.2016 16:46
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Tomáš Brůna
Adam Ježek:7.1.2016 17:23

co s ním budeš ovládat?

Nahoru Odpovědět
7.1.2016 17:23
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Adam Ježek
Tomáš Brůna:7.1.2016 17:32

napájení led diod

Nahoru Odpovědět
7.1.2016 17:32
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Tomáš Brůna
Adam Ježek:7.1.2016 19:48

Jak jako napájení? Zdroj ti dává víc než LEDka snese, nebo prostě jenom chceš aby si uživatel moh nastavit jako moc mu to bude svítit a nemáš už volný analogovými a PWM piny?

Nahoru Odpovědět
7.1.2016 19:48
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na Adam Ježek
Tomáš Brůna:7.1.2016 19:50

zdroj dává akorát, a chci aby si uživatel mohl nastavit jak moc mu to bude svítit.
Analogové piny mám volné téměř všechny (na unu) ale s PWM je to horší

Nahoru Odpovědět
7.1.2016 19:50
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Tomáš Brůna
Adam Ježek:7.1.2016 19:52

použít ho můžeš, ale asi za to nebude tolik bodů jako kdyby byl přímo k Arduinu, ještě uvidim.

Nahoru Odpovědět
7.1.2016 19:52
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Nahoru Odpovědět
7.1.2016 19:58
Vi veri universum vivus vici
Avatar
Ondřej Pohořelý:16.1.2016 18:16

Tento machr je opravdu pěkný jen škoda že už zbívá jen 6 dní součástky tak rychle nepřijdou a naučit se s tím taky trvá díky tomuto machrovi jsem se rozhodl co si koupím k narozeninám :) a eště dá se používat jazyk C/C++ ?

Nahoru Odpovědět
16.1.2016 18:16
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Ondřej Pohořelý
Adam Ježek:16.1.2016 18:25

Už se tu na to někdo myslím ptal, ano dá.

Nahoru Odpovědět
16.1.2016 18:25
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Tomáš Brůna:18.1.2016 20:26

snad poslední otázka :D můžu nahradit piezo sluchátky, popř reprákem? :)

Nahoru Odpovědět
18.1.2016 20:26
Vi veri universum vivus vici
Avatar
Adam Ježek
Tvůrce
Avatar
Nahoru Odpovědět
18.1.2016 20:39
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
Tomáš Brůna
Tvůrce
Avatar
Tomáš Brůna:20.1.2016 22:38

nakonec jsem něco udělal, ale uvažoval jsem jestli sem tu hrůzu vůbec dát.
Moc jsem toho nestihl (teda skoro nic) a zitra už nemám čas to odevzdat. :)

Nahoru Odpovědět
20.1.2016 22:38
Vi veri universum vivus vici
Avatar
tomekmichalhu:23.1.2016 9:35

já osobně bych to řešil pomocí několika attiny2313 (nejlevnější MCU programovatelný přes arduino ide) a 4vodičovou sběrnici (VCC, DATA_IN, DATA_OUT, GND), v každý místnosti by byla pak mohla být krabička měřící teplotu, vlhkost, ovládat světla a zásuvky a cena by se pohybovala v desítkách korun, celý by to řídilo arduino mega s yun shieldem na kterým by bylo webový ovládací rozhraní. výhoda takovýho systému by byla modularita a odolnost proti rušení analogovýho signálu z čidel

 
Nahoru Odpovědět
23.1.2016 9:35
Avatar
Tomáš Brůna
Tvůrce
Avatar
Odpovídá na tomekmichalhu
Tomáš Brůna:23.1.2016 9:43

tak to příště můžeš zkusit ;) třeba to Adam někdy zopakuje.

Nahoru Odpovědět
23.1.2016 9:43
Vi veri universum vivus vici
Avatar
Odpovídá na tomekmichalhu
Michal Žůrek - misaz:30.1.2016 20:20

k takové komunikace se většinou používá SPI, protože ji ty procesory (minimálně ty od Atmelu) většinou standardně umí.

 
Nahoru Odpovědět
30.1.2016 20:20
Avatar
Odpovídá na Michal Žůrek - misaz
tomekmichalhu:1.2.2016 6:23

SPI se dá tahat 20 metrů daleko? Já měl v plánu pomalou sériovou linku. Leda že by se přes to SPI připojili nějaký wifi moduly, ale to by bylo drahý.

 
Nahoru Odpovědět
1.2.2016 6:23
Avatar
Odpovídá na tomekmichalhu
Michal Žůrek - misaz:1.2.2016 7:11

Však si ten synchronizační signál můžeš klidně posílat pomalu.

 
Nahoru Odpovědět
1.2.2016 7:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 50 zpráv z 59.