Kazalo:

SmartMirror z osvetlitvijo ozadja: 5 korakov
SmartMirror z osvetlitvijo ozadja: 5 korakov

Video: SmartMirror z osvetlitvijo ozadja: 5 korakov

Video: SmartMirror z osvetlitvijo ozadja: 5 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
SmartMirror z osvetlitvijo ozadja
SmartMirror z osvetlitvijo ozadja
SmartMirror z osvetlitvijo ozadja
SmartMirror z osvetlitvijo ozadja
SmartMirror z osvetlitvijo ozadja
SmartMirror z osvetlitvijo ozadja

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

Ožičenje
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

Baza podatkov
Baza 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

Zrcalna zgradba
Zrcalna zgradba
Zrcalna zgradba
Zrcalna zgradba
Zrcalna zgradba
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

Koda
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

Running Mirror na PI
Running Mirror 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: