nooLite F: MTRF-64, SLF-1-300. Часть 6. Последовательность действий. Пример.

Собрано, налажено, проверено.

Давайте последовательно решим такую задачу: в коридоре установим лампочку под управлением старого блока SU-1-300, добавим выключатель и датчик движения и заведем все в OpenHab.

Управление блоками, которые могут регулировать яркость нагрузки, осуществляется с привязкой к ячейкам 0-10 нашего устройства. Действуем.

1. Связываем ячейку 00 на прием с пультом, который будет управлять силовым блоком:

bind0001

2. Связываем ячейку 00 на передачу с силовым блоком:

Читать далее «nooLite F: MTRF-64, SLF-1-300. Часть 6. Последовательность действий. Пример.»

nooLite F: MTRF-64, SLF-1-300. Часть 5. Обзор железок для новичков и заключительное изменение кода.

scheme7

Итак, после изготовления устройства, раскрытого в части 4, возвращаюсь к первоначальной концепции с определенными уточнениями.

Код уже прилично переработан. Основные изменения:

  1. другой алгоритм публикации сообщений, повышена стабильность и исключены пропуски;
  2. добавлен модуль имитации рассвета;
  3. добавлена обработка команд от датчиков на временное включение силовых блоков.

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

Что есть у nooLite для умного дома.

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

Что бы не говорилось на сайте производителя, железо проектируется исходя из необходимости решения двух вопросов, которые, по-видимому, постоянно сидят в голове производителя:

  • сокращение количества проводов;
  • легкий перенос выключателей освещения с места на место.

Эти две задачи устройства nooLite решают великолепно.

Работа железа была организована путем передачи команд по воздуху на частоте 433 МГц и, по-видимому, кто-то сообразил, что эта система ПДУ (пульт дистанционного управления, древнее название, пришедшее из времен, когда телевизоры нужно было включать, а также переключать каналы руками!!!) может быть названа модным словом «умный дом».

Ставить в вину такой ход мыслей сотрудникам не стоит — у нас каждая розетка, управляемая СМС, называется «умной», а тут целое стадо устройств, которые…

Читать далее «nooLite F: MTRF-64, SLF-1-300. Часть 5. Обзор железок для новичков и заключительное изменение кода.»

nooLite F: MTRF-64, SLF-1-300. Часть 4.

Продолжим в другом направлении . Скомпонуем файлы таким обазом:

schem3

Проведем эксперимент: что будет, если на одну и ту же ячейку привязать на прием пульт управления, а на передачу — силовой блок? Ответ — привязка пройдет успешно.

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

Читать далее «nooLite F: MTRF-64, SLF-1-300. Часть 4.»

nooLite F: MTRF-64, SLF-1-300. Часть 3.

Предыдущая часть.

Проверка работоспособности.

Все файлы залиты, и, нажав на пару кнопок, следует увидеть такую картину:

noo27325

Все дальнейшие махинации будем осуществлять с помощью MqttSpy.

Если вы изменяли что-то в коде — коннектимся к своему брокеру, нет — iot.eclipse.org.

Подписываемся:

noo27320

И еще раз:

Читать далее «nooLite F: MTRF-64, SLF-1-300. Часть 3.»

nooLite F: MTRF-64, SLF-1-300. Часть 2.

Предыдущая часть.

В устройство будет залито достаточно много файлов. Познакомимся с ними:

Структура  Программы

Но… Пока это случится… Очень хочется поиграть с модулем, правда? Проверить как он работает…

Проверка работоспособности устройства.

Легко! Вот вам код. Этот код позволяет вручную отправлять raw команды на модуль и получать от него ответ. Вы уже можете проверить работоспособность устройства, а за одно понять, как работает альтернативный UART.

Можно вручную (с изучением документации от nooLite) привязать к модулю что-то, получить от него информацию, отправить команду.

Но если чтение документации от nooLite вам не доставляет, в коде есть пара примеров.

Читать далее «nooLite F: MTRF-64, SLF-1-300. Часть 2.»

nooLite F: MTRF-64, SLF-1-300. Часть 1.

Пора, пора собрать устройство! Схема выглядит так:

scheme5

А на деле:

noo0001

На фотографии в зеленой, напечатанной на принтере, коробочке, на мой взгляд, самый удобный вариант устройства для разработки. Он позволяет соединять модули двумя способами (и через основной и через альтернативный UART), а также питать их от разных источников и работать вообще независимо.

Добавили стабилизатор на 3,3 в и закрыли крышкой: Читать далее «nooLite F: MTRF-64, SLF-1-300. Часть 1.»

nooLite F — старт. MTRF-64, SLF-1-300.

Итак, пара новых железок от nooLite у меня! Силовой блок нового формата и приемопередатчик.

Как и в прошлый раз, тов Smart_Aleks, со скоростью пули, наваял  малополезную заметку на Geektimes с обещанием писать много и вкусно, которое, как и раньше, скорее всего не выполнит.

Однако, (дежавю) должен выразить ему великую благодарность за избавление меня от необходимости писать джинсу — достаточно и его опуса.

В модуле приемо-передатчика замечено всего два бага: старт в режиме обновления прошивки и ОДИНСПЛОШНОЙБАГ — документация на модуль.

nooLite02

Будем делать устройство  MTRF-64 + ESP-8266, связанное с внешним миром по протоколу MQTT. Передающая часть уже работает, хотя код очень грязный, принимающая часть еще не готова. Следите за обновлениями.

UPD. Приёмная часть также заработала как надо. Необходимо время на вычистку кода и проверку на утечку памяти.

Железка, на мой взгляд, очень хороша. Вот я с ней уже играю во-всю:

 

Управление nooLite: итоговое устройство.

UPD 22/04/2017. Как ни жаль, но на смену приходит новое устройство.

В итоге, сделал устройство управления nooLite на плате IskraJS.

0002

Читать далее «Управление nooLite: итоговое устройство.»

nooLite: MR1132 && MT1132 && ESP8266

Раз пошла такая… А почему бы не сделать устройство, с составом, вынесенным в заголовок?

Делаем! Делаем вот такое соединение:

nooAll1

Читать далее «nooLite: MR1132 && MT1132 && ESP8266»

nooLite: JS модуль для работы с MT1132.

Модуль положил сюда.  Там же код.

Замечание: все что касается MT1132 не работает с силовым блоком SD111-180 по причине отсутствия у меня. Со всем остальным — работает.

UPDATED. 13.05.2016. На сайте вторая версия. Исправлена ошибка. Добавлена проверка команды на допустимость.