Оглавление:

Мое умное зеркало: 15 шагов (с изображениями)
Мое умное зеркало: 15 шагов (с изображениями)

Видео: Мое умное зеркало: 15 шагов (с изображениями)

Видео: Мое умное зеркало: 15 шагов (с изображениями)
Видео: ЭТО ПРОСТО НЕВЕРОЯТНО! ТРИ ПОДРУГИ РОДИЛИ В ОДИН ДЕНЬ ОТ ОДНОГО И ТОГО ЖЕ МУЖЧИНЫ! ВПЕРЕДИ ДЕНЬ 2024, Июль
Anonim
Мое умное зеркало
Мое умное зеркало

Утреннее время можно ограничить. Вы должны подготовиться к работе, учебе,… Поиск погоды отнимает часть этого ограниченного времени. 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

Подключение к Raspberry Pi
Подключение к 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: Делаем переднюю часть зеркала

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

Шаг 7: Делаем обратную сторону зеркала

Изготовление обратной стороны зеркала
Изготовление обратной стороны зеркала
Изготовление обратной стороны зеркала
Изготовление обратной стороны зеркала
Изготовление обратной стороны зеркала
Изготовление обратной стороны зеркала
  1. Теперь нам потребуются размеры оргзеркала.
  2. Мы не собираемся резать доски под углом 45 °.
  3. Ваш рисунок должен выглядеть как третье фото.
  4. Для длины мы добавим 2 ширины доски.
  5. По высоте мы будем обрезать планки до размеров оргзеркала. В результате при размещении планок, как на фото, внутренние размеры идентичны размерам плексигларка.
  6. Чтобы скрепить деревянные доски между собой, я просверлил отверстия и закрепил шурупами. Поскольку это будет обратная сторона, доработка не является приоритетом.

Шаг 8: Завершение деревянной конструкции

Отделка деревянной конструкции
Отделка деревянной конструкции
Отделка деревянной конструкции
Отделка деревянной конструкции

Теперь мы собираемся скрепить две конструкции вместе.

Я использовал металлические изгибы на 90 ° и винты, чтобы закрепить 2, как показано на рисунке.

Вы также можете использовать эти маленькие треугольники с винтами, но это не обязательно.

Шаг 9: Размещение оргстекла и экрана в конструкции

Размещение оргстекла и экрана в конструкции
Размещение оргстекла и экрана в конструкции
Размещение оргстекла и экрана в конструкции
Размещение оргстекла и экрана в конструкции
Размещение оргстекла и экрана в конструкции
Размещение оргстекла и экрана в конструкции
Размещение оргстекла и экрана в конструкции
Размещение оргстекла и экрана в конструкции
  1. Если все правильно, ваше зеркало хорошо входит сзади и опирается на край спереди.
  2. Я нанес немного клея на край и поставил зеркало в исходное положение.
  3. Положите на зеркало какой-нибудь груз, чтобы оно хорошо высохло.
  4. Оставьте на ночь.

Шаг 10: Собираем все вместе

Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе

Теперь наша конструкция завершена, мы собираемся разместить наш экран в корпусе с датчиком температуры DHT11.

Как вы это исправите, зависит только от вас, просто убедитесь, что экран и пи никуда не денутся.

Я установил датчик температуры DHT11 на внешней стороне зеркала, чтобы показания были наиболее точными.

Шаг 11: База данных SQL

SQL- База данных
SQL- База данных
  1. На этом этапе мы установим некоторые элементы, которые позволят запустить базу данных.
  2. sudo apt update
  3. 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

  1. Перейдите в View> Tool Windows> Database и нажмите зеленый плюс, чтобы добавить соединение.
  2. Выберите «Источник данных»> «MySQL» и «Загрузить драйвер», если он появится.

Общий

  • Хост = localhost
  • Порт = 3306
  • Пользователь = * имя, которое вы выбрали на последнем шаге *
  • Пароль = * пароль, который вы выбрали на последнем шаге *

SSH / SSL

  • Прокси-хост = * ваш IP-адрес *
  • Порт = 22
  • Пользователь прокси = pi
  • Пароль прокси = raspberry

Чтобы вставить таблицы

  1. вы щелкаете правой кнопкой мыши по смарт-зеркалу> открываете консоль
  2. Выполнить sql в zip-файле в консоли
  3. База данных сделана

Шаг 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, чтобы изменить местоположение на сайте и на зеркале.

Наслаждайтесь своим умным зеркалом!

Конкурс часов
Конкурс часов
Конкурс часов
Конкурс часов

Второй приз в конкурсе часов

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