Tabla de contenido:

SmartMirror con retroiluminación: 5 pasos
SmartMirror con retroiluminación: 5 pasos

Video: SmartMirror con retroiluminación: 5 pasos

Video: SmartMirror con retroiluminación: 5 pasos
Video: How to make a DIY Smart Mirror 2024, Mes de julio
Anonim
SmartMirror con retroiluminación
SmartMirror con retroiluminación
SmartMirror con retroiluminación
SmartMirror con retroiluminación
SmartMirror con retroiluminación
SmartMirror con retroiluminación

Después de un largo proceso de reflexión, llegué a la conclusión de construir un espejo inteligente. Tengo el hábito de tener un horario de sueño irregular, así que quería que este espejo me ayudara y registrara mis horas de vigilia, etc. Quería mantenerlo simple e implementar 3 sensores y, por supuesto, la iluminación de fondo.

Lo guiaré a través del proceso de construcción de mi idea.

Suministros

Sensores

  • Sensor de temperatura de un cable (DS18S20)
  • Sensor de temperatura y humedad DHT11
  • Sensor de movimiento por infrarrojos

Otro

  • Frambuesa pi 3
  • Espejo acrílico bidireccional.
  • Monitor de computadora
  • Tablones de madera
  • Tira llevada
  • Tira de LED 120LED / m 5050
  • Cable HDMI
  • Mosfets IRFZ44N
  • Tableros de pruebas
  • Alambres
  • tarjeta SD
  • Resistencias de 4, 7K, 1K, 2K

Paso 1: cableado

Alambrado
Alambrado

Este es el cableado con los sensores y resistencias necesarios. Necesitamos una toma de corriente de 12V para usar esto en la placa de pruebas. En este esquema, esto está en la misma placa de pruebas, pero en realidad es más seguro hacerlo en una placa de pruebas separada.

Paso 2: base de datos

Base de datos
Base de datos

Estructura

La base de datos puede almacenar los datos de los 2 sensores que entregan los datos. Tiene una ID única para identificar la medición junto con el valor y la ID del sensor. También se almacena la hora de la medición. Los sensores tienen una tabla externa para identificarlos en su tabla principal.

Subir:

Necesitaremos subir esta base de datos al pi, pero primero tenemos que instalar MariaDB.

sudo apt install mariadb-server

luego:

mysql_secure_installation

Simplemente presione enter. Luego Y e ingrese la contraseña 2 veces.

Simplemente presione Y para todo el proceso.

Luego escriba:

mysql -u root -p

Ingrese su contraseña para la conexión.

Luego cargue la base de datos en el PI y estará listo.

Puede encontrar mi base de datos SQL aquí.

Paso 3: Construcción de espejos

Edificio espejo
Edificio espejo
Edificio espejo
Edificio espejo
Edificio espejo
Edificio espejo

Usé madera MDF para crear este espejo. Primero creé un cuadrado para colocar el espejo y otro cuadrado para colocar el monitor y la electrónica detrás. Adjunté el espejo con aislamiento para que no pudiera moverse más. Usé pegamento para madera para pegar los 2 cuadrados de corte.

Perforé un agujero para pasar la tira de LED y unirla al costado del espejo. La tira de LED está unida con cinta aislante.

Pinté el espejo para un buen acabado. También se mezcla bien con la cinta.

Adjunté el monitor con cinta resistente de 2 vías. Afortunadamente, esto fue un error porque puedes ver la cinta blanca a través del espejo. Pegué el resto de la parte posterior del espejo con cinta negra para que la luz no pudiera pasar.

Pegué las placas de prueba y pi en la parte posterior del monitor.

Paso 4: Código

Código
Código

Codifiqué HTML, css y javascript en Visualstudio Code y mi backend en Pycharm con Python.

Usé muchos sockets para los datos en vivo en mi sitio web y un par de recuperaciones para las mediciones cada día. Cuando el espejo está funcionando, mostrará los valores del sensor en ese momento y la hora local.

Puedes encontrar mi código aquí: Repositorio de GitHub

Paso 5: Ejecutar Mirror en el PI

Ejecutando Mirror en el PI
Ejecutando Mirror en el PI

Pantalla

Para rotar la pantalla y colgarla de lado, debe navegar hasta:

sudo nano /boot/config.txt

y agregue la siguiente línea en la parte inferior:

display_rotate = 1

apache

Instalación del servidor web apache:

sudo apt install apache2 -y

Sube todos los archivos frontend a / var / www / html / con filezilla y se ejecutará en el sebserver.

Backend

Ejecute automáticamente el backend en rc.local:

sudo nano /etc/rc.local

Agregue la siguiente línea de código antes de 'exit 0' pero use la ubicación de su archivo backend:

sudo python /home/gilles/mirror.py

Ahora el PI está ejecutando el servidor web y el backend al inicio.

Ejecutar la página espejo

Ahora queremos que pi ejecute la página html del localhost en pantalla completa (nuestra página espejo)

cree un script en su ruta deseada con este código:

#! / bin / bashsleep 20DISPLAY =: 0 chromium --noerrdialogs --kiosk https://localhost/mirror.html --incognito

Ahora guarde el archivo y navegue hasta:

sudo nano lxsession / LXDE-pi / inicio automático

luego inserte esta línea de código en la parte inferior:

@sh script.sh

¡El espejo ahora se ejecutará automáticamente al inicio y verá su propio espejo inteligente!

Simplemente navegue hasta la dirección IP en la pantalla y podrá acceder al sitio web en su teléfono, computadora portátil …

Recomendado: