Форум ModelldepO  

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

Выбрал такой подход: в настройке 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,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

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

Нажмите на изображение для увеличения
Название: 11184.jpg
Просмотров: 309
Размер:	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,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

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

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

В итоге, КС остается на макете, а через локонет-т к ней можно подключать разные пульты. Видимо так и задумывали проектировщики локонета Плюс на плате декодера пульта надо предусмотреть возможность подключения "крутилки" (или нескольких) на аналоговых входах и кнопку смены направления. Ну и прошивку допилить под это дело, если памяти хватит.
shalex вне форума  
Вверх
Старый 17.12.2019, 17:47   #33
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Появилась/вернулась интересная идея - питание пульта, т.е. питание самого декодера пульта и плат расширения брать из шины Локонет-Т, где есть +12В.
Питание мега-пульта через Loconet-T (пульт на правом куске пенопласта):
Нажмите на изображение для увеличения
Название: 11332.jpg
Просмотров: 214
Размер:	124.4 Кб
ID:	176778
shalex вне форума  
Вверх
Старый 17.12.2019, 18:10   #34
AlexK
оффтопик
AlexK вне форума   Ответить с цитированием Вверх
Старый 18.12.2019, 11:15   #35
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

На фото два "джампера" на плате контроллера мега-пульта, которыми можно отключать получение питания из шины Loconet-T.

Нажмите на изображение для увеличения
Название: Image 3.jpg
Просмотров: 158
Размер:	127.8 Кб
ID:	176779
shalex вне форума  
Вверх
Старый 18.12.2019, 14:34   #36
shalex
оффтопик

Последний раз редактировалось shalex; 18.12.2019 в 20:16.
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


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


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