Orange pi в системе умный дом. Orange Pi One - установка Domoticz сервера с нуля

Здравствуйте друзья

Наконец у меня «дошли» руки, до разворачивания второго сервера управления умным домом Domoticz - и в этом обзоре я постараюсь подробно рассказать о том, как я это сделал.

Вступление

Для тех что не читал, дам ссылку на свой обзор . Малинка усердно трудится на ниве автоматизации задач, но система растет - на данный момент 61 устройство только Xiaomi и все бы ничего - но проблема в том, что к одному серверу домотикз можно подключить только 1 шлюз Xiaomi. А у меня их три - правда 1 - Aqara, без режима разработчика, но другие два - с возможностью подключения.

В качестве второй платформы, я решил остановится на Orange Pi PC 2.

Покупал комплект в магазине Banggood, кроме самого одноплатника - еще

Технические характеристики

CPU - Allwinner H5, ARM Cortex-A53 Quad Core
GPU - Mali450MP, Hexa-core
RAM - 1 GB
Хранилище - microSD, NOR Flash 2Mb
Сетевые возможности - Ethernet 10/100/1000
Видео вывод - HDMI
USB порты - 3
Беспроводные возможности - Инфракрасный порт
Аудио вывод - 3,5 Jack, HDMI
GPIO - 40 pins
Питание - 5V 2A

Коробка, комплект поставки

Поставляется миникомп в картонной коробке, с надписью Orange Pi

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

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

Внешний вид, описание

Практически все элементы и порты находятся на верхней части платы, на нижней только картоприемник

Описание всех элементов и портов:



Если еще кто-то не обратил внимания - то уточню - здесь нет Wi-Fi (и bluetooth тоже).

Я сразу установил комплект радиаторов - CPU радиатор точно совпал по размерам, для чипов памяти - они несколько меньше. Но забегая вперед скажу, что неоднократно замеряя температуру, в процессе установки ПО - выше 40 градусов не было ни разу, в среднем 37.

Размеры -

В масштабе со спичечным коробком

Установка операционной системы

Для установки ОС - нам необходима SD карта, желательно не менее 8 ГБ, и желательно иметь хотя бы две одинаковые карты - ибо бекапы. Я дополнительно не покупал, так как имею порядочный запас карт, для апельсинки приберег две карты

Диструбитивы ОС для апельсинок находятся находим нашу модель и качаем - я взял Debian Desktop - может будет охота в будущем поиграться с ней, но с тем же успехом можно взять более компактный Debian Server


Распаковываем img системы (может быть архив в архиве - .xz в.rar) - нам нужен именно.img файл, дебиан десктоп - 2 ГБ с кепкой. Пишем на microSD при помощи Win32 Diskimage -

После того как флешка записывается - вставляем ее в картоприемник апельсинки и включаем питание.Через минутку - даем системе загрузится, заходим в список DHCP клиентов на домашнем роутере и ищем адрес выданный для OrangePi

Теперь можно заходить на нее через SSH используя любой SSH клиент - я использую старый добрый Putty.

По умолчанию, для апельсинового дебиана, используем следующие учетные данные -

User - root , pass - orangepi ? но рутовый доступ через SSH закрыт, заходим под пользователем orangepi , пароль такой же. Пользователь orangepi - входит в группу sudo.

Сразу меняем пароль на свой командой

Passwd

Su
и аналогично меняем пароль для root. После этого выходим из учетки root - все делаем под пользователькой учеткой.

Если хотите добавить другого пользователя, то воспользуйтесь командой

Sudo adduser [имя юзера]
И добавьте его в группу sudo командой

Sudo adduser [имя юзера] sudo

Sudo nano -wuc /etc/network/interfaces
И в файле прописываем адрес

#The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.0.98 - наш IP netmask 255.255.255.0 - маска gateway 192.168.0.1 - шлюз

Перегружаемся для применения настроек

Меняем часовой пояс при помощи команды

Sudo dpkg-reconfigure tzdata
И ставим ntp

Sudo apt-get install ntp ntpdate

После установки прописываем свои ntp сервера в файле настроек вместо дефолтных

Sudo nano /etc/ntp.conf
в моем случае - для Украины, подробнее о пуле ntp серверов можно узнать

Синхронизируемся и радуемся точному времени.

Подготовка к установке domoticz

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

Sudo apt-get update
А после успешной загрузки -

Sudo apt-get uprgade
Дожидаемся полного завершения

Теперь устанавливаем домотикз - делается это одной командой

Sudo curl -L install.domoticz.com | bash
Собирается и устанавливается stable версия Domoticz

Основные настройки - задаем в окне инсталлятора, но можно все оставить по умолчанию

Через несколько минут, система установлена и доступна через web интерфейс по http и https

На данный момент стабильная версия поддерживает работу с шлюзом Xiaomi

Но я поставил beta - для совместимости версий с Raspberry Pi. Делается это запуском скрипта из домашней папки domoticz

Cd ~/domoticz sudo ./updatebeta
Система Domoticz полностью установлена.

Рюшечки, которые я потом добавил - типа локализации, установки ftp и прочего - я уже описывать не буду, мануалов по Debian много - в этом обзоре я фокусируюсь на минимально необходимом для установки именно Domoticz. Что касается интерфейса системы и вопросов добавления устройств - отошлю вас снова в свой обзор

На данном этапе я настоятельно рекомендую сделать бекап - чистой, с иголочки, системы домотикз, что даст возможность мучать ее как угодно, после чего за пару минут получать исходный, чистый образ. Для создания бекапа я снимаю образ диска программой R-Drive, нашел ее на торрентах, достаточно даже portable версии - сколько раз она меня выручала - не передать.

Но чтобы еще рассказать что-то интересное, расскажу про надстройку, которую я использую для управления умным домом с смартфона -

ImperiHome

Основная страница по установке находится . Это приложение для смартфонов/планшетов, выглядит примерно так - можете настраивать по своему желанию.

Сначала необходимо установить серверную часть, для начала удаляем текущую и ставим новую node

Sudo apt-get remove node curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs

После этого ставим npm

Sudo npm install -g [email protected]
И проверяем версии

Node -v // должна быть не менее 4.4.x npm -v // должна быть не менее 2.2.x

Wget -qO - http://www.e-nef.com/domoticz/mdah/gpg.key | sudo apt-key add -
открываем файл с источниками

Sudo nano /etc/apt/sources.list
и добавляем строку -

Deb http://www.e-nef.com/domoticz/mdah/ /

Sudo apt-get update
И запустить установку серверной части MyDomoAtHome

Sudo apt-get install MyDomoAtHome

После установки, вносим в файл настроек данные по своему серверу Domoticz - указываем адрес (вместо 127.0.0.1)

Sudo nano /etc/mydomoathome/config.json

Теперь переходим по адресу :3002 - должна грузится стартовая страница системы, и проверяем идут ли данные от устройств - перейдя по ссылке на вкладку devices

Если картинка примерно такая - то все ок

Все устройства отображаемые в панели переключателей Domoticz - будут показаны в Imperihome, тут вы можете их переименовывать (на домотикз это не влияет) выносить в избранное и т.д.

Работать клиент с Домотикзом - может только в домашней сети (если конечно у вас не хватит ума засветить ИП сервера домотикза на публичный IP адрес), для работы удаленно - вам понадобится VPN сервер.

У меня на данный момент работает временное решение в виде Open VPN на Raspberry - я хочу организовать это, как постоянное решение - силами роутера. Так как мой текущий роутер не позволяет это делать - мне пришлось его обновлять, решая на самом деле еще ряд проблем. Но это будет темой следующего обзора.

Кто хочет подробнее просмотреть все описанное в обзоре, может сделать это просмотрев мой видеообзор

На этом все, надеюсь обзор был полезен, спасибо за внимание

Планирую купить +97 Добавить в избранное Обзор понравился +72 +167

Здравствуйте друзья

В сегодняшнем обзоре снова вернусь к теме одноплатных ПК и установки Domoticz сервера.

Расскажу про бюджетник - Orange Pi One, который обошелся мне в 19 долларов, с корпусом и двумя комплектами радиаторов - в 25.


Все куплено в магазине Bangood

Сердцем одноплатника является четырехядерный процессор H3 Cortex-A7 частотой 1.2 ГГц в нормальном режиме и 1.6 ГГц в турбо режиме. Оперативной памяти - 512 МБ, двумя 256 МБ чипами, мини компьютер оснащен одним портом USB 2.0, micro USB - OTG, 100 МБ Ethernet, HDMI, и слотом для micro SD.

Так я и сказал, мой комплект включает в себя, кроме самого компьютера - прозрачный акриловый корпус, комплект алюминиевых радиаторов и купленный ранее кабель питания с разъемом USB.

Сам одноплатник поставляется картонной коробке, аналогичной по дизайну коробкам от Orange Pi PC2 - про который я рассказывал ранее (см. ссылки в конце обзора)



Внутри нее находится герметично запаянный в антистатический пакет миникомп.



Монтаж платы размером 69mm × 48mm - весьма плотный. Каждый миллиметр использован. По торцам расположены все интерфейсные слоты.



Миникомп оснащен одним сетевым интерфейсом - это Ethernet 100 Mbit. Wi-Fi нет, и скажу по своему опыту - а у меня сейчас работают Raspberry Pi 3 и два Orange Pi PC2 - лучше использовать кабельное подключение. На малинке я принудительно отключил Wi-Fi. Для моих целей вполне достаточно одного USB.



С другой стороны от них находится кнопка питания.



На условно верхней стороне платы находится процессор и один из модулей памяти, а также все интерфейсные разъемы за исключением дисплейного порта.



Дисплейный порт и второй модуль памяти - находятся внизу.



Комплект пассивного охлаждения включает в себя три алюминиевых радиатора на клеевой основе. Квадратный для процессора и прямоугольные для чипов памяти.



Наклейка радиаторов - занимает буквально минуту.

Правда для установки в корпус пришлось снять радиатор с нижнего модуля памяти - иначе он просто туда не влезал.



Прозрачный акриловый корпус состоит из трех частей. Сверху, с логотипом Orange - съемная крышка на защелках, основная часть корпуса с отверстиями под интерфейсы и нижняя крышка на саморезах.



Как я уже и сказал - установить компьютер в корпус можно только сняв радиатор с нижнего модуля памяти. Пока перегрева не замечено - бесконтактный термометр показывает около 40 градусов более чем через сутки непрерывной работы.





Все отверстия идеально совпадают с интерфейсными разъемами, никаких проблем с подключением нет. Корпус послужит отличной защитой от пыли, брызг - мало ли что. Если вам понадобится доступ к внутреннему 40 контактному разъему - разбирать ничего не надо, достаточно просто снять верхнюю крышку корпуса.






Установка операционки

В качестве операционки - я выбрал - а выбор довольно большой - Debian Server с сайта проекта Armbian . Качаем образ системы на диск и разархивируем - нам нужен один файл с расширением img.



Не забываем смотреть параметры учетной записи по умолчанию - в нашем случае это логин root и пароль 1234. Скачанный образ записываем образ при помощи win32imager на microSD и вставляем ее в миникомп.

Этот кадр сделан с экрана ТВ - первый запуск миникомпа с внешним экраном и клавиатурой (в принципе можно и сразу по SSH, но я первый запуск сделал так). На этом этапе нужно зайти под дефолтным логином и паролем, после чего система предлагает его сменить. Далее предлагается завести нового пользователя - необходимо вбить только имя и пароль, все остальные данные можно пропустить. Пользователь сразу добавляется в группу sudo.





Обновляем локальные индексы пакетов до последних изменений в репозиториях командой

apt-get update

(в режиме sudo).После этого обновляем их командой

apt-get upgrade .

Берем себе за правило время от времени проводить эту операцию.


dpkg-reconfigure tzdata

Что приведет к настройке пакета tzdata - сначала выбираем географическую зону, потом свой город.


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

dpkg-reconfigure locales

В открывшемся меню снимаем метку с строки английского

ищем и выбираем русский в кодировке UTF-8

В следующем окне снова выбираем русский UTF-8.



В качестве файлового менеджера я использую нетленный Midnight Commander - который нужно установить командой apt-get install mc

Первый его запуск - покажет, что с кодировкой еще не все в порядке, сейчас это исправим.



Находим файл локалей в папке /etc/default



При первом входе в режим редактирования, Midnight Commander попросит выбрать текстовый редактор по умолчанию, я использую nano



Удаляем из файла все не закомментированные строки, в nano это удобно делать комбинацией Ctrl-K, прописываем русский и комбинацией Ctrl-X выходим сохранив изменения.



После этого перегружаем одноплатник командой

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



Закончим с настройкой времени установкой сервиса ntp. Как выяснилось в моем дистрибутиве он уже был установлен.



Кроме этого я изменил в конфигурационном файле ntp.conf

адреса серверов времени на локальные.



Синхронизация времени прошла удачно, время и дата совершенно корректные. На этом первичное причесывание системы можно считать завершенным.


Установка Domoticz

Следующим шагом - устанавливаем Domoticz командой

sudo curl -L install.domoticz.com | bash



Порты веб серверов можно оставить по умолчанию. Ждем пока скачаются и установятся все нужные пакеты.



Установка прошла успешно, тем не менее сервер domoticz не стартовал. Проверяем его в списке запущенных процессов и видим что такого процесса нет.



Проверяем все ли нужные пакеты которые нужны домотикзу есть в системе командой ldd domoticz и видим что одного не хватает - libusb



Проблема несложная - просто устанавливаем то что не хватает

через минуту все что нужно домотикзу для счастья - есть в системе.

Для чистоты эксперимента перегружаем одноплатник - чтобы убедится что сервер Domoticz успешно стартовал.



Все отлично, у нас имеется новая, свежесобранная система управления умным домом.

Информацию по настройке системы и много другого полезного можно найти в моих прошлых обзорах, ссылки на которые ниже -

Мощности этого мини компьютера - вполне достаточно для работы сервера Domoticz - быстродействие не хуже чем у его более производительных собратьев. Правда у него меньше возможностей для работы дополнительных сервисов - если вам таковые требуются.

Видеоверсия

На этом все, спасибо за внимание.

Система "Умный Дом" все чаще встречается в домах. И действительно комфорт и безопасность которые она дает трудно переоценить тому, кто жил в таком доме хотя бы 2-3 недели.

Расскажу о нашей реализации системы домашней автоматизации:

"Сердцем" системы является уже проверенный и надежный Orange Pi One .

Плату подготовил под корпус на din-рейку D6MG:

Схема подключения блока в электрощите:

Нужно учесть что входные 3 фазы идут в нижнюю часть автомата.

Так выглядит щит до облагораживания стяжками, коробами и т.д.:

Для связи с сервером используется usb-модем Huawei. Перепробовали разные, нам понравились характеристики модели e3131. Помните о "разлочке" модема, если вам она нужна. Потом пополняем счет сим-карты, заранее выбираем нужный тариф.

Далее изменить расширение прошивки braindomProsh22noya.hex на "img" и залить в microSD-карту с помощью программы rufus в качестве DD-образа и включаем питание. (почему-то с оригинальным расширением сайт не принимает файл). Когда индикатор модема покажет, что вышел в интернет - для вас сгенерируется уникальные логин, пароль и ссылка на управление в веб интерфейсе.
Далее напишите нам в watsapp на номер 89273438967 сообщение типа "brain-dom 18.02.2017 21:30", где дата и время указывают на момент когда модем вышел в интернет. В ответ на сообщение мы вышлем вам учетные данные.

Приложение для андроид можете скачать из прикрепленных файлов, а в течении месяца оно появится на Google Play (статью обновлю).

Как сейчас выглядит управление в приложении и в веб-версии:

Приложение:

Веб-интерфейс:

По изображениям можно понять что мы осуществили управление освещением, управление розетками, также подключили датчики дыма, датчик движения, датчик открытия двери, датчики температуры в помещении, на батарее, на улице.

Продолжаем проектирование умного дома — разворачиваем сервер управления Domoticz на Orange Pi. Собственно, проще и быстрее развернуть на Raspberry , но апельсинка значительно дешевле, а с учетом того, что к одному серверу домотикз можно подключить только 1 шлюз Xiaomi экономия должна быть.

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

Orange Pi PC 2. Технические характеристики

CPU - Allwinner H5, ARM Cortex-A53 Quad Core GPU - Mali450MP, Hexa-core RAM - 1 GB Хранилище - microSD, NOR Flash 2Mb Сетевые возможности - Ethernet 10/100/1000 Видео вывод - HDMI USB порты - 3 Беспроводные возможности - Инфракрасный порт Аудио вывод - 3,5 Jack, HDMI GPIO - 40 pins Питание - 5V 2A с мелким джеком. - здесь нет Wi-Fi (и bluetooth тоже).

Установка операционной системы

Для установки ОС - нам необходима SD карта, желательно не менее 8 ГБ, и желательно иметь хотя бы две одинаковые карты - ибо бекапы. Я дополнительно не покупал, так как имею порядочный запас карт, для апельсинки приберег две карты MICROSD 16GB SAMSUNG CLASS 10

Диструбитивы ОС для апельсинок находятся находим нашу модель и качаем - я взял Debian Desktop - может будет охота в будущем поиграться с ней, но с тем же успехом можно взять более компактный Debian Server/

Распаковываем img системы (может быть архив в архиве - .xz в.rar) - нам нужен именно.img файл, дебиан десктоп - 2 ГБ с кепкой. Пишем на microSD при помощи Win32 Diskimage - ССЫЛКА

После того как флешка записывается - вставляем ее в картоприемник апельсинки и включаем питание.Через минутку - даем системе загрузится, заходим в список DHCP клиентов на домашнем роутере и ищем адрес выданный для OrangePi

Теперь можно заходить на нее через SSH используя любой SSH клиент - я использую старый добрый Putty.

По умолчанию, для апельсинового дебиана, используем следующие учетные данные -

user - root , pass - orangepi ? но рутовый доступ через SSH закрыт, заходим под пользователем orangepi , пароль такой же. Пользователь orangepi - входит в группу sudo.

Сразу меняем пароль на свой командой

passwd

su

и аналогично меняем пароль для root. После этого выходим из учетки root - все делаем под пользователькой учеткой.

Если хотите добавить другого пользователя, то воспользуйтесь командой

sudo adduser [имя юзера]

И добавьте его в группу sudo командой

sudo adduser [имя юзера] sudo

sudo nano - wuc / etc / network / interfaces

И в файле прописываем адрес

#The primary network interface allow - hotplug eth0 iface eth0 inet static address 192.168.0.98 - наш IP netmask 255.255.255.0 - маска gateway 192.168.0.1 - шлюз

Перегружаемся для применения настроек — sudo reboot

Меняем часовой пояс при помощи команды

sudo dpkg - reconfigure tzdata

И ставим ntp

sudo apt - get install ntp ntpdate

после установки прописываем свои ntp сервера в файле настроек вместо дефолтных

sudo nano / etc / ntp . conf

Синхронизируемся и радуемся точному времени.

Подготовка к установке domoticz

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

sudo apt - get update

А после успешной загрузки -

sudo apt - get uprgade

Дожидаемся полного завершения

Теперь устанавливаем домотикз - делается это одной командой

sudo curl - L install . domoticz . com | bash

Собирается и устанавливается stable версия Domoticz

Основные настройки - задаем в окне инсталлятора, но можно все оставить по умолчанию

На данный момент стабильная версия поддерживает работу с шлюзом Xiaomi

Идеальное решения для построения систем умного дома!

Есть в наличии

Купить оптом

Комплект предназначен для создания системы автоматизации, диспетчеризации и удаленного управления устройствами с целью повышения комфорта и безопасности в жилом доме или любом другом объекте. Благодаря гибкому и интуитивно понятному интерфейсу с помощью модуля можно без труда построить систему управления отоплением загородного дома или полноценную систему Умный Дом.

Устройство рассчитано для установки в корпус на DIN рейку D6MG, производитель Gainta.

Технические характеристики

Миникомпьютер Orange PI One
Напряжение питания, В 5
Потребляемый ток, А 3
Количество дискретных аналоговых входов (-12V) 10
Тип входа (отрицательный) 0В
Количество цифровых входов (1-wire) 2
Линия питания цифровых входов, В 5
Количество дискретных выходов 15
Максимальный ток дискретных выходов, мА 500
Тип выхода открытый коллектор
Защита от обратного напряжения индуктивной нагрузки встроена
Тип выхода (отрицательный) масса
Потенциал выходов (отрицательный) -
Рекомендованные датчики температуры DS18B20, MP18B20
Габаритные размеры 86х102х65
Вес 100

Особенности

  • Поддержка GSM/USB модемов серии Huawei
  • Для настройки используется веб интерфейс, вам не понадобится специального оборудования.
  • Андроид-приложение для удобства управления
  • Плата расширения снабжена винтовыми клеммами для удобного подключения периферии и питания.
  • Каждый дискретный выход модуля оснащен сигнальным светодиодом для удобства проверки и настройки системы.
  • При размещении модуль в корпус D6MG возможна установка модуля на DIN рейку

Принцип работы

Устройство представляет собой плату расширения с элементами и миникомпьютер, соединенные друг с другом разъемом типа PBDR-20x2. Плата миникомпьютера оборудована разъемом USB 2.0, к которому подключается модем для связи с интернетом. Плата расширения снабжена винтовыми клеммами для удобного подключения периферии и питания, а также сигнальными светодиодами на выходе для удобства проверки и настройки системы. Для настройки используется веб-интерфейс, вам не понадобится специального оборудования.

Статьи

Схемы

Пример подключения Умный Дом

Пример подключения управления теплым полом 6 зон

Пример сборки щита

Комплект поставки

  • Микрокомпьютер с прошивкой - 1 шт.
  • Плата расширения - 1 шт.
  • Инструкция - 1 шт.

Что потребуется для сборки

  • Для сборки потребуется: монтажный провод, бокорезы, отвертка

Подготовка к эксплуатации

  • Соедините мини-компьютер с платой расширения.
  • Установите SIM карту в GSM/USB-модем.
  • Вставьте GSM/USB-модем в миникомпьютер.
  • Подайте питание на блок.
  • Спустя 3-4 секунды светодиод модема начнет “мигать”, еще через 10-20 секунд этот индикатор должен начать светиться постоянно синим, голубым или зеленым светом - это означает что блок зарегистрировался в системе через интернет и готов к работе.
  • Приятной эксплуатации.

Условия эксплуатации

  • Температура -15С до +50С.
  • Относительная влажность 20-80% без образования конденсата.

Меры предосторожности

  • Не превышайте питания модуля.
  • Избегайте попадания пыли, грязи и мусора на внешние разъемы устройства
  • Не допускайте попадания жидкости на
    устройство
  • Не пытайтесь самостоятельно перепаивать устройство
  • Несоблюдение вышеуказанных требований может привести к выходу устройства из строя

Вопросы и ответы

  • Добрый день! Будет ли работать устройство полноценно, если его подключить к интернету через роутер где вставлен USB модем? Будет ли отображаться баланс, качество сети, отправлять смс и т.д.? Или USB модем нужно вставлять только в это устройство?
    • Устройство не поддерживает LAN подключение. USB разьем задействован только для подключения GSM модема.