
Оглавление:
- Шаг 1. Необходимые компоненты
- Шаг 2: Настройка Raspberry Pi
- Шаг 3. Подключение к Raspberry Pi
- Шаг 4: Измерение размеров деревянной конструкции
- Шаг 5: разбираем экран
- Шаг 6: Делаем переднюю часть зеркала
- Шаг 7: Делаем обратную сторону зеркала
- Шаг 8: Завершение деревянной конструкции
- Шаг 9: Размещение оргстекла и экрана в конструкции
- Шаг 10: Собираем все вместе
- Шаг 11: База данных SQL
- Шаг 12: соединение SQL с Pycharm
- Шаг 13: Получение кода для проекта
- Шаг 14: автоматический запуск проекта
- Шаг 15: наслаждайтесь своим умным зеркалом
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Утреннее время можно ограничить. Вы должны подготовиться к работе, учебе,… Поиск погоды отнимает часть этого ограниченного времени. Smart Mirror избавляет вас от необходимости открывать телефон или компьютер и проверять погоду. В этом проекте мы сделаем такое зеркало. Он сможет сказать вам время, местную погоду, температуру и влажность в том месте, где висит ваше зеркало. Эти данные также будут отображаться на домашнем веб-сайте.
Шаг 1. Необходимые компоненты
Список компонентов можно найти в pdf ниже.
- Экран компьютера с входом HDMI (или входом DVI с преобразователем, как в моем случае)
- Датчик температуры и влажности DHT11
- Raspberry pi 3 модель B
- Древесина
- Фурнитура для фиксации дерева на месте (шурупы, клей, кронштейны)
- Зеркало противостояния, размеры старайтесь упорядочить как можно ближе к габаритам экрана. Я заказал нестандартный размер и измерил внешнюю часть экрана в собранном виде с рамкой. Экран сможет опираться на зеркало доступа.
- Кабели для подключения датчика к Raspberry Pi (рекомендуются соединительные провода типа мама-гнездо от 2,54 до 2,0 мм)
- Кабель HDMI
Шаг 2: Настройка Raspberry Pi
Пришло время установить программное обеспечение для управления Raspberry Pi:
- Образ ОС Raspbian
- Диспетчер дисков Win32
1) Установите программное обеспечение ОС Raspbian с веб-сайта Raspberry pi.
Загрузите ZIP-файл и распакуйте его в желаемое место.
2) Загрузите диспетчер дисков Win32.
- Щелкните значок папки, чтобы выбрать изображение.
- Затем выберите в «Устройстве» вашу карту памяти microSD.
- Затем нажмите «Написать»
Когда изображение записано на вашу карту MicroSD, вы можете открыть его в проводнике Windows.
- Откройте файл "cmdline.txt"
- Перед словом rootwait добавьте следующую строку: 169.254.10.0
- Затем сохраните файл.
Теперь вставьте MicroSD в Raspberry pi.
Подайте питание на свой Pi с помощью адаптера питания 5,2 В.
Подключите сетевой кабель к вашему Pi и вашему компьютеру.
Шаг 3. Подключение к Raspberry Pi

Теперь мы установили все, что вам нужно для использования вашего RPi.
1) Установите Putty и откройте его.
2) Создайте подключение (как показано на картинке)
3) Войдите в свой пи:
- имя пользователя: пи
- Пароль: малина
4) Настройка WIFI
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Внизу файла вы добавляете следующие строки:
network = {ssid = "имя беспроводной сети" psk = "пароль беспроводной сети"
}
5) Для беспроводного подключения к RPi вам сначала нужно найти свой IP-адрес с помощью этого кода:
ifconfig wlan0
Теперь вы можете использовать этот IP-адрес в замазке для входа в беспроводную сеть.
Шаг 4: Измерение размеров деревянной конструкции
Вам нужно будет измерить 2 элемента:
- Размеры вашего экрана (! Только экран, без края!)
- Размеры купленного вами зеркала из оргстекла
Помните, что эти измерения будут внутри прямоугольника. При покупке древесины вам нужно будет добавить 8-кратное значение ширины древесины, чтобы получить правильную длину, потому что хорошо, если вы распилили древесину под углом.
Для передней части зеркала я использовал деревянную доску размером 18 на 69 мм и длиной 210 см.
Запишите размеры, мы им воспользуемся позже.
Шаг 5: разбираем экран



Теперь разберем экран. Каждый экран отличается, для моего экрана мне пришлось открутить 4 винта и отстегнуть зажимы вокруг монитора. В моем случае экран был подключен к блоку питания всего парой проводов. Поэтому я приклеил заднюю часть к самому экрану, чтобы он не двигался.
Шаг 6: Делаем переднюю часть зеркала



- Чтобы сделать лицевую часть, нам потребуются размеры экрана без рамки. Вы можете выбрать ширину дерева, но я рекомендую высоту +/- 20 мм. Граница не должна быть такой высокой.
- Помогает, если вы сначала сделаете набросок, как на второй картинке, с вашими измерениями. Помогает при обрезке досок.
- Измерьте размеры экрана на дереве. Нарисуйте угол 45 ° наружу с каждой стороны. Повторите это для четырех измерений экрана.
- Вы можете разрезать доски самостоятельно с помощью циркулярной пилы или попросить в магазине, где вы купили доски, сделать это за вас.
- Я просверлил по 2 маленьких отверстия в каждой доске с каждой стороны по высоте дерева, чтобы вставить деревянные метчики внутрь отверстий, чтобы соединить доски вместе.
- Чтобы навсегда скрепить их вместе, я использовал столярный клей.
- Дайте клею застыть в течение ночи.
Шаг 7: Делаем обратную сторону зеркала



- Теперь нам потребуются размеры оргзеркала.
- Мы не собираемся резать доски под углом 45 °.
- Ваш рисунок должен выглядеть как третье фото.
- Для длины мы добавим 2 ширины доски.
- По высоте мы будем обрезать планки до размеров оргзеркала. В результате при размещении планок, как на фото, внутренние размеры идентичны размерам плексигларка.
- Чтобы скрепить деревянные доски между собой, я просверлил отверстия и закрепил шурупами. Поскольку это будет обратная сторона, доработка не является приоритетом.
Шаг 8: Завершение деревянной конструкции


Теперь мы собираемся скрепить две конструкции вместе.
Я использовал металлические изгибы на 90 ° и винты, чтобы закрепить 2, как показано на рисунке.
Вы также можете использовать эти маленькие треугольники с винтами, но это не обязательно.
Шаг 9: Размещение оргстекла и экрана в конструкции




- Если все правильно, ваше зеркало хорошо входит сзади и опирается на край спереди.
- Я нанес немного клея на край и поставил зеркало в исходное положение.
- Положите на зеркало какой-нибудь груз, чтобы оно хорошо высохло.
- Оставьте на ночь.
Шаг 10: Собираем все вместе




Теперь наша конструкция завершена, мы собираемся разместить наш экран в корпусе с датчиком температуры DHT11.
Как вы это исправите, зависит только от вас, просто убедитесь, что экран и пи никуда не денутся.
Я установил датчик температуры DHT11 на внешней стороне зеркала, чтобы показания были наиболее точными.
Шаг 11: База данных SQL

- На этом этапе мы установим некоторые элементы, которые позволят запустить базу данных.
- sudo apt update
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
В настоящее время у нас нет пользователя. Мы используем этот код для создания пользователя, вам просто нужно ввести пользователя и пароль:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'FILL_USER_IN' @ 'localhost', ИДЕНТИФИЦИРОВАННЫЙ 'FILL_PASSWORD_IN';
СОЗДАТЬ смарт-зеркало БАЗЫ ДАННЫХ;
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА smart-mirror. * 'FILL_USER_IN' @ 'localhost' С ОПЦИЕЙ GRANT;
sudo mariadb <sql / db_init.sql
Шаг 12: соединение SQL с Pycharm
Подключим нашу базу данных к pycharm
- Перейдите в View> Tool Windows> Database и нажмите зеленый плюс, чтобы добавить соединение.
- Выберите «Источник данных»> «MySQL» и «Загрузить драйвер», если он появится.
Общий
- Хост = localhost
- Порт = 3306
- Пользователь = * имя, которое вы выбрали на последнем шаге *
- Пароль = * пароль, который вы выбрали на последнем шаге *
SSH / SSL
- Прокси-хост = * ваш IP-адрес *
- Порт = 22
- Пользователь прокси = pi
- Пароль прокси = raspberry
Чтобы вставить таблицы
- вы щелкаете правой кнопкой мыши по смарт-зеркалу> открываете консоль
- Выполнить sql в zip-файле в консоли
- База данных сделана
Шаг 13: Получение кода для проекта

В pycharm перейдите по ссылке:
Файл> настройки> Сборка, выполнение, развертывание> Развертывание
Заливаем экран как на фото
Сделайте то же самое в
Файл> Настройки по умолчанию> Сборка, Выполнение, Развертывание> Развертывание
Теперь вы просто загружаете код с моего github и открываете его в pycharm
Шаг 14: автоматический запуск проекта
Чтобы загрузить экранную страницу при запуске, в вашем Pi вы вводите следующее:
cd /home/pi/.config/lxsession/LXDE-pi/
и откройте файл автозапуска с помощью nano
нано автозапуск
Убедитесь, что это то, что находится в файле:
@lxpanel --profile LXDE-pi @ pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @ point-rpi @ chromium-browser --incognito --kiosk 127.0.0.1/monitor @xset s noblank @xset s выкл @xset -dpms
Теперь страница монитора будет загружаться при запуске, а заставка отключена.
Шаг 15: наслаждайтесь своим умным зеркалом

Теперь вы просто включаете экран и пи, и позволяете зеркалу творить чудеса.
Зеркалу требуется некоторое время для загрузки, но пусть оно работает.
Расположение на экране установлено в Кортрейк, Бельгия, где создается зеркало, но если вы хотите изменить его, перейдите в папку web> static> JavaScript в коде и найдите строку, где City = Kortrijk; (это в первых строчках кода). Вы можете переместить его туда, где живете. Вы должны изменить его в 2 файлах javascript, чтобы изменить местоположение на сайте и на зеркале.
Наслаждайтесь своим умным зеркалом!


Второй приз в конкурсе часов
Рекомендуемые:
Простое умное зеркало: 7 шагов (с изображениями)

Простое умное зеркало: Вау! это было довольно давно, я что-то загрузил, был занят работой над очень многими вещами и понял, что мне нужно что-то бросить для моих последователей, как говорится: «всегда есть проект, над которым нужно работать» ха-ха, возможно, это только я, в любом случае, вернемся к делу
Плавающее умное волшебное зеркало из старого ноутбука с распознаванием голоса Alexa: 6 шагов (с изображениями)

Плавающее интеллектуальное волшебное зеркало из старого ноутбука с функцией распознавания голоса Alexa: запишитесь на мой курс «Коротко об электронике» здесь: https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK Также ознакомьтесь с моим Здесь вы найдете больше проектов и руководств по электронике на канале YouTube: https://www.youtube.com/channel/UCelOO
Не очень умное, но очень полезное, но немного жуткое зеркало: 5 шагов (с изображениями)

Не такое уж умное, но очень полезное, но слегка жуткое зеркало: Вам нужно зеркало, но вы не хотите добавить еще один умный объект в свой дом? Тогда это не очень умное, но очень полезное, но немного жуткое зеркало как раз для вас
Мое первое умное зеркало: 8 шагов

Мое первое умное зеркало: Мы все знаем эту проблему, мы слишком поздно встаем утром, поэтому нам нужно очень быстро подготовиться. А это значит, что у вас нет времени посмотреть, какая будет погода. Но на что у вас наверняка есть время, так это на то, чтобы посмотреть в зеркало. Что, если мы сможем
Сделайте свое собственное умное зеркало менее чем за 80 долларов - Использование Raspberry Pi: 6 шагов (с изображениями)

Сделайте свое собственное умное зеркало менее чем за 80 долларов - Использование Raspberry Pi: в этом проекте мы создадим умное зеркало, которое будет показывать вам полезную информацию, пока вы будете готовиться к утру. Все это должно стоить менее 80 долларов, что делает его вполне доступным для большинства людей. Это руководство только научит вас