- Nødvendige komponenter:
- Oppsett Raspberry Pi for vekkerklokke:
- Kretsdiagram og tilkoblinger:
- Program- og arbeidsforklaring:
I denne økten skal vi Interface Real Time Clock Module DS1307 med Raspberry PI for å lage en vekkerklokke. Selv om Raspberry Pi har en intern klokke, men uten internettforbindelse, tilbakestilles denne interne klokken etter hver omstart. Så for å få nøyaktig TID uten internettforbindelse, må vi grensesnitt en RTC-modul DS1307 til Raspberry Pi. RTC-modulen har knappebatteri for sikkerhetskopiering, slik at TID ikke tilbakestilles. Vi har også bygget vekkerklokke ved hjelp av Arduino og ved hjelp av ATmega32 AVR Microcontroller, sjekk dem også.
I denne Raspberry Pi Digital Clock skal en 16 * 2 tegn LCD vise sanntid, alarmtid og alarmstatus (PÅ / AV). Når programmet begynner å kjøre i Pi, kan vi koble fra skjermen og kan stille alarmen ved hjelp av denne LCD-skjermen og fem knapper.
Hver av 17 GPIO-pinner kan levere eller trekke maksimalt 15 mA strøm. Så ikke spill med GPIO-pinner og sjekk tilkoblingene to ganger før du driver Raspberry Pi. Lær mer om GPIO Pins og grensesnittknapp med Raspberry Pi her. Sjekk også Raspberry Pi Tutorial Series sammen med noen gode IoT-prosjekter.
Nødvendige komponenter:
Her bruker vi Raspberry Pi 2 Model B med Raspbian Jessie OS. Alle de grunnleggende maskinvare- og programvarekravene er tidligere diskutert, du kan slå opp i Raspberry Pi Introduction og Raspberry PI LED Blinking for å komme i gang, annet enn det vi trenger:
- Raspberry Pi med forhåndsinstallert OS
- RTC-modul DS1307 med batteri
- Strømforsyning
- 1KΩ motstand (6 deler)
- 5 knapper
- 1000uF kondensator (2 stk)
- 16 * 2 tegn LCD
- 2N2222 transistor
- Summer
Oppsett Raspberry Pi for vekkerklokke:
Før vi går videre, må vi konfigurere Raspberry Pi litt og installere biblioteksfilen for RTC-modul, følg trinnene nedenfor:
Trinn 1: Gå først til Raspberry Pi-konfigurasjonsmenyen og aktiver I2C-alternativet som vist nedenfor:
Trinn 2: Opprett en ny mappe på Raspberry Pi skrivebordsskjerm og gi den navnet "Alarm Clock"
Trinn 3: Last ned topptekstfilen for RTC-modulen fra lenken nedenfor:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Trinn 4: Pakk ut den nedlastede zip-filen i mappen (Alarm Clock) opprettet på DESKTOP, som fortalt i forrige trinn.
Trinn 5: Åpne terminalvinduet i Raspberry Pi og skriv inn under kommandoen, og trykk deretter på enter:
sudo apt-get install i2c-tools
Denne kommandoen installerer I2C-verktøy som kreves for å grensesnitt RTC-modul. Start Raspberry pi på nytt ved å utstede kommandoen ' sudo reboot' .
Trinn 6: Nå må vi sjekke I2C-adressen til RTC-modulen. Før du sjekker adressen, må du først koble til RTC-modulen som vist i kretsdiagrammet nedenfor.
Gå deretter inn i terminalvinduet.
sudo i2cdetect -y 0 ELLER sudo i2cdetect -y 1
Trinn 7: Hvis en av ovenstående kommandoer fungerer, vil du se noe slikt:
Trinn 8: Du vil se I2C-adresse 0x68 hvis RTC-modulen er koblet til riktig, registrer verdien.
Med dette gjøres alle nødvendige justeringer med Raspberry Pi-konfigurasjon.
Kretsdiagram og tilkoblinger:
Forbindelser mellom Raspberry Pi og LCD er vist i tabellen nedenfor:
Forbindelser mellom Raspberry Pi og fem knapper er også vist i tabellen nedenfor med den respektive funksjonen til hver knapp:
Program- og arbeidsforklaring:
RTC-modul har en knappecelle for sikkerhetskopiering som diskutert, så tiden vil være oppdatert til sikkerhetskopien tar slutt, og vi vil ha nøyaktig tid i RTC.
Nå skal vi skrive et Python-program for å få nøyaktig tid fra RTC-modul DS1307. Denne gangen vises på 16x2 LCD. Etter det vil vi ha vekkerklokkefunksjon skrevet i programmet. Alarmtiden vises også på den andre linjen i LCD, etterfulgt av PÅ og AV-status. Alarmtiden kan justeres med 5 knapper koblet til Raspberry Pi som nevnt i tabellen ovenfor, og det er veldig enkelt å stille inn alarmen. Du kan også sjekke vår demo-video for å betjene denne Raspberry Pi vekkerklokken. Det er to knapper for økning og reduksjon av alarmtidstid, 2 knapper for økning og nedgang Alarm Minuttid og 1 knapp for å PÅ og AV alarmen.
Python-programmet fortsetter å sammenligne alarmtiden med RTC-tiden kontinuerlig, og når alarmtiden samsvarer med RTC-tiden, utløser PI summeren, som er koblet til GPIO-pin 22 på Raspberry Pi gjennom NPN-transistoren 2N2222. Så når alarmtiden er nådd, gir lyden lyden.
Fullstendig program er gitt nedenfor, og godt forklart gjennom kommentarene. Hvis du er i tvil, kan du spørre i kommentarseksjonen nedenfor.