Re: Projekt Arduino
Napsal: 30.10.2013 9:08
Tak po půl roce menší update o mém projektu elektronického gadgetu na chalupu.
S Arduinem jsem si hrál jen chvilku a zavrhl jsem to. Důvody:
- paměť: je jí strašně málo. Na netu máte k dispozici spoustu knihoven, které dokážou všelicos zprovoznit, jenže když je tam pak naplácáte, na program jen už jen pár kB paměti, pokud vůbec. Na něco to stačí, ale já potřebuju té funkcionality hodně.
- GSM: pořídil jsem oficiální GSM/GPRS štít, ale už při testování v městském silném signálu to pořádně nefungovalo a sekalo se to na AT příkazech. Po několika dnech laborování jsem to vzdal.
Takže jsem se rozhodl pro silnější variantu - Beaglebone Black. Oproti Raspberry Pi má výrazně víc pinů a je i rychlejší. Linux distribuci jsem si přehodil na Ubuntu a připojuju se jednoduše přes SSH z PC (BBB je píchlý na síťovým kabelu do routeru). Otevřením portů na routeru se pak dá na SSH dostat i zvenku z mobilu a psát si skriptíky třeba v šalině Anebo pak vzdáleně ovládat to zařízení až bude napevno umístěno (s využitím DDNS služby na routeru).
Cílem je udělat krabičku, která:
- je připojená na internet a to buď přes LAN kabel, nebo přímo přes 3G USB modem Huawei s ext. anténou, s pomocí Linux prográmků Sakis3G a UMTSKeeper.
- má přes USB hub připojeny dvě USB webkamery, které sleduje ve dvou vláknech pomocí programu motion. Ten detekuje v obraze pohyb a ukládá z toho obrázky a videa.
- motion při detekovaných událostech odpaluje skripty, ty pak přeberou výsledný soubor (obrázek nebo video) a nahrají ho na FTP, kde se vytváří složky podle aktuálního data. Také se nejnovější soubor události nahraje (přepíše) na Google Drive, aby se na to dalo rychle kouknout přímo na webu.
- ty samé skripty také odesílají e-mail, kde je přímo i link na FTP. Na ten se pak dá na PC kliknout a s uloženýma kredenciálama vám prohlížeč rovnou ten soubor stáhne.
- v motion se dá ještě nastavit, aby bez ohledu na pohyb ukládal v daném intervalu obrázek z kamery - čili klasický webcam snapshots. Ty se přebírají stejným způsobem, čili na FTP bude z každého dne archiv snapshotů s časovým razítky ve jméně, a na Google Drive bude jen ten poslední.
Tohle všechno už mám zprovozněné, za cca 1500 korun za BBB a 2x cca 600 za šuntový webkamerky.
Foto:
BBB ve své nové ulitě:
A horní strana, tři přepínače a tři diodky:
Teď ještě musím pořešit nastavování interních pullup/pulldown resistorů na pinech, a můžu připájet ten ovládací panýlek. Jednoduchým nekonečným skriptem pak budu zjišťovat stav těch přepínačů a na základě toho buď spustím nebo killnu motion. A LEDky budou ukazovat stav.
S Arduinem jsem si hrál jen chvilku a zavrhl jsem to. Důvody:
- paměť: je jí strašně málo. Na netu máte k dispozici spoustu knihoven, které dokážou všelicos zprovoznit, jenže když je tam pak naplácáte, na program jen už jen pár kB paměti, pokud vůbec. Na něco to stačí, ale já potřebuju té funkcionality hodně.
- GSM: pořídil jsem oficiální GSM/GPRS štít, ale už při testování v městském silném signálu to pořádně nefungovalo a sekalo se to na AT příkazech. Po několika dnech laborování jsem to vzdal.
Takže jsem se rozhodl pro silnější variantu - Beaglebone Black. Oproti Raspberry Pi má výrazně víc pinů a je i rychlejší. Linux distribuci jsem si přehodil na Ubuntu a připojuju se jednoduše přes SSH z PC (BBB je píchlý na síťovým kabelu do routeru). Otevřením portů na routeru se pak dá na SSH dostat i zvenku z mobilu a psát si skriptíky třeba v šalině Anebo pak vzdáleně ovládat to zařízení až bude napevno umístěno (s využitím DDNS služby na routeru).
Cílem je udělat krabičku, která:
- je připojená na internet a to buď přes LAN kabel, nebo přímo přes 3G USB modem Huawei s ext. anténou, s pomocí Linux prográmků Sakis3G a UMTSKeeper.
- má přes USB hub připojeny dvě USB webkamery, které sleduje ve dvou vláknech pomocí programu motion. Ten detekuje v obraze pohyb a ukládá z toho obrázky a videa.
- motion při detekovaných událostech odpaluje skripty, ty pak přeberou výsledný soubor (obrázek nebo video) a nahrají ho na FTP, kde se vytváří složky podle aktuálního data. Také se nejnovější soubor události nahraje (přepíše) na Google Drive, aby se na to dalo rychle kouknout přímo na webu.
- ty samé skripty také odesílají e-mail, kde je přímo i link na FTP. Na ten se pak dá na PC kliknout a s uloženýma kredenciálama vám prohlížeč rovnou ten soubor stáhne.
- v motion se dá ještě nastavit, aby bez ohledu na pohyb ukládal v daném intervalu obrázek z kamery - čili klasický webcam snapshots. Ty se přebírají stejným způsobem, čili na FTP bude z každého dne archiv snapshotů s časovým razítky ve jméně, a na Google Drive bude jen ten poslední.
Tohle všechno už mám zprovozněné, za cca 1500 korun za BBB a 2x cca 600 za šuntový webkamerky.
Foto:
BBB ve své nové ulitě:
A horní strana, tři přepínače a tři diodky:
Teď ještě musím pořešit nastavování interních pullup/pulldown resistorů na pinech, a můžu připájet ten ovládací panýlek. Jednoduchým nekonečným skriptem pak budu zjišťovat stav těch přepínačů a na základě toho buď spustím nebo killnu motion. A LEDky budou ukazovat stav.