- Componente necesare:
- Configurați Raspberry Pi pentru ceas cu alarmă:
- Diagrama circuitului și conexiunile:
- Program și explicație de lucru:
În această sesiune vom merge la Interface Modul de ceas în timp real DS1307 cu Raspberry PI pentru a crea un ceas cu alarmă. Deși Raspberry Pi are un ceas intern, dar fără conexiune la internet, acest ceas intern se resetează după fiecare repornire. Deci, pentru a obține TIMP precis fără conexiune la internet, trebuie să interfațăm un modul RTC DS1307 cu Raspberry Pi. Modulul RTC are butonul bateriei pentru backup, astfel TIME nu se va reseta. De asemenea, am construit Alarm Clock folosind Arduino și folosind microcontrolerul ATmega32 AVR, verificați-le și pe acestea.
În acest ceas digital Raspberry Pi, un ecran LCD de 16 * 2 caractere va afișa în timp real, ora alarmei și starea alarmei (ON / OFF). Odată ce programul începe să ruleze în Pi, putem deconecta monitorul și putem seta alarma cu ajutorul acestui ecran LCD și cinci butoane.
Fiecare dintre cei 17 pini GPIO poate livra sau trage un maxim de 15mA curent. Deci, nu vă jucați cu pinii GPIO și verificați conexiunile de două ori înainte de a porni Raspberry Pi. Aflați mai multe despre pini GPIO și butonul de interfață cu Raspberry Pi aici. Verificați, de asemenea, seria noastră de tutoriale Raspberry Pi, împreună cu câteva proiecte IoT bune.
Componente necesare:
Aici folosim Raspberry Pi 2 Model B cu Raspbian Jessie OS. Toate cerințele de bază privind hardware-ul și software-ul sunt discutate anterior, le puteți căuta în Introducere Raspberry Pi și LED-ul Raspberry PI Clipește pentru a începe, în afară de asta avem nevoie:
- Raspberry Pi cu sistem de operare preinstalat
- Modulul RTC DS1307 cu baterie
- Alimentare electrică
- Rezistor 1KΩ (6 bucăți)
- 5 butoane
- Condensator 1000uF (2 bucăți)
- LCD de 16 * 2 caractere
- 2N2222 tranzistor
- Buzzer
Configurați Raspberry Pi pentru ceas cu alarmă:
Înainte de a merge mai departe, trebuie să configurăm puțin Raspberry Pi și să instalăm fișierul bibliotecă pentru modulul RTC, urmați pașii de mai jos:
Pasul 1: Mergeți mai întâi la meniul de configurare Raspberry Pi și activați opțiunea I2C așa cum se arată mai jos:
Pasul 2: Creați un folder nou pe ecranul desktopului Raspberry Pi și denumiți-l ca „Ceas cu alarmă”
Pasul 3: Descărcați fișierul antet pentru modulul RTC de pe linkul de mai jos:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Pasul 4: Dezarhivați fișierul zip descărcat în folderul (Ceas cu alarmă) creat pe DESKTOP, așa cum s-a spus în pasul anterior.
Pasul 5: Deschideți fereastra terminalului în Raspberry Pi și introduceți comanda de mai jos, apoi apăsați Enter:
sudo apt-get install i2c-tools
Această comandă instalează instrumentele I2C necesare pentru interfața modulului RTC. Apoi reporniți Raspberry pi prin emiterea comenzii „ sudo reboot” .
Pasul 6: Acum trebuie să verificăm adresa I2C a modulului RTC. Înainte de a verifica adresa, conectați mai întâi modulul RTC așa cum se arată în schema de circuite de mai jos.
Apoi introduceți mai jos în fereastra terminalului.
sudo i2cdetect -y 0 SAU sudo i2cdetect -y 1
Pasul 7: Dacă oricare dintre comenzile de mai sus funcționează, veți vedea așa ceva:
Pasul 8: Veți vedea adresa I2C 0x68 dacă modulul RTC este conectat corect, înregistrați valoarea.
Cu aceasta toate ajustările necesare se fac cu configurația Raspberry Pi.
Diagrama circuitului și conexiunile:
Conexiunile dintre Raspberry Pi și LCD sunt prezentate în tabelul de mai jos:
Conexiunile dintre Raspberry Pi și cinci butoane sunt, de asemenea, prezentate în tabelul de mai jos, cu funcția respectivă a fiecărui buton:
Program și explicație de lucru:
Modulul RTC are o celulă buton pentru backupul de alimentare așa cum am discutat, astfel încât timpul va fi actualizat până când se va termina backupul și vom avea o oră exactă în RTC.
Acum vom scrie un program Python pentru a obține ora exactă din modulul RTC DS1307. De data aceasta va fi afișat pe ecranul LCD 16x2. După aceea, vom avea caracteristica ceasului de alarmă scrisă în program. Ora alarmei va fi afișată și pe a doua linie a ecranului LCD, urmată de starea ON și OFF. Timpul alarmei poate fi ajustat prin 5 butoane conectate la Raspberry Pi așa cum se menționează în tabelul de mai sus și este foarte ușor să setați alarma. De asemenea, puteți verifica videoclipul nostru demonstrativ pentru a utiliza acest ceas cu alarmă Raspberry Pi. Există 2 butoane pentru creșterea și diminuarea timpului de alarmă, 2 butoane pentru creșterea și diminuarea timpului de alarmă și 1 buton pentru activarea și dezactivarea alarmei.
Programul Python compară continuu timpul de alarmă cu timpul RTC și odată ce timpul de alarmă se potrivește cu timpul RTC, PI declanșează buzzerul, care este conectat la pinul GPIO 22 al Raspberry Pi prin tranzistorul NPN 2N2222. Deci, odată ce a ajuns ora de alarmă, buzzerul scoate sunetul.
Programul complet este prezentat mai jos și este bine explicat prin comentarii. Dacă aveți orice îndoială, puteți întreba în secțiunea de comentarii de mai jos.