MajorDoMo. Простые устройства. Реализация управления освещения. Программирование JDY-40

Наш телеграмм канал

Продолжаем серию статей о том как можно реализовать управление освещением в системе МД. В этой статье я расскажу как правильно запрограммировать модуль JDY-40. И так нам потребуется пять таких модулей. Один стоит в схеме совместно с ESP, остальные будут установлены в выключателях типа кнопка.

Для программирования модуля нам потребуется любая программа терминала COM порта. Я пользуюсь Linux поэтому использую вот эту программу CuteCom. Программатор – это обычный USB to COM. Я использую самодельный.

подключаем программатор к модулю согласно даташиту. И так более детально выглядит это так:

  1. Вывод VCC подключаем к 3.3 вольтам.
  2. Вывод GND соответственно к минусу питания.
  3. Вывод RXD подключаем к TXD USB to COM конвертера.
  4. Вывод TXD подключаем к RXD USB to COM конвертера
  5. Вывод CS подключаем к GND
  6. Вывод SET подключаем к GND.

Теперь запускаем программу для программирования.

Настраиваем скорость, чётность, битрейт.

выбираем устройство. У меня выбрано USB0. После подайте питание на модуль JDY-40 и нажмите на кнопку Connect в программе. После этого, если всё подключено правильно программа опросит модуль и выдаст сообщение как показано на скрине.

Теперь давайте пробежимся по командам. Модуль программируется при помощи AT команд. Разберём эти команды:

  1. AT+BAUD Установка скорости обмена COM порта. По умолчанию скорость равна 9600. Есть возможность установить шесть различных вариантов скорости. Эту команду можно не трогать но если к примеру вам понадобиться изменить скорость на 19200 то пример команды такой: AT+BAUD6
  2. AT+RFID Важная команда. Так как модуль рассчитан всего на 8 команд то возникает резонный вопрос как использовать больше 8 модулей – передатчиков. Так вот этой командой можно разделять модули по ID номеру. К примеру у меня дома газовый котёл управляется четырьмя термостатами при помощи модуля JDY-40. и у меня происходит управление освещением то же через такой модуль. Да к тому же множество датчиков (пожарный, газ, вода) И что бы они друг другу не мешали то на одной связке приёмника и передатчика(ов) у меня стоит ID 8899, а на другой связке приёмника – передатчика(ов) ID 8890. И так можно очень много делать связок приёмник – передатчик(и). Что бы узнать какой ID в вашем модуле, а по умолчанию он равен 8899, достаточно ввести команду AT+RFID Для изменения ID например на 8090 достаточно ввести команду AT+RFID8090
  3. AT+DVID (Device ID)  пока не разбирался с этой командой. Но предполагаю, что команда предназначена так же для разделения связки приёмник – передатчик.
  4. AT+RFC (Channel(128 Channels)) А с этой командой я пытался разобраться. Но при изменении номера канала передатчик всё равно продолжал работать. К примеру на приёмнике я выставил номер канала 001, а на передатчике 010 и приёмник всё равно продолжал принимать команды от передатчика. Для чтения текущего значения введите команду AT+RFC А для изменения номера канала к примеру на 021 нужно ввести команду AT+RFC021
  5. AT+POWE Команда предназначена для изменения мощности передатчика. вариантов ослабления мощности 9. По умолчанию мощность установлена максимальной. Проверить какая установлена мощность можно введя команду AT+POWE Для изменения значения мощности введите команду AT+POWE0 Тем самым вы уменьшите мощность до -25 дб.
  6. AT+CLSS Последняя и одна из основных команд. Она нужня для установки режима работы модуля. Модно установить следующие режимы А0, С0, С1, С2, С3, С4, С5. О каждом режиме по порядку.  А0 Этот режим предназначен для передачи данных через последовательный COM порт. С0 Модуль переводиться в режим передатчика на 7 команд. На восьмой контакт можно подключить светодиод и контролировать нажатие кнопок. С1 Модуль переводиться в режим передатчика на 8 команд. С2 -С5 Переводят модуль в режим приёма сигналов от передатчиков. Более подробно об этих режимах вы можете ознакомиться из даташита и на практике. Я не смогу правильно описать как будут вести себя выходы модуля при различных режимах.

Нам для работы с модулями нужно запрограммировать один модуль как приёмник, а остальные как передатчики. Опишу последовательность команд для модуля приемника и передатчика.

Приёмник:

  1. AT+RFID8090 Изменим значения ID со штатного на свой.
  2. AT+CLSSС4 Переведём модуль в режим приёмника.

Передатчик:

  1. AT+RFID8090 Изменим значения ID со штатного на свой. Это касается остальных 7 модулей которые вы предполагаете использовать как передатчик.
  2. AT+CLSSС1 Переведём модуль в режим передатчика без индицирующего светодиода.

Вот мы и запрограммировали нашу связку модулей приёмник + передатчик(и). Теперь можно отпаять все провода кроме провода питания. Далее на модуль передатчика на вывод GPIO1 относительно минуса питания подпаять кнопку. На вывод GPIO1 модуля приёмника припаять через резистор 1кОм светодиод и проконтролировать как будет работать связка модулей приёмник – передатчик.

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

1 thought on “MajorDoMo. Простые устройства. Реализация управления освещения. Программирование JDY-40

  1. Уведомление: MajorDoMo. Простые устройства. Реализация управления освещения. Релейный модуль. — HAM-DMR

Добавить комментарий