Turinys:
- Prekės
- 1 žingsnis: laidų prijungimas
- 2 žingsnis: duomenų bazė
- 3 žingsnis: veidrodžio kūrimas
- 4 žingsnis: kodas
- 5 žingsnis: Veikiantis veidrodis ant PI
Video: „SmartMirror“su foniniu apšvietimu: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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
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ė
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
Š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
„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
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:
3D spausdinta japonų lempa su animuotu apšvietimu: 3 žingsniai
3D spausdinta japonų lempa su animuotu apšvietimu: sukūriau 3d spausdintą japoniško stiliaus dekoro lempą su „Arduino“valdoma adresuojama RGB LED juostele. Tikiuosi, kad jums patiks, pabandykite sukurti savo ir patobulinti mano projektą savo indėliu
„Grove“skystųjų kristalų ekrano naudojimas su RGB apšvietimu: 4 žingsniai
„Grove“skystųjų kristalų ekrano naudojimas su RGB apšvietimu: norint užmegzti gerą ryšį tarp žmonių ir mašinų pasaulio, svarbus vaidmuo tenka ekranams. Taigi jie yra svarbi įterptųjų sistemų dalis. Ekranai - dideli ar maži, veikia tuo pačiu pagrindiniu principu. Be to, kad
Sukurkite savo viršutinį fotoaparatą su LED apšvietimu!: 5 žingsniai (su nuotraukomis)
Sukurkite savo viršutinį fotoaparato įrenginį su LED apšvietimu!: Šiame projekte aš jums parodysiu, kaip sukurti paprastą viršutinį fotoaparatą. Įrenginys gali ne tik laikyti fotoaparatą tiesiai virš objekto, kurį norite filmuoti, bet taip pat turi monitorių, kuris puikiai stebės filmuotą medžiagą ir LED apšvietimą
„Clemson Tiger Lew“apdaila su foniniu apšvietimu su WS2812 LED juostelėmis: 5 žingsniai (su paveikslėliais)
„Clemson Tiger Lew“apdaila, apšviesta su WS2812 LED juostelėmis: „Clemson“gamybos erdvė Watt centre turi lazerinį pjaustytuvą, ir aš norėjau jį tinkamai panaudoti. Maniau, kad būtų puiku padaryti tigro leteną, apšviestą fone, bet norėjau ką nors padaryti ir su kraštais apšviestu akrilu. Šis projektas yra abiejų derinys
Kita idėja po apšvietimu po spintele: 6 žingsniai
Kita idėja po apšvietimu po spintelėmis: tai yra mano sprendimas sukurti savo apšvietimą spintelėje, dar žinomą kaip virtuvės darbo lemputės. Užduočių lemputes sukūriau iš C6 mini LED kalėdinių lempučių, pirktų „po atostogų“. ypatingas. Naudosiu akrilo juosteles, nupjautas iš likučių, paliktų ov