- Nødvendige komponenter:
- Opsæt Raspberry Pi til vækkeur:
- Kredsløbsdiagram og forbindelser:
- Program- og arbejdsforklaring:
I denne session skal vi interface realtidsurmodul DS1307 med Raspberry PI for at lave et vækkeur. Selvom Raspberry Pi har et internt ur, men uden internetforbindelse nulstilles dette interne ur efter hver genstart. Så for at få nøjagtig TID uden internetforbindelse er vi nødt til at interface et RTC-modul DS1307 til Raspberry Pi. RTC-modul har knapbatteri til sikkerhedskopiering, så TIDEN nulstilles ikke. Vi har også bygget vækkeur ved hjælp af Arduino og ved hjælp af ATmega32 AVR Microcontroller, kontroller dem også.
I dette Raspberry Pi Digital Clock skal et 16 * 2 tegn LCD vise Realtid, alarmtid og alarmstatus (ON / OFF). Når programmet begynder at køre i Pi, kan vi afbryde skærmen og indstille alarmen ved hjælp af dette LCD og fem knapper.
Hver af 17 GPIO-ben kan levere eller trække maksimalt 15 mA strøm. Så spil ikke med GPIO-ben og tjek forbindelserne to gange før du tænder for Raspberry Pi. Lær mere om GPIO Pins og interface-knap med Raspberry Pi her. Tjek også vores Raspberry Pi Tutorial Series sammen med nogle gode IoT-projekter.
Nødvendige komponenter:
Her bruger vi Raspberry Pi 2 Model B med Raspbian Jessie OS. Alle de grundlæggende hardware- og softwarekrav er tidligere diskuteret, du kan slå det op i Raspberry Pi Introduktion og Raspberry PI LED Blinker for at komme i gang, bortset fra at vi har brug for:
- Raspberry Pi med forudinstalleret OS
- RTC-modul DS1307 med batteri
- Strømforsyning
- 1KΩ modstand (6 stykker)
- 5 knapper
- 1000uF kondensator (2 stk.)
- 16 * 2 tegn LCD
- 2N2222 transistor
- Summer
Opsæt Raspberry Pi til vækkeur:
Inden vi går videre, skal vi konfigurere Raspberry Pi en smule og installere biblioteksfilen til RTC-modulet, følg nedenstående trin:
Trin 1: Gå først til Raspberry Pi-konfigurationsmenuen, og aktiver I2C-indstillingen som vist nedenfor:
Trin 2: Opret en ny mappe på Raspberry Pi-skrivebordsskærmen, og navngiv den som "Alarm Clock"
Trin 3: Download headerfilen til RTC-modulet fra nedenstående link:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Trin 4: Pak den downloadede zip-fil ud i mappen (Alarm Clock), der er oprettet på DESKTOP, som fortalt i forrige trin.
Trin 5: Åbn terminalvinduet i Raspberry Pi, og indtast kommandoen nedenfor, og tryk derefter på enter:
sudo apt-get install i2c-tools
Denne kommando installerer I2C-værktøjer, der kræves til interface RTC-modul. Genstart derefter Raspberry pi ved at udstede kommandoen ' sudo reboot' .
Trin 6: Nu skal vi kontrollere ITC-adressen på RTC-modulet. Før du tjekker adressen, skal du først tilslutte RTC-modulet som vist i kredsløbsdiagrammet nedenfor.
Indtast derefter nedenunder i terminalvinduet.
sudo i2cdetect -y 0 ELLER sudo i2cdetect -y 1
Trin 7: Hvis en af ovenstående kommandoer fungerer, vil du se noget som dette:
Trin 8: Du vil se I2C-adresse 0x68, hvis RTC-modulet er tilsluttet korrekt, skal du registrere værdien.
Med dette udføres alle de nødvendige justeringer med Raspberry Pi-konfiguration.
Kredsløbsdiagram og forbindelser:
Forbindelser mellem Raspberry Pi og LCD er vist i nedenstående tabel:
Forbindelser mellem Raspberry Pi og fem knapper vises også i nedenstående tabel med den respektive funktion for hver knap:
Program- og arbejdsforklaring:
RTC-modulet har en knapcelle til strømforsyning som beskrevet, så tiden vil være opdateret, indtil sikkerhedskopien løber ud, og vi har nøjagtig tid i RTC.
Nu skriver vi et Python-program for at få den nøjagtige tid fra RTC-modul DS1307. Denne gang vises på 16x2 LCD. Derefter vil vi have alarmur-funktionen skrevet i programmet. Alarmtiden vises også på anden linje i LCD, efterfulgt af TIL og FRA-status. Alarmtid kan justeres med 5 knapper forbundet til Raspberry Pi som nævnt i tabellen ovenfor, og det er meget let at indstille alarmen. Du kan også tjekke vores demo-video for at betjene dette Raspberry Pi vækkeur. Der er 2 knapper til forøgelse og nedgang af alarmtidstid, 2 knapper til forøgelse og nedgang Alarm Minuttid og 1 knap til TIL / FRA alarmen.
Python-programmet fortsætter med at sammenligne alarmtiden med RTC-tiden kontinuerligt, og når alarmtiden matcher med RTC-tiden, udløser PI summeren, som er forbundet til GPIO-pin 22 i Raspberry Pi gennem NPN-transistoren 2N2222. Så når alarmtiden er nået, afgiver summeren lyden.
Komplet program er angivet nedenfor og forklaret godt gennem kommentarerne. Hvis du er i tvivl, kan du spørge i kommentarfeltet nedenfor.