- Componenti richiesti:
- Imposta Raspberry Pi per la sveglia:
- Schema elettrico e collegamenti:
- Programma e spiegazione di lavoro:
In questa sessione andremo a interfacciare il modulo orologio in tempo reale DS1307 con Raspberry PI per creare una sveglia. Sebbene Raspberry Pi abbia un orologio interno, ma senza connessione Internet, questo orologio interno si ripristina dopo ogni riavvio. Quindi, per ottenere un TEMPO preciso senza connessione Internet, dobbiamo interfacciare un modulo RTC DS1307 a Raspberry Pi. Il modulo RTC ha una batteria a bottone per il backup, quindi l'ORA non si azzera. Abbiamo anche costruito una sveglia usando Arduino e usando il microcontrollore AVR ATmega32, controlla anche loro.
In questo orologio digitale Raspberry Pi, un display LCD da 16 * 2 caratteri visualizza il tempo reale, l'ora della sveglia e lo stato della sveglia (ON / OFF). Una volta che il programma inizia a funzionare in Pi, possiamo scollegare il monitor e impostare l'allarme con l'aiuto di questo LCD e cinque pulsanti.
Ciascuno dei 17 pin GPIO può fornire o assorbire una corrente massima di 15 mA. Quindi non giocare con i pin GPIO e controlla le connessioni due volte prima di alimentare il Raspberry Pi. Scopri di più sui pin GPIO e sul pulsante di interfacciamento con Raspberry Pi qui. Controlla anche la nostra serie di tutorial Raspberry Pi insieme ad alcuni buoni progetti IoT.
Componenti richiesti:
Qui stiamo usando Raspberry Pi 2 Model B con Raspbian Jessie OS. Tutti i requisiti hardware e software di base sono stati discussi in precedenza, puoi cercarli nell'introduzione di Raspberry Pi e LED Raspberry PI lampeggiante per iniziare, oltre a quello di cui abbiamo bisogno:
- Raspberry Pi con sistema operativo preinstallato
- Modulo RTC DS1307 con batteria
- Alimentazione elettrica
- Resistenza da 1KΩ (6 pezzi)
- 5 pulsanti
- Condensatore 1000uF (2 pezzi)
- LCD 16 * 2 caratteri
- Transistor 2N2222
- Cicalino
Imposta Raspberry Pi per la sveglia:
Prima di andare oltre, dobbiamo configurare un po 'Raspberry Pi e installare il file di libreria per il modulo RTC, segui i passaggi seguenti:
Passaggio 1: per prima cosa vai al menu di configurazione di Raspberry Pi e abilita l'opzione I2C come mostrato di seguito:
Passaggio 2: crea una nuova cartella sulla schermata del desktop Raspberry Pi e chiamala "Sveglia"
Passaggio 3: scaricare il file di intestazione per il modulo RTC dal collegamento sottostante:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Passaggio 4: decomprimere il file zip scaricato nella cartella (Sveglia) creata su DESKTOP, come spiegato nel passaggio precedente.
Passaggio 5: aprire la finestra del terminale in Raspberry Pi e immettere il comando di seguito, quindi premere Invio:
sudo apt-get install i2c-tools
Questo comando installa gli strumenti I2C richiesti per l'interfacciamento del modulo RTC. Quindi riavvia il Raspberry pi emettendo il comando " sudo reboot" .
Passaggio 6: ora dobbiamo controllare l'indirizzo I2C del modulo RTC. Prima di controllare l'indirizzo, collegare prima il modulo RTC come mostrato nello schema del circuito sotto.
Quindi inserisci sotto nella finestra del terminale.
sudo i2cdetect -y 0 OPPURE sudo i2cdetect -y 1
Passaggio 7: se uno dei comandi precedenti funziona, vedrai qualcosa del genere:
Passaggio 8: vedrai l'indirizzo I2C 0x68 se il modulo RTC è collegato correttamente, registra il valore.
Con questo tutte le regolazioni necessarie vengono eseguite con la configurazione Raspberry Pi.
Schema elettrico e collegamenti:
Le connessioni tra Raspberry Pi e LCD sono mostrate nella tabella seguente:
Le connessioni tra Raspberry Pi e cinque pulsanti sono mostrate anche nella tabella sottostante con la rispettiva funzione di ciascun pulsante:
Programma e spiegazione di lavoro:
Il modulo RTC ha una cella a bottone per il backup dell'alimentazione, come discusso, quindi l'ora sarà aggiornata fino al termine del backup e avremo l'ora esatta in RTC.
Ora scriveremo un programma Python per ottenere l'ora esatta dal modulo RTC DS1307. Questa volta verrà mostrato sul display LCD 16x2. Dopodiché avremo la funzione di sveglia scritta nel programma. L'ora della sveglia verrà visualizzata anche sulla seconda riga del display LCD, seguita dallo stato ON e OFF. L'ora della sveglia può essere regolata tramite 5 pulsanti collegati a Raspberry Pi come indicato nella tabella sopra ed è molto semplice impostare la sveglia. Puoi anche controllare il nostro video dimostrativo per utilizzare questa sveglia Raspberry Pi. Ci sono 2 pulsanti per aumentare e diminuire l'ora della sveglia, 2 pulsanti per aumentare e diminuire l'ora dell'allarme e 1 pulsante per ACCENDERE e SPEGNERE l'allarme.
Il programma Python continua a confrontare continuamente l'ora della sveglia con l'ora dell'RTC e una volta che l'ora dell'allarme corrisponde all'ora dell'RTC, PI attiva il cicalino, che è collegato al pin 22 GPIO di Raspberry Pi tramite il transistor NPN 2N2222. Quindi, una volta raggiunta l'ora della sveglia, il cicalino emette il suono.
Il programma completo è fornito di seguito e ben spiegato attraverso i commenti. Se hai qualche dubbio puoi chiedere nella sezione commenti qui sotto.