Перейти до змісту

Dimonweb

Користувачі
  • Постів

    179
  • Зареєстровано

  • Відвідування

Весь контент Dimonweb

  1. В первую очередь нужно разобраться, что именно не работает. Если БВ включается, а КВЦ - нет, то проблема может быль даже элементарно в тумблере КВЦ Или даже в нажатой Shift+G (на пульте 82-го слева отображается вторая секция, а справа - первая).
  2. У него реверсивка в рабочем, т.к. ГВ на обеих секциях включается. Цитата(Fossa @ 17.6.2012, 11:45) На - потоянке не включается БВ/КВЦ и что тольке не делаю. А на на ~ переменке ГВ обоих секций включается и секция 2 не работает. Лампа БВ/КВЦ гаснет?
  3. Артем, нужно больше информации. Род тока? ГВ включается на обеих секциях? Лампочка БВ/КВЦ второй секции гаснет? Вспом. машины второй секции запускаются?
  4. А потому что не отпустили тормоза в составе
  5. m.dima77, скорее всего это был стук ползунов.
  6. Если на ЭПТ, то так и продолжать 395-м. После включения ЭДТ на локомотиве, ТЦ не наполняются. Тот манометр отображает давление в задатчике реостатного тормоза.
  7. Да, отлично! Если при включении пишет 1, а при отключении 0, то все работает правильно!
  8. Не совсем. Нужно подключать 5 В на вход, а резисторы подтягивают к земле. http://i28.fastpic.ru/thumb/2012/0227/d8/9588d7b8daaa72b0ff426f8b6695d7d8.jpeg
  9. Поехали Код для Arduino - http://pastebin.ru/Ui7pbdxt ZDSReceiver - http://rghost.ru/36716551 В этой версии также работает ввод состояния кнопок с Arduino. Для теста ввода - вешаем на 40-й и 41-й пины кнопки (+ подтягивающие к земле резисторы, я брал 20 кОм). Ресивер отображает в правой части окна их состояния: 40 - компрессор 1, 41 - компрессор 2. 0 - выкл, 1 вкл. На данный момент кнопки отображаются только в ресивере, а в тренажер значения не идут. Если у всех будет работать схема на 2-х кнопках, я добавлю остальные, и сделаем передачу в трен. Проверяем, отписываемся. Всем хороших поездок!
  10. Да, в 4.8.8 слегка поменялся формат вывода информации. Я вчера обновил ресивер под это дело. Сегодня вечером закончу тест и выложу его, а так же новый код для ардуино. Пока просьба всем переподключить пины ЛС согласно таблице.
  11. Я никуда не пропал, я все еще с вами Сейчас перешел на другую работу, где целый день работаю за компьютером. Поэтому дома не появляется много желания сидеть за компом. На прошлой неделе купил Arduino Mega (всего 250 грн, спасибо Жене за совет), и разработка пошла новыми темпами! Обо всем по порядку: 1) ZDReceiver переписан заново на C++; 2) Ресивер теперь умеет не только передавать информацию на пульт, а и читать ее (начал с самого простого - кнопок); 3) Чтобы не тратить для вывода АЛС драгоценные PWM-пины, вывод теперь идет на цифровые дорожки; 4) Составлена приблизительная таблица входов-выходов для локомотивов серии ЧС. http://s005.radikal.ru/i209/1202/b5/b94f462c09c0t.jpg
  12. Сегодня решил усовершенствовать схему. http://i30.fastpic.ru/thumb/2012/0207/4d/b3c0dfa146eaca6a9b6e494cdaef524d.jpeg У нас есть 7 последовательно соединенных резисторов, между которыми стоят контакты. На ручке крана закреплен + провод (вход Arduino). При перемещении ручки замыкаются определенные контакты и в цепь последовательно включается разное количество резисторов. Покажу на примере. I положение крана http://i28.fastpic.ru/thumb/2012/0207/95/4b41c9f0f598827cfb9effa44b462995.jpeg Как видим, в цепь включен 1 резистор (сопротивление 1 кОм). Va положение крана http://i28.fastpic.ru/thumb/2012/0207/fb/2b7713044b83624add94c5292a5a2ffb.jpeg В цепи - резисторы R5a-R1 (сопротивление 5 кОм). IV положение крана http://i27.fastpic.ru/thumb/2012/0207/a2/48724cf79be0bdaf90cd6f7bede010a2.jpeg В цепи - резисторы R4-R1 (сопротивление 4 кОм). Такая схема, сравнительно с предыдущей, имеет 2 больших плюса: 1) Она на много легче в сборке, т.к. имеет в 2 раза меньше проводников. 2) Не требует резисторов разных номиналов, и соответственно мы не теряем время на подбор и поиски по рынку . Подойдут резисторы на 1 кОм.
  13. Пойдет и встроенный! А в качестве кнопки включения в программе TeamSpeak назначаем Ctrl или Alt (по вкусу) .
  14. Да, только 1 пин. 5 Вольт подается с пина (по схеме справа внизу), а затем в зависимости от того, какое положение крана (т.е. какой ключ замкнут и какой резистор включен в цепь), получаем разное напряжение. В VI положении напряжение будет минимальным, а в I - максимальным. Не стоит торопиться В предыдущем посте я написал, что выбрал номиналы наобум, только для того чтобы продемонстрировать принцип работы. Дальше, когда мне пришлют ардуину, буду подбирать их опытным путем. Если схема покажет себя с хорошей стороны, то контроллер ЧС4,8, ВЛ80 будет работать по такому же принципу. Скоро такого не будет
  15. Думал над подключением крана. Уже известно 2 способа со своими недостатками: 1) Потенциометр (нестойкий в работе); 2) Галетный переключатель/кнопки (требуют много входов на плате). Поэтому решил сделать такую схему: http://i31.fastpic.ru/thumb/2012/0206/eb/e69de7267ee19d88e1d9480152dfb2eb.jpeg Номиналы резисторов нужно подбирать опытным путем. Принцип действия предельно прост: перемещаем кран в какое-либо положение, замыкается ключ/геркон/кнопка, в цепь входит резистор определенного номинала, софт определяет напряжение на входе и преобразует его в номер позиции. Такая схема требует всего 1 вход на Arduino.
  16. Над этим я поработаю уже когда у меня будет Arduino
  17. Судя по описанию, Arduino Mega изначально имеет 54 цифровых входа/выхода.
  18. Да-да, правильно! Заменять нужно везде. light + 8 - это номер вывода текущей лампы ЛС (переменная от 9 до 13). lampPin - это номер вывода лампы проверки бдительности (константа 8).
  19. Замени в коде HIGH на 255 и отпишись, как теперь.
  20. Отлично! Конечно, программировать "в слепую" очень интересно, но все-таки хотелось бы подержать эту ардуину в руках Расскажи пожалуйста, где ты покупал, за сколько и в какой срок доставили?
  21. Кажется, я понял, где проблема. ZDSReceiver.exe
  22. А после того, как нажимаешь "подключиться", загорается ЛБ?
  23. Качаем обновленный ZDReceiver.exe - ссылка 1) Вводим в текстовое поле номер COM-порта, к которому подключен Arduino в формате СOMX, где Х - номер порта; 2) Нажимаем "Подключиться" (должен кратковременно загореться светодиод лампы бдительности); 3) Если ввели неправильный номер, нажимаем "Отключиться" и повторяем процедуру. Обновил исходник для Arduino - теперь есть возможность выключать лок светофор (показание 0). // устанавливаем выходы const int lampPin = 8; // лампа const int wPin = 9; // белый const int rPin = 10; // красный const int ryPin = 11; // КЖ const int yPin = 12; // желтый const int gPin = 13; // зеленый // переменная с предыдущим показанием локомотивного светофора // (чтобы знать, какой светодиод тушить после переключения сигнала) int previous = 1; void setup() { // устанавливаем 8 - 13 на вывод // (вообще лучше сделать циклом, но я оставил для наглядности) pinMode(lampPin, OUTPUT); pinMode(gPin, OUTPUT); pinMode(yPin, OUTPUT); pinMode(ryPin, OUTPUT); pinMode(rPin, OUTPUT); pinMode(wPin, OUTPUT); Serial.begin(9600); // устанавливаем скорость передачи 9600 бод Serial.flush(); // очищаем буфер последовательного соединения } void loop() { int light; int lamp; int i; // если доступно 3 или больше байта на входе if(Serial.available() >= 3) { light = Serial.read(); // читаем показание светофора Serial.read(); // пропускаем симваол; lamp = Serial.read(); // состаояние лампы // если показание светофора поменялось if(light != previous) { // если показание светофора - 0 (ни одна лампа не горит) if(light == 0) { // отключаем питание на выходы 9 - 13 for(i = 9; i <= 13; i++) analogWrite(i, LOW); } else { analogWrite(previous + 8, LOW); // тушим светодиод предыдущего показания analogWrite(light + 8, 255); // зажигаем новый } previous = light; // запоминаем показание } //если состояние лампы 1, зажигаем светодиод; если - 0, то тушим if(lamp == 1) analogWrite(lampPin, 255); else analogWrite(lampPin, LOW); } }
  24. Так ZDSReceiver пока ничего не передает. Сейчас схожу в магазин за мороженым и допишу его
×
×
  • Створити...

Важлива інформація

Ми розмістили cookie-файлы на ваш пристрій, щоб допомогти зробити цей сайт кращим. Ви можете змінити налаштування cookie-файлів, або продовжити без зміни налаштувань.