- Componentes requeridos:
- Configurar Raspberry Pi para despertador:
- Diagrama de circuito y conexiones:
- Programa y explicación de trabajo:
En esta sesión vamos a conectar el módulo de reloj en tiempo real DS1307 con Raspberry PI para hacer un despertador. Aunque Raspberry Pi tiene un reloj interno, pero sin conexión a Internet, este reloj interno se reinicia después de cada reinicio. Entonces, para obtener la HORA exacta sin conexión a Internet, necesitamos conectar un Módulo RTC DS1307 a Raspberry Pi. El módulo RTC tiene una batería de botón de respaldo para que el TIEMPO no se reinicie. También hemos construido Alarm Clock usando Arduino y usando el Microcontrolador ATmega32 AVR, compruébalos también.
En este reloj digital Raspberry Pi, una pantalla LCD de 16 * 2 caracteres muestra el tiempo real, la hora de alarma y el estado de la alarma (ON / OFF). Una vez que el programa comienza a ejecutarse en Pi, podemos desconectar el monitor y podemos configurar la alarma con la ayuda de este LCD y cinco botones.
Cada uno de los 17 pines GPIO puede entregar o consumir un máximo de 15 mA de corriente. Así que no juegues con los pines GPIO y verifica las conexiones dos veces antes de encender la Raspberry Pi. Obtenga más información sobre los pines GPIO y el botón de interfaz con Raspberry Pi aquí. Consulte también nuestra serie de tutoriales de Raspberry Pi junto con algunos buenos proyectos de IoT.
Componentes requeridos:
Aquí estamos usando Raspberry Pi 2 Model B con Raspbian Jessie OS. Todos los requisitos básicos de hardware y software se discutieron anteriormente, puede buscarlos en la Introducción de Raspberry Pi y el Parpadeo del LED de Raspberry PI para comenzar, aparte de eso, necesitamos:
- Raspberry Pi con sistema operativo preinstalado
- Módulo RTC DS1307 con batería
- Fuente de alimentación
- Resistencia de 1KΩ (6 piezas)
- 5 botones
- Condensador 1000uF (2 piezas)
- LCD de 16 * 2 caracteres
- Transistor 2N2222
- Zumbador
Configurar Raspberry Pi para despertador:
Antes de continuar, necesitamos configurar Raspberry Pi un poco e instalar el archivo de biblioteca para el módulo RTC, siga los pasos a continuación:
Paso 1: Primero vaya al menú de configuración de Raspberry Pi y habilite la opción I2C como se muestra a continuación:
Paso 2: Cree una nueva carpeta en la pantalla del escritorio de la Raspberry Pi y asígnele el nombre "Alarm Clock"
Paso 3: descargue el archivo de encabezado para el módulo RTC desde el siguiente enlace:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Paso 4: Descomprima el archivo zip descargado en la carpeta (Alarm Clock) creada en DESKTOP, como se indicó en el paso anterior.
Paso 5: Abra la ventana de terminal en Raspberry Pi e ingrese el siguiente comando, luego presione enter:
sudo apt-get install i2c-tools
Este comando instala las herramientas I2C necesarias para la interfaz del módulo RTC. Luego reinicia la Raspberry pi emitiendo el comando ' sudo reboot' .
Paso 6: Ahora debemos verificar la dirección I2C del módulo RTC. Antes de verificar la dirección, primero conecte el módulo RTC como se muestra en el diagrama de circuito a continuación.
Luego ingrese a continuación en la ventana de terminal.
sudo i2cdetect -y 0 O sudo i2cdetect -y 1
Paso 7: si alguno de los comandos anteriores funciona, verá algo como esto:
Paso 8: Verá la dirección I2C 0x68 si el módulo RTC está conectado correctamente, registre el valor.
Con esto se realizan todos los ajustes necesarios con la configuración de Raspberry Pi.
Diagrama de circuito y conexiones:
Las conexiones entre Raspberry Pi y LCD se muestran en la siguiente tabla:
Las conexiones entre Raspberry Pi y cinco botones también se muestran en la siguiente tabla con la función respectiva de cada botón:
Programa y explicación de trabajo:
El módulo RTC tiene una celda de botón para respaldo de energía como se discutió, por lo que la hora estará actualizada hasta que se agote el respaldo y tendremos la hora exacta en RTC.
Ahora escribiremos un programa Python para obtener la hora exacta del módulo RTC DS1307. Este tiempo se mostrará en la pantalla LCD de 16x2. Después de eso, tendremos la función de reloj de alarma escrita en el programa. La hora de la alarma también se mostrará en la segunda línea de la pantalla LCD, seguida del estado de ENCENDIDO y APAGADO. La hora de la alarma se puede ajustar mediante 5 botones conectados a Raspberry Pi como se menciona en la tabla anterior y es muy fácil configurar la alarma. También puede consultar nuestro video de demostración para operar este reloj despertador Raspberry Pi. Hay 2 botones para aumentar y disminuir la hora de la alarma, 2 botones para aumentar y disminuir el tiempo de los minutos de alarma y 1 botón para encender y apagar la alarma.
El programa Python sigue comparando el tiempo de alarma con el tiempo de RTC continuamente y una vez que el tiempo de alarma coincide con el tiempo de RTC, PI activa el zumbador, que está conectado al pin 22 de GPIO de Raspberry Pi a través del transistor NPN 2N2222. Entonces, una vez que llega la hora de la alarma, suena el timbre.
El programa completo se proporciona a continuación y se explica bien a través de los comentarios. Si tiene alguna duda, puede preguntar en la sección de comentarios a continuación.