Оглавление:

SmartMirror с подсветкой: 5 шагов
SmartMirror с подсветкой: 5 шагов

Видео: SmartMirror с подсветкой: 5 шагов

Видео: SmartMirror с подсветкой: 5 шагов
Видео: Волшебное зеркало SMARTSY в ванной комнате #smartsy #smartmirror #magicmirror #умноезеркало #смартси 2024, Июль
Anonim
SmartMirror с подсветкой
SmartMirror с подсветкой
SmartMirror с подсветкой
SmartMirror с подсветкой
SmartMirror с подсветкой
SmartMirror с подсветкой

После долгих размышлений я пришел к выводу, что нужно сделать умное зеркало. У меня есть привычка иметь нерегулярный график сна, поэтому я хотел, чтобы это зеркало помогало и регистрировало мои часы бодрствования и т. Д. Я хотел сделать его простым и реализовать 3 датчика и, конечно же, подсветку.

Я проведу вас через процесс создания моей идеи.

Запасы

Датчики

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

Другой

  • Малина Pi 3
  • Двустороннее акриловое зеркало.
  • Компьютерный монитор
  • Деревянные доски
  • Светодиодная полоса
  • Светодиодная лента 120LED / м 5050
  • Кабель HDMI
  • Мосфет IRFZ44N
  • Макеты
  • Провода
  • SD Card
  • Резисторы 4, 7 кОм, 1 кОм, 2 кОм

Шаг 1. Подключение

Проводка
Проводка

Это проводка с необходимыми датчиками и резисторами. Чтобы использовать его на макетной плате, нам понадобится силовой разъем на 12 В. В этой схеме это делается на той же макетной плате, но на самом деле безопаснее делать это на отдельной макетной плате.

Шаг 2: База данных

База данных
База данных

Состав

В базе данных могут храниться данные 2 датчиков, передающих данные. Он имеет уникальный идентификатор для идентификации измерения вместе со значением и идентификатором датчика. Также сохраняется время измерения. Датчики имеют внешнюю таблицу для идентификации их в родительской таблице.

Загрузить:

Нам нужно будет загрузить эту базу данных в пи, но сначала мы должны установить MariaDB.

sudo apt установить mariadb-server

тогда:

mysql_secure_installation

Просто нажмите Enter. Затем Y и введите пароль 2 раза.

Просто нажмите Y для всего процесса.

Затем введите:

mysql -u корень -p

Введите свой пароль для подключения.

Затем загрузите базу данных в PI, и все готово.

Вы можете найти мою базу данных SQL здесь.

Шаг 3: Создание зеркала

Зеркало Строительство
Зеркало Строительство
Зеркало Строительство
Зеркало Строительство
Зеркало Строительство
Зеркало Строительство

Я использовал древесину МДФ для создания этого зеркала. Сначала я создал квадрат, чтобы поставить зеркало, и еще один квадрат, чтобы установить монитор и электронику. Я прикрепил зеркало изоляцией, чтобы оно больше не двигалось. Я использовал клей для дерева, чтобы склеить два квадрата из дерева вместе.

Я просверлил отверстие, чтобы пропустить светодиодную ленту и прикрепить ее к боковой стороне зеркала. Светодиодная лента крепится изоляционной лентой.

Я покрасила зеркало для красивой отделки. Он также хорошо сочетается с лентой.

Я прикрепил монитор с помощью двухсторонней прочной ленты. К счастью, это было ошибкой, потому что через зеркало можно увидеть белую ленту. Я заклеил остальную часть зеркала черной лентой, чтобы свет не проходил сквозь него.

Я приклеил макеты и пи к задней части монитора.

Шаг 4: Код

Код
Код

Я закодировал HTML, css и javascript в Visualstudio Code, а свой бэкэнд - в Pycharm с Python.

Я использовал много сокетов для живых данных на моем веб-сайте и пару выборок для измерений каждый день. Когда зеркало работает, оно будет отображать значения датчиков на этот момент и местное время.

Вы можете найти мой код здесь: Репозиторий GitHub

Шаг 5: Запуск Mirror на PI

Запуск зеркала на PI
Запуск зеркала на PI

Экран

Чтобы повернуть экран и повесить его боком, вам необходимо перейти к:

судо нано /boot/config.txt

и добавьте следующую строку внизу:

display_rotate = 1

Apache

Установка веб-сервера apache:

sudo apt install apache2 -y

Загрузите все файлы внешнего интерфейса в / var / www / html / с помощью filezilla, и он будет работать на сервере sebserver.

Бэкэнд

Автозапуск серверной части в rc.local:

sudo nano /etc/rc.local

Добавьте следующую строку кода перед выходом 0, но используйте местоположение вашего внутреннего файла:

sudo python /home/gilles/mirror.py

Теперь PI запускает веб-сервер и бэкэнд при запуске.

Запустить зеркальную страницу

Теперь мы хотим, чтобы pi запускал html-страницу локального хоста в полноэкранном режиме (наша зеркальная страница).

создайте скрипт по желаемому пути с помощью этого кода:

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

Теперь сохраните файл и перейдите к:

sudo nano lxsession / LXDE-pi / автозапуск

затем вставьте эту строку кода внизу:

@sh script.sh

Зеркало теперь будет автоматически запускаться при запуске, и вы увидите свое собственное умное зеркало!

Просто перейдите к IP-адресу на экране, и вы сможете получить доступ к веб-сайту со своего телефона, ноутбука…

Рекомендуемые: