Arduino Snail Mail Notifier: 8 Steps (with Pictures)

Arduino Snail Mail Notifier: 8 Steps (with Pictures)

Isi kandungan:

Anonim

Peti mel saya di seberang jalan dari rumah saya kerana surat-surat kami tidak berjalan dari pintu ke pintu, jadi saya tidak tahu bila surat dihantar. Kadang-kadang, saya sedang menunggu sesuatu dan saya benar-benar ingin tahu apabila ia tiba. Saya mendapat Arduino pertama saya minggu lalu, dan fikir ia mungkin satu projek mainan yang kemas untuk membina notifier yang akan memberitahu saya apabila mel dihantar.

Ia direka untuk tinggal di dalam peti mel (saya mempunyai yang besar) dan mengesan perubahan dalam tahap cahaya ambien. Apabila peti mel dibuka, ia mencetuskan pemancar pintunya tanpa wayar, menelefon loceng pintu rumah dan memberitahu saya bahawa surat itu ada di sana.

Bekalan:

Langkah 1: Dapatkan Perkara.

Perkara yang anda perlukan:

-Arduino (saya menggunakan Uno)

Pek bateri -9V

-Bintang / Prototaip perisai

Pemancar bel pintu tanpa wayar

-Transistor (Saya menggunakan IRF510 MOSFET dari RadioShack)

-Photoresistor

tidak digambarkan:

-10k perintang

-kabel yang disediakan untuk papan roti

Langkah 2: Membuang Pemancar.

Ambil penutup belakang pemancar. Keluarkan bateri dan mana-mana skru yang memegang papan dalam unit. Pemancar anda mungkin kelihatan sedikit berbeza daripada yang saya lakukan.

Keluarkan papan dari kandang.

Langkah 3: Keluarkan Suis.

Kuasa besi pematerian anda dan pecahkan penyedut pateri dan sumbu. Tanggalkan suis dari belakang papan.

Perhatikan terminal di mana suis disambungkan di mana. Itu penting untuk langkah seterusnya.

Langkah 4: Pasang Jumper dan Leads Baru.

Di unit saya, suis, apabila tertekan, menyambungkan terminal bateri negatif ke seluruh litar, menyebabkan pemancar menghantar isyarat. Oleh kerana saya mengambil suis, pemancar tidak akan menyala sehingga kami memberikannya cara baru untuk menutup litar tersebut.

Solder one wire ke point solder yang terhubung ke terminal bateri negatif. Dalam gambar di atas, itulah memimpin hitam.

Gaza cukup wayar untuk menyambung dua mata yang lain yang sebelumnya dihubungkan oleh suis (pada pemancar saya, hanya tiga mata yang disambungkan kepada apa sahaja - kedua-dua yang dipamerkan bersama di atas dan terminal bateri negatif). Solder akhir wayar ke terminal pertama, kemudian solder ke terminal kedua. Kemudian berhati-hati membengkokkan dawai supaya lebih atau kurang mengikut petunjuk lain anda disolder.

Kini, bukannya suis, pemancar boleh dicetuskan dengan menyambungkan kedua-dua lead anda hanya disolder ke papan.

Langkah 5: Hook Up the Circuit.

Menggunakan perisai prototaip atau papan roti, bina litar.

Satu kaki photoresistor disambungkan ke analog pin 0 (jumper kuning) dan ke tanah, dengan perintang 10k di antara. Kaki yang lain disambungkan kepada 5V.

Kaki gerbang transistor disambungkan ke pin digital 5 (jumper putih). Dua lagi kaki membentuk litar dengan pemancar (jumper merah dan biru). Litar itu juga bersambung dengan tanah arduino. UPDATE: Seperti yang diterangkan, litar kadang-kadang akan mencetuskan loceng. Menambah perintang 10k antara litar pemancar dan tanah (di tempat GND langsung) membetulkan masalah.

Langkah 6: Muat naik Program.

Letakkan program berikut ke IDE Arduino anda dan muat naik ke papan anda (UPDATED untuk membetulkan beberapa kes berterusan isyarat).

Letakkan bateri kembali di pemancar dan menguji litar. Jika semuanya berfungsi, cabut peranti dari USB.

/ * Memicu transistor berdasarkan tahap cahaya diukur oleh photoresistor

Sambungkan fotoresistor satu kaki ke pin 0, dan pin ke + 5V

Sambungkan perintang (sekitar 10k adalah nilai yang baik, lebih tinggi

nilai memberi bacaan yang lebih tinggi) dari pin 0 ke GND.

----------------------------------------------------

PhotoR 10K

+5 o --- /// --.-- /// --- o GND

|

Pin 0 o -----------

----------------------------------------------------

Sambungkan pin digital 5 ke pintu transistor.

Sambungkan kaki pengalir dari transistor ke GND dan ke kaki bumi litar yang dihidupkan.

Sambungkan kaki sumber transistor ke kaki lain litar yang dihidupkan.

Litar yang dihidupkan mesti mempunyai bekalan kuasa sendiri.

*/

int lightPin = 0; // tetapkan pin untuk Photoresistor

int outPin = 5; // tentukan pin untuk pintu transistor

batal persediaan ()

{

Serial.begin (9600); // Memulakan komik bersiri (untuk diagnostik)

pinMode (outPin, OUTPUT);

digitalWrite (outPin, LOW); / Tutup pintu gerbang

}

kekosongan gelung ()

{

int currentLight = analogRead (lightPin); // bacaan semasa dari photoresistor

Serial.println (currentLight); // Tuliskan nilai photoresistor pada monitor bersiri.

jika (currentLight> 400) {

digitalWrite (outPin, HIGH); // Tekan loceng

digitalWrite (outPin, LOW); / Balik pintu belakang

kelewatan (4000); // Tunggu supaya anda tidak lagi mencetuskan peristiwa cahaya yang sama

}

kelewatan (100); // tunggu sebelum memeriksa tingkat cahaya lagi (tetapi tidak terlalu lama atau mungkin ketinggalan!)

}

Langkah 7: Sambungkan Pek Bateri.

Sambungkan pek bateri 9V anda dan pasang peranti itu di lokasi servisnya!

Langkah 8: Penambahbaikan?

Perkara yang akan menjadikan projek ini lebih baik:

-Mungkin menggantikan Arduino dengan cip ATtiny

-Penutupan

-Powering pemancar dari Arduino (perlu meningkatkan voltan ke 12V) dan bukannya bateri kedua