Как стать автором
Обновить

Комментарии 11

А забавно!
Мои игры с RF24network приостановились после портирования её на «голый» С, изготовления пробного метео-датчика и написания «тупого» драйвера ядра для Cubietruck SPI.

Буквально вчера набрёл на весьма много-обещающую альтернативу — Souliss (сайт: souliss.github.io) — чем-то напоминает более навороченный вариант RF24network с готовыми реализациями под 100500 контроллеров, биндингами в OpenHAB (1.7.0+) и готовым механизмом работы со стандарнтыми значениями (измерение, управление и т.п.) — не надо городить велосипед с форматом передаваемых данных на большинство DIY датчиков.
Посмотрите в сторону MySensors — www.mysensors.org

Довольно зрелый проект. Поддерживает много контроллеров, в т.ч. и OpenHAB. Есть поддержка MQTT. Работает практически со всеми сенсорами, доступными ардуине. Умеет обновлять прошивки ардуин прямо по воздуху без необходимости подключать к программатору/компьютеру. Есть поддержка авторизации (SHA256). Поддерживает разные радиоинтерфейсы: NRF24 (даже есть тестовые прошивки под NRF24LE1), RFM69, на форуме у них не так давно выкладывали поддержку проводного RS485
Благодарю!

Как-то натыкался и мне показалось, что они тоже хотят отправлять всё в своё облако. Сейчас присмотрелся – нет, кажись, можно и локальную систему строить… Про MQTT там как-то мутно форуме, то локальный брокер не работает, то ардуине памяти не хватает… Надо пробовать, короче ))

А вот под LE1 интересно — их есть у меня, даже немного поправил компилятор для аппаратных вычислений, но доделать порт RF24Network ещё не собрался — esp8266 приехали…
Нет, в облако ничего не отправляется, сам по себе проект вообще в интернет не лезет, это могут делать лишь контроллеры.

По поводу MQTT — у них оригинальная прошивка работает с MQTT как очень урезанный брокер, не как MQTT-клиент, отсюда и все проблемы :) Но есть как обычные клиенты (https://github.com/mysensors/Arduino/tree/development/libraries/MySensors/examples/MQTTClientGateway), так и посредники на перле (https://github.com/Yveaux/MySensors_MQTTGateway).

Вот топик по LE1: forum.mysensors.org/topic/1774/introducing-mysensors-on-nrf24le1

ESP8266 в качестве гейтвея тоже поддерживается, кстати :)

Еще из полезных вещей — их relay-ноды умеют пересылать сообщения гейтвею, если напрямую связь невозможна, это актуально для страдающих качеством связи китайских поддельных nrf24. А еще там довольно неплохие результаты работы нод от батареек.

Интересно! Спасибо за труды и описание. Недавно писал статью на эту же тему по своей разработке: geektimes.ru/post/259662/
У меня плюс в том что система может работать абсолютно со всеми кондиционерами что есть на рынке (у вас она будет работать только с тем протоколом который вы разобрали), но у вас зато есть возможность полностью имитировать родной пульт управления (у меня же записываются только 3 команды и все).
Вот интересно… Мой пульт не имеет отдельных кнопок на включение и выключение. Для этого есть одна кнопка «ON/OFF» и шлет она всегда одно и то же.
Получается у вас в некоторых ситуациях возможно непредвиденное поведение.
1 Режим охлаждение — включение на охлаждение.
2 Режим вентиляция — команда приведет к выключению кондиционера.
Вы уверены что у вашего кондиционера пульт при включении и выключении шлет абсолютно идентичные ИК команды? Такие кондиционеры есть, но их очень мало и как правило включение на холод, включение на вентиляцию и выключение это разные команды!
Хотя если у вас не так то с такими кондиционерами тоже можно работать, но чтобы включить или выключить такой кондиционер придется последовательно подавать сразу 3 команды (вкл-выкл-вкл) чтобы быть точно уверенным что кондиционер перейдет в нужный режим.
Если память не изменяет, был такой кондиционер у которого вкл и выкл команды совпадали — mcquay назывался.
Абсолютно уверен. Посмотрите мою статью. И это панасоник, не такая уж и редкая модель, учитывая, что пульты у панасов у всех одинаковые.
Хорошо получилось! Не совсем понял как вы считываете внутренний статус кондиционера.

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

P.S. Плюс возможно автор еще и считывает сигнал, приходящий на кондей от внешнего пульта.
Считывается только состояние ВКЛЮЧЕН-ВЫКЛЮЧЕН для режимов «Питание»,«Кислород»,«Ионизация»,«Тихий режим»,«Таймер» подключением к соответствующим светодиодам на панели внутреннего блока кондиционера:

На J1.1 всегда питание, на J1.4-J1.8 появлялась земля когда соответствующий светодиод загорался.
Все остальные настройки(температура, скорость и пр.) хранятся в памяти контроллера.
Считывание сигнала с пульта пока не реализовано.

Биндинг не стал «городить», т.к. меня вполне устроил существующий биндинг для Modbus.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории