Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Etter en lang tenkeprosess kom jeg til konklusjonen om å bygge et smart speil. Jeg har for vane å ha en uregelmessig søvnplan, så jeg ønsket at dette speilet skulle hjelpe og logge mine våkne timer osv. Jeg ønsket å holde det enkelt og implementere 3 sensorer og selvfølgelig bakgrunnsbelysningen.
Jeg tar deg gjennom prosessen med å bygge ideen min.
Rekvisita
Sensorer
- En tråd temperatursensor (DS18S20)
- DHT11 Fuktighets- og temperatursensor
- Infrarød bevegelsessensor
Annen
- Raspberry Pi 3
- Toveis akrylspeil.
- Dataskjerm
- Treplanker
- Led stripe
- LED -stripe 120LED/m 5050
- HDMI -kabel
- Mosfets IRFZ44N
- Brødbrett
- Ledninger
- SD kort
- 4, 7K, 1K, 2K motstander
Trinn 1: Kabling
Dette er ledningene med de nødvendige sensorene og motstandene. Vi trenger en 12V powerjack for å bruke dette på brødbrettet. I denne ordningen er dette på samme brødbrett, men i virkeligheten er det tryggere å gjøre dette på separat brødbrett.
Trinn 2: Database
Struktur
Databasen kan lagre dataene til de 2 sensorene som leverer dataene. Den har en unik ID for å identifisere målingen sammen med verdien og sensorID. Tidspunktet for målingen lagres også. Sensorene har et fremmed bord for å identifisere dem i foreldretabellen.
Laste opp:
Vi må laste opp denne databasen til pi, men først må vi installere MariaDB.
sudo apt installer mariadb-server
deretter:
mysql_secure_installation
Bare trykk enter. Deretter Y og skriv inn passord 2 ganger.
Bare trykk på Y for hele prosessen.
Skriv deretter inn:
mysql -u root -p
Skriv inn passordet ditt for tilkobling.
Last deretter opp databasen til PI, og du er i gang.
Du finner SQL -databasen min her.
Trinn 3: Speilbygg
Jeg brukte MDF -tre for å lage dette speilet. Jeg opprettet først en firkant for å sette speilet på og en annen firkant for å sette skjermen og elektronikken bak. Jeg festet speilet med isolasjon slik at det ikke kunne bevege seg lenger. Jeg brukte trelim til å lime de 2 woos -rutene sammen.
Jeg boret et hull for å sette LED -stripen gjennom for å feste den på siden av speilet. LED -stripen festes med isolasjonstape.
Jeg malte speilet for en fin finish. Det blander seg også greit med båndet.
Jeg festet skjermen med toveis sterk tape. Heldigvis var dette en feil fordi du kan se det hvite båndet gjennom speilet. Jeg teipet resten av baksiden av speilet med svart tape slik at lys ikke kunne passere gjennom.
Jeg limte brødbrettene og pi på baksiden av skjermen.
Trinn 4: Kode
Jeg kodet HTML, css og javascript i Visualstudio Code og min backend i Pycharm med Python.
Jeg brukte mange stikkontakter for de levende dataene på nettstedet mitt og et par henter for målingene hver dag. Når speilet er i gang vil det vise sensorverdiene på det øyeblikket og den lokale tiden.
Du finner koden min her: GitHub Repository
Trinn 5: Kjøre speil på PI
Skjerm
For å rotere skjermen for å henge den sidelengs må du navigere til:
sudo nano /boot/config.txt
og legg til følgende linje nederst:
display_rotate = 1
Apache
Installere apache webserver:
sudo apt installere apache2 -y
Last opp alle frontend -filer til/var/www/html/med filezilla, så kjører den på sebserveren.
Baksiden
Autorend backend i rc.local:
sudo nano /etc/rc.local
Legg til følgende kodelinje før 'exit 0', men bruk plasseringen av backend -filen:
sudo python /home/gilles/mirror.py
Nå kjører PI webserveren og backend ved oppstart.
Kjør speilside
Nå vil vi at pi skal kjøre html -siden til localhost i fullskjerm (vår speilside)
lag et skript i den ønskede banen med denne koden:
#!/bin/bashsleep 20DISPLAY =: 0 krom --noerrdialogs --kiosk https://localhost/mirror.html --incognito
Lagre filen og naviger til:
sudo nano lxsession/LXDE-pi/autostart
sett deretter inn denne kodelinjen nederst:
@sh script.sh
Speilet kjøres nå automatisk ved oppstart, og du vil se ditt eget smarte speil!
Bare surf til IP -adressen på skjermen, og du får tilgang til nettstedet på telefonen, den bærbare datamaskinen …