Tabla de contenido:

Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)

Video: Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)

Video: Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)
Video: $400 USD? NO GRACIAS, lo HAGO POR $25 - Reloj Led Smart Wifi 2024, Noviembre
Anonim
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi

¿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:

  1. Dirección ip del sitio web
  2. Reloj / fecha
  3. Próxima hora de alarma
  4. 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

Componentes y materiales
Componentes y materiales
Componentes y materiales
Componentes y materiales
Componentes y materiales
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

Montaje del hardware
Montaje del hardware
Montaje del hardware
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.

  1. 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.
  2. Hay una pantalla LCD que muestra 4 estados (dirección IP, fecha / hora, próxima alarma, temperatura / zumbido)
  3. Un dht11 que mide la temperatura y la humedad del aire
  4. Un botón para deshabilitar la alarma o si lo presiona durante más de 3 segundos, el rpi se apagará
  5. Un zumbador para hacer ruido si la hora de alarma configurada coincide con la hora actual
  6. Un sensor LDR para medir la luz en la habitación.
  7. 2 LED para iluminar la habitación si está oscuro -> LDR

Paso 3: Modelo de base de datos (mySQL)

Modelo de base de datos (mySQL)
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

Conexión con Raspberry Pi
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

Software en la Raspberry Pi
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

Configuración de un servidor web en Raspberry Pi
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

Software: Python
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

Software: sitio web
Software: sitio web
Software: sitio web
Software: sitio web
Software: sitio web
Software: sitio web
Software: sitio web
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

Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el caso
Construyendo el 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: