Tabla de contenido:
- Suministros
- Paso 1: cableado
- Paso 2: base de datos
- Paso 3: Construcción de espejos
- Paso 4: Código
- Paso 5: Ejecutar Mirror en el PI
Video: SmartMirror con retroiluminación: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
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
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
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:
Retroiluminación RGB + Visualizador de audio: 4 pasos (con imágenes)
Retroiluminación RGB + Visualizador de audio: Bienvenido a mis Instructables sobre cómo construir una retroiluminación LED RGB para, por ejemplo, la parte posterior de su televisor o escritorio. El esquema en sí es muy simple ya que las tiras de LED WS2812 son muy fáciles de interactuar con, por ejemplo, un Arduino Nano. Nota: que no tiene que
Teclas de madera para Macbook (con funcionalidad de retroiluminación): 7 pasos
Teclas de madera de Macbook (con funcionalidad de retroiluminación): Introducción Las computadoras Mac se han modificado en gran medida en los últimos años. Esto podría variar en cambios de color, pegatinas, grabados y más. Las teclas de madera de un macbook siempre me impresionaron. Puede comprarlos en línea desde varios lugares por alrededor de $ 70 o
Letrero 'HAGA MÁS' con retroiluminación LED: 8 pasos
Letrero `` DO MORE '' retroiluminado por LED: quería probar mi máquina CNC con policarbonato (no podía conseguir ningún acrílico) y se me ocurrió este proyecto. Hay un montón de letreros iluminados como este en Internet y esta es mi adición! Estoy usando el firmante de Casey Neistat
Letrero con retroiluminación LED: 10 pasos (con imágenes)
Letrero con retroiluminación LED: Estos son los pasos que realicé para producir este letrero con retroiluminación LED. Puede utilizar este Instructable para hacer un letrero con retroiluminación LED de su propio diseño. Este proyecto llevó mucho tiempo y requirió múltiples recursos y equipos para completar. Este sho
Uso de Grove LCD con retroiluminación RGB: 4 pasos
Uso de Grove LCD con retroiluminación RGB: para establecer una buena comunicación entre el mundo humano y el mundo de las máquinas, las unidades de visualización juegan un papel importante. Por tanto, son una parte importante de los sistemas integrados. Las unidades de visualización, grandes o pequeñas, funcionan según el mismo principio básico. Además de compl