Pada Jalan
Saya digunakan untuk mematikan semua peralatan elektrik apabila pergi untuk beberapa hari. Walau bagaimanapun, seringkali ingin tahu jika semuanya baik-baik saja di rumah, dibakar, jatuh tidak dirompak. Malangnya, saya tidak dapat mencari di pasaran adalah serba lengkap peranti yang boleh memantau bilik dan menghantar foto kepada tuan rumah. Saya terpaksa membuat hedzhet tangan sendiri.
Pengalaman dengan mikroelektronik saya tidak mempunyai, jadi terpaksa mempelajari asas-asas sains. Saya dihangatkan idea bahawa saya mengumpul peranti unik, yang tidak pernah dilakukan. Apa yang berlaku selepas lima bulan bekerja, saya ingin menawarkan hari ini di mahkamah anda.
Prinsip
Kamera ini ditawarkan agak mudah. Kebanyakan tidur masa. Setiap jam dia terjaga, yang dicatatkan pada GSM rangkaian, menyambung kepada pelayan POP3 dan cek sama ada mesej baru. Jika terdapat mesej baru, peranti ini termasuk kedai-kedai kamera imej dalam format JPEG untuk SD-kad menghubungkan kepada SMTP-pelayan dan menghantar imej ke alamat yang dinyatakan. Selepas itu - tidur.
Tetapan tatarajah peranti disimpan dalam fail pada SD-kad. Sebagai pengendali mudah alih saya terpaksa menggunakan AT & T.
Proses
Langkah pertama ialah pemilihan komponen. Saya memutuskan untuk mengambil jalan yang kurang rintangan dan berhenti dalam seksyen yang berikut:
- ATmega 328P dengan Arduino di papan. Bagi pengawal ini banyak perpustakaan, contoh kod, dan sebagainya. P. Saya mengambil keputusan untuk bekerja dengan frekuensi 16Mhz.
- Kamera LinkSprite JPEG. Ia adalah sangat mudah untuk menggunakan kamera: dia mengambil satu pukulan 640x480 dan memampatkan ke JPEG a. Peranti menyokong protokol siri konvensional.
- GSM-modem MTSMC-G2-IP. Ini GSM-modem disogok saya terbina dalam POP3 dan SMTP. Jika tidak, ia tidak banyak berbeza daripada pertandingan.
- Kad MicroSD untuk simpanan.
- Setiap perkara Infrastruktur sedikit: 74HC4052 untuk menguruskan perbualan dengan peranti lain, pengawal selia voltan dan pelbagai suis TPS2020 cemerlang.
Bahagian yang paling sukar adalah untuk membuat litar elektrik menggunakan sedikit ketika tidur. Kuasa setiap komponen dikawal TPS2020. Oleh itu, hanya berfungsi ATmega. Saya benar-benar membantu contoh Nightingale. Hasil daripada litar saya menggunakan 014mA semasa tidur. Ini bermakna bahawa peranti ini boleh beroperasi sehingga sebulan tanpa menukar bateri (saya menggunakan bateri CR123A terutamanya kerana saiz mereka).
Teori ini dibangunkan? Mari kita berkumpul prototaip. Pertama, membuktikan kepada diri sendiri bahawa ia berfungsi seperti yang kita jangkakan, dan kedua, rasa kulhatskeramy.
Kelihatan besar. Langkah seterusnya - menulis dan kod debug. Pengaturcaraan untuk ATmega 328P mudah kerana ia adalah untuk mana-mana Arduino. Saya dikonfigurasikan Eclipse saya untuk bekerja dengan cip ini dan pengaturcara AVRISP MKII. Plug AVR Eclipse Plugin jatuh sangat berguna: membina projek dan firmware yang disediakan beberapa klik tetikus.
Kod pengawal direka untuk dua hingga tiga bulan. Versi terbaru kod boleh didapati di code.google.com.
Jangan sangka bahawa 12 KB - ia banyak memori, dan 16Mhz - ia adalah sangat cepat.
Setelah kod telah lebih atau kurang stabil, dan jadual prototaip sepenuhnya terharu, sudah tiba masanya untuk pateri bersama-sama. Saya mengambil keputusan untuk menggunakan format Arduino: terlalu mudah untuk mencari komponen murah. Berikut adalah apa yang berlaku:
Ia adalah masa untuk memulakan bahagian terakhir - badan. Malangnya, DIY-projek tidak selalu mempunyai shell yang menarik. Jadi saya memutuskan untuk menggunakan perkhidmatan percetakan tiga dimensi dan melakukan apa yang saya mahu.
Program untuk pemodelan 3D saya tidak suka. Apabila ia adalah luar biasa - dalam tiga dimensi memandu dua dimensi dari sini. Mujurlah, saya mendapati OpenSCAD, program percuma yang diberi model bahasa skrip yang mudah. Sebagai contoh, sebuah sfera berjejari 5 adalah sfera (r = 5). Kecantikan.
Caliper, beberapa minggu pesanan simulasi Ponoko dan di sini adalah hasil:
Model ini telah dicetak dengan ketepatan yang luar biasa, maklumat datang dengan tiada peningkatan. Model kod sumber boleh didapati di code.google.com.
Pemasangan kamera.
Berikut adalah apa yang berlaku:
Berikut adalah video yang menunjukkan kamera dan imej kualiti: