Tartalomjegyzék:

SmartMirror háttérvilágítással: 5 lépés
SmartMirror háttérvilágítással: 5 lépés

Videó: SmartMirror háttérvilágítással: 5 lépés

Videó: SmartMirror háttérvilágítással: 5 lépés
Videó: Artforma - User Manual for the Ambient Line Mirror 2024, November
Anonim
SmartMirror háttérvilágítással
SmartMirror háttérvilágítással
SmartMirror háttérvilágítással
SmartMirror háttérvilágítással
SmartMirror háttérvilágítással
SmartMirror háttérvilágítással

Hosszas gondolkodás után arra a következtetésre jutottam, hogy építsek egy okos tükröt. Az a szokásom, hogy rendszertelen alvásrendem van, ezért azt akartam, hogy ez a tükör segítsen, és naplózza ébrenléti óráimat, stb. Szerettem volna egyszerűvé tenni, és 3 érzékelőt és természetesen a háttérvilágítást alkalmazni.

Végigvezetem az ötletem építésének folyamatán.

Kellékek

Érzékelők

  • Egy huzalos hőmérséklet -érzékelő (DS18S20)
  • DHT11 Páratartalom és hőmérséklet érzékelő
  • Infravörös mozgásérzékelő

Egyéb

  • Raspberry Pi 3
  • Kétirányú akril tükör.
  • Számítógép monitor
  • Fa deszkák
  • LED-csík
  • LED szalag 120LED/m 5050
  • HDMI kábel
  • Mosfets IRFZ44N
  • Kenyértáblák
  • Vezetékek
  • SD kártya
  • 4, 7K, 1K, 2K ellenállások

1. lépés: Kábelezés

Vezeték
Vezeték

Ez a kábelezés a szükséges érzékelőkkel és ellenállásokkal. Szükségünk van egy 12 V -os tápegységre, hogy ezt használhassuk a kenyérsütőn. Ebben a sémában ez ugyanazon a deszkán van, de a valóságban biztonságosabb, ha ezt külön kenyértáblán teszi.

2. lépés: Adatbázis

Adatbázis
Adatbázis

Szerkezet

Az adatbázis tárolhatja az adatokat szolgáltató 2 érzékelő adatait. Egyedi azonosítóval rendelkezik, amely azonosítja a mérést az értékkel és a szenzorazonosítóval együtt. A mérés ideje is tárolásra kerül. Az érzékelők idegen táblával rendelkeznek, hogy azonosítsák őket szülő táblájukban.

Feltöltés:

Ezt az adatbázist fel kell töltenünk a pi -be, de először telepítenünk kell a MariaDB -t.

sudo apt install mariadb-server

azután:

mysql_secure_installation

Csak nyomja meg az enter billentyűt. Ezután Y és írja be kétszer a jelszót.

Csak nyomja meg az Y gombot az egész folyamathoz.

Ezután írja be:

mysql -u root -p

Adja meg jelszavát a csatlakozáshoz.

Ezután töltse fel az adatbázist a PI -be, és már indulhat is.

Az SQL adatbázisomat itt találod.

3. lépés: Tükörépítés

Tükörépítés
Tükörépítés
Tükörépítés
Tükörépítés
Tükörépítés
Tükörépítés

A tükör elkészítéséhez MDF fát használtam. Először létrehoztam egy négyzetet a tükör felhelyezéséhez, és egy másik négyzetet a monitor és az elektronika mögé. A tükröt szigeteléssel rögzítettem, így nem tud tovább mozogni. Faragasztóval ragasztottam össze a 2 gyapjú négyzetet.

Fúrtam egy lyukat, hogy áthelyezzem a LED szalagot, hogy a tükör oldalához rögzítsem. A LED szalagot szigetelő szalaggal rögzítik.

Festettem a tükröt, hogy szép legyen. Szintén jól illeszkedik a szalaghoz.

A monitort kétirányú erős szalaggal rögzítettem. Szerencsére ez hiba volt, mert a fehér szalagot a tükörből láthatja. A tükör hátuljának többi részét fekete szalaggal ragasztottam, hogy a fény ne tudjon átjutni.

A monitor hátoldalához ragasztottam a kenyérpadokat és a pi -t.

4. lépés: Kód

Kód
Kód

A HTML -t, a css -t és a javascriptet kódoltam a Visualstudio Code -ban, a háttérképemet pedig a Pycharm -ban Python segítségével.

Sok aljzatot használtam a weboldalam élő adataihoz, és néhány lekérést a mérésekhez minden nap. Amikor a tükör fut, megjeleníti az adott pillanatban az érzékelő értékeit és a helyi időt.

A kódomat itt találja: GitHub Repository

5. lépés: Tükör futása a PI -n

Futó tükör a PI -n
Futó tükör a PI -n

Képernyő

Ahhoz, hogy a képernyőt oldalra akasztva elforgassa, navigálnia kell a következőkre:

sudo nano /boot/config.txt

és illessze az alábbi sort az aljára:

display_rotate = 1

Apache

Apache webszerver telepítése:

sudo apt install apache2 -y

Töltse fel az összes frontend fájlt a/var/www/html/fájlba a filezilla -val, és futni fog a kiszolgálón.

Háttér

Automatikusan futtassa a háttérprogramot az rc.local fájlban:

sudo nano /etc/rc.local

Adja hozzá a következő kód sort a „exit 0” előtt, de használja a háttérfájl helyét:

sudo python /home/gilles/mirror.py

Most a PI indításkor futtatja a webszervert és a háttérprogramot.

Tüköroldal futtatása

Most azt akarjuk, hogy a pi futtassa a localhost html oldalát teljes képernyőn (a tüköroldalunkat)

hozzon létre egy szkriptet a kívánt útvonalon ezzel a kóddal:

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

Most mentse el a fájlt, és navigáljon ide:

sudo nano lxsession/LXDE-pi/autostart

majd illessze be ezt a kód sort aljára:

@sh script.sh

A tükör most automatikusan elindul az indításkor, és látni fogja saját intelligens tükrét!

Csak böngésszen a képernyőn látható IP -címre, és elérheti a webhelyet telefonján, laptopján…

Ajánlott: