Sisällysluettelo:

SmartMirror taustavalolla: 5 vaihetta
SmartMirror taustavalolla: 5 vaihetta

Video: SmartMirror taustavalolla: 5 vaihetta

Video: SmartMirror taustavalolla: 5 vaihetta
Video: 40 отборных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #1 2024, Marraskuu
Anonim
SmartMirror taustavalolla
SmartMirror taustavalolla
SmartMirror taustavalolla
SmartMirror taustavalolla
SmartMirror taustavalolla
SmartMirror taustavalolla

Pitkän ajattelun jälkeen tulin siihen johtopäätökseen, että rakennan älypeilin. Minulla on tapana saada epäsäännöllinen uniaikataulu, joten halusin tämän peilin auttavan ja kirjaamaan valveillaoloaikani jne. Halusin pitää sen yksinkertaisena ja ottaa käyttöön 3 anturia ja tietysti taustavalon.

Otan sinut mukaan ideani rakentamiseen.

Tarvikkeet

Anturit

  • Yhden langan lämpötila -anturi (DS18S20)
  • DHT11 Kosteus- ja lämpötila -anturi
  • Infrapuna -liiketunnistin

Muut

  • Raspberry Pi 3
  • Kaksisuuntainen akryylipeili.
  • Tietokoneen näyttö
  • Puulaudat
  • LED-nauha
  • LED -nauha 120LED/m 5050
  • HDMI -kaapeli
  • Mosfets IRFZ44N
  • Leipälaudat
  • Johdot
  • Sd-kortti
  • 4, 7K, 1K, 2K vastukset

Vaihe 1: Johdotus

Johdotus
Johdotus

Tämä on johdotus tarvittavilla antureilla ja vastuksilla. Tarvitsemme 12 V: n virtalähteen käyttääksemme tätä leipäpöydällä. Tässä järjestelmässä tämä on samalla leipälevyllä, mutta todellisuudessa on turvallisempaa tehdä tämä erillisellä leipälevyllä.

Vaihe 2: Tietokanta

Tietokanta
Tietokanta

Rakenne

Tietokantaan voidaan tallentaa tietoja antavien kahden anturin tiedot. Siinä on ainutlaatuinen tunnus mittauksen tunnistamiseksi yhdessä arvon ja sensorID: n kanssa. Myös mittauksen aika tallennetaan. Antureissa on vieras taulukko, joka tunnistaa ne emotaulukostaan.

Lataa:

Meidän on ladattava tämä tietokanta pi: hen, mutta ensin on asennettava MariaDB.

sudo apt asentaa mariadb-palvelin

sitten:

mysql_secure_installation

Paina vain enter. Sitten Y ja anna salasana 2 kertaa.

Paina vain Y koko prosessille.

Kirjoita sitten:

mysql -u root -p

Anna salasana yhteyden muodostamiseksi.

Lataa sitten tietokanta PI: hen ja olet valmis lähtemään.

Löydät SQL -tietokantani täältä.

Vaihe 3: Peilien rakentaminen

Peilirakennus
Peilirakennus
Peilirakennus
Peilirakennus
Peilirakennus
Peilirakennus

Tämän peilin luomiseen käytin MDF -puuta. Tein ensin neliön peilin asettamiseksi ja toisen neliön näytön ja elektroniikan taakse. Kiinnitin peilin eristyksellä, joten se ei voinut liikkua enää. Liimasin 2 woo -neliötä yhteen puuliimalla.

Porasin reiän laittaaksesi LED -nauhan läpi kiinnittääksesi sen peilin sivulle. LED -nauha on kiinnitetty eristysteipillä.

Maalasin peilin kauniiksi viimeistelyksi. Se sopii myös hyvin nauhan kanssa.

Kiinnitin näytön kaksisuuntaisella vahvalla teipillä. Onneksi tämä oli virhe, koska näet valkoisen nauhan peilin läpi. Teipasin muun peilin takaosan mustalla teipillä, joten valo ei päässyt läpi.

Liimasin leipälevyt ja pi näytön taakse.

Vaihe 4: Koodi

Koodi
Koodi

Koodasin HTML: n, css: n ja javascriptin Visualstudio Codessa ja taustani Pycharmissa Pythonilla.

Käytin paljon pistorasioita verkkosivustoni live -tiedoille ja pari hakua mittauksiin joka päivä. Kun peili on käynnissä, se näyttää anturin arvot sillä hetkellä ja paikallisen ajan.

Löydät koodini täältä: GitHub -arkisto

Vaihe 5: Peilin käynnistäminen PI: ssä

Peilin peili PI: ssä
Peilin peili PI: ssä

Näyttö

Jos haluat kiertää näytön ripustaaksesi sen sivuttain, sinun on siirryttävä:

sudo nano /boot/config.txt

ja lisää seuraava rivi alareunaan:

display_rotate = 1

Apache

Apache -verkkopalvelimen asentaminen:

sudo apt install apache2 -y

Lataa kaikki käyttöliittymätiedostot tiedostoon/var/www/html/with filezilla ja se suoritetaan palvelimella.

Taustaosa

Käynnistä taustaohjelma automaattisesti rc.local:

sudo nano /etc/rc.local

Lisää seuraava koodirivi ennen 'exit 0', mutta käytä taustatiedoston sijaintia:

sudo python /home/gilles/mirror.py

Nyt PI käyttää verkkopalvelinta ja taustajärjestelmää käynnistyksen yhteydessä.

Suorita peilisivu

Nyt haluamme pi: n suorittavan localhostin html -sivun koko näytön (peilisivumme)

luo komentosarja haluamallesi polulle tällä koodilla:

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

Tallenna nyt tiedosto ja siirry osoitteeseen:

sudo nano lxsession/LXDE-pi/autostart

lisää sitten tämä koodirivi alareunaan:

@sh script.sh

Peili käynnistyy automaattisesti käynnistyksen yhteydessä ja näet oman älypeilisi!

Surffaa vain näytön IP -osoitteeseen ja pääset verkkosivustolle puhelimellasi, kannettavalla tietokoneellasi…

Suositeltava: