Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 01.08.2019, 10:14   #26
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,410
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,843
Поблагодарили 2,327 раз(а) в 909 сообщениях
Репутация: репутация неоспорима (2328)
По умолчанию

Написал "обвязку" для ардуино Мега, которая позволяет достаточно быстро работать базовым вещам:
- обработка внешней команды: стрелочная, ОС, питание рельс. Команда может относить к одному или нескольким объектам пульта. Всего на пульте 384 светодиода и 117 кнопок - у каждого из этих объектов может быть свой адрес и функция;
- чтение настроек кнопок и светодиодов из CV;
- опрос кнопок и реакция на нажатие (отправка команды, смена статусов светодиодов и кнопок с тем же адресом);

Из базовых возможностей осталось реализовать режим мигания для светодиодов.

Нашел описание подхода к реальным пультам ЖД.
Радует то, что светофоры на пульте в упрощенном виде: http://scbist.com/samouchitel-dsp/43...ravleniya.html
__________________
Стройка
shalex вне форума   Вверх
Старый 01.08.2019, 23:04   #27
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,410
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,843
Поблагодарили 2,327 раз(а) в 909 сообщениях
Репутация: репутация неоспорима (2328)
По умолчанию

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

К пульту подключены две кнопки и три светодиода. На одной кнопке - управление стрелкой, на второй - питание на рельсах.

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



Есть пропуски одновременных нажатий, но если не работать аккордами, то вполне норм - быстрое чередование нажатий распознает.

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

Осталось реализовать многоаспектные светофоры, а точнее распознавание этих аспектов по нескольким адресам одновременно.
__________________
Стройка
shalex вне форума   Вверх
6 пользователя(ей) сказали cпасибо:
Старый 02.08.2019, 15:09   #28
TTenkov
Пользователь
 
Аватар для TTenkov
 
Регистрация: 28.08.2010
Адрес: Челябинск
Сообщений: 343
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 356
Поблагодарили 551 раз(а) в 202 сообщениях
Репутация: - это имя известно всем (556)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
как пульт отображает светодиодами состояние стрелки и включение питания на рельсах.
А почему рокомышь все время "Стоп" отображает? Хотя все и переключается...
TTenkov вне форума   Вверх
Старый 02.08.2019, 15:26   #29
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,410
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,843
Поблагодарили 2,327 раз(а) в 909 сообщениях
Репутация: репутация неоспорима (2328)
По умолчанию

Цитата:
Сообщение от TTenkov Посмотреть сообщение
А почему рокомышь все время "Стоп" отображает? Хотя все и переключается...
Часть времени все-таки видно, что STOP гаснет, поэтому управление питанием рельс работает и с мыши, и с пульта.

Откровенно говоря не могу объяснить почему стараюсь всегда выключить питание на рельсах. Наверное это отголоски детского радиолюбительского опыта, когда пару раз случайно оставлял включенным паяльник на весь день )))
__________________
Стройка
shalex вне форума   Вверх
Пользователь сказал cпасибо:
Старый 03.08.2019, 19:52   #30
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,410
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,843
Поблагодарили 2,327 раз(а) в 909 сообщениях
Репутация: репутация неоспорима (2328)
По умолчанию

Как отображаются светофоры на реальных пультах:
Цитата:
входных, состоящих из трех контрольных огней: красного — сигнал закрыт, зеленого — сигнал открыт на один или более разрешающий огонь, белого — на светофоре горит пригласительный сигнал;

выходных с двумя контрольными огнями: зеленым — сигнал открыт на один или более разрешающий огонь, зеленый мигающий — сигнал горит белым мигающим пригласительным огнем, белый — на светофоре белый маневровый огонь;

маневровых, состоящих каждый из одного белого контрольного огня, который нормально погашен, — светофор закрыт. Белый мигающий огонь повторителя показывает, что на светофоре перегорела лампа запрещающего огня; белый — светофор открыт.

Выбрал такой подход: в настройке CV для светодиода указываем тип "лампа светофора", а вместо адреса - номер светофора и номера лампы в светофоре.

Есть серия отдельных CV для светофоров. В CV указывается начальный стрелочный адрес и кол-во аспектов.

Фиксированные аспекты:
1 - красный, адрес+0, команда стрелка вбок
2 - зеленый, адрес+0, команда стрелка прямо
3 - желтый, адрес+1, команда стрелка вбок
4 - белый, адрес+1, команда стрелка прямо
5. адрес+2, команда стрелка вбок
6. адрес+2, команда стрелка прямо

и т.д.

Все аспекты выше 4 будет распознаны пультом как разновидность "зеленого".

p.s. наконец воспользовался возможностью массовой загрузки CV в декодер из текстового файла.
Скачал прогу Realterm и теперь могу сравнительно быстро загрузить любую тестовую конфигурацию.

Например, настройки конфигурации для 3 светодиодов и 2 кнопок, пример из видео выше в теме:
Цитата:
cv301=4097
cv302=12289
cv303=20480
cv101=4097
cv102=20480
__________________
Стройка
shalex вне форума   Вверх
Старый 22.08.2019, 22:57   #31
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,410
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,843
Поблагодарили 2,327 раз(а) в 909 сообщениях
Репутация: репутация неоспорима (2328)
По умолчанию

Собрал вторую плату расширения и заодно добавил сохранение последнего состояния стрелок в памяти.
Правда сама мышь не запоминает (или аналог z21 от Ф.Гатова), но это отдельная история.

Нажмите на изображение для увеличения
Название: 11184.jpg
Просмотров: 63
Размер:	77.3 Кб
ID:	172859

На платформе А расположены:
- аналог z21;
- контроллер пульта (белая плата);

На платформе B:
- плата расширения на 128 светодиодов и 39 кнопок, зеленого цвета;
- вторая такая же плата;
- красная плата - это отладочная плата со светодиодами и кнопками. Светодиоды подключаются без резисторов;

Платформы между собой соединяются только "телефонным" кабелем 6 жил. Такой же кабель, который используется для подключения "мыши", например.

Т.е. платформа B может быть отстегнута или быть на некотором удалении от платы контроллера пульта (1-2м макс.).
__________________
Стройка
shalex вне форума   Вверх
2 пользователя(ей) сказали cпасибо:
Старый 23.08.2019, 20:32   #32
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,410
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,843
Поблагодарили 2,327 раз(а) в 909 сообщениях
Репутация: репутация неоспорима (2328)
По умолчанию

Появилась/вернулась интересная идея - питание пульта, т.е. питание самого декодера пульта и плат расширения брать из шины Локонет-Т, где есть +12В.

Тогда белую плату (декодер пульта) можно перенести с платформы А на В, а также избавить пользователя от возможной ошибки воткнуть кабель I2C в разъем локонет. К этой "защите от дурака" добавить еще и замену разъемов RJ12 для I2C, чтобы они визуально отличались от локонет-разъемов.

В итоге, КС остается на макете, а через локонет-т к ней можно подключать разные пульты. Видимо так и задумывали проектировщики локонета Плюс на плате декодера пульта надо предусмотреть возможность подключения "крутилки" (или нескольких) на аналоговых входах и кнопку смены направления. Ну и прошивку допилить под это дело, если памяти хватит.
__________________
Стройка
shalex вне форума   Вверх
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проект светофорно-стрелочного пульта на Arduino shalex Arduino 271 27.05.2019 11:52
подбор блока питания для MARKLIN (нужен совет) tecnoport ЧАВО 11 07.12.2017 19:58
простая схема блока питания на батарейках Dampflok Флейм 36 12.05.2016 09:32
Два пульта управления на макете (аналог). jenya83 Электрика и DCC 22 19.11.2011 13:05
управление при помощи ТВ пульта Васёк Электрика и DCC 10 10.10.2010 05:52


Текущее время: 04:06. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -