Innholdsfortegnelse:

SmartMirror med bakgrunnsbelysning: 5 trinn
SmartMirror med bakgrunnsbelysning: 5 trinn

Video: SmartMirror med bakgrunnsbelysning: 5 trinn

Video: SmartMirror med bakgrunnsbelysning: 5 trinn
Video: Что будет если купить КИТАЙЦА? 23 СЮРПРИЗА в КАБИНЕ DONGFENG 520 2024, Juli
Anonim
SmartMirror med bakgrunnsbelysning
SmartMirror med bakgrunnsbelysning
SmartMirror med bakgrunnsbelysning
SmartMirror med bakgrunnsbelysning
SmartMirror med bakgrunnsbelysning
SmartMirror med bakgrunnsbelysning

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

Kabling
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

Database
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

Speilbygg
Speilbygg
Speilbygg
Speilbygg
Speilbygg
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

Kode
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

Kjører speil på PI
Kjører 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 …

Anbefalt: