Tabla de contenido:
- Paso 1: componentes y materiales
- Paso 2: Montaje del hardware
- Paso 3: Modelo de base de datos (mySQL)
- Paso 4: Conexión con Raspberry Pi
- Paso 5: software en la Raspberry Pi
- Paso 6: Configuración de un servidor web en Raspberry Pi
- Paso 7: Software: Python
- Paso 8: Software: sitio web
- Paso 9: construcción del caso
- Paso 10: Usuario Manuel
Video: Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
¿Alguna vez has querido un reloj inteligente? Si es así, ¡esta es la solución para ti!
Hice Smart Alarm Clock, este es un reloj que puede cambiar la hora de la alarma de acuerdo con el sitio web. Cuando suene la alarma, habrá un sonido (zumbador) y se encenderán 2 luces (2 LED). Los LED solo se encenderán cuando esté oscuro (sensor de luz). Los LED aseguran que la habitación se ilumine para que pueda ponerse de pie de forma natural. Para desactivar la alarma, presione el botón. Cuando desee utilizar la función de repetición (+ 5min), debe colocar la mano frente al sensor ultrasónico. Si se detecta movimiento (sensor ultrasónico), el estado de la pantalla LCD cambiará.
Estado de la pantalla LCD:
- Dirección ip del sitio web
- Reloj / fecha
- Próxima hora de alarma
- Temperatura y humedad
Este es mi primer proyecto en mi campo de estudio: Tecnología multimedia y de la comunicación (MCT) en Howest (Kortrijk, Bélgica).
Paso 1: componentes y materiales
Para mi proyecto utilicé varias partes que enumeraré a continuación, también agregaré el archivo de Excel con todos los precios correspondientes de los componentes, así como los sitios web desde los que los ordené.
Componentes
- Raspberry Pi 3 modelo B +
- Fuente de alimentación Raspberry Pi
- Pantalla LCD
- Zumbador
- LDR
- 2 leds
- DHT-11
- Sensor de distancia ultrasónico HC-SR04
- Botón
- Recortadora
Materiales:
- Madera 7mm
- Madera 2cm
- Papel film
Instrumentos:
- Soldadura
- Super pegamento
- Vio
- Destornilladores
- Taladro
En el archivo PDF a continuación puede ver la lista de precios completa.
Paso 2: Montaje del hardware
He construido mi circuito siguiendo mi esquema de Fritzing que hice, subí el esquema a continuación. El circuito tiene varios sensores y un actuador que funciona en conjunto como uno. Enumeraré qué circuitos diferentes hay, cómo necesitará conectarlos que puede encontrar en el esquema.
- Hay un sensor de distancia ultrasónico que detecta movimiento a una distancia de 15 cm (distancia autocodificada) y cambia el estado de la pantalla lcd, pero si la alarma está encendida, pospone la alarma durante 5 min.
- Hay una pantalla LCD que muestra 4 estados (dirección IP, fecha / hora, próxima alarma, temperatura / zumbido)
- Un dht11 que mide la temperatura y la humedad del aire
- Un botón para deshabilitar la alarma o si lo presiona durante más de 3 segundos, el rpi se apagará
- Un zumbador para hacer ruido si la hora de alarma configurada coincide con la hora actual
- Un sensor LDR para medir la luz en la habitación.
- 2 LED para iluminar la habitación si está oscuro -> LDR
Paso 3: Modelo de base de datos (mySQL)
Puede ver mi diagrama ERD arriba, también vincularé un archivo de volcado para que pueda importar la base de datos usted mismo.
Con esta base de datos podrá mostrar múltiples cosas como:
- La temperatura
- Humedad
- Valor de luz
- Hora de alarma configurada / desactivada / pospuesta
- Si el timbre funciona
- Si las luces estan encendidas
Si desea volver a crear esta base de datos, deberá crear un nuevo usuario para poder conectarse a su Raspberry Pi.
Paso 4: Conexión con Raspberry Pi
En primer lugar, deberá descargar Putty, hay una versión gratuita disponible en su sitio web. También necesitará Raspbian, que puede descargar aquí.
Cuando abra Putty, deberá hacer clic en 'sesión'. Cuando haya hecho eso, deberá completar la dirección IP del Pi en 'Host remoto'. Luego puede ingresar un nombre de usuario que puede elegir. luego haga clic en 'Aceptar'.
Normalmente, después de todos estos pasos, se iniciará automáticamente una conexión. Luego, deberá ingresar su contraseña y estará conectado.
Paso 5: software en la Raspberry Pi
Para que mi código funcione (que vincularé a continuación), deberá instalar algunos paquetes y bibliotecas. Lo primero que necesita es que actualice su Pi.
Primero, actualice la lista de paquetes de su sistema ingresando el siguiente comando: sudo apt-get update Luego, actualice todos sus paquetes instalados a sus últimas versiones con el siguiente comando: sudo apt-get dist-upgrade Después de haber instalado los paquetes, Necesito instalar algunas bibliotecas:
- Matrazflask_cors
- RPI. GPIO
- fecha y hora
- enhebrar
- tiempo
- subproceso
- mysq
- lSocketIO
Paso 6: Configuración de un servidor web en Raspberry Pi
Ve a tu consola Putty.
vamos a instalar el servidor web Apache. Al hacerlo, podrá abrir el sitio web en cualquier dispositivo conectado a su red. Escriba el siguiente comando y presione enter: sudo apt-get install apache2
Ahora vaya a la carpeta: / var / www / html / Aquí puede colocar todos sus archivos de su sitio web y la página index.html se abrirá cada vez que navegue a la IP de su Pi. tenga cuidado de no escribir una I mayúscula en index.html; de lo contrario, no se abrirá automáticamente la página de índice.
Paso 7: Software: Python
Hice varios scripts de Python, vincularé mi github aquí para que pueda ver el código por sí mismo. Pero ya lo explicaré un poco.
Codifiqué algunas clases para el sensor ultrasónico, luces, LDR y LCD. Usé bibliotecas para el sensor DHT11. (importar Adafruit_DHT) Finalmente, uso solo un archivo para hacer que el proyecto completo funcione, esto se llama app.py. También en este archivo codifiqué algunas rutas para poder leer datos de mi base de datos y enviarlos a un objeto json que luego usé en mis archivos javascript.
Paso 8: Software: sitio web
Porque hice una oportunidad de que puedes poner una alarma en el sitio web. Así que hice un sitio web para permitirme hacer esto. A través del sitio web también puedes ver la humedad, la temperatura y el historial.
Mientras el Pi se inicia, comenzará a ejecutar mi script de Python. Esto se encargará de hacer que los datos se muestren en el sitio web y hacer posible configurar una alarma. El sitio también es receptivo, por lo que podría abrirse en un dispositivo móvil sin perder funciones o de otra manera.
Mi código se puede encontrar en github aquí mismo.
Paso 9: construcción del caso
Para mi caso, construyo una caja para imitar un reloj.
También coloco fotografías donde se puede ver el proceso de construcción del caso. Para las medidas, también cargaré un archivo a continuación donde puede ver mi esquema de cómo podría recrearlo.
Paso 10: Usuario Manuel
Aquí puede encontrar un manual rápido de cómo funciona el proyecto. ¡Ojalá tu día sea mejor si haces este reloj despertador inteligente al final de este tutorial!
Gracias por leer.
Recomendado:
Reloj literario hecho con lector electrónico: 6 pasos (con imágenes)
Reloj literario hecho con lector electrónico: Mi novia es una lectora * muy * ávida. Como profesora y estudiosa de literatura inglesa, lee ochenta libros por año en promedio. En su lista de deseos había un reloj para nuestra sala de estar. Podría haber comprado un reloj de pared en la tienda, pero ¿dónde está la diversión?
Luz inteligente de reloj despertador reciclado: 8 pasos (con imágenes)
Luz inteligente de reloj despertador reciclado: en este proyecto, reciclo un reloj despertador de cuerda completamente roto. La esfera del reloj se reemplaza por 12 LED, iluminados por una tira de LED alrededor del borde del reloj. Los 12 LED indican la hora y la tira de LED está programada para actuar como alarma, girando
Clockception - ¡Cómo construir un reloj hecho con relojes !: 14 pasos (con imágenes)
Clockception - ¡Cómo construir un reloj hecho con relojes !: ¡Hola a todos! ¡Esta es mi presentación para el Concurso de autores por primera vez de 2020! Si te gusta este proyecto, agradecería mucho tu voto :) ¡Gracias! ¡Este instructivo lo guiará a través del proceso para construir un reloj hecho de relojes! Astutamente he nombrado
Báscula inteligente de bricolaje con reloj despertador (con Wi-Fi, ESP8266, Arduino IDE y Adafruit.io): 10 pasos (con imágenes)
Báscula inteligente de bricolaje con reloj despertador (con Wi-Fi, ESP8266, Arduino IDE y Adafruit.io): En mi proyecto anterior, desarrollé una báscula de baño inteligente con Wi-Fi. Puede medir el peso del usuario, mostrarlo localmente y enviarlo a la nube. Puede obtener más detalles sobre esto en el siguiente enlace: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
GOOB: un reloj despertador inteligente: 15 pasos (con imágenes)
GOOB - un reloj despertador inteligente: GOOB es un acrónimo de " Get Out Of Bed ", un nombre que se ajusta bien a mi proyecto. Quería crear un dispositivo que pudiera ayudarme a despertarme por la mañana, ya que no es la tarea más fácil. La idea principal es que el despertador no detiene la alarma