Flprog + noolite

Flprog + noolite

Прежде всего я желаю предотвратить, что это не рекламный пост, я не имею никакого отношения к компании – производителю оборудования обрисованного в статье и не имею никаких печенек от неё не считая предоставленного для интеграцию в программу оборудования. Это обучающий пост, что показывает, как посредством программы FLProg руководить этим оборудованием. Конечно будет маленькой обзор имеющихся у меня блоков и моего личного отношения к этим устройствам.
Смотрите кроме этого: FLProg+nooLite (продолжение)

В прошлом посте я поведал о реализации помощи оборудования nooLite в программе FLProg. Моим упущение было не поведать об одной весьма эргономичной функции этого оборудования, которое разрешает подключить сходу пара трансиверов к одному порту UART и обращаться с ними независимо. Я решил исправить это упущение.Схема подключения нескольких трансиверов к одному порту UART (забрано из документации на трансивер) выглядит так:Изюминкой для того чтобы включения содержится в применении входов SE трансиверов.

Сейчас маленькая предыстория. Один из пользователей программы обратился в компанию «Ноотехника» с предложением создать пользовательский блок (в то время в программе уже была такая возможность) для работы с создаваемым ими оборудованием через программу FLProg. Начальник предприятия отправился вторым путём. Он связался со мной и внес предложение дать мне образцы собственное продукции для интеграции их в программу.

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

Что пришло:Модуль передатчика МТ1132Модуль MT1132 рекомендован для управления силовыми блоками совокупности nooLite с платформы Arduino, микроконтроллеров либо ПК.Конструктивно модуль сделан в форме печатной платы, на которой расположен управляющий передатчик и контроллер.Управление модулем осуществляется через последовательный интерфейс UART. Принятые по UART команды управления модуль передает на силовые блоки через встроенный радиопередатчик.

Силовой блок SD111-180Радиоуправляемый светодиодный RGB контроллер (силовой блок) nooLite SD111-180 рекомендован для управления светодиодной лентой на 12 В. Светодиодная лента возможно как трехцветная (RGB), так и одноцветная.Силовой блок SU111-300Силовой блок SU111-300 — это универсальный радиовыключатель, предназначенный для дистанционного включения/выключения освещения с возможность регулировки яркости для диммируемых источников света (лампы накаливания, светодиодные диммируемые лампы). Блок может трудиться в двух режимах: релейном и диммирования, зависящих от предполагаемого типа нагрузки.

В релейном режиме SU111 300 способен трудиться с любым типом нагрузки.Более подробную данные об этих устройствах возможно определить на сайте производителя. Блоки сделаны весьма как следует. Подозреваю, что предприятие трудится на базе какого именно – то бывшего советского предприятия, а в период СССР в Белоруссии создавали хорошую технику. Не смотря на то, что может я и ошибаюсь.

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

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

Он моргает не при получении данных по UART, в частности при отправке команды в эфир. Эта особенность то же потрепала нервы. Уже при разработке компилятора неожиданно прекратили проходить команды на силовые блоки, и прекратил моргать светодиод. Не смотря на то, что я четко видел, что пакеты по UART уходят. Сделал вывод, что я всё-таки его сжёг.

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

Первоначально я собирался использовать её. Но поковырявшись с ней, осознал, что она меня не устраивает. Во первых она не поддерживает работу с контроллером светодиодной лены(SD111-180).

Во вторых она не может руководить режимом диммирования для силового блока(SU111 300). Ну и напоследок она гвоздями прибита к SoftwareSerial. Это не всегда прекрасно.

Всё-таки во многих случаях для экономии лучше применять аппаратный UART. Исходя из этого мне было нужно разрабатывать код самому (конечно подглядывая в реализацию библиотеки).Во всём остальном это оборудование покинуло весьма приятное чувство. Трудится стабильно, возможностей большое количество, уровень качества на весьма большом уровне.

По цене само собой разумеется выше чем привычное мне оборудование из Китая. Но в Китае аналогов до тех пор пока нет (по крайней мере для того чтобы же комплекса я не отыскал), ну а если сравнивать с дальним зарубежьем где создают подобные системы, цена кроме того весьма привлекательна.Ну а сейчас взглянуть на реализацию управления передатчиком через программу FLProg.Подключается передатчик к Arduino в соответствии со схемой.Соединение RX (Arduino) – TX(MT1132) возможно не применять, потому, что обратную сообщение от передатчика к контроллеру (подтверждение отправки команды) я не реализовывал.

Исключение данной связи разрешает при применении аппаратного UART не отключать передатчик при проливке контроллера.Для управления передатчиком в программе FLProg, в библиотеке элементов показался блок «Управление передатчиком Noo Lite» (папка «Различное»). Отправка команды на передатчик происходит по переднему фронту импульса на входе «Send».

Для каждой команды возможно применять отдельный блок, либо команда может задаваться значением, подаваемым на вход «Comand».Как и все остальные данный блок настраивается посредством редактора блоков (вызывается двойным кликом на блоке, перенесённом в рабочую область схемы).Если Вы параметрируете первый таковой блок в схеме, то нужно подключить новый передатчик. Наряду с этим откроется окно подключения передатчикаВ этом окне нужно задать имя передатчика и выбрать порт, к которому он подключен.

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

  • Привязать приёмник
  • Отвязать приёмник
  • Включить нагрузку
  • Отключить нагрузку
  • Перевести состояние
  • Запустить плавное понижение яркости
  • Запустить плавное увеличение яркости
  • Поменять направление плавного трансформации яркости
  • Остановить плавное изменение яркости
  • Задать яркость (0 — 120)
  • Включить плавный перебор цветов (лишь для контроллера LED ленты)
  • Перевести цвет (лишь для ленты и контроллера)
  • Перевести режим работы (лишь для контроллера LED ленты)
  • Перевести скорость результата (лишь для контроллера LED ленты)
  • Установить яркость для каждого канала (0-255) (лишь для контроллера LED ленты)
  • Запомнить состояние
  • Установить сохранённое состояние

Для выбора команды возможно применять и вход (в перечне команд выбрать «Вход») и в этом случае в ходе исполнения программы возможно изменять, команду подавая на вход «Comand» её номер.Номера команд:

Номер командыКоманда
0 Включить нагрузку
1 Запустить плавное понижение яркости
2 Отключить нагрузку
3 Запустить плавное увеличение яркости
4 Перевести состояние
5 Поменять направление плавного трансформации яркости
7 Установить сохранённое состояние
8 Запомнить состояние
9 Отвязать приёмник
10 Остановить плавное изменение яркости
15 Привязать приёмник
16 Включить плавный перебор цветов (лишь для контроллера LED ленты)
17 Перевести цвет (лишь для контроллера LED ленты)
18 Перевести режим работы (лишь для контроллера LED ленты)
19 Перевести скорость результата (лишь для контроллера LED ленты)

Обратите внимание, что в данной таблице нет команд «Задать яркость (0 — 120)» и «Установить яркость для каждого канала (0-255) (лишь для контроллера LED ленты)». Для отправки этих команд нужно применять отдельный блок. Давайте разглядим эти команды поподробнее.«Задать яркость (0 — 120)» — при выборе данной команды в редакторе блока покажутся дополнительные параметры.Посредством этих параметров возможно задать значение яркости, передаваемое в команде как константу, либо применять вход.

Во втором случае входа у блока покажется вход «Value»«Установить яркость для каждого канала (0-255) (лишь для контроллера LED ленты)» — при выборе данной команды в редакторе блока так — же покажутся дополнительные параметры.И без того же как в прошлой команде значение яркости для каждого канала возможно задать как константой, так и применять вход. У блока наряду с этим покажутся соответствующие входа – «R», «G», «B»Ну, возможно, и всё, благодарю за внимание.

Случайная статья:

Работа с датчиками Noolite в программе FLProg


Похожие статьи:

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.