Na putu
Ja se isključiti sve električne uređaje kada se ide za nekoliko dana. Međutim, vrlo često žele znati je li sve u redu kod kuće, izgorio, padali nije opljačkao. Nažalost, nisam mogao naći na tržištu je u potpunosti self-sadržane uređaj koji može pratiti sobu i slanje fotografija na licu mjesta. Morao sam napraviti hedzhet vlastite ruke.
Iskustvo s mikroelektroniku nisam imala, tako da najprije morao naučiti osnove znanosti. I grijao ideju da skupljam jedinstveni uređaj, koji nikada nije učinjeno. Ono što se dogodilo nakon pet mjeseci rada, želio bih ponuditi danas u svom sudu.
Princip
Fotoaparat je postavljen vrlo jednostavna. Većinu vremena za spavanje. Svaki sat se probudi, registrirana u mreži GSM, povezuje s POP3 poslužitelja i provjerava da li novih poruka. Ako postoje nove poruke, uređaj uključuje Fotoaparat pohranjuje slike u JPEG na SD-karticu se spaja na SMTP-poslužitelja i šalje slike na određenu adresu. Nakon toga - san.
Postavke konfiguracije uređaja pohranjeni u datoteku na SD-karticu. Kao mobilnog operatera sam morao koristiti AT & T.
Proces
Prvi korak je izbor komponenti. Odlučio sam se put manjeg otpora i zaustavio se u sljedećim poglavljima:
- ATmega 328P sa Arduino na brodu. Za ovu kontroler je puno knjižnica, uzorak koda, i tako dalje. P. odlučila sam raditi s učestalošću od 16Mhz.
- LinkSprite JPEG kamere. To je vrlo jednostavan za korištenje kamere: ona traje pucao 640x480 i oblozi u JPEG. Uređaj podržava konvencionalne serijski protokol.
- GSM-modem MTSMC-G2-IP. Ovaj GSM-modem podmitio moj ugrađeni POP3 i SMTP. Inače se ne razlikuje mnogo od konkurencije.
- MicroSD kartice za pohranu.
- Svaka mala stvar Infrastruktura: 74HC4052 upravljati razgovor s drugim uređajima, više regulatori napona i izvrsnom prekidača TPS2020.
Najteži dio je bio napraviti krug troši što manje struje za vrijeme spavanja. Snaga svake komponente kontrolira TPS2020. Dakle, radi samo ATmega. Ja stvarno pomogao primjer Nightingale. Kao rezultat mog kruga troši 014mA dok spava. To znači da se uređaj može raditi i do mjesec dana bez promjene baterija (ja se baterija CR123A uglavnom zbog svoje veličine).
Teorija razvio? Ajmo skupit prototip. Prvo, dokazati sebi da to radi kako smo očekivali, a kao drugo, osjećam kulhatskeramy.
Izgleda sjajno. Sljedeći korak - pisanje i ispravljanje koda. Programiranje za ATmega 328P tako lako kao što je bilo za Arduino. Ja konfiguriran moj Eclipse raditi s ovim čipom i programer AVRISP MKII. Plug AVR Eclipse Plugin pao vrlo korisno: izgraditi projekt i njegov firmware napravio par klikova mišem.
Kod kontroler namijenjen za dvije do tri mjeseca. Najnovija verzija kod je dostupan na code.google.com.
Nikad ne bi pomislio da je 12Kb - to je puno memorije, i 16Mhz - to je vrlo brzo.
Nakon code je više ili manje stabilna, a stol u potpunosti osvaja prototip, to je vrijeme za lemljenje zajedno. Odlučila sam iskoristiti format Arduino: previše lako pronaći jeftini komponente. Evo što se dogodilo:
To je vrijeme za početi zadnji dio - tijelo. Jao, DIY-projekti ne moraju uvijek atraktivnu ljuske. Zato sam odlučio koristiti trodimenzionalni uslugu tiskanja i učiniti upravo ono što želim.
Programi za 3D modeliranje mi se nije svidjelo. Nakon što je neprirodno - u tri dimenzije dvodimenzionalnih vožnje. Srećom, našao sam OpenSCAD, besplatan program koji su modeli dati jednostavan skriptni jezik. Na primjer, sfera polumjera 5 je sfera (r = 5). Beauty.
Debljina, nekoliko tjedana simulacija narudžbe Ponoko i ovdje je rezultat:
Model je ispisan s nevjerojatnom preciznošću, detalji došao bez poboljšanja. Modeli izvorni kod može se naći na code.google.com.
Skupština kamera.
Evo što se dogodilo:
Ovdje je video pokazujući kvalitetu kamere i slike:
