Innehållsförteckning:

SmartMirror med bakgrundsbelysning: 5 steg
SmartMirror med bakgrundsbelysning: 5 steg

Video: SmartMirror med bakgrundsbelysning: 5 steg

Video: SmartMirror med bakgrundsbelysning: 5 steg
Video: Окрашивание волос Блонд Пошагово дома | Холодный Блонд самой себе | Уроки окрашивания волос 2024, Juli
Anonim
SmartMirror med bakgrundsbelysning
SmartMirror med bakgrundsbelysning
SmartMirror med bakgrundsbelysning
SmartMirror med bakgrundsbelysning
SmartMirror med bakgrundsbelysning
SmartMirror med bakgrundsbelysning

Efter en lång funderande process kom jag fram till att bygga en smart spegel. Jag har för vana att ha ett oregelbundet sömnschema så jag ville att den här spegeln skulle hjälpa till och logga mina vakna timmar etc. Jag ville hålla det enkelt och implementera 3 sensorer och naturligtvis bakgrundsbelysningen.

Jag tar dig igenom processen att bygga upp min idé.

Tillbehör

Sensorer

  • En tråd temperatursensor (DS18S20)
  • DHT11 Luftfuktighets- och temperatursensor
  • Infraröd rörelsesensor

Övrig

  • Raspberry Pi 3
  • Tvåvägs akrylspegel.
  • Datorskärm
  • Träplankor
  • Led remsa
  • LED -remsa 120LED/m 5050
  • HDMI -kabel
  • Mosfets IRFZ44N
  • Brödbrädor
  • Trådar
  • SD-kort
  • 4, 7K, 1K, 2K motstånd

Steg 1: Kabeldragning

Kabeldragning
Kabeldragning

Detta är ledningen med de nödvändiga sensorerna och motstånden. Vi behöver en 12V powerjack för att använda detta på brödbrädan. I detta schema är detta på samma brödbräda men i verkligheten är det säkrare att göra detta på separat brödbräda.

Steg 2: Databas

Databas
Databas

Strukturera

Databasen kan lagra data för de 2 sensorerna som levererar data. Den har ett unikt ID för att identifiera mätningen tillsammans med värdet och sensorID. Mättiden lagras också. Sensorerna har ett utländskt bord för att identifiera dem i sitt överordnade bord.

Ladda upp:

Vi måste ladda upp denna databas till pi men först måste vi installera MariaDB.

sudo apt installera mariadb-server

sedan:

mysql_secure_installation

Tryck bara på enter. Sedan Y och ange lösenord 2 gånger.

Tryck bara på Y för hela processen.

Skriv sedan:

mysql -u root -p

Ange ditt lösenord för anslutning.

Ladda sedan upp databasen till PI och du är igång.

Du hittar min SQL -databas här.

Steg 3: Spegelbyggnad

Spegelbyggnad
Spegelbyggnad
Spegelbyggnad
Spegelbyggnad
Spegelbyggnad
Spegelbyggnad

Jag använde MDF -trä för att skapa denna spegel. Jag skapade först en ruta för att sätta spegeln på och en annan ruta för att sätta bildskärmen och elektroniken bakom. Jag fäst spegeln med isolering så att den inte kunde röra sig längre. Jag använde trälim för att limma ihop de 2 woos -rutorna.

Jag borrade ett hål för att sätta igenom LED -remsan för att fästa den på sidan av spegeln. LED -remsan fästs med isoleringstejp.

Jag målade spegeln för en fin finish. Det går också bra med tejpen.

Jag fäst skärmen med tvåvägs stark tejp. Lyckligtvis var detta ett misstag eftersom du kan se den vita tejpen genom spegeln. Jag tejpade resten av spegelns baksida med svart tejp så att ljus inte kunde passera igenom.

Jag limmade brödbrädorna och pi på skärmens baksida.

Steg 4: Kod

Koda
Koda

Jag kodade HTML, css och javascript i Visualstudio Code och min backend i Pycharm med Python.

Jag använde många uttag för live -data på min webbplats och ett par hämtningar för mätningarna varje dag. När spegeln är igång visar den sensorvärdena på det ögonblicket och den lokala tiden.

Du hittar min kod här: GitHub Repository

Steg 5: Kör spegel på PI

Kör spegel på PI
Kör spegel på PI

Skärm

För att rotera skärmen för att hänga den i sidled måste du navigera till:

sudo nano /boot/config.txt

och lägg till följande rad längst ner:

display_rotate = 1

Apache

Installera apache -webbserver:

sudo apt installera apache2 -y

Ladda upp alla frontend -filer till/var/www/html/med filezilla och den körs på sebserver.

Backend

Autorun backend i rc.local:

sudo nano /etc/rc.local

Lägg till följande kodrad före 'exit 0' men använd platsen för din backend -fil:

sudo python /home/gilles/mirror.py

Nu kör PI webbservern och backend vid start.

Kör spegelsida

Nu vill vi att pi ska köra html -sidan för localhost i helskärm (vår spegelsida)

skapa ett skript i din sökväg med den här koden:

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

Spara nu filen och navigera till:

sudo nano lxsession/LXDE-pi/autostart

sätt sedan in den här kodraden längst ner:

@sh script.sh

Spegeln körs nu automatiskt vid start och du kommer att se din egen smarta spegel!

Bara surfa till IP -adressen på skärmen och du kommer åt webbplatsen på din telefon, bärbara dator …

Rekommenderad: