Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah instruksi untuk jam alarm. Kami membuat jam weker karena kami selalu terlambat atau sering lupa menyetel alarm.
Jam alarm ini sepenuhnya otomatis, jadi Anda tidak perlu menyetel alarm. Anda dapat memilih waktu bangun yang berbeda untuk setiap hari. Anda harus mengatur waktu bangun satu kali, dan kemudian alarm Anda berbunyi pada waktu yang dipilih.
Langkah 1: Bahan
1. Arduino
Kami menggunakan Arduino Uno. Anda dapat menghubungkan Arduino ke komputer dengan kabel USB. Untuk memprogram Arduino, Anda memerlukan program Arduino Sketch di komputer Anda.
2. Jam Waktu Nyata
Jam Waktu Nyata, bernama RTC, adalah jam komputer. RTC memperbarui waktu, jadi Anda harus mengatur waktu sekali. Kami menggunakan RTC ZS-042
3. Tampilan Kristal Cair
Liquid Crystal Display, bernama LCD, adalah layar yang dapat Anda sambungkan ke arduino.
4. Papan tempat memotong roti
Untuk membuat sirkuit listrik, sangat berguna untuk memiliki papan tempat memotong roti. Arduino mengontrol setiap pin.
5. Kabel Wanita dan Pria
Untuk menghubungkan komponen listrik, Anda dapat menggunakan kabel ini. Anda dapat menghubungkan kabel jantan dan betina dengan lubang dan pin.
6. Buzzer
Buzzer membuat suara untuk jam alarm Anda.
7. Kabel USB
Anda dapat menghubungkan Arduino ke komputer dengan kabel USB, sehingga Anda dapat memprogram Arduino.
8. Baterai 9 volt
9. Klip baterai
Untuk menghubungkan arduino dengan batty 9 volt, Anda memerlukan klip ini.
10. Lego
Kami membuat penutup pelindung kami dengan lego, tetapi Anda dapat memilih yang lain jika Anda mau.
Langkah 2: Hubungkan RTC
Untuk menghubungkan RTC ke arduino, kita membutuhkan kabel RTC, Arduino, Breadboard, female dan male.
Koneksi Arduino
-GND: letakkan di posisi j12 papan tempat memotong roti
-8: Tempatkan di posisi j10 papan tempat memotong roti
RTC koneksi:
- 32K: tempatkan di A5 di Arduino
-SQW: tempatkan di Vin di Arduino
- SCL: Tempatkan di posisi h30 dari papan tempat memotong roti
- SDA: Tempatkan di posisi g30 papan tempat memotong roti
-VCC: jangan letakkan yang ini
-GND: letakkan di GND di Arduino
Langkah 3: Atur Waktu
Pertama, Anda harus menjelaskan RTC dalam sketsa:
#termasuk
DS3231 rtc (SDA, SCL);
Sekarang, Anda dapat mengatur waktu:
rtc.mulai();
rtc.setDOW(JUMAT); // Setel Hari Minggu ke MINGGU
rtc.setTime(15, 49, 0); // Atur waktu ke 12:00:00 (format 24 jam)
rtc.setDate(13, 4, 2018);
Anda dapat memeriksa waktu Anda di monitor serial.
Langkah 4: Hubungkan LCD
Sekarang Anda harus menghubungkan LCD ke Arduino. Kami menghubungkan 4 kabel dari LCD ke Arduino atau papan tempat memotong roti. Anda harus menghubungkan kabel seperti ini:
- GND: letakkan di GND ke dalam arduino
- VCC: tempatkan ke powerrail papan tempat memotong roti
- SDA: letakkan di posisi j29 papan tempat memotong roti
- SCL: letakkan di posisi f30 papan tempat memotong roti
Langkah 5: Siapkan LCD
Anda harus menjelaskan LCD dalam sketsa. Anda harus melakukannya seperti ini:
#termasuk
Pada bagian kode ini dijelaskan bahwa LCD akan menampilkan tanggal dan waktu pada layar.
batalkan pengaturan()
{ lcd.begin(16, 2); for(int i = 0; i<5; i++){ lcd.noBacklight(); penundaan (500); lcd.lampu latar(); lcd.print("Alarm Teror"); penundaan (500); lcd.clear(); }
Langkah 6: Hubungkan Buzzer
Buzzer ditempatkan di pin h10 dan di pin h12 dari papan tempat memotong roti. Nada ditunjukkan dengan kata 'nada'. Dalam sketsa kami, kami telah memilih nada ini untuk alarm: nada (10, 440, 200).
Langkah 7: Instal Alarm
Kami telah memilih untuk membuat jam alarm otomatis. Kami telah mengatur jam alarm dari Senin sampai Sabtu. Kita sering mengalami masalah sampai lupa menyetel jam weker kita, ini adalah solusi dari masalah kita. Kami telah menyesuaikan alarm di jadwal sekolah kami. Jika alarm berbunyi ada bunyi bip dan layar berkedip. Ini adalah kode untuk alarmcheck di loop de void:
pemeriksaan alarm(); if(t.min==15 && t.hour==7){ lcd.noBacklight(); penundaan(5000); lcd.lampu latar(); nada (10, 440, 200); } }
void alarmcheck(){ if (t.min==15 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Senin"){ alarm(); } if (t.min==45 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Selasa"){ alarm(); } if (t.min==14 && t.hour==13 && rtc.getDOWStr(FORMAT_LONG)=="Rabu"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Kamis"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Friday"){ alarm(); } if (t.min==15 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Sabtu"){ alarm(); } }
batal alarm(){ lcd.noBacklight(); penundaan (1000); lcd.lampu latar(); for(int i = 0; i<100; i++){ nada(10, 200*i+200); } }
Bila tidak ada alarm, Anda dapat melihat waktu dan tanggal di layar. Ini kodenya:
t = rtc.getTime(); Serial.println(rtc.getDOWStr(FORMAT_LONG)); lcd.setCursor(0, 0); lcd.print("Waktu: "); lcd.print(rtc.getTimeStr()); lcd.setCursor(0, 1); lcd.print("Tanggal: "); lcd.print(rtc.getDateStr()); penundaan (1000); lcd.clear();
Langkah 8: Buat Penutup Pelindung
Semua komponen listrik terhubung sekarang. Satu-satunya hal yang kita butuhkan adalah penutup pelindung. Kami membuat penutup pelindung dari Lego, tetapi Anda dapat memilih apa pun yang Anda inginkan.
Langkah 9: Gunakan Jam Alarm Anda
Sekarang, jam alarm siap digunakan. Anda tidak akan pernah datang terlambat, karena jam alarm otomatis ini!