Taula de continguts:

SmartMirror amb retroiluminació: 5 passos
SmartMirror amb retroiluminació: 5 passos

Vídeo: SmartMirror amb retroiluminació: 5 passos

Vídeo: SmartMirror amb retroiluminació: 5 passos
Vídeo: Новинка от DeWALT - многофункциональный мини шуруповерт DCD703L2T с бесщёточным двигателем! 2024, Juliol
Anonim
SmartMirror amb retroil·luminació
SmartMirror amb retroil·luminació
SmartMirror amb retroil·luminació
SmartMirror amb retroil·luminació
SmartMirror amb retroil·luminació
SmartMirror amb retroil·luminació

Després d’un llarg procés de reflexió, vaig arribar a la conclusió de construir un mirall intel·ligent. Tinc l’hàbit de tenir un horari de son irregular, de manera que volia que aquest mirall ajudés a registrar les meves hores de vigília, etc. Volia ser senzill i implementar 3 sensors i, per descomptat, la retroiluminació.

Et portaré a través del procés de construcció de la meva idea.

Subministraments

Sensors

  • Sensor de temperatura d'un cable (DS18S20)
  • Sensor de temperatura i humitat DHT11
  • Sensor de moviment per infrarojos

Altres

  • Raspberry Pi 3
  • Mirall acrílic bidireccional.
  • Monitor de l'ordinador
  • Taulons de fusta
  • Tira de led
  • Tira LED 120LED / m 5050
  • Cable HDMI
  • Mosfets IRFZ44N
  • Taules de pa
  • Filferros
  • targeta SD
  • Resistències 4, 7K, 1K, 2K

Pas 1: cablejat

Cablejat
Cablejat

Aquest és el cablejat amb els sensors i resistències necessaris. Necessitem un powerjack de 12V per utilitzar-lo a la taula de treball. En aquest esquema, això es troba al mateix tauler, però en realitat és més segur fer-ho en taulers de pa separats.

Pas 2: base de dades

Base de dades
Base de dades

Estructura

La base de dades pot emmagatzemar les dades dels 2 sensors que proporcionen les dades. Té un identificador únic per identificar la mesura juntament amb el valor i el sensorID. També s’emmagatzema el temps de la mesura. Els sensors tenen una taula externa per identificar-los a la taula principal.

Pujada:

Haurem de carregar aquesta base de dades al pi, però primer hem d’instal·lar MariaDB.

sudo apt install mariadb-server

llavors:

mysql_secure_installation

Només cal que premeu Retorn. A continuació, Y i introduïu la contrasenya 2 vegades.

Simplement premeu Y durant tot el procés.

A continuació, escriviu:

mysql -u arrel -p

Introduïu la vostra contrasenya per a la connexió.

A continuació, pengeu la base de dades al PI i esteu bé.

Podeu trobar la meva base de dades SQL aquí.

Pas 3: construcció de miralls

Edifici Mirall
Edifici Mirall
Edifici Mirall
Edifici Mirall
Edifici Mirall
Edifici Mirall

He utilitzat fusta MDF per crear aquest mirall. Primer vaig crear un quadrat per posar el mirall i un altre quadrat per deixar enrere el monitor i l’electrònica. Vaig fixar el mirall amb aïllament perquè no es pogués moure més. Vaig fer servir cola de fusta per enganxar els 2 quadrats woos.

He forat un forat per introduir la tira LED per fixar-la al costat del mirall. La tira LED s’uneix amb cinta d’aïllament.

Vaig pintar el mirall per obtenir un bon acabat. També es combina bé amb la cinta.

Vaig connectar el monitor amb cinta forta de dues vies. Afortunadament, això va ser un error perquè es pot veure la cinta blanca a través del mirall. Vaig gravar la resta de la part posterior del mirall amb cinta negra perquè la llum no pogués passar.

Vaig enganxar les taules de suport i pi a la part posterior del monitor.

Pas 4: Codi

Codi
Codi

He codificat HTML, css i javascript a Visualstudio Code i el meu backend a Pycharm amb Python.

He utilitzat molts sòcols per a les dades en directe del meu lloc web i un parell de recuperacions per a les mesures cada dia. Quan el mirall s'està executant, mostrarà els valors del sensor en aquest moment i l'hora local.

Podeu trobar el meu codi aquí: Repositori GitHub

Pas 5: Execució de Mirror al PI

Mirall corrent al PI
Mirall corrent al PI

Pantalla

Per girar la pantalla per penjar-la cap als costats, cal anar a:

sudo nano /boot/config.txt

i afegiu la línia següent a la part inferior:

display_rotate = 1

Apatxe

Instal·lació del servidor web Apache:

sudo apt install apache2 -y

Pengeu tots els fitxers frontend a / var / www / html / amb filezilla i s’executarà al servidor de servidors.

Backend

Executeu automàticament el dorsal a rc.local:

sudo nano /etc/rc.local

Afegiu la línia de codi següent abans de "sortir 0", però utilitzeu la ubicació del fitxer de fons:

sudo python /home/gilles/mirror.py

Ara el PI està executant el servidor web i el backend a l’inici.

Executa la pàgina mirall

Ara volem que el pi executi la pàgina html del localhost a pantalla completa (la nostra pàgina rèplica)

creeu un script al vostre camí desitjat amb aquest codi:

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

Ara deseu el fitxer i aneu a:

sudo nano lxsession / LXDE-pi / autostart

a continuació, inseriu aquesta línia de codi a la part inferior:

@sh script.sh

Ara el mirall s'executarà automàticament a l'inici i veureu el vostre propi mirall intel·ligent.

Només cal que navegueu a l'adreça IP que apareix a la pantalla i pugueu accedir al lloc web des del telèfon, l'ordinador portàtil …

Recomanat: