02.04.2019, 21:13 | #1 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
DCC "по-воздуху"
Решил написать в отдельную тему, т.к. другие темы по радиоуправлению, вроде как не имеют отношения к DCC.
Я давал уже ссылку на этот проект, в теме со ссылками по проектам на базе Arduino. Т.к. я планирую, также, как и Андрей, использовать на макете состав для чистки рельсов и чтобы не быть завязанным на плохой токосъём, в процессе чистки, мне было интересно попробовать, как это вообще работает и можно ли это использовать. Собрал из подручных средств два устройства и попробовал по-управлять. Для себя решил добавить, в схему передатчика, опторазвязку на базе 6N137, ну и питание сделал отдельное, а не от DCC. Для управления, приёмник обрабатывает только команды, отправленные на конкретный, прописанный в скетче, локомотивный адрес. Изменить его можно, только перепрошив заново ардуино, прошивкой с новым значением адреса. Надо будет подумать, как это можно изменить. В ходе тестирования, также обнаружился один неприятный момент. Приёмник никак не реагирует на выключение DCC или питания передатчика, либо потерю связи с ним. Это не очень приятный момент, т.к. при этом мы полностью теряем контроль над локомотивом. Он в это время будет выполнять последнюю, полученную им команду и хорошо, если это будет команда остановки. А если нет? Решил исправить ситуацию и немного подправить код. Управление драйвером двигателя осуществляется цифровыми выходами D5 и D6, состояние которых изменяется прерыванием по таймеру2. Немного почесав тыковку, пришёл к такому решению...... При отсутствии входящих сообщений по радиоканалу, необходимо запретить работу прерываний и установить на портах D5 и D6 низкий уровень, что приведёт к снятию питания на выходе драйвера. При появлении сообщений, требуется всего лишь снова разрешить прерывания. Для этого в скетче приёмника, в цикле loop, добавляем пару строчек(выделены слешами//): Скрытый текст
Теперь при нажатии кнопки Стоп на мультимаусе, отключении питания передатчика или потери сигнала, питание с декодера сразу снимается и лок останавливается, а после восстановления соединения продолжает выполнять поступающие команды. Буду это воплощать в "железе", на нормальных платах, т.к. радиомодули очень чувствительны к потерям контакта и качеству питающего напряжения.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
5 пользователя(ей) сказали cпасибо: |
02.04.2019, 21:36 | #2 |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (454)
|
Я немного запутался, а разве отключение прерываний не застопорит работу шины SPI, которая общается с nrf24? Может безопаснее останавливать сам таймер за номером 2?
|
|
02.04.2019, 22:04 | #3 | |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Цитата:
Если разъясните, как это грамотно сделать, все будут только благодарны. Это не мой конёк, я бы так сказал.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
|
02.04.2019, 23:15 | #4 |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (454)
|
|
|
Пользователь сказал cпасибо: |
02.04.2019, 23:42 | #5 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Спасибо, попробую обязательно. По результатам отпишусь.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
14.11.2019, 11:50 | #6 |
Заглянувший
Регистрация: 09.08.2009
Адрес: Донецк
Сообщений: 63
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 5
Поблагодарили 71 раз(а) в 16 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (71)
|
Лучше использовать есп8266, там и контроль подключения можно настроить (именно потерю соединения покажет), да и модуль интереснее, компактнее. Короче масса плюсов.
|
|
19.01.2024, 07:36 | #7 |
Местный
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,788
Сказал(а) 'не согласен(а)'!: 28
Сказали 'не согласен'! 10 раз(а) в 9 сообщениях
Сказал(а) спасибо: 7,199
Поблагодарили 5,551 раз(а) в 1,376 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5591)
|
Затеялся сделать апгрейд своему чистящему составу, соответственно данная тема очень понравилась.
Собрал. Реализация, мягко скажем грубоватая, но работает и лезет по габаритам. Пока скетчи использовал от автора. Добавления от Алексея и Владимира пока не пробовал. Реализовал включение моторов пылесоса и шлифовалки от функциональных выходов декодера при помощи приблуд Есть программный глюк. Функциональные выходы включаются, но не выключаются. Чтобы их выключить нужно вкл/выкл свет. Попробую поразобраться в скетче, но если не получится, то и так сойдет! |
|
6 пользователя(ей) сказали cпасибо: |
19.01.2024, 11:41 | #8 |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1699)
|
надеюсь мы на пути к отрытой реализации HM7000
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
19.01.2024, 11:45 | #9 |
Местный
Регистрация: 06.09.2013
Адрес: Багдад
Сообщений: 7,482
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 75 раз(а) в 60 сообщениях
Сказал(а) спасибо: 4,805
Поблагодарили 6,689 раз(а) в 2,934 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (6686)
|
Нет, это совершено иное, грубо говоря "удлинитель" DCC.
__________________
Zulu Oscar Victor |
|
19.01.2024, 11:57 | #10 |
Местный
Регистрация: 22.11.2010
Адрес: Москва
Сообщений: 3,072
Сказал(а) 'не согласен(а)'!: 4
Сказали 'не согласен'! 29 раз(а) в 19 сообщениях
Сказал(а) спасибо: 1,733
Поблагодарили 1,664 раз(а) в 841 сообщениях
:
0 за это сообщение 2 Всего Репутация: обеспечил(а) себе прекрасное будущее (1699)
|
а по мне так очень близко, тут и там заворачивают дцц в радио транспорт, только там BLE
тут, думаю, тоже на BLE можно сделать, останется только протокол совместимый с HM7000... (в теории возможно что у HM7000 в блютусе вовсе не дцц завернут, но имхо странно и затратно с их стороны имея дцц декодер туда еще один протокол навешивать, хотя и такое возможно)
__________________
🎉 мой канал в телеграм @aleksandr_ru_blog |
|
19.01.2024, 12:51 | #11 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,838
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,653 раз(а) в 1,570 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (2679)
|
Цитата:
Если я правильно помню, то вроде у китайцев декодеры по сериал порту настраиваются. |
|
|
19.01.2024, 20:41 | #12 |
Местный
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,788
Сказал(а) 'не согласен(а)'!: 28
Сказали 'не согласен'! 10 раз(а) в 9 сообщениях
Сказал(а) спасибо: 7,199
Поблагодарили 5,551 раз(а) в 1,376 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5591)
|
|
|
Пользователь сказал cпасибо: |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Rocrail+OpenCar System=RailCom "по-воздуху" | laba | Rocrail | 5 | 13.09.2017 19:56 |
"Пять копеек" старого "ворчуна" по теме "электроника" | старлей | Флейм | 17 | 13.01.2014 14:31 |