Obsah:

SmartMirror s podsvícením: 5 kroků
SmartMirror s podsvícením: 5 kroků

Video: SmartMirror s podsvícením: 5 kroků

Video: SmartMirror s podsvícením: 5 kroků
Video: Adel ukazala prso 2024, Červenec
Anonim
SmartMirror s podsvícením
SmartMirror s podsvícením
SmartMirror s podsvícením
SmartMirror s podsvícením
SmartMirror s podsvícením
SmartMirror s podsvícením

Po dlouhém procesu přemýšlení jsem dospěl k závěru, že postavím chytré zrcadlo. Mám ve zvyku mít nepravidelný plán spánku, takže jsem chtěl, aby mi to zrcadlo pomohlo a zaznamenávalo hodiny bdění atd. Chtěl jsem to zjednodušit a implementovat 3 senzory a samozřejmě podsvícení.

Provedu vás procesem budování mé myšlenky.

Zásoby

Senzory

  • Jednodrátové teplotní čidlo (DS18S20)
  • Snímač vlhkosti a teploty DHT11
  • Infračervený snímač pohybu

jiný

  • Raspberry Pi 3
  • Obousměrné akrylové zrcadlo.
  • Počítačový monitor
  • Dřevěná prkna
  • Led pás
  • LED pásek 120LED/m 5050
  • HDMI kabel
  • Mosfety IRFZ44N
  • Prkénka
  • Dráty
  • SD karta
  • Rezistory 4, 7K, 1K, 2K

Krok 1: Zapojení

Elektrické vedení
Elektrické vedení

Toto je kabeláž s potřebnými senzory a odpory. Abychom to mohli použít na prkénku, potřebujeme napájecí konektor 12V. V tomto schématu je to na stejném prkénku, ale ve skutečnosti je bezpečnější to udělat na samostatném prkénku.

Krok 2: Databáze

Databáze
Databáze

Struktura

Databáze může ukládat data ze 2 senzorů, které data dodávají. Má jedinečné ID pro identifikaci měření spolu s hodnotou a ID senzoru. Uloží se také čas měření. Senzory mají cizí tabulku, která je identifikuje v jejich nadřazené tabulce.

Nahrát:

Tuto databázi budeme muset nahrát na pí, ale nejprve musíme nainstalovat MariaDB.

sudo apt nainstalovat mariadb-server

pak:

mysql_secure_installation

Stačí stisknout Enter. Poté zadejte Y a dvakrát zadejte heslo.

Celý proces stačí stisknout Y.

Poté zadejte:

mysql -u root -p

Zadejte své heslo pro připojení.

Poté nahrajte databázi do PI a můžete vyrazit.

Moji databázi SQL najdete níže.

Krok 3: Zrcadlová budova

Zrcadlová budova
Zrcadlová budova
Zrcadlová budova
Zrcadlová budova
Zrcadlová budova
Zrcadlová budova

K vytvoření tohoto zrcadla jsem použil MDF dřevo. Nejprve jsem vytvořil čtverec, na který jsem dal zrcátko, a další čtverec, za který jsem dal monitor a elektroniku. Zrcátko jsem připevnil izolací, aby se už nemohlo pohnout. Pomocí lepidla na dřevo jsem slepil 2 čtvercové čtverce k sobě.

Vyvrtal jsem díru, kterou provléknu LED pásek a připevním ho na stranu zrcadla. LED pásek je připevněn izolační páskou.

Maloval jsem zrcátko pro hezký povrch. Rovněž se dobře spojuje s páskou.

Monitor jsem připevnil 2pásmovou silnou páskou. Naštěstí to byla chyba, protože přes zrcadlo vidíte bílou pásku. Zbytek zadní části zrcadla jsem přelepil černou páskou, aby světlo nemohlo projít.

Nalepil jsem prkénka a pí na zadní stranu monitoru.

Krok 4: Kód

Kód
Kód

Kódoval jsem HTML, css a javascript v kódu Visualstudio a můj backend v Pycharm s Pythonem.

Každý den jsem použil spoustu soketů pro živá data na svých webových stránkách a několik načítání pro měření. Když je zrcátko spuštěné, zobrazí hodnoty senzorů v daném okamžiku a místním čase.

Můj kód najdete zde: GitHub Repository

Krok 5: Spuštění Mirror na PI

Běžící zrcadlo na PI
Běžící zrcadlo na PI

Obrazovka

Chcete -li obrazovku otočit a zavěsit na bok, musíte přejít na:

sudo nano /boot/config.txt

a dole přidejte následující řádek:

display_rotate = 1

Apache

Instalace webového serveru Apache:

sudo apt install apache2 -y

Nahrajte všechny frontendové soubory na/var/www/html/pomocí filezilla a poběží na sebserveru.

Backend

Automatické spuštění backendu v rc.local:

sudo nano /etc/rc.local

Před 'exit 0' přidejte následující řádek kódu, ale použijte umístění souboru backend:

sudo python /home/gilles/mirror.py

Nyní PI spouští webový server a backend při spuštění.

Spustit zrcadlovou stránku

Nyní chceme, aby pi spustilo html stránku localhostu na celou obrazovku (naše zrcadlová stránka)

vytvořte skript v požadované cestě s tímto kódem:

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

Nyní soubor uložte a přejděte na:

sudo nano lxsession/LXDE-pi/autostart

pak vložte tento řádek kódu dole:

@sh script.sh

Zrcadlo se nyní automaticky spustí při spuštění a uvidíte své vlastní chytré zrcadlo!

Stačí přejít na IP adresu na obrazovce a můžete přistupovat k webovým stránkám pomocí telefonu, notebooku…

Doporučuje: