RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
d.v.ermakov
Администратор
Сообщения: 2196
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение d.v.ermakov » 19 май 2020, 03:22

Цена 11 990 рублей. Купить можно здесь: https://www.ab-log.ru/smart-house/shop.
Внимание! Данное устройство несовместимо с дистрибутивами HomeAssistant (и, возможно, с некоторыми другими дистрибутивами, не базирующимися на Raspbian Lite). Поддерживаемые конфигурации сервера умного дома на данный момент - OpenHAB и MajorDoMo.
Диск на новом устройстве поставляется чистый. Операционную систему можно установить по инструкциям, описанным ниже, либо развернуть образ с минимальным набором программ, образ на основе OpenHABian или образ MajorDoMo. Первые два образа были созданы в конце мая 2020 года по инструкциям, описанным ниже. После разворачивания их стоит обновить.

Основные характеристики:
- Raspberry Pi CM3+ 32GB eMMC,
- QuadCortexA53@1.2GHz 1GB RAM,
- питание PoE 802.3af 13W либо 6-24В,
- Ethernet 10/100Mbit, 2х USB2.0,
- кнопка startup-shutdown (GPIO3), задержка срабатывания 0,1с,
- часы RTC DS3231 с подзаряжаемой батарейкой (GPIO0,1),
- RS485 auto-flow, max 500kbps, до 128 устройств (GPIO32,33),
- ZigBee СС2538+СС2592 через UART (GPIO14,15), прошивка zigbee2mqtt v3.0 и SBL на PA7,
- SDA, SCL, INT (GPIO44,45,4).
- размеры: 37х90х60мм (2 модуля DIN),
- масса: 145 гр,
- рабочая температура: от -20 до +85 гр.С,
- потребляемая мощность: 1-3W, с ZigBee и RS485 интерфейсами до 5W, с внешними USB макс. 13W.

Некоторые особенности:
- компактные размеры, удобная установка на дин-рейку,
- съёмный клеммник, обеспечивающий быстрое снятие-установку в щиток,
- встроенная антенна ZigBee со стандартным разъёмом IPEX (легко поменять на внешнюю),
- надёжная система питания, защита от перегрева, перегрузки, короткого замыкания,
- кнопка старта-завершения работы операционной системы,
- поставляется с чистым диском,
- нет SD-карты, только надёжная eMMC (доступ через разъём microUSB при помощи rpiboot),
- медная пластина, обеспечивающая отвод тепла от процессора,
- на порядок производительнее аналогичных (и более дорогих) серверов умного дома, в том числе российского производства,
- большое коммьюнити Raspberry Pi позволяет найти ответы на многие вопросы,
- огромное количество бесплатного программного обеспечения для Raspberry Pi.

Индикаторы на передней панели:
PWR - индикация того, что вычислительный модуль загрузился и работает,
Raspb Pi ACT - светодиод активности Raspberry Pi,
Ethernet ACT - индикация активности сетевого соединения (может гореть, даже если Raspberry Pi выключена),
Rs485 TX-RX - двухцветный (зелёный - передача, жёлтый - приём) светодиод индикации активности UART-интерфейса RS485,
ZigBee TX-RX - двухцветный (зелёный - передача, жёлтый - приём) светодиод индикации активности UART-интерфейса модуля ZigBee.

Индикаторы на разъёме Ethernet:
желтый - скорость соединения 100 мбит/с,
зелёный - дуплекс.

Описание клеммника:
+ - плюс внешнего питания 6-24 вольта,
GND - общий провод, минус питания,
SDA - GPIO44,
SCL - GPIO45,
INT - GPIO4,
SW - GPIO3, кнопка startup-shutdown,
B - RS485 B,
A - RS485 A.

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

DSC_9566.JPG
DSC_9566.JPG (89.92 КБ) 74585 просмотров
DSC_9648.jpg
DSC_9648.jpg (196.13 КБ) 69580 просмотров
DSC_9568.JPG
DSC_9568.JPG (178.28 КБ) 74585 просмотров
Видна пластина радиатора и термопрокладка:
DSC_9562.JPG
DSC_9562.JPG (177.41 КБ) 74584 просмотра
Вот как выглядит с установленным модулем ZigBee CC2538+CC2592:
DSC_9662.jpg
DSC_9662.jpg (251.43 КБ) 69580 просмотров
Это продолжение данной темы.
Последний раз редактировалось d.v.ermakov 23 окт 2023, 19:40, всего редактировалось 1 раз.

d.v.ermakov
Администратор
Сообщения: 2196
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: RPi-RTC-PoE (сервер на DIN-рейку)

Сообщение d.v.ermakov » 19 май 2020, 03:23

DSC_9721.JPG
DSC_9721.JPG (362.57 КБ) 69499 просмотров
DSC_9716.jpg
DSC_9716.jpg (278.07 КБ) 69499 просмотров
DSC_9560.JPG
DSC_9560.JPG (128.2 КБ) 74503 просмотра
Вот здесь можно скачать файл с stl-моделью крышечки на видимую часть платы: https://www.ab-log.ru/forum/viewtopic.p ... 100#p42335

d.v.ermakov
Администратор
Сообщения: 2196
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: RPi-RTC-PoE (сервер на DIN-рейку)

Сообщение d.v.ermakov » 21 май 2020, 02:15

RPi-RTC-PoE (далее Малина) поставляется с чистым диском. Для работы необходимо установить операционную систему, сконфигурировать работу часов реального времени, последовательных портов, светодиодов индикации, кнопки включения-выключения. Кроме того, дополнительно можно установить i2c-tools, mosquitto, nodejs, npm, zigbee2mqtt. Можно также развернуть готовые образы по ссылкам из первого поста. Логин и пароль в наших образах используются стандартные, pi/raspberry и openhabian/openhabian. Разворачивание образа занимает около часа.

Внимание! Действия по установке программного обеспечения требуют качественного кабеля microUSB. Если появляются ошибки или образ отказывается запускаться, лучше заменить кабель на новый.

Инструкция по установке минимального набора программного обеспечения с нуля:

1) Качаете образ RaspiOS lite x32 (видеовыхода нет, рабочий стол не нужен) и утилиты rpiboot. Устанавливаете утилиту и распаковываете образ.

2) Подключаете Малину при помощи microUSB-разъёма (расположен вертикально) к компьютеру, затем подаёте на Малину питание. Должен загореться жёлтый светодиод. Если он не загорается (например, из-за гальванической связи блока питания/ПоЕ свитча с компьютером), можно быстро отключить-подключить USB.

3) Запускаете rpiboot, дожидаетесь появления диска в системе (жёлтый светодиод при этом должен погаснуть) и затем любым удобным способом (например, Win32 Disk Imager) разворачиваете образ Raspbian на диск Малины.
Однако, я часто использую Balena Etcher, он и диск третьей малины сам подключает, без rpiboot.

4) Не отключая (или безопасно переподключив) диск, создаёте в корне диска boot пустой файл с именем ssh для первого входа в систему.
Также нужно создать файл userconf.txt следующего содержания:

Код: Выделить всё

pi:$6$ghKLjE2C3qTJZtde$AjJ9HXBpawoN/iqCTU8KBtaOngUx5GLY0qkEJP0F7VKTLL5fkX7q9K4oSiZYVFJBc09NocagToQzbnNz/eph71
5) Делаете безопасное отключение диска и отключаете питание Малины. Подключаете к сети и питанию.

6) Находите на DHCP-сервере или сниффером пакетов IP-адрес Малины и подключаетесь к ней по ssh (порт 22), например, при помощи PuTTY. Логин pi, пароль raspberry.

7) Обеспечиваем доступ по ssh (для вставки из буфера обмена используем правую кнопку мыши):

Код: Выделить всё

sudo systemctl enable ssh
sudo systemctl start ssh
8) sudo nano /boot/cmdline.txt
(удаляем "console=serial0,115200", затем Ctrl+O, Enter, Ctrl+X),

9) sudo nano /boot/config.txt
Комментируем решеткой (#) или удаляем всё содержимое этого файла и вставляем следующие строки (для вставки из буфера обмена используем правую кнопку мыши):

Код: Выделить всё

[all]
gpu_mem=16
dtparam=i2c_arm=on
dtparam=i2c_vc=on
enable_uart=1 
dtparam=act_led_trigger=timer
dtparam=uart0=on 
dtparam=uart1=on 
dtoverlay=disable-bt 
dtoverlay=disable-wifi 
dtoverlay=gpio-shutdown 
dtoverlay=i2c-rtc,ds3231
dtoverlay=i2c1,pins_44_45  
dtoverlay=uart0,txd0_pin=14,rxd0_pin=15
dtoverlay=uart1,txd1_pin=32,rxd1_pin=33
10) sudo systemctl disable hciuart

11) Установка DS3231 и PWR LED:
sudo apt-get purge fake-hwclock
sudo dpkg-reconfigure tzdata (выбираем свой часовой пояс)
sudo nano /etc/rc.local
Вставляем до "exit 0" следующие строки:

Код: Выделить всё

echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
/sbin/hwclock -s
echo 35 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio35/direction
echo 1 > /sys/class/gpio/gpio35/value
sudo nano /etc/default/hwclock (вставляем HWCLOCKACCESS=yes)
sudo nano /etc/modules
Добавляем строки:

Код: Выделить всё

i2c-bcm2835
rtc-ds3231
i2c-dev
Перезагружаемся (sudo reboot) и проверяем (sudo hwclock -r).

12) Обновляем прошивку, пакеты и разворачиваем диск на весь объём:

Код: Выделить всё

sudo rpi-update
sudo apt update
sudo apt full-upgrade
sudo reboot
13) Добавляем русскую локаль (опционально) и делаем IP-адрес статическим (крайне желательно):
sudo dpkg-reconfigure locales (прокручиваем до ru_RU.UTF-8 UTF-8, выбираем пробелом и затем Enter два раза)
sudo nano /etc/dhcpcd.conf
Вставляем (адреса меняем на свои):

Код: Выделить всё

nodhcp
interface eth0
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
sudo reboot

14) Ставим MQTT-брокер mosquitto:
sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
sudo rm mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
sudo wget https://repo.mosquitto.org/debian/mosqu ... kworm.list
sudo apt-get update
sudo apt-get install mosquitto mosquitto-clients
sudo service mosquitto status

Для корректной работы с MegaD-2561 по mqtt добавляем в конфигурацию строку:
sudo nano /etc/mosquitto/mosquitto.conf

Код: Выделить всё

set_tcp_nodelay true
sudo service mosquitto restart

15) Ставим Zigbee2mqtt:
sudo curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs git make g++ gcc
node --version # Должно быть v14.X, V16.x, V17.x или V18.X
npm --version # Должно быть 7.X, 8.X или 9.X
sudo git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
sudo chown -R openhabian:openhabian /opt/zigbee2mqtt
cd /opt/zigbee2mqtt
npm ci
nano /opt/zigbee2mqtt/data/configuration.yaml
Правим homeassistant: true и добавляем:

Код: Выделить всё

port: /dev/ttyAMA0
advanced:
  baudrate: 115200
  rtscts: false
cd /opt/zigbee2mqtt
npm start

Если нужен автозапуск:
sudo nano /etc/systemd/system/zigbee2mqtt.service
Вставляем и сохраняем:

Код: Выделить всё

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=openhabian

[Install]
WantedBy=multi-user.target
sudo systemctl enable zigbee2mqtt.service
sudo systemctl start zigbee2mqtt
systemctl status zigbee2mqtt.service (выход Ctrl+C)
sudo reboot

16) Отключаем ежедневный запуск обновлений:

Код: Выделить всё

sudo systemctl stop apt-daily.timer
sudo systemctl disable apt-daily.timer
sudo systemctl disable apt-daily.service
sudo systemctl daemon-reload
Остаётся добавить, что снять образ установленной системы можно тем же путём, что и развернуть (пункты 2 и 3). Полный образ читается около часа.
Последний раз редактировалось d.v.ermakov 23 окт 2023, 19:58, всего редактировалось 2 раза.

d.v.ermakov
Администратор
Сообщения: 2196
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение d.v.ermakov » 24 май 2020, 05:15

Инструкция по установке OpenHAB с нуля на третью малину.

1) Качаем 32х-разрядный образ OpenHABian (выбираем последнюю стабильную версию openhabian-pi-raspios32-...img.xz) и утилиты rpiboot. Устанавливаем утилиту и распаковываем образ.

2) Подключаем Малину при помощи microUSB-разъёма к компьютеру, затем подаём на Малину питание. Должен загореться жёлтый светодиод. Если он не загорается (например, из-за гальванической связи блока питания/ПоЕ свитча с компьютером), можно быстро отключить-подключить USB.

3) Запускаем rpiboot, дожидаемся появления диска в системе (жёлтый светодиод при этом должен погаснуть) и затем любым удобным способом (например, Win32 Disk Imager) разворачиваем образ OpenHABian на диск Малины.
Однако, я часто использую Balena Etcher, он и диск третьей малины сам подключает, без rpiboot.

4) Делаем безопасное отключение диска и отключаем питание Малины. Подключаем к сети и питанию.

5) Находим на DHCP-сервере или сниффером пакетов IP-адрес Малины. Подключаемся по ssh (порт 22), например, при помощи PuTTY. Логин openhabian, пароль openhabian.
При этом сам процесс установки после первого включения малины продолжается около часа, его лучше не прерывать. Frontail-лог по порту 9001 становится доступен после завершения процесса установки (веб-интерфейс на порту 8080 не означает, что установка закончена). Нижеперечисленные пункты 6 и 7 в процессе установки можно производить, но не нужно перезагружать малину до завершения установки. Пункт 8 и далее произвести корректно не удастся. После завершения процесса установки малина сама перезагрузится.
Можно понаблюдать за процессом установки, например, запустив на малине htop.

6) sudo nano /boot/cmdline.txt (удаляем "console=serial0,115200", затем Ctrl+O, Enter, Ctrl+X),

7) sudo nano /boot/config.txt
Комментируем решеткой (#) или удаляем всё содержимое этого файла и вставляем следующие строки (для вставки из буфера обмена используем правую кнопку мыши):

Код: Выделить всё

[all]
gpu_mem=16
dtparam=i2c_arm=on
dtparam=i2c_vc=on
enable_uart=1 
dtparam=act_led_trigger=timer
dtparam=uart0=on 
dtparam=uart1=on 
dtoverlay=disable-bt 
dtoverlay=disable-wifi 
dtoverlay=gpio-shutdown 
dtoverlay=i2c-rtc,ds3231
dtoverlay=i2c1,pins_44_45  
dtoverlay=uart0,txd0_pin=14,rxd0_pin=15
dtoverlay=uart1,txd1_pin=32,rxd1_pin=33
8) Установка DS3231 и PWR LED:
sudo apt-get purge fake-hwclock
sudo dpkg-reconfigure tzdata (проверяем свой часовой пояс)
sudo nano /etc/rc.local
Вставляем до "exit 0" следующие строки:

Код: Выделить всё

echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
/sbin/hwclock -s
echo 35 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio35/direction
echo 1 > /sys/class/gpio/gpio35/value
sudo nano /etc/default/hwclock (вставляем HWCLOCKACCESS=yes)
sudo nano /etc/modules
Добавляем строки:

Код: Выделить всё

i2c-bcm2835
rtc-ds3231
i2c-dev
Перезагружаемся (sudo reboot) и проверяем (sudo hwclock -r).

9) Обновляем прошивку и пакеты.
sudo rpi-update
sudo apt update
sudo apt full-upgrade

10) Устанавливаем mosquitto и русский язык:
sudo openhabian-config (устанавливаем optional components - mosquitto (поле пароля оставляем пустым); в Ыsystem settings - Set system locale добавляем пробелом локаль ru_RU.UTF-8 и делаем её по-умолчанию (опционально))
sudo reboot

Для корректной работы с MegaD-2561 по mqtt добавляем в конфигурацию строку:
sudo nano /etc/mosquitto/mosquitto.conf

Код: Выделить всё

set_tcp_nodelay true
sudo service mosquitto restart

11) Делаем IP-адрес статическим (опционально):
sudo nano /etc/dhcpcd.conf
Вставляем (адреса меняем на свои):

Код: Выделить всё

nodhcp
interface eth0
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
sudo reboot

12) Ставим Zigbee2mqtt:
sudo curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs git make g++ gcc
node --version # Должно быть v14.X, V16.x, V17.x или V18.X
npm --version # Должно быть 7.X, 8.X или 9.X
sudo git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
sudo chown -R openhabian:openhabian /opt/zigbee2mqtt
cd /opt/zigbee2mqtt
npm ci
nano /opt/zigbee2mqtt/data/configuration.yaml
Правим homeassistant: true и добавляем после serial:

Код: Выделить всё

port: /dev/ttyAMA0
advanced:
  baudrate: 115200
  rtscts: false
Затем проверяем запуск:
npm start
Затем добавляем автозапуск:
sudo nano /etc/systemd/system/zigbee2mqtt.service
Вставляем и сохраняем:

Код: Выделить всё

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=openhabian

[Install]
WantedBy=multi-user.target
sudo systemctl enable zigbee2mqtt.service
sudo systemctl start zigbee2mqtt
systemctl status zigbee2mqtt.service (выход Ctrl+C)
sudo reboot

13) Правим конфигурацию Самбы для доступа к сетевым папкам конфигурации OpenHAB.
sudo nano /etc/samba/smb.conf
Находим нужные шары и вставляем/правим строки:

Код: Выделить всё

 guest ok=yes
 public=yes
 browseable=yes
 writeable=yes
 create mask=0777
 directory mask=0777
14) Отключаем ежедневный запуск обновлений:

Код: Выделить всё

sudo systemctl stop apt-daily.timer
sudo systemctl disable apt-daily.timer
sudo systemctl disable apt-daily.service
sudo systemctl daemon-reload
15) Веб-интерфейс OpenHAB доступен по пути http://ip-address:8080, рекомендую также программу MQTT Explorer для просмотра и изменения данных MQTT-сервера.
При первом входе указываем логин/пароль, оставляем все по-умолчанию (всё прочее лучше добавить/сконфигурировать позже).
Затем заходим Settings - Bindings, проматываем до Community Marketplace и на "ab-log.ru MegaD-2561/328 binding" нажимаем кнопку install.
Далее конфигурируем биндинг по инструкции отсюда: https://github.com/Pshatsillo/openhab2MegadBinding
И не забываем задонатить автору биндинга по ссылке в конце инструкции ;)
Последний раз редактировалось d.v.ermakov 08 окт 2023, 00:32, всего редактировалось 5 раз.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Erik » 25 май 2020, 16:00

Здравствуйте. Что скажете про https://wirenboard.com/ru/product/wiren-board-6/
цена от 13 850.
Почему именно малинку часто рассматривают как вариант при наличии таких устройств? Что в ней такого хорошего, в малинке?

Если сравнивать цены, то моноблок + малинка даст сервер, 12 входов, 12 выходов и 10 цифровых портов за примерно 23 т.р.

У WB: контроллера - 15,45т.р. (с Li акб, 2хRJ45, 2 x USB Host, Z-wave, 2 × RS-485, 1 × CAN, 2 × 1-Wire/дискретные входы, 4 × дискретные/аналоговые входы/выходы «открытый коллектор»), остальное внешними модулями: 14 входов - 2,5т.р. (модули есть разного типа, можно 8 "пристыковывающихся" модулей присоединить), 6 реле (16А) - 4,2 т.р. (они по Modbus RTU подключаются, их можно практически неограниченное количество подключать к контроллеру). Грубо говоря сервер, 14 входов 10 выходов за 22,15. В комплекте еще Открытое расширяемое ПО, Debian Linux 9, kernel 4.9., Пользовательские сценарии, Хранение архива, Веб-интерфейс, в последнем как раз настраивается взаимодействие всего многообразия модулей. Есть комплексное решение, есть наверное весь перечень входов/выходов, и 0-10В, и 2-10мА, и шим, и чего только нет. Универсальный датчик 8 в 1 там по Modbus RTU работает.

Интересно ваше мнение как инженера в первую очередь. Что хорошего в малинке? Точно не цена. А что?

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Erik » 25 май 2020, 16:23

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

WB кстати и в шкафах стоят, и процессор там мощнее, и отработанное комплексное решение. Как выяснилось за примерно те же деньги. Поэтому хочу услышать, что забыли рассказать про малинку. Или про эту конкретную малинку.

d.v.ermakov
Администратор
Сообщения: 2196
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение d.v.ermakov » 25 май 2020, 17:23

Erik писал(а):
25 май 2020, 16:00
Здравствуйте. Что скажете про https://wirenboard.com/ru/product/wiren-board-6/
Почему именно малинку часто рассматривают как вариант при наличии таких устройств?
Интересно ваше мнение как инженера в первую очередь. Что хорошего в малинке? Точно не цена. А что?
1) Основное отличие WirenBoard и MegaD - в идеологии интерфейсов. MegaD использует локальную сеть для связи исполнительного блока и сервера, а в WirenBoard появляется дополнительный посредник в виде RS485 интерфейса с их собственной разновидностью Модбаса. Для этого им и нужен относительно мощный контроллер, а также микроконтроллеры везде и куча разного софта. Минус для пользователя - нужно всё это изучать, обновлять кучу прошивок, настроек софта и т.д.
2) Периферия и датчики в МегаД подключаются преимущественно по I2C, а в Вайренбоард - по RS485.
Да, интерфейс RS485 более надёжен и подходит для более длинных линий, чем I2C, но довольно медленный и старый (как и Модбас, кстати). Поэтому у Вайренбоарда несколько интерфейсов RS485, чтобы разделить "быстрые" и "медленные" сети (если много устройств на шине, то включения лампочки после нажатия кнопки можно ждать секунды).
Я приводил тут где-то ссылку на прозрачный CAN-удлинитель для линий I2C. Лично я вижу будущее за такими решениями, и, вероятно, буду их применять. Посредники, да ещё и древние и медленные, нам ни к чему, ИМХО.
Нативный интерфейс современных датчиков и многих других устройств - I2C.
RS485 останется, но для счётчиков и других старых девайсов, как интерфейс сбора медленных данных.
Erik писал(а):
25 май 2020, 16:23
WB кстати и в шкафах стоят, и процессор там мощнее, и отработанное комплексное решение. Как выяснилось за примерно те же деньги.
3) WirenBoard построен на iMX6ULL, одно ядро CortexA7 800МГц, 512МБ памяти и 4ГБ флэша. Это, пусть и промышленное, но старое решение. У него много собственных задач по Модбасу, съедающих значительное количество ресурсов. Документации по нему в открытом доступе практически нет, сообщество практически не видно в сравнении с Малиной. Мощность не позволяет ставить на него и нормально отзывчиво работать современным серверам типа HomeAssistant или OpenHAB. Зато дёшево.
4) Raspberry Pi CM3+ (четыре ядра CortexA53 1,2ГГц, 1ГБ памяти, 32ГБ более современной eMMC). Малина имеет самое большое сообщество, кучу софта на любой вкус, любой вопрос гуглится на раз. Мощность достаточна, чтобы использовать всё вышеперечисленное, причём одновременно. Да, есть проблемы и в железе и софте, но они многократно изучены и описаны в интернете. Надёжность проверена очень большими выпущенными сериями. Сделана и документирована образованными людьми в Великобритании. Это самое массовое, дефолтное решение, все остальные имеют те или иные недостатки.
Проблемы с Малиной чаще всего из-за плохого питания и из-за SD-карт. У нас они решены.
5) 0-10В, и 0-20мА выходы будут в виде модулей для готовящегося к выпуску в июне MegaD-16PWM-I2C. Как и модули для диммирования высоковольтных (больших) светодиодных люстр, не имеющие пока аналогов.
6) Не забываем про место в шкафу, которое стоит денег и которого всегда не хватает. MegaD компактнее раза в два.
7) WiFi в шкафу делать нечего, ИМХО. Будет только мешать остальным интерфейсам. Все остальные свистелки WB имеют тоже неоднозначную степень нужности.
8) Цены WirenBoard заставила снизить конкуренция, в том числе, с нами.
9) Целый ряд устройств WirenBoard я использовал (пока не сделал свой комбинированный датчик, например) и использую сейчас. Проблем внутри достаточно. Будете настаивать - покажу и расскажу. Не забываем, что на частных покупателей они ориентированы мало (и не всегда решают их проблемы), Сколково, Сбербанк в клиентах, все дела.

Малина и МегаД экономят, в первую очередь, ваше время.

d.v.ermakov
Администратор
Сообщения: 2196
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение d.v.ermakov » 25 май 2020, 17:27

Erik писал(а):
25 май 2020, 16:00
Если сравнивать цены, то моноблок + малинка даст сервер, 12 входов, 12 выходов и 10 цифровых портов за примерно 23 т.р.
В подсчётах вы, кстати, тоже ошиблись. Во-первых, 14 входов и 14 выходов, во-вторых, цены WB проверьте по опциям (совсем не так как у вас), в-третьих, в моноблоке уже есть 7 PWM и т.д.
Даже сейчас МегаД дешевле если не в 2, то в 1,5 раза.

И съёмные клеммники не забудьте. Которые и в RPi-RTC-PoE, и в GSM-UPS, и в MegaD-2561-24I14O-RTC-POE есть и стоят приличных денег, кстати.
И съёмные реле.
И нормальное PoE тоже стоит денег. В WirenBoard отсутствует (долько доморощенное пассивное), у нас есть и в RPi-RTC-PoE, и в MegaD-2561-24I14O-RTC-PoE, и вообще можно и нужно всю автоматику от РоЕ питать. Про недостатки пассивного РоЕ и преимущества стандартного писал уже не раз.

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Bonefolder » 25 май 2020, 18:20

Eric, коренное отличие WB от Малины в том, что WB - это «законченное» решение заточенное под конкретные модули расширения. И туда и туда Вам никто не мешает накатить линукс со всеми плюшками. Но, малина - самостоятельное устройство. А WB - обвешенное дополнительной обвязкой. Не всем нужной, но стоящей денег. Варианты применения малины ограничиваются лишь полетом Вашей фантазии, помноженной на Ваши же способности.
В своё время смотрел на это «готовое» решение. Но достаточных плюсов, говорящих в пользу выбора данного решения я для себя не насобирал. Цена устройства роли не имела. А при всех прочих «равных», цена комплекта WB получается выше раза 1,5. Раньше было больше. Если взять простую малину, в обычном корпусе, с известного китайского сайта, то станет еще выгоднее)) Есть ещё немаловажный фактор как точка вхождения в системы автоматизации для новичков. Так вот, разношерстные Можардомо, Опенхабы, Хомассистенты имеют гораздо большие сообщества чем проприетарных WB в купе со 🐙 хабом. Про технические характеристики уже описали выше

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Erik » 25 май 2020, 18:25

d.v.ermakov писал(а):
25 май 2020, 17:23
Малина и МегаД экономят, в первую очередь, ваше время.
Когда появятся
d.v.ermakov писал(а):
25 май 2020, 17:23
5) 0-10В, и 0-20мА выходы будут в виде модулей для готовящегося к выпуску в июне MegaD-16PWM-I2C.
тогда, наверное, будет экономия времени.


За ответы спасибо. Немножко возражений.

Цены я сегодня с их сайта списывал. Не мог ошибиться.
В портах моноблока ошибся, да. 14+14. Но и в цене ошибся. 11,99+12,99 = 24,98.

Про оценку модбаса не соглашусь. Он в IoT в лидерах. Следом KNX.
Он медленный, но включать то нужно не только свет.
Насосы, клапаны - для них секунда ничего не решает. Но их реально много. А для быстрого включения реле в релейных модулях есть дискретные входы. Т.е. дискретный вход для конкретного реле есть в том же модуле. Автоматика, наверно (если используется медленная шина) будет иметь лаг в секунду, но поавильно подключенная кнопка должна выключить реле мгновенно. А сервер об этом узнает чуть попозже.

На WB запускают и интрахаус и иридиум. И mqtt брокер на него же. Как то хватает ресурсов.

Хотя, конечно, спорить можно по любому из пунктов.

Съемные клеммники и реле рулят. Тут согласен и много раз снимаю шляпу.

Спасибо за ответы. Очень познавательно.

kontur
Сообщения: 166
Зарегистрирован: 09 окт 2016, 12:31

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение kontur » 25 май 2020, 18:39

Тоже скажу что WB спорное решение. Завтра выпустят WB7 и уже старые модели устарели, покупая все в одном всегда переплачиваешь. Я Megad купил в 2013 году, работает как часы. А вот с серверами уже несколько раз эксперементировал. Склоняюсь к х86 безвентиляторным, поставил любую Linux и проблем не знаешь. Сейчас вообще все закинул на xpenology, но опть-же x86. Малину на din рейку по такой цене тоже смысла не вижу брать. Вот для сравнения: https://aliexpress.ru/item/400102761099 ... 7561%23374

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Erik » 25 май 2020, 18:42

Bonefolder писал(а):
25 май 2020, 18:20
Но, малина - самостоятельное устройство. Варианты применения малины ограничиваются лишь полетом Вашей фантазии, помноженной на Ваши же способности.
Тут как раз наоборот. Возможности малины сильно ограничивают мою фантазию и делают невостребованными способности.
Почему не Odroid H2? 4 Core CPU х86, 32 GB RAM, M2, eMMC, 2xSATA3 по цене тех же 12 т.р.
Установкой ESXI (или любой другой виртуализации) превращается в 20 VCPU.
Вот уж где развязываются руки и фантазия.
Если нет необходимости в решении с готовыми модулями расширения, то на мой вкус - точно не малинка. МегаД - да. Но не малинка.

Но это дело скорее вкуса. Тут споры бесполезны.

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Bonefolder » 25 май 2020, 19:03

Ерик, под «гибкостью» малины подразумевалось, что обвесить Вы ее можете чем угодно. А WB практически ограниченно предложением самого WB.
Озвученные Вами альтернативные девайсы выигрывают в вычислительной мощности (избыточной для наших целей, ИМХО) но проигрывают в плане энергопотребления (немаловажно, при работе от батарей) и тепловыделении (важно при размещении в щите). Но как говорится, дело вкуса и личных предпочтений

d.v.ermakov
Администратор
Сообщения: 2196
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение d.v.ermakov » 25 май 2020, 19:15

1) Я лично пробовал на Wiren Board 6 и ХоумАссистант и ОпенХаб. Пользоваться невозможно.
2) Не путайте Малину, сделанную образованными людьми (я не расист), и кучу китайских одноплатников (из которых нормально работают ровно два, но они ещё дороже и закрытее).
3) Почему нам нужна была именно Малина и именно такая, я уже писал, повторюсь. Это выделенное решение. На его работу не повлияет куча другого софта, который будет стоять у вас на х86 или на том же Синолоджи. Кроме того, это законченное решение для того, чтобы поставить его в щиток людям, совсем далёким от IT, и забыть про него лет на пять-десять.
А вот стандартная Малина, на SD-карте и с кучей торчащих стиков и проводов - это колхоз, к тому же вызывающий вопросы к надёжности.

Дело не всегда в деньгах, как справедливо заметил Bonefolder. Сколько стоят УЗО, которые стоят у вас в щитке? Почему вы купили именно их, а не гуано с Алиэкспресса?

Возможно, наша Малина просто не для вас.

d.v.ermakov
Администратор
Сообщения: 2196
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение d.v.ermakov » 25 май 2020, 20:10

Небольшой ликбез на тему флэш-памяти для одноплатников.
- по моей статистике SD-карты чаще всего дохнут от проблем с питанием или статикой разъёма,
- даже дорогая Panasonic SLC SD-card под базой данных у меня сдохла за год, несмотря на то, что стоила в два раза дороже Малины,
- контроллеры SD-карт обычно не имеют эффективных механизмов сборки мусора, выравнивания износа ячеек, виртуального распределения записи блоков, кэширования записи в памяти и т.д.
- eMMC всё вышеперечисленное содержат, но есть нюансы (jedec 4.4, 4.5, 5.0 или 5.1),
- в дешёвых китайских одноплатниках применяют eMMC стандарта jedec 4.4 или 4.5, не имеющих половины современных технологий,
- в Raspberry Pi CM3+/32GB стоит микросхема KLMBG2JETD-B041, поколения jedec 5.1,
- благодаря этому возможна, в том числе, оценка износа флэш-памяти:

Код: Выделить всё

sudo apt-get install mmc-utils
sudo mmc extcsd read /dev/mmcblk0 | grep LIFE
sudo mmc extcsd read /dev/mmcblk0 | grep EOL
- чем больше у вас диск и чем больше на нём пустого места, тем медленнее он износится (износ выравнивается) и тем быстрее работает.

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Bonefolder » 26 май 2020, 00:51

Eric, вы упорно игнорируете вопрос о разнице в энергопотреблении сего девайса и малины. В режиме NVR ваш ssd долго не проживет. Даже современные SSD не любят многократной перезаписи.
Касательно 7-и виртуалок - очень малому проценту пользователей это необходимо.
Для NVR я выбрал отдельный NVR от Hik. Цену упоминать не буду, так как это в несколько раз превышает заявленные Вами «грабительских» 15к

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Erik » 26 май 2020, 08:43

Да. Игнорирую.
Имея постоянно включенные котлы, насосы, контроллеры, роутеры, септики, холодильники и прочее, переживать о разнице между 13 и 36W ? Проектов реализовано больше в 9 раз (забыл указать виртуальный микротик. На нем CapsMan реализован, все WiFi в одну бесшовную сеть собирает, и виртуалка с астериском - телефония и домофония домашняя всегда в доступе, что дома, что на даче), а питание тратиться больше в 3 раза. Более чем трехкратная экономия.
Если интересно, написано здесь - https://download.gigabyte.com/FileList/ ... asheet.pdf
3A@12V. или 36W.

SSD у меня уже живут долгой жизнью, в том числе в NVR от hik дома. Не умирают пока. ни в NVR, ни в буке, нигде не умирают. Старшенькому больше 10 лет уже.
+ у них гарантия 5 лет.
И время жизни носителей информации - это слабо поддающаяся алгоритмизации функция. У меня miniSD карта на 16Г в камере стоит с 2015 года. Перезаписывается по кругу постоянно. Не по движению, а постоянно. Работает. Уже 5 лет. Ни одного сбоя. А до этого она еще пару лет в автомобильном видеорегистраторе стояла.
Точно такая же карта стоит в одном из контроллеров. На нее по кругу пишется лог. Авария раз в 2 месяца. Перестает читаться карта. После форматирования - еще 2 месяца. Замена карт не приносит результата. Отключил логирование на контроллере, собираю нужную информацию на сервере УД. Так живет. Лотерея.
Поэтому особенное значение имеет резервирование. Если файлы виртуальной машины есть в нескольких местах, то ее можно запустить всегда. На любом хосте.

Про необходимость пользователям - умный дом это не только включение света с телефона. Это и сети , и видеонаблюдение, и телефония с домофонией, и мультитмедия во всех ее проявлениях. Умный дом - это среда обитания, а не только умная электрика. Но это не реализуется на малинках. Можно, наверно, но выглядеть будет смешно. Малинки в 2 ряда. Грядка такая.
И если пользователь не боится малинки, то уж с ESXI он разберется за 20 минут примерно. С KVM за пару дней.

Ruslan
Сообщения: 2186
Зарегистрирован: 06 янв 2014, 20:44

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Ruslan » 26 май 2020, 11:38

Друзья, не спорьте. Между вашими подходами нет противоречий, поскольку они совершенно разные и мало пересекаются.

У меня есть знакомые ребята, которые в том числе занимаются УД. В своих проектах они используют малинки, также "доработанные напильником". Работает у клиентов годами без проблем и сбоев. Это к принципиальному вопросу о возможности использования железа небольшой мощности в качестве сервера УД. Я сбросил им ссылку на эту малинку и они сказали "нормальное устройство". Ребята с довольно высокой квалификацией и большим опытом и с их критическим мышлением и здоровым скепсисом это очень высокая оценка изделия.

Но лично мне ближе подход к выбору железа для сервера УД, который исповедует ув.Erik. Потому что в Linux я абсолютный "0" (да и в Windows мало разбираюсь), однако в случае с Windows у меня хотя бы есть шанс все самостоятельно наладить. Да и обслуживать/наращивать/масштабировать "большое" железо мне будет проще. Но это сугубо мои личные проблемы с собственной низкой квалификацией, которые к безусловным положительным качествам разработанного изделия не имеют отношения.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение Erik » 26 май 2020, 11:42

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

Но для меня, все таки малинка - это продолжение идеи андурино, которая есть конструктор для построения недорогого контроллера различной автоматики/робототехники.
Но жизнь вывернула ситуацию наизнанку.
Надежные контроллеры строят на других платформах. А на эту селят сервера. :)

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

Re: RPi-RTC-PoE (сервер с ZigBee на DIN-рейку)

Сообщение alex946 » 26 май 2020, 12:07

d.v.ermakov, не подскажете, когда так скажем вторая партия планируется? В эту уже не успеваю точно.

Ответить