Soutěž: Král hardwaru - Chytrý dům s Arduinem
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/Windows), 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://www.itnetwork.cz/hardware-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ýsledky
Jméno | bodů | Řešení ( Stáhnout vše ) |
---|---|---|
Tomáš Brůna | 56 | Stáhnout řešení |
Zobrazeno 9 zpráv z 59.