Na cestě
Kdysi jsem vypnout všechny elektrické spotřebiče, když jde na pár dní. Nicméně, velmi často chtějí vědět, jestli je vše v pořádku doma, vyhořela, nepadl okraden. Bohužel, nemohl jsem najít na trhu je plně soběstačný zařízení, které mohou sledovat místnosti a posílat fotografie do hostitele. Musel jsem udělat hedzhet vlastních rukou.
Zkušenosti s mikroelektronice jsem neměl, a tak musel nejprve naučit základy vědy. Zahřeje jsem myšlenku, že jsem sbírat unikátní zařízení, které ještě nikdy nikdo neudělal. Co se stalo po pěti měsících práce, chtěl bych nabídnout dnes ve svém soudu.
Princip
Kamera je umístěna poměrně jednoduché. Většinu času spí. Každou hodinu se probudí, zapsaná v síti GSM, se připojí k serveru POP3 a kontroluje, zda nové zprávy. Pokud jsou nové zprávy, zařízení obsahuje fotoaparát ukládá snímky ve formátu JPEG na SD kartu se připojí k SMTP serveru a posílá obrázky na zadanou adresu. Po tomto - spánku.
Nastavení konfigurace zařízení uložena v souboru na SD kartě. Jako mobilního operátora jsem musel použít AT & T.
Proces
Prvním krokem byl výběr komponent. Rozhodl jsem se jít cestou nejmenšího odporu a zastavil se v následujících sekcích:
- ATmega 328P s Arduino na palubě. Pro tento regulátor je spousta knihoven, ukázkový kód, a tak dále. P. jsem se rozhodl pracovat s frekvencí 16 MHz.
- LinkSprite JPEG Camera. Je velmi snadné použití fotoaparátu: ona pořídí snímek 640x480 a komprimuje ho do formátu JPEG. Zařízení podporuje konvenční sériového protokolu.
- GSM-modem MTSMC-G2-IP. Tento GSM-modem podplatil moje vestavěný POP3 a SMTP. Jinak se příliš neliší od konkurence.
- MicroSD karta pro skladování.
- Každá maličkost Infrastructure: 74HC4052 zvládnout rozhovor s jinými zařízeními, více regulátorů napětí a vynikající spínače TPS2020.
Nejtěžší bylo, aby se okruh spotřebuje málo elektřiny během spánku. Síla každé složky je řízen TPS2020. Tak funguje jen ATmega. Opravdu jsem pomohl příklad slavíka. V důsledku svého obvodu spotřebuje 014 mA během spánku. To znamená, že zařízení může pracovat až měsíc bez výměny baterií (já jsem použil baterie CR123A hlavně kvůli jejich velikosti).
Teorie rozvíjet? Pojďme sbírat prototyp. Za prvé, dokázat si, že funguje jako očekáváme, a za druhé, pocit kulhatskeramy.
Vypadá skvěle. Další krok - psát a ladit kód. Programování pro ATmega 328P tak jednoduché, jak to je pro každou Arduino. Nakonfigurován jsem Eclipse pro práci s tímto čipem a programátor AVRISP MKII. Plug AVR Eclipse Plugin padl velmi užitečné: vytváření projektu a jeho firmware udělal pár kliknutí myší.
Regulátor Code určen na dva až tři měsíce. Nejnovější verze kódu je k dispozici na code.google.com.
Nikdy by si myslel, že 12KB - to je hodně paměti, a 16Mhz - to je velmi rychlý.
Jakmile je kód již více či méně stabilní, a tabulka úplně ohromen prototyp, je čas letovat dohromady. Rozhodl jsem se použít formát Arduino: příliš snadno k nalezení levných komponentů. Tady je to, co se stalo:
Je čas začít poslední část - těla. Bohužel, DIY-projekty ne vždy mají atraktivní shell. Tak jsem se rozhodl použít trojrozměrný tiskové služby a dělat přesně to, co chci.
Programy pro 3D modelování se mi nelíbilo. Poté, co to je nepřirozené - ve třech rozměrech dvou-dimenzionální jízdy. Naštěstí jsem našel OpenSCAD, volný program, který modely dostanou jednoduchý skriptovací jazyk. Například, koule o průměru 5 je koule (R = 5). Beauty.
Třmen, pár týdnů simulace objednávky Ponoko a tady je výsledek:
Model byl vytištěn s úžasnou přesností, podrobnosti přišel bez zlepšení. Modely zdrojového kódu lze nalézt na code.google.com.
Sestava fotoaparátu.
Tady je to, co se stalo:
Zde je video prokázání fotoaparátu a kvalitu obrazu:
