Taula de continguts:
- Subministraments
- Pas 1: cablejat
- Pas 2: base de dades
- Pas 3: construcció de miralls
- Pas 4: Codi
- Pas 5: Execució de Mirror al PI
Vídeo: SmartMirror amb retroiluminació: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
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
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
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
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
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:
MOD: Ender 3 retroiluminació LCD activada / desactivada: 6 passos
MOD: Ender 3 retroil·luminació LCD activat / desactivat: Mod per mostrar i encendre / apagar la impressió durant la nit. Ara podeu apagar la llum de fons
Mod de retroiluminació Casio F91W: 3 passos
Mod de retroiluminació Casio F91W: a principis d’any em vaig assabentar d’aquest petit rellotge. Només són 10 dòlars, la qual cosa suposa més que la majoria de nosaltres gastem en entrades de cafè o pel·lícula, de manera que estic segur que tothom s’ho podrà permetre. La pantalla és fàcil de llegir (molt clara, millor que algun model més car
Ús de Grove LCD amb retroiluminació RGB: 4 passos
Ús de Grove Grove LCD amb retroiluminació RGB: per establir una bona comunicació entre el món humà i el món de la màquina, les pantalles tenen un paper important. Per tant, són una part important dels sistemes incrustats. Els visualitzadors, grans o petits, funcionen segons el mateix principi bàsic. A més de compl
Control de retroiluminació I2C d'una pantalla LCD 1602/2004 o HD44780 Etc: 4 passos
Control de la retroiluminació I2C d'una pantalla LCD 1602/2004 o HD44780, etc. El contrast es pot controlar de la mateixa manera després de treure el potenciòmetre de retallada
Una correcció de retroiluminació LCD (molt) senzilla: 4 passos (amb imatges)
Solució de retroiluminació LCD (molt) senzilla: solucioneu qualsevol llum de fons LCD trencada amb una bombeta normal i un monitor CRT mort. Els monitors LCD trencats es divideixen bàsicament en tres categories: 1) Panell LCD esquerdat, que fa que la unitat sigui totalment inútil 2) Problema de llum de fons 3) Alimentació problema de subministrament Si és un