|
Электрика и DCC Обсуждение цифрового и аналогового управления |
|
Опции темы | Опции просмотра |
04.08.2017, 02:00 | #76 | |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
Репутация: - луч света в тёмном царстве (454)
|
Цитата:
Мне нравится упомянутый выше вариант с кучей реле. На каждом модуле есть возможность автономно управлять несколькими блок участками. Модуль генерирует свой шим для каждого участка, синхронизируя их для переезда с пути на путь внутри самого модуля. Также есть магистральное управление, которое может устроить сквозной проезд между модулями. При желании провести состав из блока а1 в блок b2 наш пульт проверяет нужные блоки на занятость и переключает пары реле с локального на магистральное питание(генерирует например пульт). Также автоматом переводятся стрелки. Параллельно на незанятых в сквозном проезде блоках, можно двигать локомотивы. Для наглядности нарисовал 2 рандомных модуля в локальном и сквоздном состоянии, цветами выделил блок участки. Для такого варианта достаточно 3 пары проводов: питание модулей, магистральный шим, и какая нибудь вариация RS-485. На пульте экран, клавиатура и пара энкодеров, которым можно динамически назначать зону ответственности. Всякие мелочи на вроде автоматической остановки перед закрытым светофором можно добавить и позже. |
|
2 пользователя(ей) сказали cпасибо: |
04.08.2017, 14:18 | #77 | ||
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
Приложил более детальный скан планов модулей.Т.к. пока модули 2х-путные + тупики зависимые от главных путей - думаю по 2 ШИМ на каждый модуль, один отвечает за транзитный проезд по главному пути ( G ) и второй за маневровые работы ( М ) ,ну и нужна возможность их менять местами.
если переводить стрелки автоматически - то по какому принципу? ( наличие на каждом модуле своего аксессуарного пульта меня не смущает ) С общего пульта переключать получается практически цифровой вариант - у каждой стрелки свой адрес и тд,мнемосхема маршрута модуля для меня приемлемей. если делать зависимость возможности проезда по перегону от занятости соседнего участка ( допустим на обоих модулях находятся поезда собирающиеся направится навстречу друг-другу ) - нужен приоритет проезда перегона. по индикации занятости участков ( по крайней мере наличие шим и направления ) я планировал поставить на пульты управления 2х-цветные униполярные светодиоды еще мысли с пультом - добавить к энкодеру кнопку( кнопки ) выбора назначения - главный путь / маневры 1 / маневры 2 и т.д. и соотв. может на дисплей информацию выдавать
Последний раз редактировалось Alexandro; 04.08.2017 в 23:24. |
||
08.08.2017, 09:31 | #78 | ||
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Репутация: репутация неоспорима (2678)
|
Да, обалденный прогресс.
Это вы должны определиться, вам делать и управлять потом. Цитата:
Цитата:
|
||
08.08.2017, 12:22 | #79 |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
я по большому счету не вижу смысла управлять стрелками удаленно и тем более в зависимости от лока - переносить на пульт управления локами и управлять удаленно - или пульт опять-таки модульный должен быть и стыковаться с подобными в зависимости от конфигурации и т.д. и т.п. Построение маршрута по кнопке ... вариантов весьма много можнт быть,2я кнопками не ограничится дело)))
На данный момент интересует как передать значение потенциометров по i2c ( с готовыми примерами смог только передать от кнопок и то видимо несколько топорно ))) и как синхронизировать шим-выходы между собой ( а так же переключать нажатием на кнопку ). |
08.08.2017, 13:05 | #80 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
Хорошо бы увидеть планируемую архитектуру системы.
Со слов сложновато понять задачу/цель и, соответственно, что-то предложить. |
2 пользователя(ей) сказали cпасибо: |
08.08.2017, 13:46 | #81 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
https://www.google.ru/search?q=ardui...hrome&ie=UTF-8
зачем? тупой вариант - читаем с одного-пишем в другой. но вам ведь явно не это нужно? написать обработчик нажатия на кнопку по которому будет считываться/писаться что нужно/куда нужно... вы задаете абстрактные вопросы, на которые конкретно ответить то и нельзя... |
Пользователь сказал cпасибо: |
08.08.2017, 14:57 | #82 | ||
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Репутация: репутация неоспорима (2678)
|
Цитата:
А где и какие пульты будут, это уже другой вопрос. Цитата:
Шим-выходы чего? Контроллеров или драйверов? |
||
08.08.2017, 15:20 | #83 |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
коллега посоветовал ) с тем же RS485 вопрос упирается в то КАК все это запротоколировать ( нажатие на кнопку и отправку значения переменной я освоил, но с потенциометром у меня отправлялось как переменная его текущее значениеи считывалось не как значение , а как вариации на тему переменной.
видимо драйверов.Хотя я так понял что надо отправлять на ардуино-на-макете,отвечающие за шим значения скорости, направления и выбор выхода ( выходы драйверов привязаны к путям,выходы ардуино на драйвера меняются по сценарию ).Вопрос в синхронизации ардуино по шим на разных модулях. |
08.08.2017, 16:05 | #84 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
Вы не того конца идете. Будь то i2c, будь то RS485 или RC - чтобы с выносного пульта передавать на стационарную ардуину, вам нужен пульт который сам будет содержать ардуину, которая и будет передавать нужные параметры, хоть по i2c, хоть по RS485, хоть тупо Serial...
Естественно потенциометр напрямую к RS485 вы не повесите.... вы имеете пульт, у вас есть стационарная часть. стационарная часть в цикле на какомто интерфейсе (Serial, i2c, RS485) опрашивает приходящие с пульта данные и дальше чотото с ними делает. В чем проблема? Вы упираетесь в частности не понимая как это будет работать в целом. Напсание программы, как и разработка платы начинается с составления блок-схемы, а не с написания отдельных кусков кода и припаивания микросхем.... |
08.08.2017, 16:23 | #85 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Репутация: репутация неоспорима (2678)
|
А коллега не предупредил, что i2c - это только 30 см без усилителя и 10 метров с усилительными микросхемами.
Я уже давал рекомендацию. Если надо могу подробно расписать. Цитата:
|
|
08.08.2017, 16:28 | #86 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
Вот изучайте
http://trainelectronics.com/DCC_Ardu..._LCD/index.htm http://trainelectronics.com/DCC_Ardu...ttle/index.htm абстрагируйтесь от того, что это для DCC++, ибо они передают в серийный порт просто текстовые строки типа Код:
<t REGISTER CAB SPEED DIRECTION> REGISTER - номер ячейки памяти в которую сохраняются данные (номер слота EEPROM) CAB - адрес локомотива - в вашем случае номер ШИМ для Б/У SPEED - скорость DIRECTION - направление. Вот в своей стационарной ардуине распаршивайте эту строку Код:
<t 1 1 128 1> все команды доступные команды, а также действия связанные с ними можете изучить тут https://github.com/DccPlusPlus/BaseS...ialCommand.cpp понятно, что половина из них вам не нужна, оставьте в пульте только то, что нужно. |
08.08.2017, 16:36 | #87 | |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
Цитата:
Таких "кустов" сейчас 4шт на макете. Пока нарекания к ним отсутствуют. |
|
08.08.2017, 16:53 | #88 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Репутация: репутация неоспорима (2678)
|
|
08.08.2017, 17:01 | #89 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
|
08.08.2017, 17:09 | #90 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Репутация: репутация неоспорима (2678)
|
|
08.08.2017, 17:15 | #91 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
Коллеги, не в тему, но подскажите, есть ли библиотеки для ардуины с реализацией поддержки автодвижения, примерно как в Rocrail?
Очень хочется попробовать затолкать в Мегу что-то вроде контроллера автодвижения для модульного макета. |
08.08.2017, 17:20 | #92 | |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
Цитата:
на выходе вы массив имеете и обрабатывайте его так, как нужно вам. Хотя не, не так... Там на каждый тип события - свой парсер, но все они в одном месте PacketRegister.cpp ЗЫ... Чтото мне подсказывает, что глубокоуважаемый коллега хочет получить готовое решение |
|
08.08.2017, 18:20 | #93 |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
Репутация: - луч света в тёмном царстве (454)
|
Кстати, для ленивых, есть готовые решения по передачи данных.
Например EasyTransfer, которая может передавать даже структуры с различными переменными. В наборе есть примеры для Serial, i2c, VirtualWire (433 радио)... оффтопик |
Пользователь сказал cпасибо: |
08.08.2017, 18:28 | #94 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
|
08.08.2017, 19:15 | #95 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Репутация: репутация неоспорима (2678)
|
Цитата:
Данная фраза вызывает когнитивный диссонанс. Особенно в отсутствии конкретики. |
|
08.08.2017, 20:19 | #96 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
|
08.08.2017, 20:26 | #97 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Репутация: репутация неоспорима (2678)
|
|
Пользователь сказал cпасибо: |
08.08.2017, 20:36 | #98 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
|
08.08.2017, 21:06 | #99 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
|
08.08.2017, 21:29 | #100 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Репутация: репутация неоспорима (2678)
|
Цитата:
---------- Сообщение добавлено в 21:29 ---------- Предыдущие сообщение было в 21:22 ---------- У Александра она есть #153 |
|
Пользователь сказал cпасибо: |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
цифровое управление садовой дорогой | Залызныця | Садовые жд (Уличные макеты) | 76 | 01.12.2022 08:55 |
кран едк-2000 цифровое управление | manfred | Электрика и DCC | 1 | 21.08.2011 20:37 |
Цифровое управление Marklin | Stepanov | Электрика и DCC | 4 | 03.02.2010 20:57 |
помогите разобраться, управление цифровое... | Leonar | Электрика и DCC | 12 | 20.01.2010 18:02 |
Цифровое управление | Илья | Электрика и DCC | 26 | 15.07.2008 19:52 |