Isi kandungan:

Jam penggera: 9 Langkah
Jam penggera: 9 Langkah

Video: Jam penggera: 9 Langkah

Video: Jam penggera: 9 Langkah
Video: Cara Setting Jam Meja Digital Alarm Weker 2024, Julai
Anonim
Jam loceng
Jam loceng

Ini adalah petunjuk untuk jam penggera. Kami membuat penggera kerana kita selalu terlambat atau kita sering lupa untuk mengatur penggera.

Jam penggera ini sepenuhnya automatik, jadi anda tidak perlu mengatur penggera anda. Anda boleh memilih waktu bangun yang berbeza untuk setiap hari. Anda harus menetapkan waktu bangun sekali, dan kemudian penggera anda menyala pada waktu yang dipilih.

Langkah 1: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

1. Arduino

Kami menggunakan Arduino Uno. Anda boleh menyambungkan Arduino ke komputer dengan kabel USB. Untuk memprogram Arduino, anda memerlukan program Arduino Sketch di komputer anda.

2. Jam Masa Nyata

Jam Masa Sebenar, bernama RTC, adalah jam komputer. RTC mengemas kini waktunya, jadi anda harus menetapkan waktunya sekali. Kami menggunakan RTC ZS-042

3. Paparan Kristal Cecair

Liquid Crystal Display, yang diberi nama LCD, adalah skrin yang boleh anda sambungkan ke arduino.

4. Papan roti

Untuk membuat litar elektrik, sangat berguna untuk mempunyai papan roti. Arduino mengawal setiap pin.

5. Wayar perempuan dan lelaki

Untuk menyambungkan komponen elektrik, anda boleh menggunakan wayar ini. Anda boleh menyambungkan wayar lelaki dan perempuan dengan lubang dan pin.

6. Buzzer

Bel mengeluarkan bunyi untuk jam penggera anda.

7. Kabel USB

Anda boleh menyambungkan Arduino ke komputer dengan kabel USB, sehingga anda dapat memprogram Arduino.

8. Bateri 9 volt

9. Klip bateri

Untuk menghubungkan arduino dengan batty 9 volt, anda memerlukan klip ini.

10. Lego

Kami membuat penutup pelindung kami dengan lego, tetapi anda boleh memilih yang lain jika anda mahu.

Langkah 2: Sambungkan RTC

Sambungkan RTC
Sambungkan RTC

Untuk menghubungkan RTC ke arduino, kita memerlukan RTC, Arduino, Breadboard, wayar wanita dan lelaki.

Sambungan Arduino

-GND: letakkan di kedudukan j12 papan roti

-8: Letakkan di kedudukan j10 papan roti

RTC Sambungan:

- 32K: tempat di A5 di Arduino

-SQW: tempat di Vin di Arduino

- SCL: Letakkan pada kedudukan h30 papan roti

- SDA: Letakkan di kedudukan g30 papan roti

-VCC: jangan letakkan yang ini

-GND: tempat di GND di Arduino

Langkah 3: Tetapkan Masa

Pertama, anda harus menerangkan RTC dalam lakaran:

#sertakan

DS3231 rtc (SDA, SCL);

Sekarang, anda boleh menetapkan masa:

rtc.begin ();

rtc.setDOW (JUMAAT); // Tetapkan Hari Minggu ke Ahad

rtc.setTime (15, 49, 0); // Tetapkan waktu hingga 12:00:00 (format 24 jam)

rtc.setDate (13, 4, 2018);

Anda boleh menyemak masa anda di monitor bersiri.

Langkah 4: Sambungkan LCD

Sambungkan LCD
Sambungkan LCD

Sekarang anda perlu menyambungkan LCD ke Arduino. Kami menyambungkan 4 wayar dari LCD ke Arduino atau papan roti. Anda mesti menyambungkan wayar seperti ini:

- GND: letakkan di GND ke arduino

- VCC: letakkan ke rel elektrik papan roti

- SDA: letakkan di kedudukan j29 papan roti

- SCL: letakkan di kedudukan f30 papan roti

Langkah 5: Sediakan LCD

Anda harus menerangkan LCD dalam lakaran. Anda mesti melakukannya seperti ini:

#sertakan

Di bahagian kod ini dijelaskan bahawa LCD akan menunjukkan tarikh dan waktu di skrin.

persediaan tidak sah ()

{lcd.begin (16, 2); untuk (int i = 0; i <5; i ++) {lcd.noBacklight (); kelewatan (500); lcd.backlight (); lcd.print ("Penggera keganasan"); kelewatan (500); lcd.clear (); }

Langkah 6: Sambungkan Buzzer

Sambungkan Buzzer
Sambungkan Buzzer

Buzzer diletakkan di pin h10 dan di pin h12 papan roti. Nada ditunjukkan oleh perkataan 'tone'. Dalam lakaran kami, kami telah memilih nada ini untuk penggera: nada (10, 440, 200).

Langkah 7: Pasang Penggera

Kami telah memilih untuk membuat jam penggera automatik. Kami telah menetapkan jam penggera dari hari Isnin hingga Sabtu. Kita sering menghadapi masalah bahawa kita lupa untuk mengatur jam penggera kita, ini adalah penyelesaian untuk masalah kita. Kami telah menyesuaikan penggera mengikut jadual sekolah kami. Sekiranya penggera berbunyi ada bunyi bip dan skrin berkelip. Ini adalah kod untuk pemeriksaan penggera dalam gelung de void:

pemeriksaan penggera (); jika (t.min == 15 && t.hour == 7) {lcd.noBacklight (); kelewatan (5000); lcd.backlight (); nada (10, 440, 200); }}

batal tandakan penggera () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Isnin") {alarm (); } jika (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Selasa") {penggera (); } jika (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Rabu") {penggera (); } jika (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Khamis") {penggera (); } jika (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Jumaat") {penggera (); } jika (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Sabtu") {penggera (); }}

penggera batal () {lcd.noBacklight (); kelewatan (1000); lcd.backlight (); untuk (int i = 0; i <100; i ++) {tone (10, 200 * i + 200); }}

Apabila tidak ada penggera anda dapat melihat waktu dan tarikh di paparan. Inilah kodnya:

t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Masa:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print ("Tarikh:"); lcd.print (rtc.getDateStr ()); kelewatan (1000); lcd.clear ();

Langkah 8: Buat Penutup Pelindung

Buat Penutup Pelindung
Buat Penutup Pelindung
Buat Penutup Pelindung
Buat Penutup Pelindung
Buat Penutup Pelindung
Buat Penutup Pelindung

Semua komponen elektrik dihubungkan sekarang. Satu-satunya perkara yang kita perlukan adalah penutup pelindung. Kami membuat penutup pelindung dari Lego, tetapi anda boleh memilih apa sahaja yang anda mahukan.

Langkah 9: Gunakan Jam Alarm Anda

Gunakan Jam Penggera Anda
Gunakan Jam Penggera Anda

Sekarang, jam penggera sudah siap digunakan. Anda tidak akan terlambat kerana jam penggera automatik ini!

Disyorkan: