Sadržaj:

SmartMirror sa pozadinskim osvjetljenjem: 5 koraka
SmartMirror sa pozadinskim osvjetljenjem: 5 koraka

Video: SmartMirror sa pozadinskim osvjetljenjem: 5 koraka

Video: SmartMirror sa pozadinskim osvjetljenjem: 5 koraka
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, Novembar
Anonim
SmartMirror sa pozadinskim osvetljenjem
SmartMirror sa pozadinskim osvetljenjem
SmartMirror sa pozadinskim osvetljenjem
SmartMirror sa pozadinskim osvetljenjem
SmartMirror sa pozadinskim osvetljenjem
SmartMirror sa pozadinskim osvetljenjem

Nakon dugog razmišljanja došao sam do zaključka da napravim pametno ogledalo. Imam naviku da imam nepravilan raspored spavanja pa sam htio da mi ovo ogledalo pomogne i zabilježi moje vrijeme budnosti itd. Htio sam biti jednostavan i implementirati 3 senzora i naravno pozadinsko osvjetljenje.

Provest ću vas kroz proces izgradnje moje ideje.

Supplies

Senzori

  • Senzor temperature jedne žice (DS18S20)
  • DHT11 Senzor vlage i temperature
  • Infracrveni senzor pokreta

Ostalo

  • Raspberry Pi 3
  • Dvosmjerno ogledalo od akrila.
  • Monitor računara
  • Drvene daske
  • Led traka
  • LED traka 120LED/m 5050
  • HDMI kabel
  • Mosfets IRFZ44N
  • Breadboards
  • Žice
  • sd kartica
  • 4, 7K, 1K, 2K otpornici

Korak 1: Ožičenje

Ožičenje
Ožičenje

Ovo je ožičenje sa potrebnim senzorima i otpornicima. Potreban nam je naponski utikač od 12 V da bismo ga koristili na matičnoj ploči. U ovoj shemi ovo je na istoj matičnoj ploči, ali u stvarnosti je sigurnije to učiniti na zasebnoj matičnoj ploči.

Korak 2: Baza podataka

Baza podataka
Baza podataka

Struktura

Baza podataka može pohraniti podatke 2 senzora koji isporučuju podatke. Ima jedinstveni ID za identifikaciju mjerenja zajedno s vrijednošću i ID senzora. Pohranjuje se i vrijeme mjerenja. Senzori imaju stranu tabelu koja ih identifikuje u matičnoj tabeli.

Otpremi:

Morat ćemo učitati ovu bazu podataka u pi, ali prvo moramo instalirati MariaDB.

sudo apt install mariadb-server

zatim:

mysql_secure_installation

Samo pritisnite enter. Zatim Y i 2 puta unesite lozinku.

Samo pritisnite Y za cijeli proces.

Zatim upišite:

mysql -u root -p

Unesite lozinku za povezivanje.

Zatim otpremite bazu podataka u PI i spremni ste.

Ovdje možete pronaći moju SQL bazu podataka.

Korak 3: Izgradnja ogledala

Zrcalna zgrada
Zrcalna zgrada
Zrcalna zgrada
Zrcalna zgrada
Zrcalna zgrada
Zrcalna zgrada

Za izradu ovog ogledala koristio sam MDF drvo. Prvo sam stvorio kvadrat za postavljanje ogledala i još jedan kvadrat za monitor i elektroniku. Priključio sam ogledalo sa izolacijom tako da se više nije moglo micati. Koristio sam ljepilo za drvo za lijepljenje 2 woos kvadrata.

Izbušio sam rupu da provučem LED traku kako bih je pričvrstio sa strane ogledala. LED traka je pričvršćena izolacijskom trakom.

Naslikao sam ogledalo za lijepu završnu obradu. Takođe se odlično uklapa sa trakom.

Monitor sam pričvrstio dvosmjernom trakom. Na sreću, ovo je bila greška jer možete vidjeti bijelu traku kroz ogledalo. Ostatak stražnjeg dijela ogledala zalijepio sam crnom trakom tako da svjetlost nije mogla proći.

Zalijepila sam ploče i pi na stražnju stranu monitora.

Korak 4: Kodirajte

Kod
Kod

Kodirao sam HTML, css i javascript u Visualstudio Code -u, a pozadinu u Pycharmu sa Pythonom.

Koristio sam mnogo utičnica za podatke uživo na svojoj web stranici i nekoliko preuzimanja za mjerenja svaki dan. Kad ogledalo radi, prikazat će vrijednosti senzora u tom trenutku i lokalno vrijeme.

Moj kôd možete pronaći ovdje: GitHub spremište

Korak 5: Pokrenite Mirror na PI

Running Mirror na PI
Running Mirror na PI

Zaslon

Da biste rotirali ekran kako biste ga objesili bočno, morate se kretati prema:

sudo nano /boot/config.txt

i dodajte sljedeći redak pri dnu:

display_rotate = 1

Apache

Instaliranje apache web servera:

sudo apt install apache2 -y

Otpremite sve prednje datoteke na/var/www/html/sa filezilla -om i ona će se izvoditi na sebserveru.

Backend

Automatski pokrenite pozadinu u rc.local:

sudo nano /etc/rc.local

Dodajte sljedeći red koda prije 'exit 0', ali upotrijebite lokaciju svoje pozadinske datoteke:

sudo python /home/gilles/mirror.py

Sada PI pokreće web poslužitelj i pozadinu pri pokretanju.

Pokrenite stranicu ogledala

Sada želimo da pi pokrene html stranicu localhosta na cijelom ekranu (naša stranica ogledala)

kreirajte skriptu na željenoj putanji sa ovim kodom:

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

Sada spremite datoteku i idite na:

sudo nano lxsession/LXDE-pi/autostart

zatim umetnite ovaj red koda pri dnu:

@sh script.sh

Ogledalo će se sada automatski pokrenuti pri pokretanju i vidjet ćete svoje vlastito pametno ogledalo!

Samo surfajte do IP adrese na ekranu i možete pristupiti web stranici na svom telefonu, laptopu …

Preporučuje se: