Съдържание:

SmartMirror с подсветка: 5 стъпки
SmartMirror с подсветка: 5 стъпки

Видео: SmartMirror с подсветка: 5 стъпки

Видео: SmartMirror с подсветка: 5 стъпки
Видео: 40 отборных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #1 2024, Юли
Anonim
SmartMirror с подсветка
SmartMirror с подсветка
SmartMirror с подсветка
SmartMirror с подсветка
SmartMirror с подсветка
SmartMirror с подсветка

След дълъг процес на мислене стигнах до заключението за изграждане на умно огледало. Имам навика да имам нередовен график за сън, затова исках това огледало да ми помага и да записва моите часове на събуждане и т.н. Исках да го поддържам просто и да внедря 3 сензора и разбира се подсветката.

Ще ви преведа през процеса на изграждане на моята идея.

Консумативи

Сензори

  • Температурен сензор с един проводник (DS18S20)
  • DHT11 сензор за влажност и температура
  • Инфрачервен сензор за движение

Други

  • Малина Пи 3
  • Двупосочно акрилно огледало.
  • Монитор на компютър
  • Дървени дъски
  • Led лента
  • LED лента 120LED/m 5050
  • HDMI кабел
  • Mosfets IRFZ44N
  • Платки
  • Проводници
  • SD карта
  • 4, 7K, 1K, 2K резистори

Стъпка 1: Окабеляване

Електрически инсталации
Електрически инсталации

Това е окабеляването с необходимите сензори и резистори. Нуждаем се от 12V захранващ адаптер, за да използваме това на макета. В тази схема това е на една и съща макет, но в действителност е по -безопасно да се направи това на отделна макет.

Стъпка 2: База данни

База данни
База данни

Структура

Базата данни може да съхранява данните на 2 сензора, които доставят данните. Той има уникален идентификатор, за да идентифицира измерването заедно със стойността и идентификатора на сензора. Съхранява се и времето на измерването. Сензорите имат чужда таблица, за да ги идентифицират в родителската си таблица.

Качване:

Ще трябва да качим тази база данни в pi, но първо трябва да инсталираме MariaDB.

sudo apt инсталирате mariadb-сървър

тогава:

mysql_secure_installation

Просто натиснете enter. След това Y и въведете парола 2 пъти.

Просто натиснете Y за целия процес.

След това въведете:

mysql -u корен -p

Въведете паролата си за връзка.

След това качете базата данни в PI и сте готови.

Можете да намерите моята SQL база данни тук.

Стъпка 3: Огледално изграждане

Огледална сграда
Огледална сграда
Огледална сграда
Огледална сграда
Огледална сграда
Огледална сграда

Използвах MDF дърво за създаване на това огледало. Първо създадох квадрат за поставяне на огледалото и още един квадрат, за да оставя монитора и електрониката отзад. Прикрепих огледалото с изолация, така че да не може да се движи повече. Използвах лепило за дърво, за да залепя 2 квадратчета woos заедно.

Пробих дупка, за да прокарам LED лентата, за да я прикрепя отстрани на огледалото. LED лентата е прикрепена с изолираща лента.

Нарисувах огледалото за хубав завършек. Също така се смесва добре с лентата.

Прикрепих монитора с двупосочна здрава лента. За щастие това беше грешка, защото можете да видите бялата лента през огледалото. Залепих останалата част от задната част на огледалото с черна лента, така че светлината да не може да премине през нея.

Залепих дъските и пи върху гърба на монитора.

Стъпка 4: Код

Код
Код

Кодирах HTML, css и javascript във Visualstudio Code и моя бекенд в Pycharm с Python.

Използвах много гнезда за данни на живо на моя уебсайт и няколко извличания за измерванията всеки ден. Когато огледалото работи, то ще покаже стойностите на сензора за този момент и местното време.

Можете да намерите моя код тук: GitHub хранилище

Стъпка 5: Стартирайте Mirror на PI

Running Mirror на PI
Running Mirror на PI

Екран

За да завъртите екрана, за да го окачите настрани, трябва да отидете до:

sudo nano /boot/config.txt

и добавете следния ред в долната част:

display_rotate = 1

Apache

Инсталиране на уеб сървър на apache:

sudo apt инсталирате apache2 -y

Качете всички файлове на интерфейса в/var/www/html/с filezilla и той ще работи на sebserver.

Бекенд

Автоматично стартирайте бекенда в rc.local:

sudo nano /etc/rc.local

Добавете следния ред код преди „изход 0“, но използвайте местоположението на вашия бекенд файл:

sudo python /home/gilles/mirror.py

Сега PI изпълнява уеб сървъра и бекенда при стартиране.

Стартирайте огледална страница

Сега искаме pi да изпълнява html страницата на localhost на цял екран (нашата огледална страница)

създайте скрипт в желания от вас път с този код:

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

Сега запишете файла и отидете до:

sudo nano lxsession/LXDE-pi/автостарт

след това вмъкнете този ред код в долната част:

@sh script.sh

Огледалото сега ще се стартира автоматично при стартиране и ще видите своето собствено интелигентно огледало!

Просто сърфирайте до IP адреса на екрана и можете да получите достъп до уебсайта на вашия телефон, лаптоп …

Препоръчано: