- Komponen yang Diperlukan:
- Sediakan Raspberry Pi untuk jam Penggera:
- Diagram dan Sambungan Litar:
- Penjelasan Program dan Kerja:
Dalam sesi ini kita akan pergi ke Interface Real Time Clock Module DS1307 dengan Raspberry PI untuk membuat Jam Penggera. Walaupun Raspberry Pi mempunyai jam dalaman, tetapi tanpa sambungan internet jam dalaman ini diset semula selepas setiap but semula. Oleh itu, untuk mendapatkan MASA yang tepat tanpa sambungan internet, kita perlu menghubungkan RTC Module DS1307 ke Raspberry Pi. Modul RTC mempunyai bateri butang untuk sandaran sehingga MASA tidak akan diset semula. Kami juga telah membina Jam Penggera menggunakan Arduino dan menggunakan Mikrokontroler AVm ATmega32, periksa juga.
Dalam Jam Digital Raspberry Pi ini, LCD Karakter 16 * 2 adalah untuk memaparkan Waktu Nyata, waktu penggera dan status penggera (ON / OFF). Setelah program mula berjalan di Pi, kita dapat memutuskan monitor dan dapat mengatur penggera dengan bantuan LCD ini dan lima butang.
Setiap daripada 17 pin GPIO dapat memberikan atau menarik arus maksimum 15mA. Oleh itu, jangan bermain dengan pin GPIO dan periksa sambungannya dua kali sebelum menghidupkan Raspberry Pi. Ketahui lebih lanjut mengenai Pin GPIO dan butang antara muka dengan Raspberry Pi di sini. Lihat juga Seri Tutorial Raspberry Pi kami bersama dengan beberapa Projek IoT yang bagus.
Komponen yang Diperlukan:
Di sini kita menggunakan Raspberry Pi 2 Model B dengan OS Raspbian Jessie. Semua keperluan asas Perkakasan dan Perisian dibincangkan sebelumnya, anda boleh mencarinya dalam Pengenalan Raspberry Pi dan LED Berkedip Raspberry PI untuk memulakan, selain daripada yang kita perlukan:
- Raspberry Pi dengan OS yang dipasang sebelumnya
- Modul RTC DS1307 dengan Bateri
- Bekalan kuasa
- Perintang 1KΩ (6 keping)
- 5 butang
- Kapasitor 1000uF (2 keping)
- LCD 16 * 2 aksara
- Transistor 2N2222
- Buzzer
Sediakan Raspberry Pi untuk jam Penggera:
Sebelum melangkah lebih jauh, kita perlu mengkonfigurasi Raspberry Pi sedikit dan memasang fail perpustakaan untuk Modul RTC, ikuti langkah-langkah berikut:
Langkah 1: Pertama pergi ke menu konfigurasi Raspberry Pi dan aktifkan pilihan I2C seperti yang ditunjukkan di bawah:
Langkah 2: Buat folder baru di layar desktop Raspberry Pi dan namakan sebagai "Jam Penggera"
Langkah 3: Muat turun modul Header untuk modul RTC dari pautan di bawah:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Langkah 4: Buka zip fail yang dimuat turun ke dalam folder (Jam Penggera) yang dibuat di DESKTOP, seperti yang diberitahu pada langkah sebelumnya.
Langkah 5: Buka tetingkap terminal di Raspberry Pi dan masukkan arahan di bawah, kemudian tekan enter:
sudo apt-get pasang alat-alat i2c
Perintah ini memasang alat I2C yang diperlukan untuk menghubungkan modul RTC. Kemudian reboot pi Raspberry dengan mengeluarkan arahan ' rebo sudo' .
Langkah 6: Sekarang kita perlu menyemak alamat I2C modul RTC. Sebelum memeriksa alamat, sambungkan terlebih dahulu modul RTC seperti yang ditunjukkan dalam Circuit Diagram di bawah.
Kemudian masukkan di bawah di tetingkap terminal.
sudo i2cdetect -y 0 ATAU sudo i2cdetect -y 1
Langkah 7: Sekiranya salah satu daripada perintah di atas berfungsi, anda akan melihat sesuatu seperti ini:
Langkah 8: Anda akan melihat alamat I2C 0x68 jika modul RTC disambungkan dengan betul, catat nilainya.
Dengan ini semua penyesuaian yang diperlukan dilakukan dengan konfigurasi Raspberry Pi.
Diagram dan Sambungan Litar:
Sambungan antara Raspberry Pi dan LCD ditunjukkan dalam jadual di bawah:
Sambungan antara Raspberry Pi dan lima butang juga ditunjukkan dalam jadual di bawah dengan fungsi masing-masing butang:
Penjelasan Program dan Kerja:
Modul RTC mempunyai sel butang untuk sandaran kuasa seperti yang dibincangkan, jadi waktunya akan terkini sehingga sandaran habis dan kita akan mempunyai masa yang tepat dalam RTC.
Sekarang kita akan menulis Program Python untuk mendapatkan masa yang tepat dari RTC Module DS1307. Kali ini akan ditunjukkan pada LCD 16x2. Selepas itu kita akan mempunyai ciri jam penggera yang ditulis dalam program. Waktu penggera juga akan dipaparkan pada baris kedua LCD, diikuti dengan status ON dan OFF. Waktu penggera dapat disesuaikan dengan 5 butang yang disambungkan ke Raspberry Pi seperti yang disebutkan dalam jadual yang diberikan di atas dan sangat mudah untuk mengatur Penggera. Anda juga boleh melihat Video Demo kami untuk mengendalikan Jam Penggera Raspberry Pi ini. Terdapat 2 butang untuk kenaikan & penurunan waktu Jam Penggera, 2 butang untuk kenaikan & penurunan Waktu Penggera Alarm dan 1 butang untuk menghidupkan & mematikan penggera.
Program Python terus membandingkan Waktu Penggera dengan Waktu RTC secara berterusan dan setelah waktu Penggera sesuai dengan waktu RTC, PI mencetuskan Buzzer, yang disambungkan ke GPIO pin 22 Raspberry Pi melalui transistor NPN 2N2222. Oleh itu, sebaik sahaja waktu penggera tiba, bel berbunyi.
Program Lengkap diberikan di bawah, dan dijelaskan dengan baik melalui komen. Sekiranya anda mempunyai keraguan, anda boleh bertanya di ruangan komen di bawah.