Cuprins:

SmartMirror cu iluminare din spate: 5 pași
SmartMirror cu iluminare din spate: 5 pași

Video: SmartMirror cu iluminare din spate: 5 pași

Video: SmartMirror cu iluminare din spate: 5 pași
Video: Instalare lampi de avertizare portiere fata si spate, Tiguan, Passat, Golf 5, Golf 6, CC 2024, Iulie
Anonim
SmartMirror cu iluminare de fundal
SmartMirror cu iluminare de fundal
SmartMirror cu iluminare de fundal
SmartMirror cu iluminare de fundal
SmartMirror cu iluminare de fundal
SmartMirror cu iluminare de fundal

După un lung proces de gândire am ajuns la concluzia de a construi o oglindă inteligentă. Am obiceiul de a avea un program de somn neregulat, așa că am vrut ca această oglindă să mă ajute și să îmi înregistrez orele de veghe etc.

Vă voi duce prin procesul de construire a ideii mele.

Provizii

Senzori

  • Senzor de temperatură cu un fir (DS18S20)
  • Senzor de umiditate și temperatură DHT11
  • Senzor de mișcare în infraroșu

Alte

  • Raspberry Pi 3
  • Oglindă acrilică cu două căi.
  • Monitorul computerului
  • Scanduri
  • Benzi led
  • Benzi LED 120LED / m 5050
  • Cablu HDMI
  • Mosfete IRFZ44N
  • Panouri
  • Fire
  • card SD
  • Rezistoare 4, 7K, 1K, 2K

Pasul 1: Cablare

Cablare
Cablare

Acesta este cablajul cu senzorii și rezistențele necesare. Avem nevoie de un powerjack de 12V pentru a folosi acest lucru pe panou. În această schemă, aceasta se află pe aceeași placă, dar în realitate este mai sigur să faceți acest lucru pe o placă separată.

Pasul 2: Baza de date

Bază de date
Bază de date

Structura

Baza de date poate stoca datele celor 2 senzori care livrează datele. Are un ID unic pentru identificarea măsurătorii împreună cu valoarea și ID-ul senzorului. Timpul de măsurare este, de asemenea, stocat. Senzorii au o masă străină pentru a le identifica în tabelul părinte.

Încărcare:

Va trebui să încărcăm această bază de date în pi, dar mai întâi trebuie să instalăm MariaDB.

sudo apt instalați mariadb-server

atunci:

mysql_secure_installation

Doar apăsați Enter. Apoi Y și introduceți parola de 2 ori.

Doar apăsați pe Y pentru întregul proces.

Apoi tastați:

mysql -u root -p

Introduceți parola pentru conexiune.

Apoi încărcați baza de date în PI și sunteți bine să mergeți.

Puteți găsi baza mea de date SQL aici.

Pasul 3: construirea oglinzii

Clădirea Oglinzii
Clădirea Oglinzii
Clădirea Oglinzii
Clădirea Oglinzii
Clădirea Oglinzii
Clădirea Oglinzii

Am folosit lemn MDF pentru a crea această oglindă. Mai întâi am creat un pătrat pentru a pune oglinda și un alt pătrat pentru a pune monitorul și electronica în spate. Am atașat oglinda cu izolație, astfel încât să nu se mai poată mișca. Am folosit lipici pentru a lipi cele două pătrate woo împreună.

Am forat o gaură pentru a introduce banda LED prin care să o atașez de partea oglinzii. Banda LED este atașată cu bandă de izolare.

Am vopsit oglinda pentru un finisaj frumos. De asemenea, se amestecă bine cu banda.

Am atașat monitorul cu bandă puternică cu 2 căi. Din fericire, aceasta a fost o greșeală, deoarece puteți vedea banda albă prin oglindă. Am lipit restul din spatele oglinzii cu bandă neagră, astfel încât lumina să nu poată trece.

Am lipit panourile și pi pe partea din spate a monitorului.

Pasul 4: Cod

Cod
Cod

Am codat HTML, css și javascript în Visualstudio Code și backend-ul meu în Pycharm cu Python.

Am folosit o mulțime de prize pentru datele live de pe site-ul meu web și câteva preluări pentru măsurători în fiecare zi. Când oglinda funcționează, acesta va afișa valorile senzorului în acel moment și ora locală.

Puteți găsi codul meu aici: GitHub Repository

Pasul 5: Rularea Mirror pe PI

Oglindă care rulează pe PI
Oglindă care rulează pe PI

Ecran

Pentru a roti ecranul pentru a-l atârna lateral, trebuie să navigați la:

sudo nano /boot/config.txt

și adăugați următoarea linie în partea de jos:

display_rotate = 1

Apache

Instalarea serverului web apache:

sudo apt instalează apache2 -y

Încărcați toate fișierele frontend pe / var / www / html / cu filezilla și va rula pe sebserver.

Backend

Executați automat backend-ul în rc.local:

sudo nano /etc/rc.local

Adăugați următoarea linie de cod înainte de „exit 0”, dar utilizați locația fișierului backend:

sudo python /home/gilles/mirror.py

Acum PI rulează serverul web și backend-ul la pornire.

Rulați pagina oglindă

Acum vrem ca pi să ruleze pagina html a localhost în ecran complet (pagina noastră oglindă)

creați un script în calea dorită cu acest cod:

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

Acum salvați fișierul și navigați la:

sudo nano lxsession / LXDE-pi / autostart

apoi introduceți această linie de cod în partea de jos:

@sh script.sh

Oglinda va rula acum automat la pornire și veți vedea propria oglindă inteligentă!

Navigați la adresa IP de pe ecran și puteți accesa site-ul web de pe telefon, laptop …

Recomandat: