Kazalo:
- Zaloge
- 1. korak: Ožičenje
- 2. korak: zbirka podatkov
- Korak: Zrcalna zgradba
- 4. korak: Koda
- 5. korak: Zaženite ogledalo na PI
Video: SmartMirror z osvetlitvijo ozadja: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Po dolgem razmišljanju sem prišel do zaključka, da bom zgradil pametno ogledalo. Imam navado, da imam nepravilen urnik spanja, zato sem si želel, da mi to ogledalo pomaga in zabeleži moje budne ure itd. Želel sem ohraniti preprostost in uporabiti 3 senzorje in seveda osvetlitev ozadja.
Popeljal vas bom skozi proces oblikovanja moje ideje.
Zaloge
Senzorji
- Enožični temperaturni senzor (DS18S20)
- DHT11 Senzor vlažnosti in temperature
- Infrardeči senzor gibanja
Drugo
- Malina Pi 3
- Dvosmerno akrilno ogledalo.
- Računalniški monitor
- Lesene deske
- Led trak
- LED trak 120LED/m 5050
- HDMI kabel
- Mosfets IRFZ44N
- Ogledne plošče
- Žice
- sD kartice
- 4, 7K, 1K, 2K upori
1. korak: Ožičenje
To je ožičenje s potrebnimi senzorji in upori. Za uporabo tega na plošči potrebujemo 12V napajalnik. V tej shemi je to na isti ploščici, v resnici pa je to varneje narediti na ločeni plošči.
2. korak: zbirka podatkov
Struktura
Baza podatkov lahko shrani podatke dveh senzorjev, ki posredujeta podatke. Ima edinstven ID za identifikacijo meritve skupaj z vrednostjo in ID senzorja. Shranjen je tudi čas merjenja. Tipala imajo tujo tabelo, ki jih identificira v matični tabeli.
Naloži:
To bazo podatkov bomo morali naložiti v pi, vendar moramo najprej namestiti MariaDB.
sudo apt namestite strežnik mariadb
potem:
mysql_secure_installation
Samo pritisnite enter. Nato Y in dvakrat vnesite geslo.
Za celoten postopek samo pritisnite Y.
Nato vnesite:
mysql -u koren -p
Vnesite geslo za povezavo.
Nato naložite bazo podatkov v PI in ste pripravljeni.
Mojo bazo podatkov SQL najdete tukaj.
Korak: Zrcalna zgradba
Za izdelavo tega ogledala sem uporabil les MDF. Najprej sem ustvaril kvadrat za namestitev ogledala in še en kvadrat za monitorjem in elektroniko. Ogledalo sem pritrdil z izolacijo, tako da se ni več moglo premakniti. 2 lesena kvadrata sem zlepila z lepilom za les.
Izvrtal sem luknjo, skozi katero sem dal LED trak in ga pritrdil na stran ogledala. LED trak je pritrjen z izolacijskim trakom.
Ogledalo sem naslikal za lep zaključek. Prav tako se dobro meša s trakom.
Monitor sem pritrdil z dvosmernim trakom. Na srečo je bila to napaka, ker lahko skozi ogledalo vidite bel trak. Preostanek zadnjega dela ogledala sem zalepil s črnim trakom, tako da svetloba ni mogla priti skozi.
Plošče in pi sem prilepil na zadnjo stran monitorja.
4. korak: Koda
HTML, css in javascript sem kodiral v Visualstudio Code in svoj zaledje v Pycharmu s Pythonom.
Uporabil sem veliko vtičnic za podatke v živo na svoji spletni strani in nekaj prenosov za meritve vsak dan. Ko zrcalo teče, bo prikazalo vrednosti senzorja za ta trenutek in lokalni čas.
Mojo kodo najdete tukaj: GitHub Repository
5. korak: Zaženite ogledalo na PI
Zaslon
Če želite zaslon zasukati, da ga obesite vstran, se pomaknite na:
sudo nano /boot/config.txt
in na dnu dodajte naslednjo vrstico:
display_rotate = 1
Apache
Namestitev spletnega strežnika apache:
sudo apt namestite apache2 -y
Naložite vse sprednje datoteke v/var/www/html/z datoteko filezilla in delovala bo na strežniku sebserver.
Backend
Avtomatski zagon zaledja v rc.local:
sudo nano /etc/rc.local
Pred izhodom 0 dodajte naslednjo vrstico kode, vendar uporabite lokacijo svoje zaledne datoteke:
sudo python /home/gilles/mirror.py
Zdaj PI ob zagonu izvaja spletni strežnik in zaledje.
Zaženi zrcalno stran
Zdaj želimo, da pi zažene html stran localhost v celozaslonskem načinu (naša zrcalna stran)
ustvarite skript na želeni poti s to kodo:
#!/bin/bashsleep 20DISPLAY =: 0 chromium --noerrdialogs --kiosk https://localhost/mirror.html --incognito
Zdaj shranite datoteko in se pomaknite do:
sudo nano lxsession/LXDE-pi/samodejni zagon
nato vnesite to vrstico kode na dnu:
@sh script.sh
Ogledalo se bo samodejno zagnalo ob zagonu in videli boste svoje pametno ogledalo!
Samo brskajte po naslovu IP na zaslonu in dostopajte do spletnega mesta v telefonu, prenosnem računalniku …
Priporočena:
MOD: Vklop/izklop osvetlitve ozadja LCD zaslona Ender 3: 6 korakov
MOD: Vklop/izklop osvetlitve ozadja LCD zaslona Ender 3: Mod za vklop/izklop osvetlitve zaslona ponoči. Zdaj lahko izklopite osvetlitev ozadja
Leseni ključi Macbook (s funkcijo osvetlitve ozadja): 7 korakov
Leseni ključi Macbook (s funkcijo osvetlitve ozadja): Uvod Računalniki Mac so bili v zadnjih nekaj letih močno spremenjeni. To se lahko razlikuje glede na barve, nalepke, gravure in drugo. Leseni ključi na macbooku so me vedno navdušili. Na spletu jih lahko kupite na različnih mestih za približno 70 USD ali
Besedna ura z mavričnim učinkom in osvetlitvijo ozadja .: 6 korakov
Besedna ura z mavričnim učinkom in osvetlitvijo ozadja. Začetek je tam. Sprednja plošča je 40 x 40 cm in je pripravljena
Upravljanje osvetlitve ozadja kamere RGB s sistemom Android Mobile: 6 korakov
Nadzor osvetlitve ozadja kamere RGB z mobilnim telefonom Android: luči RGB v primerjavi s tremi LED lučmi rdečo, zeleno & Modra. Prilagodimo svetlost LED -ja in ustvarimo novo barvo. Tako LED prilagodi svetlost s kodami (0-255). ►Ker so LED diode zelo blizu drug drugemu, lahko vidimo le zadnje barve
Za ustvarjanje ozadja namizja uporabite Galaxy Zoo: 5 korakov
Uporabite Galaxy Zoo za ustvarjanje ozadja za namizje: Galaxy Zoo je projekt, ki uporablja množico uporabnikov za pomoč pri razvrščanju podob galaksij. To je tudi odličen način za iskanje zanimivih zvezdnih pokrajin. Tukaj je opisano, kako lahko ustvarite svojo edinstveno sliko ozadja zvezde z uporabo Galaxy Zoo