Универсальная панель для управления умным домом - Своими руками
Своими руками

Универсальная панель для управления умным домом

>

Универсальная панель для управления умным домомУмное освещение, умная бытовая техника, умная система охраны – все больше умной техники приходит в наши дома. Но для их управления все равно нужен человек. А что бы облегчить управления всеми этими устройствами, нужен один центр управления.

Именно такую панель, для управления устройствами умного дома и представляет в этой статье мастер-самодельщик.
Инструменты и материалы:-Raspberry Pi 3A+;-3,5-дюймовый сенсорный экран;-Карта Micro SD 32 ГБ;-USB-микрофон;-USB-динамик;-USB-концентратор;-Провода-перемычки;-Микропереключатель;-Отвертки;-Гравер;-3D-принтер;-Инструмент для зачистки проводов;
-Ножницы;
-Клей;
Программное обеспечение:
PuTTYRaspberry Pi ImagerIP Scanning ToolNotepad++
Шаг первый: динамик
Сначала нужно подготовить динамик.
Снимает резиновые ножки с нижней части динамика. Откручивает винты и вынимает из корпуса внутренний блок.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомРазбирает внутренний блок и вытаскивает динамик. В крышке расширяет отверстие и вытаскивает USB-кабель.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомШаг второй: микрофон
Теперь нужно подготовить микрофон.
На краю корпуса микрофона сверлит отверстие. Затем снимает крышку и вынимает плату с микрофоном.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомШаг третий: установка Raspbian
Теперь нужно установить ОС Рассбери на SD-карту.
Устанавливает карту SD в компьютер. Загружает и устанавливает Raspberry Pi Imager. После установки открывает программу и в меню выбирает ‘CHOOSE OS’. Далее выбирает ОС Raspberry Pi (32-бит).

Кликает ‘CHOOSE SD CARD’ и выбирает SD-карту, установленную в компьютер. Далее ‘WRITE’ и нужно дождаться завершения процесса.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомШаг четвертый: сетевой протокол
Дальше нужно открыть проводник и выбрать устройство с именем «boot». Затем кликнуть ‘New’ – ‘Folder’ – ‘Shortcut’.
Такие действия создадут новый файл с расширением SSH.
Затем нужно создать новый текстовый файл с именем wpa_supplicant.conf, открыть его в текстовом редакторе и вставить фрагмент кода.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=<Insert 2 letter ISO 3166-1 country code here>

network={
ssid="<Name of your wireless LAN>"
psk="<Password for your wireless LAN>"
}
Информацию в скобках <> нужно заменить своими данными.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=GB

network={
ssid="Home-WiFi"
psk="Password123"
}[
Теперь можно извлечь SD-карту.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомШаг пятый: подключение экрана
Устанавливает на Raspberry Pi экран и устанавливает SD-карту. Подключает питание.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомШаг шестой: IP-адрес
Дальше загружает и устанавливает инструмент сканирования IP.
После установки нажимает “Scan”
Обратите внимание: другие Raspberry Pi с неизвестными IP-адресами должны быть отключены, во избежание конфликта.
Когда таблица заполнится, в столбце ‘Manufacturer’ должна быть надпись «Raspberry Pi Foundation».
Этот IP-адрес нужно записать.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомШаг седьмой: подключение
Чтобы подключиться к Pi, нужно будет использовать PuTTY. Установить PuTTY можно отсюда.
После установки нужно ввести IP-адрес Pi и нажать ‘Open’. При открытии окна с надписью ‘PuTTY Security Alert’, нажимаем ‘Yes’.
Затем, когда будет предложено ввести имя пользователя, вводим «Pi» и нажимаем Enter. Затем вводим «raspberry» в качестве пароля и подтверждаем.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомДальше устанавливаем драйвер.
Вводим следующие команды в терминал PuTTY:
cd ~
sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD35-show
sudo reboot
Теперь устройство должно перезагрузиться, и на экране должно появиться изображение.
После этого нужно вынуть карту памяти и установить в ПК.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомДальше нужно открыть файл config.txt на «загрузочном» диске и прокрутите его вниз до конца.
Затем добавить в файл следующие строки:
hdmi_group=2
hdmi_mode=87
hdmi_drive=2
hdmi_cvt=320 480 60 1 0 0 0
После этой операции карту нужно опять установить в Pi и включить устройство.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомШаг седьмой: окончательная сборка
Снимает с Рассбери экран. Затем монтирует 4 провода как на фото ниже.
Синий = Земля
Коричневый = Земля
Пурпурный = Земля
Желтый = GPIO 16
Красный = GPIO 20
Оранжевый = GPIO 21

Дальше провода нужно вывести наружу и установить экран на место.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомПоскольку Raspberry Pi 3A + имеет только один порт USB, необходимо установить концентратор USB. Для этого нужно отрезать резину вокруг USB-штекера и установить устройство между Pi и экраном.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомДальше нужны детали напечатанные на 3D-принтере. Файлы для печати можно скачать здесь.

Затем от 3-х тактильных кнопок нужно отрезать по два штифта. Установить кнопки в отверстия держателя.
Подключает один контакт каждой кнопки к заземлению, а второй к GPIO 16, 20 и 21 соответственно.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУстанавливает держатель в крышку корпуса и фиксирует клеем. Контакт GPIO 16 должен быть сверху.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУстанавливает Рассбери с экраном в крышку.
Универсальная панель для управления умным домомВ соответствующие места устанавливает микрофон и динамик. Затем подключает их к USB-концентратору.
Универсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомУниверсальная панель для управления умным домомШаг восьмой: настройка службы Google Assistant
Теперь нужно настроить Google Assistant.
Сначала нужно открыть консоль действий Google и добавить / импортировать проект.
Затем нажать «Далее», и нажмите «Сохранить характеристики». Дальше нужно отформатировать USB – накопитель и скопировать файл учетных данных в корень USB.
Дальше переходим по этому адресу и загружаем пример config.ini, изменяем значения modelID и projectID, чтобы они соответствовали значениям из службы Google Assistant.
Универсальная панель для управления умным домом Показать / Скрыть текст[config]
; Enable/Disable debug mode, 0 = disabled, 1 = enabled
debug = 0

[assistant]
; Assistant can be 'googleAssistant' (for google assistant)
assistant = googleAssistant
; Enter IDs
modelID = <ModelID>
projectID = <ProjectID>
; File for hotword detection (COMING SOON)
;model = /file/model.pmdl<br>Универсальная панель для управления умным домом Показать / Скрыть текст[config]
; Enable/Disable debug mode, 0 = disabled, 1 = enabled
debug = 0

[assistant]
; Assistant can be 'googleAssistant' (for google assistant)
assistant = googleAssistant
; Enter IDs
modelID = iot-control-panel-fgerg
projectID = iot-control-panel-greqf
; File for hotword detection (COMING SOON)
;model = /file/model.pmdl
Теперь нужно скопировать отредактированный файл config.ini в корень USB-накопителя и подключить USB-накопитель к одному из USB-портов P.

Шаг девятый: установка основной программы
Теперь нужно просканировать IP-адрес, подключиться к нему с помощью SSH, как показано ранее, и выполнить следующие команды:
Универсальная панель для управления умным домом Показать / Скрыть текстcd ~/
sudo apt update && sudo apt upgrade -y
sudo apt install git python3 libjpeg-dev libtiff5-dev libnotify-dev libgtk2.0-dev libgtk-3-dev libsdl1.2-dev libgstreamer-plugins-base0.10-dev libwebkitgtk-dev freeglut3 freeglut3-dev portaudio19-dev libffi-dev libssl-dev python-rpi.gpio python3-rpi.gpio python3-wxgtk4.0 python3-wxgtk-webview4.0 python3-wxgtk-media4.0 -y
sudo python3 -m pip install –upgrade pip setuptools wheel google-assistant-sdk[samples] google-auth-oauthlib[tool] PyAudio urllib3[secure] sounddevice click tenacity futures pathlib2 google-assistant-grpc google-auth-oauthlib appdirs
git clone <a href="https://github.com/Bluebotlaboratories/Universal-IoT-Control-Panel.git" rel="nofollow"> https://github.com/Bluebotlaboratories/Universal-…</a>
cd Universal-IoT-Control-Panel
python3 ./install.py
Далее нужно просто следовать шагам установки.
После прошивки устройства нужно установить заднюю часть корпуса и все готово. Теперь панель будет сканировать и подключаться к любому умному устройству и с помощи консоли можно будет ими управлять.

SitesReady

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.