Bell Sensitif Light Arduino (dengan Gambar)

Bell Sensitif Light Arduino (dengan Gambar)

Isi kandungan:

Anonim

Sekarang mari saya mulakan ini dengan mengatakan saya yakin ini telah dilakukan sebelum ini jika sesiapa mempunyai loceng pintu yang kelihatan seperti saya, saya mohon maaf. Saya datang dengan idea itu sendiri dan tidak menyelidik apa-apa supaya saya tidak mencuri idea seseorang jadi saya katakan ini kandungan asalnya. Projek arduino ini mudah dan saya membuatnya untuk menguji kemahiran saya kerana saya belajar sehingga tidak mengambil pro arduino untuk menarik pintu pintu ini. Ia memainkan lagu apabila anda menekan butang dan hanya berfungsi pada waktu siang sehingga anda tidak boleh terganggu pada waktu malam. Ia hanya perlu mengambil masa kira-kira 30 minit dan memerlukan pemula Arduino Uno ditetapkan. Sekarang mari bermula.

Apa yang anda perlukan

Bahan:

1. Arduino uno

2. Kord yang menghubungkan arduino ke komputer anda

3. Perintang foto

4. Butang tekan

5. 2 10k ohm resistor

6. Piezo

7. Sesetengah wayar

Alat:

1. arduino memakai pakaian lembut

2. papan roti (pilihan)

Bekalan:

Langkah 1: Litar

Litar untuk projek ini sangat mudah dan boleh dilakukan dengan mudah pada papan roti kecil. Perkara pertama yang perlu anda lakukan adalah pasang pada bas kuasa anda (Jalur yang menjalankan panjang papan roti anda dan dilabel + dan -). Kedua, anda perlu membuat butang orang akan menekan apabila mereka datang ke pintu anda. Apa yang perlu anda lakukan ialah menyambung satu terminal butang kepada kuasa (+) dan terminal lain ke tanah (-) menggunakan perintang 10 ohm. Perintang ada di sana supaya anda tidak membuat litar pintas. Sekarang sambungkan wayar ke pin digital 2 dan letakkan di antara butang tekan dan perintang. Ini akan membolehkan arduino anda mengetahui jika anda menekan butang atau tidak. Seterusnya anda perlu menghidupkan piezo anda. Untuk melakukan ini, silakan hubungkan satu terminal ke tanah dan yang lain ke pin digital 8. Sekarang loceng pintu anda mempunyai potensi untuk membuat bunyi dan semua yang perlu anda lakukan sekarang adalah memasang photoresistor untuk memberitahu arduino anda jika cahaya atau luarnya gelap. Untuk melakukan ini, hubungkan satu hujung photoresistor anda ke kuasa dan yang lain ke tanah dengan menggunakan perintang 10 ohm. Sekarang pasangkan satu hujung dawai ke pin analog A0 dan letakkan hujung di antara photoresistor dan perintang 10 ohm. Kawat ini mesti diletakkan di antara photoresistor dan perintang 10 ohm kerana hanya di antara kedua-dua perintang ini perubahan voltan. Perubahan voltan ini berkadaran secara langsung dengan photoresistor sehingga fotoresistor menerima lebih atau kurang cahaya voltan yang semakin tinggi atau lebih rendah. Kerana pin analog hanya boleh membaca perubahan dalam voltan yang nesssisary untuk membolehkan arduino mengetahui keadaan pencahayaan. Di sana anda memilikinya! Anda telah menyelesaikan litar untuk bel pintu arduino anda!

Langkah 2: Kod

Sekarang untuk kod. Saya mempunyai semua kod yang disenaraikan di bawah hanya untuk anda yang tidak mahu melakukan kerja dan lebih suka menyalin dan paste tetapi saya juga akan menerangkan apa yang berlaku untuk anda yang ingin tahu.

void setup () {

pinMode (2, INPUT);

Serial.begin (9600); }

kekosongan gelung () {

analogRead (A0);

int time = analogRead (A0);

kelewatan (5);

Serial.println (masa);

jika (masa> 300) {digitalRead (2);

int on = digitalRead (2);

jika (pada == HIGH) {

nada (8,550,750);

kelewatan (650);

nada (8,400,750);

kelewatan (650);

nada (8,450,750);

kelewatan (650);

nada (8,300,1000);

kelewatan (1500);

nada (8,400,750);

kelewatan (650);

nada (8,450,750);

kelewatan (650);

nada (8,500,750);

kelewatan (650);

nada (8,400.1000);

kelewatan (1000);

nada (8,0,1000);

}

}

}

Maafkan pengajaran ruang yang tidak menyenangkan membuat saya berbuat demikian dan saya tidak tahu bagaimana untuk menyingkirkannya. Sekiranya ada yang tahu bagaimana hendak menyingkirkannya sila beritahu saya. Bagaimanapun apa yang berlaku di sini adalah dalam menetapkan pin memberitahu anda 2 untuk mengesan jika perkara berada di dalam atau di luar daripada mengubah perkara dan mematikan serta memberitahu arduino untuk berkomunikasi di mana komputer anda. Anda kemudian bertanya arduino anda untuk melihat bagaimana cahaya itu pada skala 0 hingga 1023. Saya tidak tahu mengapa angka itu tetapi itu. Anda kemudian menangkap nombor itu dalam pembolehubah tempatan dan melambatkan 5 milisaat sebagai ardunio mengambil milisaat untuk melakukan kerja. Anda kemudian memberitahu arduno anda untuk menghantar nombor tersebut ke komputer supaya anda dapat melihatnya. Kemudian anda mengarahkannya supaya tidak berbuat apa-apa kecuali jumlah cahaya di atas 300. Nombor ini mungkin perlu diubah bergantung kepada betapa terang persekitaran anda. Bahagian kod ini memastikan loceng pintu anda hanya boleh diluncurkan apabila cahaya (waktu siang). Seterusnya anda meminta ardunio anda jika butang ditekan atau tidak. Sekiranya anda memintanya untuk memainkan lagu yang anda buat. Ini terdiri daripada nada dan penangguhan. Nada memerlukan tiga hujah (keperluan untuk diberitahu untuk melakukan tiga perkara). Mula-mula pin untuk memadamkan voltan, kedua nada apa yang dimainkan (nilai antara 0 dan 1023) dan akhirnya berapa lama untuk memainkannya dalam milisaat. Kelewatan memastikan nada tidak semua bermain sekaligus tetapi bermain satu demi satu. Nada saya tidak sempurna dan saya menggunakan nombor kasar supaya berasa bebas untuk mengelirukan dengan mereka memberitahu mereka berbunyi betul. Anda juga boleh menggabungkan nada dengan menghapuskan kelewatan dan membuat loceng pintu anda sendiri berbunyi. Walau bagaimanapun jika anda tidak membuat anda memiliki loceng pintu akan terdengar seperti video pada mulanya. Tahniah anda telah selesai loceng pintu anda! kini semua yang perlu anda lakukan ialah mendapatkan wayar yang lebih panjang dan mungkin kes loceng pintu dan anda boleh meletakkan ciptaan anda untuk digunakan. Jika mana-mana daripada anda yang pro arduino telah membaca ini boleh dibimbing dan mendapati saya merosakkan beberapa adalah saya terbuka untuk kritikan saya sudah tentu bukan pakar lagi. Tolong ceritakan saya salah dalam komen. Terima kasih semua dan komen jika anda membuatnya!