Turinys:

„SmartMirror“su foniniu apšvietimu: 5 žingsniai
„SmartMirror“su foniniu apšvietimu: 5 žingsniai

Video: „SmartMirror“su foniniu apšvietimu: 5 žingsniai

Video: „SmartMirror“su foniniu apšvietimu: 5 žingsniai
Video: Užuolaidos su nuotolinio valdymo įtaisu 2024, Liepa
Anonim
„SmartMirror“su foniniu apšvietimu
„SmartMirror“su foniniu apšvietimu
„SmartMirror“su foniniu apšvietimu
„SmartMirror“su foniniu apšvietimu
„SmartMirror“su foniniu apšvietimu
„SmartMirror“su foniniu apšvietimu

Po ilgo mąstymo priėjau prie išvados sukurti protingą veidrodį. Turiu įprotį turėti nereguliarų miego grafiką, todėl norėjau, kad šis veidrodis padėtų ir užregistruotų mano pabudimo valandas ir pan. Norėjau, kad jis būtų paprastas ir įdiegtų 3 jutiklius bei, žinoma, foninį apšvietimą.

Aš jus supažindinsiu su savo idėjos kūrimo procesu.

Prekės

Jutikliai

  • Vieno laido temperatūros jutiklis (DS18S20)
  • DHT11 drėgmės ir temperatūros jutiklis
  • Infraraudonųjų spindulių judesio jutiklis

Kiti

  • Raspberry Pi 3
  • Dviejų krypčių akrilo veidrodis.
  • Kompiuterio monitorius
  • Medinės lentos
  • LED juostelė
  • LED juostelė 120LED/m 5050
  • HDMI kabelis
  • „Mosfets IRFZ44N“
  • Duonos lentos
  • Laidai
  • SD kortelė
  • 4, 7K, 1K, 2K rezistoriai

1 žingsnis: laidų prijungimas

Laidai
Laidai

Tai laidai su reikiamais jutikliais ir rezistoriais. Mums reikia 12 V maitinimo lizdo, kad galėtume tai naudoti ant duonos lentos. Pagal šią schemą tai yra toje pačioje duonos lentelėje, tačiau iš tikrųjų tai padaryti yra saugiau ant atskiros lentos.

2 žingsnis: duomenų bazė

Duomenų bazė
Duomenų bazė

Struktūra

Duomenų bazėje gali būti saugomi 2 duomenis pateikiančių jutiklių duomenys. Jis turi unikalų ID, leidžiantį identifikuoti matavimą kartu su verte ir sensorID. Taip pat išsaugomas matavimo laikas. Jutikliai turi svetimą lentelę, skirtą juos identifikuoti pirminėje lentelėje.

Įkelti:

Turėsime įkelti šią duomenų bazę į pi, bet pirmiausia turime įdiegti „MariaDB“.

sudo apt įdiegti mariadb-server

tada:

mysql_secure_installation

Tiesiog paspauskite enter. Tada Y ir įveskite slaptažodį 2 kartus.

Tiesiog paspauskite Y visą procesą.

Tada įveskite:

mysql -u root -p

Įveskite prisijungimo slaptažodį.

Tada įkelkite duomenų bazę į PI ir galite eiti.

Mano SQL duomenų bazę galite rasti čia.

3 žingsnis: veidrodžio kūrimas

Veidrodžio pastatas
Veidrodžio pastatas
Veidrodžio pastatas
Veidrodžio pastatas
Veidrodžio pastatas
Veidrodžio pastatas

Šiam veidrodžiui sukurti panaudojau MDF medieną. Pirmiausia sukūriau kvadratą veidrodžiui uždėti ir kitą kvadratą, kad galėčiau pastatyti monitorių ir elektroniką. Aš pritvirtinau veidrodį su izoliacija, kad jis nebegalėtų pajudėti. Aš naudoju medienos klijus, kad suklijuočiau 2 kvadratus.

Aš išgręžiau skylę, kad galėčiau įdėti šviesos diodų juostelę ir pritvirtinti prie veidrodžio šono. LED juostelė pritvirtinama izoliacine juostele.

Aš dažiau veidrodį, kad būtų graži apdaila. Taip pat gerai dera su juosta.

Aš pritvirtinau monitorių 2 krypčių stipria juostele. Laimei, tai buvo klaida, nes pro veidrodį matosi balta juosta. Likusią veidrodžio nugarėlę užklijavau juoda juostele, kad šviesa nepatektų.

Aš priklijavau duonos lentas ir pi prie monitoriaus galo.

4 žingsnis: kodas

Kodas
Kodas

„Visualstudio Code“kodavau HTML, css ir „javascript“, o „Pycharm“- „Python“.

Naudojau daug lizdų tiesioginiams duomenims savo svetainėje ir keletą kartų, kai matavau kiekvieną dieną. Kai veidrodis veikia, jis parodys jutiklio vertes tą akimirką ir vietos laiką.

Mano kodą galite rasti čia: „GitHub“saugykla

5 žingsnis: Veikiantis veidrodis ant PI

Veikiantis veidrodis ant PI
Veikiantis veidrodis ant PI

Ekranas

Norėdami pasukti ekraną ir pakabinti jį į šoną, turite pereiti į:

sudo nano /boot/config.txt

ir apačioje pridėkite šią eilutę:

rodymo_sukimas = 1

Apache

Apache žiniatinklio serverio diegimas:

sudo apt įdiegti apache2 -y

Įkelkite visus frontend failus į/var/www/html/su „filezilla“ir jis bus paleistas sebserveryje.

„Backend“

Automatiškai paleiskite vidinę programą rc.local:

sudo nano /etc/rc.local

Pridėkite šią kodo eilutę prieš „exit 0“, bet naudokite galinio failo vietą:

sudo python /home/gilles/mirror.py

Dabar PI paleidžia žiniatinklio serverį ir užpakalinę sistemą.

Paleisti veidrodinį puslapį

Dabar norime, kad pi paleistų vietinio kompiuterio html puslapį visame ekrane (mūsų veidrodinis puslapis)

sukurkite scenarijų norimame kelyje naudodami šį kodą:

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

Dabar išsaugokite failą ir eikite į:

sudo nano lxsession/LXDE-pi/autostart

tada apačioje įterpkite šią kodo eilutę:

@sh scenarijus.sh

Veidrodis bus automatiškai paleistas paleidžiant ir pamatysite savo išmanųjį veidrodį!

Tiesiog naršykite ekrane esantį IP adresą ir galėsite pasiekti svetainę savo telefone, nešiojamame kompiuteryje …

Rekomenduojamas: