INHOUDSOPGAWE:

SmartMirror met agtergrondbeligting: 5 stappe
SmartMirror met agtergrondbeligting: 5 stappe

Video: SmartMirror met agtergrondbeligting: 5 stappe

Video: SmartMirror met agtergrondbeligting: 5 stappe
Video: Boost up your WIFI and internet connection speed tips and tricks (in English) with subtitles 2024, November
Anonim
SmartMirror met agtergrondbeligting
SmartMirror met agtergrondbeligting
SmartMirror met agtergrondbeligting
SmartMirror met agtergrondbeligting
SmartMirror met agtergrondbeligting
SmartMirror met agtergrondbeligting

Na 'n lang denkproses het ek tot die gevolgtrekking gekom om 'n slim spieël te bou. Ek het die gewoonte om 'n onreëlmatige slaapskedule te hê, so ek wou hê dat hierdie spieël my wakker ure moet help registreer, ens. Ek wou dit eenvoudig hou en 3 sensors implementeer en natuurlik die agtergrond.

Ek sal u deur die proses neem om my idee te bou.

Voorrade

Sensors

  • Temperatuursensor met een draad (DS18S20)
  • DHT11 Humiditeits- en temperatuursensor
  • Infrarooi bewegingsensor

Ander

  • Framboos Pi 3
  • Tweerigting akriel spieël.
  • Rekenaarskerm
  • Houtplanke
  • Led strook
  • LED strook 120LED/m 5050
  • HDMI -kabel
  • Mosfets IRFZ44N
  • Broodplanke
  • Drade
  • SD kaart
  • 4, 7K, 1K, 2K weerstande

Stap 1: Bedrading

Bedrading
Bedrading

Dit is die bedrading met die nodige sensors en weerstande. Ons benodig 'n 12V -kragkrag om dit op die broodbord te gebruik. In hierdie skema is dit op dieselfde broodbord, maar in werklikheid is dit veiliger om dit op 'n aparte broodbord te doen.

Stap 2: Databasis

Databasis
Databasis

Struktuur

Die databasis kan die data van die 2 sensors wat die data lewer, stoor. Dit het 'n unieke ID om die meting saam met die waarde en sensorID te identifiseer. Die tyd van die meting word ook gestoor. Die sensors het 'n vreemde tafel om hulle in hul moedertabel te identifiseer.

Laai op:

Ons sal hierdie databasis na die pi moet oplaai, maar eers moet ons MariaDB installeer.

sudo apt installeer mariadb-bediener

dan:

mysql_secure_installation

Druk net enter. Dan Y en voer wagwoord 2 keer in.

Druk net Y vir die hele proses.

Tik dan:

mysql -u root -p

Voer u wagwoord in vir verbinding.

Laai dan die databasis op na die PI, en u is klaar.

U kan my SQL -databasis hier vind.

Stap 3: Spieëlgebou

Spieëlgebou
Spieëlgebou
Spieëlgebou
Spieëlgebou
Spieëlgebou
Spieëlgebou

Ek het MDF -hout gebruik om hierdie spieël te maak. Ek het eers 'n vierkant gemaak om die spieël op te sit en nog 'n vierkant om die monitor en elektronika agter te sit. Ek het die spieël met isolasie vasgemaak sodat dit nie meer kon beweeg nie. Ek het houtgom gebruik om die 2 woos -vierkante aan mekaar te plak.

Ek het 'n gat geboor om die LED -strook deur te sit om dit aan die kant van die spieël vas te maak. Die LED -strook word met isolasieband vasgemaak.

Ek het die spieël geverf vir 'n mooi afwerking. Dit pas ook goed by die band.

Ek het die monitor vasgemaak met 'n sterk dubbelband. Gelukkig was dit 'n fout, want jy kan die wit band deur die spieël sien. Ek het die res van die agterkant van die spieël met swart plakband vasgeplak sodat lig nie kon deurkom nie.

Ek plak die broodborde en pi aan die agterkant van die monitor vas.

Stap 4: Kode

Kode
Kode

Ek het die HTML, css en javascript in Visualstudio Code en my backend in Pycharm met Python gekodeer.

Ek het baie voetstukke gebruik vir die lewendige data op my webwerf en elke dag 'n paar aflewerings vir die metings. As die spieël loop, sal die sensorwaardes op daardie oomblik en die plaaslike tyd vertoon word.

U kan my kode hier vind: GitHub Repository

Stap 5: Draai Mirror op die PI

Lopende spieël op die PI
Lopende spieël op die PI

Skerm

Om die skerm te draai om dit sywaarts te hang, moet u na:

sudo nano /boot/config.txt

en voeg die volgende reël onderaan by:

display_rotate = 1

Apache

Installeer apache -webbediener:

sudo apt installeer apache2 -y

Laai alle frontend -lêers op na/var/www/html/met filezilla en dit word op die server bedien.

Agterkant

Laai die backend outomaties toe in rc.local:

sudo nano /etc/rc.local

Voeg die volgende reël kode by voor 'exit 0', maar gebruik die plek van u backend -lêer:

sudo python /home/gilles/mirror.py

Nou bedryf die PI die webserver en back -end by die opstart.

Begin spieëlbladsy

Nou wil ons hê dat die pi die html -bladsy van die localhost op volle skerm moet laat loop (ons spieëlbladsy)

skep 'n script in u gewenste pad met hierdie kode:

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

Stoor nou die lêer en navigeer na:

sudo nano lxsession/LXDE-pi/autostart

voeg dan hierdie reël kode onderaan in:

@sh script.sh

Die spieël loop nou outomaties by die aanvang en u sal u eie slim spieël sien!

Blaai net na die IP -adres op die skerm en u kan toegang tot die webwerf kry op u telefoon, skootrekenaar …

Aanbeveel: