- Komponenter som krävs:
- Ställ in Raspberry Pi för väckarklocka:
- Kretsschema och anslutningar:
- Program- och arbetsförklaring:
I den här sessionen går vi till Interface Real Time Clock Module DS1307 med Raspberry PI för att skapa en väckarklocka. Även om Raspberry Pi har en intern klocka, men utan internetanslutning återställs denna interna klocka efter varje omstart. Så för att få exakt TID utan internetanslutning måste vi ansluta en RTC-modul DS1307 till Raspberry Pi. RTC-modulen har knappbatteri för säkerhetskopiering så TIDEN återställs inte. Vi har också byggt väckarklocka med Arduino och ATmega32 AVR Microcontroller, kolla även dem.
I denna Raspberry Pi Digital Clock är en 16 * 2 tecken LCD för att visa realtid, alarmtid och alarmstatus (PÅ / AV). När programmet börjar köras i Pi kan vi koppla bort monitorn och ställa in larmet med hjälp av denna LCD och fem knappar.
Var och en av 17 GPIO-stift kan leverera eller dra maximalt 15 mA ström. Så spela inte med GPIO-stift och kontrollera anslutningarna två gånger innan du drar till Raspberry Pi. Läs mer om GPIO Pins och gränssnittsknappen med Raspberry Pi här. Kolla också vår Raspberry Pi-handledningsserie tillsammans med några bra IoT-projekt.
Komponenter som krävs:
Här använder vi Raspberry Pi 2 Model B med Raspbian Jessie OS. Alla grundläggande hårdvaru- och mjukvarukrav har tidigare diskuterats, du kan slå upp det i Raspberry Pi Introduction och Raspberry PI LED Blinking för att komma igång, annat än vad vi behöver:
- Raspberry Pi med förinstallerat operativsystem
- RTC-modul DS1307 med batteri
- Strömförsörjning
- 1KΩ motstånd (6 delar)
- 5 knappar
- 1000uF kondensator (2 delar)
- 16 * 2 tecken LCD
- 2N2222 transistor
- Summer
Ställ in Raspberry Pi för väckarklocka:
Innan vi går vidare måste vi konfigurera Raspberry Pi lite och installera biblioteksfilen för RTC-modul, följ stegen nedan:
Steg 1: Gå först till Raspberry Pi-konfigurationsmenyn och aktivera I2C-alternativet som visas nedan:
Steg 2: Skapa en ny mapp på Raspberry Pi skrivbordsskärm och namnge den som "Alarm Clock"
Steg 3: Ladda ner rubrikfilen för RTC-modulen från länken nedan:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Steg 4: Packa upp den nedladdade zip-filen i mappen (Alarm Clock) som skapats på DESKTOP, som sagt i föregående steg.
Steg 5: Öppna terminalfönstret i Raspberry Pi och ange kommandot nedan och tryck sedan på enter:
sudo apt-get install i2c-tools
Detta kommando installerar I2C-verktyg som krävs för gränssnitt mellan RTC-modulen. Starta sedan om Raspberry pi genom att utfärda kommandot ' sudo reboot' .
Steg 6: Nu måste vi kontrollera ITC-adressen till RTC-modulen. Innan du kontrollerar adressen, anslut först RTC-modulen som visas i kretsschemat nedan.
Ange sedan nedan i terminalfönstret.
sudo i2cdetect -y 0 ELLER sudo i2cdetect -y 1
Steg 7: Om något av ovanstående kommandon fungerar ser du något liknande:
Steg 8: Du ser I2C-adressen 0x68 om RTC-modulen är korrekt ansluten, registrera värdet.
Med detta görs alla nödvändiga justeringar med Raspberry Pi-konfiguration.
Kretsschema och anslutningar:
Anslutningar mellan Raspberry Pi och LCD visas i nedanstående tabell:
Anslutningar mellan Raspberry Pi och fem knappar visas också i nedanstående tabell med respektive funktion för varje knapp:
Program- och arbetsförklaring:
RTC-modulen har en knappcell för strömbackup som diskuterat, så tiden kommer att vara uppdaterad tills säkerhetskopian tar slut och vi kommer att ha korrekt tid i RTC.
Nu ska vi skriva ett Python-program för att få den exakta tiden från RTC-modul DS1307. Den här tiden visas på 16x2 LCD-skärmen. Efter det kommer vi att ha väckarklockfunktionen skriven i programmet. Larmtiden visas också på LCD-skärmens andra rad, följt av PÅ och AV-status. Larmtiden kan justeras med 5 knappar anslutna till Raspberry Pi som nämns i tabellen ovan och det är väldigt enkelt att ställa in alarmet. Du kan också kolla vår demonstrationsvideo för att använda denna Raspberry Pi-väckarklocka. Det finns 2 knappar för ökning och minskning av larmets timme, 2 knappar för ökning och minskning av larmminuttid och en knapp för att PÅ / AV alarmet.
Python-programmet fortsätter att jämföra alarmtiden med RTC-tiden kontinuerligt och när alarmtiden matchar med RTC-tiden utlöser PI summern, som är ansluten till GPIO-stift 22 på Raspberry Pi via NPN-transistorn 2N2222. Så när alarmtiden har uppnåtts, ljuder summern.
Komplett program ges nedan och förklaras väl genom kommentarerna. Om du är osäker kan du fråga i kommentarsektionen nedan.