Satura rādītājs:

SmartMirror ar fona apgaismojumu: 5 soļi
SmartMirror ar fona apgaismojumu: 5 soļi

Video: SmartMirror ar fona apgaismojumu: 5 soļi

Video: SmartMirror ar fona apgaismojumu: 5 soļi
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembris
Anonim
SmartMirror ar fona apgaismojumu
SmartMirror ar fona apgaismojumu
SmartMirror ar fona apgaismojumu
SmartMirror ar fona apgaismojumu
SmartMirror ar fona apgaismojumu
SmartMirror ar fona apgaismojumu

Pēc ilga domāšanas procesa es nonācu pie secinājuma izveidot gudru spoguli. Man ir ieradums neregulāri gulēt, tāpēc es gribēju, lai šis spogulis palīdz un reģistrē manu pamošanās laiku utt. Es gribēju to saglabāt vienkāršu un ieviest 3 sensorus un, protams, fona apgaismojumu.

Es jūs iepazīstināšu ar savas idejas veidošanas procesu.

Piegādes

Sensori

  • Viena stieples temperatūras sensors (DS18S20)
  • DHT11 mitruma un temperatūras sensors
  • Infrasarkanais kustības sensors

Citi

  • Raspberry Pi 3
  • Divvirzienu akrila spogulis.
  • Datora monitors
  • Koka dēļi
  • Led sloksne
  • LED sloksne 120LED/m 5050
  • HDMI kabelis
  • Mosfets IRFZ44N
  • Maizes dēļi
  • Vadi
  • SD karte
  • 4, 7K, 1K, 2K rezistori

1. solis: Elektroinstalācija

Elektroinstalācija
Elektroinstalācija

Šī ir elektroinstalācija ar nepieciešamajiem sensoriem un rezistoriem. Mums ir nepieciešams 12 V barošanas bloks, lai to izmantotu uz maizes dēļa. Šajā shēmā tas ir uz tā paša maizes dēļa, bet patiesībā ir drošāk to darīt uz atsevišķa maizes dēļa.

2. darbība. Datu bāze

Datu bāze
Datu bāze

Struktūra

Datu bāzē var glabāt 2 sensoru datus, kas nodrošina datus. Tam ir unikāls ID, lai identificētu mērījumu kopā ar vērtību un sensora ID. Tiek saglabāts arī mērīšanas laiks. Sensoriem ir sveša tabula, lai tos identificētu vecāku tabulā.

Augšupielādēt:

Mums būs jāaugšupielādē šī datu bāze pi, bet vispirms mums jāinstalē MariaDB.

sudo apt instalēt mariadb-server

tad:

mysql_secure_installation

Vienkārši nospiediet enter. Pēc tam Y un ievadiet paroli 2 reizes.

Vienkārši nospiediet Y, lai veiktu visu procesu.

Pēc tam ierakstiet:

mysql -u sakne -p

Savienojumam ievadiet savu paroli.

Pēc tam augšupielādējiet datu bāzi PI, un jums ir labi doties.

Šeit varat atrast manu SQL datu bāzi.

3. solis: spoguļa veidošana

Spoguļa ēka
Spoguļa ēka
Spoguļa ēka
Spoguļa ēka
Spoguļa ēka
Spoguļa ēka

Šī spoguļa izveidošanai es izmantoju MDF koku. Vispirms es izveidoju kvadrātu, kur uzlikt spoguli, un vēl vienu kvadrātu, kur novietot monitoru un elektroniku. Es piestiprināju spoguli ar izolāciju, lai tas vairs nevarētu kustēties. Es izmantoju koka līmi, lai salīmētu 2 kvadrātveida kvadrātus kopā.

Es izurbju caurumu, lai izvilktu LED sloksni, lai to piestiprinātu pie spoguļa sāniem. LED sloksne ir piestiprināta ar izolācijas lenti.

Es krāsoju spoguli, lai iegūtu jauku apdari. Tas arī labi sajaucas ar lenti.

Es piestiprināju monitoru ar divvirzienu spēcīgu lenti. Par laimi, tā bija kļūda, jo caur spoguli var redzēt balto lenti. Pārējo spoguļa aizmuguri es piestiprināju ar melnu lenti, lai gaisma nevarētu iziet cauri.

Es pielīmēju maizes dēlus un pi monitora aizmugurē.

4. solis: kods

Kods
Kods

Es kodēju HTML, css un javascript Visualstudio kodā un savu aizmuguri Pycharm ar Python.

Es savā vietnē izmantoju daudz kontaktligzdu tiešajiem datiem un katru dienu - pāris ielādes mērījumiem. Kad spogulis darbojas, tas parādīs sensora vērtības šajā brīdī un vietējo laiku.

Manu kodu varat atrast šeit: GitHub repozitorijs

5. darbība. Spoguļa skriešana uz PI

Skriešanas spogulis uz PI
Skriešanas spogulis uz PI

Ekrāns

Lai pagrieztu ekrānu, lai pakārtu to uz sāniem, jums jādodas uz:

sudo nano /boot/config.txt

un apakšā pievienojiet šādu rindu:

display_rotate = 1

Apache

Apache tīmekļa servera instalēšana:

sudo apt instalēt apache2 -y

Augšupielādējiet visus frontend failus uz/var/www/html/ar filezilla, un tas darbosies serverī.

Backend

Autorun backend in rc.local:

sudo nano /etc/rc.local

Pirms “izejas 0” pievienojiet šādu koda rindu, bet izmantojiet sava aizmugures faila atrašanās vietu:

sudo python /home/gilles/mirror.py

Tagad PI palaiž tīmekļa serveri un aizmuguri.

Palaist spoguļa lapu

Tagad mēs vēlamies, lai pi palaistu vietējā resursdatora html lapu pilnekrāna režīmā (mūsu spoguļlapa)

izveidojiet skriptu vēlamajā ceļā, izmantojot šo kodu:

#!/bin/bashsleep 20DISPLAY =: 0 chromium --nerrdialogs --kiosk https://localhost/mirror.html -inkognito

Tagad saglabājiet failu un dodieties uz:

sudo nano lxsession/LXDE-pi/automātiskā palaišana

pēc tam ievietojiet šo koda rindu apakšā:

@sh script.sh

Spogulis tagad automātiski darbosies, startējot, un jūs redzēsit savu viedo spoguli!

Vienkārši sērfojiet uz ekrānā redzamās IP adreses, un jūs varat piekļūt vietnei savā tālrunī, klēpjdatorā…

Ieteicams: