Чтение KNX с использованием Raspberry Pi 3 GPIO
Мой папа хочет, чтобы я сделал умный дом.
Я хотел бы взаимодействовать с KNX
(протокол домашней автоматизации) с использованием GPIO на Raspberry Pi 3. В идеале я хотел бы создать для него веб-интерфейс, но я понятия не имею, как взаимодействовать с KNX
на первом месте.
Какие-либо предложения?
5 ответов
Для вас не имеет смысла интерпретировать и понимать протокол связи по шине KNX напрямую. За шиной KNX стоит обширная спецификация, которая решает множество проблем от адресов устройств до обнаружения коллизий. На его освоение уйдут годы, и если вы не разрабатываете устройства KNX, вам не стоит тратить на это свое время. Вам будет лучше, если вы сделаете следующее:
- Купите шлюз / интерфейс KNX/IP, например http://www.mdt.de/EN_Interfaces.html
- Поймите, что трафик шины KNX можно направлять / туннелировать на домашнюю локальную сеть /WIFI
- Поиграйте с одной из библиотек KNX на GitHub. Например, для C#: https://github.com/search?l=C%23&q=knx&type=Repositories&utf8=%E2%9C%93
- Если хотите, посмотрите на мой экспериментальный проект.NET Core, который запускает процесс потокового радио, когда кто-то касается кнопки (в ванной комнате в моем случае). Он работает на любой операционной системе (поэтому Raspberry и Linux в порядке), и вы можете найти его здесь: https://github.com/ThomasZeman/KnxNetCore
Проверьте этот веб-сайт: http://michlstechblog.info/blog/raspberry-pi-eibknx-ip-gateway-and-router-with-knxd/ который может помочь. также есть специальные устройства knx 2 ip, продаваемые электронными магазинами
Вы не можете подключить шину KNX к чему-либо на пи. Шина KNX имеет свои собственные электрические характеристики, и для ее подключения требуется специальное оборудование. Такое оборудование доступно, но, вероятно, лучше использовать устройство KNXnet/IP (например, Siemens N148).
Я вижу два варианта для вас:
A) использовать IP-интерфейс (например, из MDT) и получить доступ к IP-интерфейсу из вашего raspberryPi (например, с помощью http://calimero-project.github.io/)
B) использовать контроллер TPUART, который делает телеграммы KNX TP доступными (ч / б) для UART - см. http://www.konnekting.de/konnekting-lernen/l1-knx-mit-arduino/