- Kinakailangan ang Mga Bahagi:
- I-setup ang Raspberry Pi para sa alarmang Alarm:
- Circuit Diagram at Mga Koneksyon:
- Programa at Paggawa ng Paliwanag:
Sa sesyon na ito pupunta kami sa Interface Real Time Clock Module DS1307 kasama ang Raspberry PI upang makagawa ng isang Alarm Clock. Kahit na ang Raspberry Pi ay may panloob na orasan, ngunit walang koneksyon sa internet ang panloob na orasan na ito ay nai-reset pagkatapos ng bawat pag-reboot. Kaya upang makakuha ng tumpak na ORAS nang walang koneksyon sa internet, kailangan naming mag-interface ng isang RTC Module DS1307 sa Raspberry Pi. Ang module ng RTC ay may button na baterya para sa pag-backup kaya ang TIME ay hindi ma-reset. Nagtayo rin kami ng Alarm Clock gamit ang Arduino at gamit ang ATmega32 AVR Microcontroller, suriin din sila.
Sa Raspberry Pi Digital Clock na ito, ang isang 16 * 2 Character LCD ay upang ipakita ang Real Time, oras ng alarm at katayuan ng alarma (ON / OFF). Kapag nagsimulang tumakbo ang programa sa Pi, maaari naming idiskonekta ang monitor at maitatakda ang alarma sa tulong ng LCD na ito at limang mga pindutan.
Ang bawat isa sa 17 mga pin ng GPIO ay maaaring maghatid o gumuhit ng maximum na 15mA kasalukuyang. Kaya huwag laruin ang mga GPIO pin at suriin ang mga koneksyon nang dalawang beses bago paandar ang Raspberry Pi. Dagdagan ang nalalaman tungkol sa GPIO Pins at pindutan ng interfacing sa Raspberry Pi dito. Suriin din ang aming Raspberry Pi Tutorial Series kasama ang ilang magagandang Proyekto ng IoT.
Kinakailangan ang Mga Bahagi:
Narito ginagamit namin ang Raspberry Pi 2 Model B kasama ang Raspbian Jessie OS. Ang lahat ng pangunahing mga kinakailangan sa Hardware at Software ay dati nang tinalakay, maaari mo itong tingnan sa Panimula ng Raspberry Pi at Raspberry PI LED Blinking para sa pagsisimula, bukod sa kailangan namin:
- Raspberry Pi na may paunang naka-install na OS
- RTC Module DS1307 na may Baterya
- Supply ng kuryente
- 1KΩ risistor (6 na piraso)
- 5 mga pindutan
- 1000uF capacitor (2 piraso)
- 16 * 2 character LCD
- 2N2222 transistor
- Buzzer
I-setup ang Raspberry Pi para sa alarmang Alarm:
Bago magpatuloy, kailangan nating i-configure nang kaunti ang Raspberry Pi at i-install ang file ng library para sa RTC Module, sundin ang mga hakbang sa ibaba:
Hakbang 1: Pumunta muna sa menu ng pagsasaayos ng Raspberry Pi at paganahin ang pagpipiliang I2C tulad ng ipinakita sa ibaba:
Hakbang 2: Lumikha ng isang bagong folder sa Raspberry Pi desktop screen at pangalanan ito bilang "Alarm Clock"
Hakbang 3: I-download ang Header File para sa module ng RTC mula sa ibaba na link:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Hakbang 4: I -zip ang na-download na zip file sa folder (Alarm Clock) na nilikha sa DESKTOP, tulad ng sinabi sa nakaraang hakbang.
Hakbang 5: Buksan ang window ng terminal sa Raspberry Pi at ipasok ang utos sa ibaba, pagkatapos ay pindutin ang enter:
sudo apt-get install i2c-tool
Ang utos na ito ay nag-install ng mga tool na I2C na kinakailangan para sa interfacing module ng RTC. Pagkatapos ay i-reboot ang Raspberry pi sa pamamagitan ng pag-isyu ng ' sudo reboot' na utos.
Hakbang 6: Ngayon kailangan nating suriin ang I2C address ng RTC module. Bago suriin ang address, ikonekta muna ang module ng RTC tulad ng ipinakita sa Circuit Diagram sa ibaba.
Pagkatapos ay ipasok sa ibaba sa window ng terminal.
sudo i2cdetect -y 0 O sudo i2cdetect -y 1
Hakbang 7: Kung gumagana ang alinman sa mga utos sa itaas, makakakita ka ng tulad nito:
Hakbang 8: Makikita mo ang I2C address na 0x68 kung ang module ng RTC ay konektado nang maayos, itala ang halaga.
Sa pamamagitan nito ang lahat ng kinakailangang pagsasaayos ay ginagawa sa pagsasaayos ng Raspberry Pi.
Circuit Diagram at Mga Koneksyon:
Ang mga koneksyon sa pagitan ng Raspberry Pi at LCD ay ipinapakita sa talahanayan sa ibaba:
Ang mga koneksyon sa pagitan ng Raspberry Pi at limang mga pindutan ay ipinapakita din sa ibaba ng talahanayan na may kani-kanilang pagpapaandar ng bawat pindutan:
Programa at Paggawa ng Paliwanag:
Ang RTC Module ay may isang cell ng pindutan para sa pag-backup ng kuryente tulad ng tinalakay, kaya't ang oras ay magiging napapanahon hanggang sa maubusan ang backup at magkakaroon kami ng tumpak na oras sa RTC.
Ngayon ay magsusulat kami ng isang Python Program upang makuha ang tumpak na oras mula sa RTC Module DS1307. Ang oras na ito ay ipapakita sa 16x2 LCD. Pagkatapos nito ay magkakaroon kami ng tampok na alarm clock na nakasulat sa programa. Ipapakita rin ang oras ng alarma sa pangalawang linya ng LCD, na sinusundan ng katayuan na ON at OFF. Maaaring iakma ang oras ng pag-alarm sa pamamagitan ng 5 mga pindutan na konektado sa Raspberry Pi tulad ng nabanggit sa talahanayan na ibinigay sa itaas at napakadaling itakda ang Alarm. Maaari mo ring suriin ang aming Demo Video upang mapatakbo ang Raspberry Pi Alarm Clock na ito. Mayroong 2 mga pindutan para sa pagtaas at pagbawas ng oras ng Oras ng Alarm, 2 mga pindutan para sa pagtaas at pagbawas ng oras ng Minuto ng Alarm at 1 na pindutan para sa ON & OFF ang alarma.
Patuloy na ihinahambing ng programa ng Python ang Oras ng Alarm sa RTC Time at sa sandaling ang oras ng Alarm ay tumutugma sa oras ng RTC, pinalitaw ng PI ang Buzzer, na konektado sa GPIO pin 22 ng Raspberry Pi sa pamamagitan ng NPN transistor 2N2222. Kaya't sa sandaling maabot ang oras ng alarma, ang tunog ng buzzer ay ang tunog.
Ang Kumpletong Program ay ibinibigay sa ibaba, at mahusay na ipinaliwanag sa pamamagitan ng mga komento. Kung mayroon kang anumang pagdududa maaari kang magtanong sa seksyon ng komento sa ibaba.