Spisu treści:

SmartMirror z podświetleniem: 5 kroków
SmartMirror z podświetleniem: 5 kroków

Wideo: SmartMirror z podświetleniem: 5 kroków

Wideo: SmartMirror z podświetleniem: 5 kroków
Wideo: Kamera-LAMPA ze śledzeniem i identyfikacją osoby. 2024, Listopad
Anonim
SmartMirror z podświetleniem
SmartMirror z podświetleniem
SmartMirror z podświetleniem
SmartMirror z podświetleniem
SmartMirror z podświetleniem
SmartMirror z podświetleniem

Po długim procesie myślenia doszedłem do wniosku, że zbuduję inteligentne lustro. Mam zwyczaj nieregularnego snu, więc chciałem, aby to lustro pomagało i rejestrowało moje godziny czuwania itp. Chciałem, aby było to proste i zaimplementować 3 czujniki i oczywiście podświetlenie.

Przeprowadzę Cię przez proces budowania mojego pomysłu.

Kieszonkowe dzieci

Czujniki

  • Jednoprzewodowy czujnik temperatury (DS18S20)
  • Czujnik wilgotności i temperatury DHT11
  • Czujnik ruchu na podczerwień

Inne

  • Raspberry Pi 3
  • Dwukierunkowe lustro akrylowe.
  • Monitor komputerowy
  • Deski
  • Pasek ledowy
  • Taśma LED 120LED/m 5050
  • Kabel HDMI
  • Mosfety IRFZ44N
  • Deski do krojenia chleba
  • Przewody
  • karta SD
  • Rezystory 4, 7K, 1K, 2K

Krok 1: Okablowanie

Okablowanie
Okablowanie

To jest okablowanie z potrzebnymi czujnikami i rezystorami. Potrzebujemy gniazda zasilania 12 V, aby użyć tego na płytce stykowej. W tym schemacie jest to na tej samej płytce prototypowej, ale w rzeczywistości bezpieczniej jest to zrobić na oddzielnej płytce prototypowej.

Krok 2: Baza danych

Baza danych
Baza danych

Struktura

Baza danych może przechowywać dane z 2 czujników, które dostarczają dane. Posiada unikalny identyfikator do identyfikacji pomiaru wraz z wartością i sensorID. Zapisywany jest również czas pomiaru. Czujniki mają obcą tablicę, która identyfikuje je w ich tablicy nadrzędnej.

Wgrywać:

Będziemy musieli wgrać tę bazę danych do pi, ale najpierw musimy zainstalować MariaDB.

sudo apt zainstaluj serwer mariadb

następnie:

mysql_secure_installation

Po prostu naciśnij enter. Następnie Y i wprowadź hasło 2 razy.

Po prostu naciśnij Y dla całego procesu.

Następnie wpisz:

mysql -u root -p

Wprowadź swoje hasło do połączenia.

Następnie wgraj bazę danych do PI i gotowe.

Moją bazę danych SQL znajdziesz tutaj.

Krok 3: budowanie lustra

Budynek lustrzany
Budynek lustrzany
Budynek lustrzany
Budynek lustrzany
Budynek lustrzany
Budynek lustrzany

Do stworzenia tego lustra użyłem drewna MDF. Najpierw stworzyłem kwadrat do umieszczenia lustra i drugi kwadrat do umieszczenia monitora i elektroniki. Zamocowałem lustro z izolacją, żeby nie mogło się już ruszać. Do sklejenia 2 kwadratów woos użyłem kleju do drewna.

Wywierciłem otwór, przez który należy przełożyć pasek LED, aby przymocować go z boku lustra. Taśma LED mocowana jest taśmą izolacyjną.

Pomalowałem lustro dla ładnego wykończenia. Dobrze komponuje się również z taśmą.

Monitor przymocowałem mocną taśmą dwukierunkową. Na szczęście to był błąd, ponieważ przez lustro widać białą taśmę. Resztę tylnej części lustra okleiłem czarną taśmą, aby światło nie mogło przez nią przeniknąć.

Przykleiłem płytki stykowe i pi z tyłu monitora.

Krok 4: Kod

Kod
Kod

Kodowałem HTML, css i javascript w Visualstudio Code, a mój backend w Pycharm z Pythonem.

Użyłem wielu gniazd dla danych na żywo na mojej stronie internetowej i kilka razy dziennie do pomiarów. Gdy lustro działa, wyświetli wartości czujnika w tym momencie i czas lokalny.

Mój kod znajdziesz tutaj: Repozytorium GitHub

Krok 5: Uruchamianie Mirror na PI

Uruchamianie Mirror na PI
Uruchamianie Mirror na PI

Ekran

Aby obrócić ekran i zawiesić go na boki, musisz przejść do:

sudo nano /boot/config.txt

i dodaj następującą linię na dole:

display_rotate=1

Apache

Instalowanie serwera WWW Apache:

sudo apt zainstaluj apache2 -y

Prześlij wszystkie pliki frontendu do /var/www/html/ za pomocą filezilla, a będzie on działał na sebserverze.

Zaplecze

Automatyczne uruchomienie backendu w rc.local:

sudo nano /etc/rc.local

Dodaj następujący wiersz kodu przed „exit 0”, ale użyj lokalizacji pliku zaplecza:

sudo python /home/gilles/mirror.py

Teraz PI uruchamia serwer WWW i backend podczas uruchamiania.

Uruchom stronę lustrzaną

Teraz chcemy, aby pi uruchamiało stronę html hosta lokalnego w trybie pełnoekranowym (nasza strona lustrzana)

utwórz skrypt w pożądanej ścieżce za pomocą tego kodu:

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

Teraz zapisz plik i przejdź do:

sudo nano lxsession/LXDE-pi/autostart

następnie wstaw ten wiersz kodu na dole:

@sh skrypt.sh

Lustro będzie teraz automatycznie uruchamiane przy starcie i zobaczysz swoje własne inteligentne lustro!

Wystarczy przejść do adresu IP na ekranie, aby uzyskać dostęp do strony internetowej na telefonie, laptopie…

Zalecana: