Obsah:

SmartMirror s podsvietením: 5 krokov
SmartMirror s podsvietením: 5 krokov

Video: SmartMirror s podsvietením: 5 krokov

Video: SmartMirror s podsvietením: 5 krokov
Video: Artforma - Zrkadlo S LED Podsvietením - BlackWeekend 20% 2024, Jún
Anonim
SmartMirror s podsvietením
SmartMirror s podsvietením
SmartMirror s podsvietením
SmartMirror s podsvietením
SmartMirror s podsvietením
SmartMirror s podsvietením

Po dlhom procese premýšľania som dospel k záveru, že zostrojím inteligentné zrkadlo. Mám vo zvyku mať nepravidelný spánkový režim, takže som chcel, aby mi toto zrkadlo pomohlo a zapisovalo si hodiny bdenia atď. Chcel som, aby to bolo jednoduché a implementoval 3 senzory a samozrejme podsvietenie.

Prevediem vás procesom budovania mojej myšlienky.

Zásoby

Senzory

  • Jeden drôtový snímač teploty (DS18S20)
  • Snímač vlhkosti a teploty DHT11
  • Infračervený snímač pohybu

Iné

  • Raspberry Pi 3
  • Obojsmerné akrylové zrkadlo.
  • Počítačový monitor
  • Drevené dosky
  • Led pás
  • LED pás 120LED/m 5050
  • HDMI kábel
  • Mosfety IRFZ44N
  • Breadboards
  • Drôty
  • SD karta
  • Rezistory 4, 7K, 1K, 2K

Krok 1: Zapojenie

Elektrické vedenie
Elektrické vedenie

Toto je kabeláž s potrebnými snímačmi a odpormi. Na to, aby sme to mohli používať na doske, potrebujeme napájací konektor 12V. V tejto schéme je to na rovnakom prkénku, ale v skutočnosti je bezpečnejšie to urobiť na samostatnom doske.

Krok 2: Databáza

Databáza
Databáza

Štruktúra

Databáza môže ukladať údaje z 2 senzorov, ktoré dodávajú údaje. Má jedinečný identifikátor na identifikáciu merania spolu s hodnotou a ID senzora. Uloží sa aj čas merania. Senzory majú cudziu tabuľku, ktorá ich identifikuje v ich rodičovskej tabuľke.

Odovzdať:

Túto databázu budeme musieť nahrať na pi, ale najskôr musíme nainštalovať MariaDB.

sudo apt nainštalovať mariadb-server

potom:

mysql_secure_installation

Stačí stlačiť Enter. Potom zadajte Y dvakrát a zadajte heslo.

Celý proces stačí stlačiť Y.

Potom napíšte:

mysql -u root -p

Zadajte svoje heslo pre pripojenie.

Potom nahrajte databázu do PI a môžete ísť.

Moju databázu SQL nájdete nižšie.

Krok 3: Zrkadlová budova

Zrkadlová budova
Zrkadlová budova
Zrkadlová budova
Zrkadlová budova
Zrkadlová budova
Zrkadlová budova

Na vytvorenie tohto zrkadla som použil MDF drevo. Najprv som vytvoril štvorec na nasadenie zrkadla a ďalší štvorec na odloženie monitora a elektroniky. Zrkadlo som pripevnil izoláciou, aby sa už nemohlo pohybovať. Na lepenie dvoch štvorcov woos som použil lepidlo na drevo.

Vyvrtal som dieru, cez ktorú som previedol LED pás a pripevnil ho k boku zrkadla. LED pásik je pripevnený izolačnou páskou.

Pre pekné prevedenie som namaľoval zrkadlo. Tiež sa dobre zmieša s páskou.

Monitor som pripevnil 2 -cestnou silnou páskou. Našťastie to bola chyba, pretože bielu pásku vidíte cez zrkadlo. Zvyšok zadnej časti zrkadla som zalepil čiernou páskou, aby cez ne nemohlo preniknúť svetlo.

Prilepil som doštičky a pí na zadnú stranu monitora.

Krok 4: Kód

Kód
Kód

HTML, css a javascript som kódoval v kóde Visualstudio Code a môj backend v Pycharme pomocou Pythonu.

Každý deň som použil veľa zásuviek na živé údaje na svojom webe a niekoľko načítaní na meranie. Keď je zrkadlo spustené, zobrazí hodnoty senzorov v danom okamihu a miestnom čase.

Môj kód nájdete tu: Úložisko GitHub

Krok 5: Spustenie zrkadla na PI

Spustenie zrkadla na PI
Spustenie zrkadla na PI

Obrazovka

Ak chcete obrazovku otočiť a zavesiť nabok, musíte prejsť na:

sudo nano /boot/config.txt

a v spodnej časti pridajte nasledujúci riadok:

display_rotate = 1

Apache

Inštalácia webového servera apache:

sudo apt nainštalovať apache2 -y

Odošlite všetky frontendové súbory na/var/www/html/pomocou filezilla a pobeží na sebserveri.

Backend

Automatické spustenie backendu v rc.local:

sudo nano /etc/rc.local

Pred „exit 0“zadajte nasledujúci riadok kódu, ale použite umiestnenie súboru backend:

sudo python /home/gilles/mirror.py

Teraz PI beží na webovom serveri a backende pri štarte.

Spustiť zrkadlovú stránku

Teraz chceme, aby pí spustilo html stránku localhostu na celú obrazovku (naša zrkadlová stránka)

vytvorte skript na požadovanej ceste pomocou tohto kódu:

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

Teraz uložte súbor a prejdite na:

sudo nano lxsession/LXDE-pi/automatické spustenie

potom vložte tento riadok kódu do spodnej časti:

@sh script.sh

Zrkadlo sa teraz automaticky spustí pri spustení a uvidíte svoje vlastné inteligentné zrkadlo!

Stačí prejsť na IP adresu na obrazovke a na web sa dostanete pomocou telefónu, prenosného počítača …

Odporúča: