- Komponen yang Dibutuhkan:
- Setup Raspberry Pi untuk Jam Alarm:
- Diagram Sirkuit dan Koneksi:
- Penjelasan Program dan Kerja:
Pada sesi ini kita akan masuk ke Interface Real Time Clock Module DS1307 dengan Raspberry PI untuk membuat Alarm Clock. Meskipun Raspberry Pi memiliki jam internal, tetapi tanpa koneksi internet, jam internal ini disetel ulang setelah setiap reboot. Jadi untuk mendapatkan WAKTU yang akurat tanpa koneksi internet, kita perlu menghubungkan Modul RTC DS1307 ke Raspberry Pi. Modul RTC memiliki baterai tombol untuk cadangan sehingga TIME tidak akan diatur ulang. Kami juga telah membangun Jam Alarm menggunakan Arduino dan menggunakan Mikrokontroler AVR ATmega32, periksa juga.
Dalam Jam Digital Raspberry Pi ini, LCD 16 * 2 Karakter adalah untuk menampilkan Waktu Nyata, waktu Alarm dan status alarm (ON / OFF). Setelah program mulai berjalan di Pi, kita dapat memutuskan sambungan monitor dan dapat mengatur alarm dengan bantuan LCD ini dan lima tombol.
Masing-masing dari 17 pin GPIO dapat menghantarkan atau menarik arus maksimum 15mA. Jadi jangan bermain-main dengan pin GPIO dan periksa koneksi dua kali sebelum menyalakan Raspberry Pi. Pelajari lebih lanjut tentang GPIO Pin dan tombol antarmuka dengan Raspberry Pi di sini. Juga periksa Seri Tutorial Raspberry Pi kami bersama dengan beberapa Proyek IoT yang bagus.
Komponen yang Dibutuhkan:
Di sini kami menggunakan Raspberry Pi 2 Model B dengan Raspbian Jessie OS. Semua persyaratan Perangkat Keras dan Perangkat Lunak dasar telah dibahas sebelumnya, Anda dapat mencarinya di Pengenalan Raspberry Pi dan LED Berkedip Raspberry PI untuk memulai, selain yang kami butuhkan:
- Raspberry Pi dengan OS yang sudah diinstal sebelumnya
- Modul RTC DS1307 dengan Baterai
- Sumber Daya listrik
- Resistor 1KΩ (6 buah)
- 5 tombol
- Kapasitor 1000uF (2 buah)
- LCD 16 * 2 karakter
- Transistor 2N2222
- Bel
Setup Raspberry Pi untuk Jam Alarm:
Sebelum melangkah lebih jauh, kita perlu mengkonfigurasi Raspberry Pi sedikit dan menginstal file library untuk Modul RTC, ikuti langkah-langkah di bawah ini:
Langkah 1: Pertama masuk ke menu konfigurasi Raspberry Pi dan aktifkan opsi I2C seperti gambar di bawah ini:
Langkah 2: Buat folder baru di layar desktop Raspberry Pi dan beri nama "Jam Alarm"
Langkah 3: Unduh File Header untuk modul RTC dari tautan di bawah ini:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Langkah 4: Unzip file zip yang diunduh ke dalam folder (Jam Alarm) yang dibuat di DESKTOP, seperti yang diceritakan pada langkah sebelumnya.
Langkah 5: Buka jendela terminal di Raspberry Pi dan masukkan perintah di bawah ini, lalu tekan enter:
sudo apt-get install i2c-tools
Perintah ini menginstal alat I2C yang diperlukan untuk menghubungkan modul RTC. Kemudian reboot pi Raspberry dengan mengeluarkan perintah ' sudo reboot' .
Langkah 6: Sekarang kita perlu memeriksa alamat I2C modul RTC. Sebelum mengecek alamatnya, hubungkan dahulu modul RTC seperti pada Diagram Sirkuit di bawah ini.
Kemudian masuk di bawah di jendela terminal.
sudo i2cdetect -y 0 ATAU sudo i2cdetect -y 1
Langkah 7: Jika salah satu dari perintah di atas berfungsi, Anda akan melihat sesuatu seperti ini:
Langkah 8: Anda akan melihat alamat I2C 0x68 jika modul RTC terhubung dengan benar, catat nilainya.
Dengan ini semua penyesuaian yang diperlukan dilakukan dengan konfigurasi Raspberry Pi.
Diagram Sirkuit dan Koneksi:
Koneksi antara Raspberry Pi dan LCD ditunjukkan pada tabel di bawah ini:
Koneksi antara Raspberry Pi dan lima tombol juga ditunjukkan pada tabel di bawah ini dengan fungsi masing-masing tombol:
Penjelasan Program dan Kerja:
Modul RTC memiliki sel tombol untuk cadangan daya seperti yang telah dibahas, sehingga waktu akan diperbarui hingga cadangan habis dan kami akan memiliki waktu yang akurat di RTC.
Sekarang kita akan menulis Program Python untuk mendapatkan waktu yang akurat dari RTC Module DS1307. Kali ini akan ditampilkan pada LCD 16x2. Setelah itu kita akan memiliki fitur jam alarm yang tertulis di program. Waktu alarm juga akan ditampilkan pada baris kedua LCD, diikuti dengan status ON dan OFF. Waktu alarm dapat disesuaikan dengan 5 tombol yang terhubung ke Raspberry Pi seperti yang disebutkan pada tabel yang diberikan di atas dan sangat mudah untuk mengatur Alarm. Anda juga dapat memeriksa Video Demo kami untuk mengoperasikan Jam Alarm Raspberry Pi ini. Ada 2 tombol untuk increment & decrement waktu Alarm Hour, 2 tombol untuk increment & decrement waktu Alarm Minute dan 1 tombol untuk ON & OFF alarm.
Program Python terus membandingkan Waktu Alarm dengan Waktu RTC secara terus menerus dan setelah waktu Alarm sesuai dengan waktu RTC, PI memicu Buzzer, yang terhubung ke GPIO pin 22 dari Raspberry Pi melalui transistor NPN 2N2222. Jadi, begitu waktu alarm tiba, bel membuat suara.
Program Lengkap diberikan di bawah ini, dan dijelaskan dengan baik melalui komentar. Jika Anda ragu, Anda dapat bertanya di bagian komentar di bawah ini.