Оформи код соответствующим тэгом, см. Правила
Доброго времени суток всем!
Нужна помощь в написании заново или корректировки моего скетча, мой первый опыт с Ардуино, нужно сделать пульт управления для работы с каналопромывочной машиной. Вот что у меня получилось на данный момент.
Схемы примерно такие:
![передатчик.jpg](/data/attachments/47/47543-a4f402d2d8077bc59529c3268cb7a488.jpg)
![Приёмник.jpg](/data/attachments/47/47544-32b7481ef72a867f7baf1ed7399a803c.jpg)
![таблица пинов.jpg](/data/attachments/47/47545-b99ba6e96ccc012f61e184b6fe0424cd.jpg)
Скетч для приёмника на Arduino Mega. Управление двумя модулями по 16 реле, подключенные на пины с 22 по 53. Логика работы реле: Для нормально разомкнутых реле активное состояние означает, что реле замкнуто (LOW), а неактивное - разомкнуто (HIGH). Беспроводной модуль NRF24L01 подключен через модуль питания YL-105 к пинам 9(CE), 10(CSN), 11(MOSI), 12(MISO), 8(SCK), настроить уровень мощности передачи RF24_PA_HIGH, Выбрать скорость передачи данных RF24_1MBPS, который принимает сигнал от второго Arduino Mega с переключателями и джойстиками. Использовать адрес 0xAABBCCDD11LL, канал 35. Использовать светодиоды для индикации состояния связи. Модуль RGB светодиода состояния - если данные успешно приняты, можно зажечь зелёный светодиод pin 3, если нет - красный pin 2. Включение передатчика, начало прослушивания канала, на приёмнике активировать пин 52.
Скетч для передатчика на Arduino Mega. К пинам с 22 по 51 подключены переключатели и джойстики, Должна быть обеспечена возможность одновременного нажатия нескольких переключателей, пины, к которым подключены переключатели и джойстики, как входы с подтяжкой к питанию (INPUT_PULLUP), при отпущенном переключателе пин будет читать HIGH, а при нажатом - LOW. Если переключатель нажат (LOW), то реле должно замкнуться (LOW). Создать цикл, который будет читать состояние каждой кнопки и сохранять его в массиве или переменной. Отправлять состояния кнопок с передатчика на приёмник с помощью модуля NRF24L01. Беспроводной модуль NRF24L01 подключен через модуль питания YL-105 к пинам 9(CE), 10(CSN), 11(MOSI), 12(MISO), 8(SCK), Настроить уровень мощности передачи RF24_PA_HIGH, Выбрать скорость передачи данных RF24_1MBPS, который передаёт сигнал на первый Arduino Mega с двумя модулями по 16 реле. Использовать адрес 0xAABBCCDD11LL, канал 35. Модуль RGB светодиода состояния - если данные успешно приняты, можно зажечь зелёный светодиод pin 3, если нет - красный pin 2. Использовать динамический размер пакетов данных, чтобы оптимизировать передачу данных.
Добавить обработку ошибок и проверку связи между устройствами. Успешная связь - активировать выход 52.
После заливки скетча пробую щелкать переключателями и ничего не происходит, подключенные светодиоды у приёмника и передатчика моргают красным, на приёмнике 52 пин активен постоянно, не зависимо, есть связь с передатчиком или нет, Монитор порта пишет следующее:
![СОМ3-ошибка.jpg](/data/attachments/47/47546-99a79e69c70f2445ed95504ea6d2fa84.jpg)
![СОМ4-ошибка.jpg](/data/attachments/47/47547-465d8b9bbf73060b39fe296e7b7ee388.jpg)
Место нахождения Челябинск, место помощника не важно. )
Очень нуждаюсь в адекватной помощи )), на возмездной основе.
Начальная связь в ЛС, а там решим, как удобнее.
Нужна помощь в написании заново или корректировки моего скетча, мой первый опыт с Ардуино, нужно сделать пульт управления для работы с каналопромывочной машиной. Вот что у меня получилось на данный момент.
Схемы примерно такие:
![передатчик.jpg](/data/attachments/47/47543-a4f402d2d8077bc59529c3268cb7a488.jpg)
![Приёмник.jpg](/data/attachments/47/47544-32b7481ef72a867f7baf1ed7399a803c.jpg)
![таблица пинов.jpg](/data/attachments/47/47545-b99ba6e96ccc012f61e184b6fe0424cd.jpg)
Скетч для приёмника на Arduino Mega. Управление двумя модулями по 16 реле, подключенные на пины с 22 по 53. Логика работы реле: Для нормально разомкнутых реле активное состояние означает, что реле замкнуто (LOW), а неактивное - разомкнуто (HIGH). Беспроводной модуль NRF24L01 подключен через модуль питания YL-105 к пинам 9(CE), 10(CSN), 11(MOSI), 12(MISO), 8(SCK), настроить уровень мощности передачи RF24_PA_HIGH, Выбрать скорость передачи данных RF24_1MBPS, который принимает сигнал от второго Arduino Mega с переключателями и джойстиками. Использовать адрес 0xAABBCCDD11LL, канал 35. Использовать светодиоды для индикации состояния связи. Модуль RGB светодиода состояния - если данные успешно приняты, можно зажечь зелёный светодиод pin 3, если нет - красный pin 2. Включение передатчика, начало прослушивания канала, на приёмнике активировать пин 52.
Скетч для передатчика на Arduino Mega. К пинам с 22 по 51 подключены переключатели и джойстики, Должна быть обеспечена возможность одновременного нажатия нескольких переключателей, пины, к которым подключены переключатели и джойстики, как входы с подтяжкой к питанию (INPUT_PULLUP), при отпущенном переключателе пин будет читать HIGH, а при нажатом - LOW. Если переключатель нажат (LOW), то реле должно замкнуться (LOW). Создать цикл, который будет читать состояние каждой кнопки и сохранять его в массиве или переменной. Отправлять состояния кнопок с передатчика на приёмник с помощью модуля NRF24L01. Беспроводной модуль NRF24L01 подключен через модуль питания YL-105 к пинам 9(CE), 10(CSN), 11(MOSI), 12(MISO), 8(SCK), Настроить уровень мощности передачи RF24_PA_HIGH, Выбрать скорость передачи данных RF24_1MBPS, который передаёт сигнал на первый Arduino Mega с двумя модулями по 16 реле. Использовать адрес 0xAABBCCDD11LL, канал 35. Модуль RGB светодиода состояния - если данные успешно приняты, можно зажечь зелёный светодиод pin 3, если нет - красный pin 2. Использовать динамический размер пакетов данных, чтобы оптимизировать передачу данных.
Добавить обработку ошибок и проверку связи между устройствами. Успешная связь - активировать выход 52.
После заливки скетча пробую щелкать переключателями и ничего не происходит, подключенные светодиоды у приёмника и передатчика моргают красным, на приёмнике 52 пин активен постоянно, не зависимо, есть связь с передатчиком или нет, Монитор порта пишет следующее:
![СОМ3-ошибка.jpg](/data/attachments/47/47546-99a79e69c70f2445ed95504ea6d2fa84.jpg)
![СОМ4-ошибка.jpg](/data/attachments/47/47547-465d8b9bbf73060b39fe296e7b7ee388.jpg)
Место нахождения Челябинск, место помощника не важно. )
Очень нуждаюсь в адекватной помощи )), на возмездной основе.
Начальная связь в ЛС, а там решим, как удобнее.
Изменено: