Inteligentné zrkadlo: Tvorba GUI od začiatku

Posledné dni, týždne, ba dokonca tuším už mesiac, prispievam fotkami z môjho postupu tvorby inteligentného zrkadla. Musím sa priznať, že zatiaľ jediné, čo je inteligentné, je moje učenie sa nových vecí na Raspberry Pi. Keďže však moje článočky majú ohlas u kamarátov, rozhodol som sa, že pomaly ale isto začnem spisovať všetko, čo som musel podstúpiť.V prvom príspevku som rozpísal nejaký ten predpokladný budget na tvorbu inteligentného zrkadla. Vtedy som – celkom optimisticky – vypočítal cenu na nejakých plus-mínus 200-250 €. Dnes, keď už mám akú takú časť tvorby za sebou, viem trošku reálnejšie zosumarizovať sumu použitých vecí, ktoré sú skutočne potrebné.

Finálnou „zostavou“ nakoniec bolo:

Produkt / Tovar Odhad Reálna cena Zdroj
“Mozog” zrkadla – Raspberry Pi 2 model B – 1GB 39,90 € 39,90 € rpishop.cz
Napájanie org. Raspberry Pi 6,70 € 6,70 €
Krabička pre Raspberry Pi – Hliníková frézovaná 10,30 € 10,30 €
WiFi adaptér TP Link 9 € 9 €
Raspberry Pi kamerový modul 28,35 € 28,35 €
Samolepiaca zrkadlová fólia (67,5 cm x 3 m) 35 € 35 € * bqtrade.sk
Monitor zrkadla (pôvodne 21,5″… finále: 27″) 65 € 100 € cez bazoš
Rám zrkadla (ja som zvolil pekný ornamentový – vintage) N/A 40 € sklenarstvovrakuna.sk
Sklo podľa finálnych rozmerov N/A 3,85 €
USB audio adapter (aj s dopravou) N/A 8,31 € alza.sk
Predbežná sumarizácia** 194,25 € 281,41 €

Spolu s tvorbou však prichádzali aj novšie a novšie inšpirácie a tak sa ešte tento „setup“ trošku rozširuje a priebežne mení. Všetko to závisí od toho, čo človek skutočne chce. Keďže moje pokusy o „gestures recognition“ moc nevyšli, tak som musel hľadať iný spôsob, ako zrkadlo doslova riadiť – teda iná forma. Jedna z možností bola forma priamej reči, teda niečo, čo je viac ako intuitívne – hlas. Takže k tomuto setup-u prichádza ešte USB konektor na pripojenie mikrofónu a nejaký mikrofónik. Samozrejme, dá sa kúpiť aj priamo modul s mikrofónom, ale ten rozhodne netreba, keďže je predražený. USB konektor vyjde cca na 10 € a nejaký ten mikrofón sa dá nájsť všelikde. Takže k cene ešte pripočítajme cca 20€ a dostaneme sa na cenu do 300 €.

Ďalšia verzia GUI…

Pre potreby písania niečoho ako tutoriálu, som sa rozhodol, že si vyskladám pekne GUI pekne od nuly, aby som mohol zdieľať takéto pekné fotočky ako túto vpravo. Ide o rozloženie grid-u 3×3, aby sme si vedeli jednotlivé časti rozložiť po zrkadle v pozíciách, ktoré nám budú vyhovovať.

Treba samozrejme myslieť na to, že robíme „inteligentné“ zrkadlo, takže by bolo asi dosť blbé, keby inteligentne svietilo cez celú plochu niečo obrovské, čo by nám bránilo v pohľade do zrkadla, že? Ale keďže zrkadlo má primárnu funkciu zobrazovania objektu pred sebou 🙂 tak jeho sekundárnymi funkciami je naša implementovaná inteligencia.

Tú by sme si mohli rozdeliť do niekoľkých charakteristických skupín, ako napríklad upozornenia, notifikácie a informácie. Aby sme si vedeli lepšie predstaviť, čo je čo.

Upozornenia…

Tu nejde o nič svetaborné. Proste infoška, ktorú je nutné zobraziť tak, aby človeka upútala a aby bolo jasné, že sa s ňou osoba skutočne dostala do kontaktu, teda ju aj nejako potvrdila.

Notifikácie…

Vo svojej podstate je to tiež upozornenie, ale nie až tak nutné. Vo svojej podstate to môže byť len niečo ako „pozor, došiel nový mail…“ alebo „o (limit) odíde autobus…“… No a v neposlednej rade, niečo, čo je na monitore vo svojej podstate asi stále…

Informácie…

Človek by si mal asi vedieť sám určiť, čo sú pre neho dôležité informácie, ktoré proste musí vidieť stále. V našom prípade asi čas a aktuálna teplota. Samozrejmosťou je, že medzi info sa môžu napríklad zaradiť aj nejaké tie komplimenty, pracovný kalendár, nejaké to To-Do či čokoľvek iné, čo je potrebné v daný deň riešiť. Ale tu je to asi na voľbu človeka, že či je nutné mať spravodajstvo hneď v úvode, alebo až keď si o správy požiada…

Na začiatok…

Aby sme sa vôbec dopracovali k tomu, čo ste mohli vidieť na doposiaľ všetkých publikovaných obrázkoch, je nutné prejsť si nejakou tou úvodnou inštaláciou samotného Raspberry Pi a zopár krokmi konfigurácie. Dôležité je rozhodnutie, čo chceme od nášho zrkadla, aby vedelo. Či má rozoznať tvár a podľa toho prispôsobiť zobrazenie na úsporné, alebo mu to má byť jedno a má len sucho zobrazovať čas, počasie a nejakých pár info?…

Ja som zvolil cestu, ktorú som už niekoľko krát opisoval a narážal som pri tom na niekoľko prekážok, preto som svoj model „prepracoval“ a pripravil som ho na akúkoľvek možnosť. Mám k dispozícii detekciu tváre, ovládanie hlasom no i ovládanie z mobilného zariadenia, resp. cez webové rozhranie. Áno, presne tento „setup“ sa pokúsim v najbližších dňoch spísať, aby ste mali aj vy možnosť si niečo podobné pripraviť…

Čo nás teda spoločne čaká?

  • Tutoriálik, ktorý bude vždy začínať jednoducho – Inteligentné zrkadlo
  • Krok za krokom (nie seriál z TV) popísané kroky, ako nainštalovať a rozchodiť webserver na RPi
  • Vysvetlenie funkcionality detekcie tváre
  • Nastavovanie príkazov pre hlasové rozoznávanie (toto bude silné)
  • Príprava GUI a vlastností zrkadla
  • Tvorba rozhrania pre ovládanie z webu
  • Interaktivita a interakcia s okolím (podsvietenie rámu zrkadla, vypnutie monitoru…)

Dúfam, že zostanete so mnou… Možno že niekde pri konci tvorby tohto projektíku sa dostaneme aj k nejakému tomu finálnemu zdrojovému GIT-u, ktorý si budete môcť naklonovať a budete si môcť riešiť sami svoje vlastné zrkadlo… A možno sa po všetkých tých requestoch čo som dostal, rozhodnem, že cez dovolenku pár podobných vecí vyrobím a popredávam, prípadne ich vyrobím „na zakázku“…

Pridaj komentík

Táto webová stránka používa Akismet na redukciu spamu. Získajte viac informácií o tom, ako sú vaše údaje z komentárov spracovávané.