Форум ModelldepO

Форум ModelldepO (http://forum.modelldepo.ru/index.php)
-   Arduino (http://forum.modelldepo.ru/forumdisplay.php?f=220)
-   -   A21 - ком. станция с поддержкой Z21 на 4A без пайки. (http://forum.modelldepo.ru/showthread.php?t=18339)

AleksSF 13.01.2017 01:48

Цитата:

Сообщение от BR95009 (Сообщение 291081)
Читайте тему. Версия IDE - 1.6.10.

Я в теме еще с начала лета. И я попросил не изменить, а дополнить. И у меня на IDE - 1.8.1 все загрузилось без проблем. И работает.
Цитата:

Сообщение от BR95009 (Сообщение 291081)
Библиотеки что копировать в папку что устанавливать через меню- один хрен

Если их устанавливать как предлагает IDE, то они расположены не в папке программы, а в папке пользователя.
C:\Users\Aleks\Documents\Arduino\libraries
И это видимо удобнее, чтобы не путаться, и легче было находить свои наработки.

via982 13.01.2017 03:15

Вложений: 6
Ну вот собственно, мое творчество - командная станция с полным набором интерфейсов, что предлагает Гатов (XpressNet, LocoNet, S88, Ethernet, WiFi). С изготовлением плат и тем более паяльником дружу, так что проблем для меня не возникло. Внутрь поставил бустер на L6203 на 4А. Немного решил побыть программистом и допилил скетч Гатова - реализовал контроль тока нагрузки внутреннего бустера, переход в режим "Emergency Stop" при превышении тока в 4 А, прикрутил OLED дисплей - показывает режимы работы (Power Off, Service Mode, Short Cirquit), в нормальном режиме показывает ток нагрузки бустера. Модифицированный скетч прилагаю, может кому сгодится.

Andrew78 13.01.2017 09:28

Доброе утро. Почитал эту и соседнюю темы - понравилась идея, но возник вопрос, если кто в курсе, ответьте пожалуйста.

А к ардуино можно подключать детекторы занятости, на основе токовых датчиков (если да, то как)?

На ( ютубе есть видео про подключение s88 ), но как я понимаю с моим английским, там только интерфейс для подключения различных датчиков, а сам токовый датчик отдельно?

Спасибо.

laba 13.01.2017 09:54

Цитата:

Сообщение от Andrew78 (Сообщение 291110)
А к ардуино можно подключать детекторы занятости, на основе токовых датчиков (если да, то как)?

Всё зависит от самих модулей обратной связи. Токовые датчики могут быть уже встроены в них.

Andrew78 13.01.2017 10:01

т.е. к ардуино можно подключить тот же "Модуль обратной связи FB2" и имеем ардуино станцию с токовыми датчиками?

BNSF9399 13.01.2017 11:53

Цитата:

Сообщение от AleksSF (Сообщение 291075)
Может стоит добавить в описание для новичков как добавлять библиотеки способом заложенным в среду разработки.

Может вообще создать отдельную тему по заливке скетчей, подключению библиотек и т.п.? Типа работа в среде Arduino IDE, а то реально полезные сообщения теряются в общей массе и они не совсем по теме.

---------- Сообщение добавлено в 11:53 ---------- Предыдущие сообщение было в 11:49 ----------

Цитата:

Сообщение от Andrew78 (Сообщение 291110)
А к ардуино можно подключать детекторы занятости, на основе токовых датчиков

Можно, вот пример такого использования
http://model-railroad-hobbyist.com/node/28644

Цитата:

Сообщение от Andrew78 (Сообщение 291116)
т.е. к ардуино можно подключить тот же "Модуль обратной связи FB2" и имеем ардуино станцию с токовыми датчиками?

Да.

xu56857 13.01.2017 12:21

:offtopic:
Подключал к ардуине вот такие датчики занятости: http://www.fucik.name/masinky/zv/
Только выход оптрона надо подтянуть к плюсу

xu56857 13.01.2017 20:18

Спаял на 74НС244 интерфейс для S88, подключил один модуль, в мониторе СОМ порта срабатывание датчиков отображается с задержкой 4-7 секунд. Подключать к RR, и смотреть срабатывание датчиков ОС в программе еще не пробовал, у меня какая то беда с W5100, не желает с роутером соединятся.

Alexmit 13.01.2017 22:06

Цитата:

Сообщение от xu56857 (Сообщение 291185)
Спаял на 74НС244 интерфейс для S88, подключил один модуль, в мониторе СОМ порта срабатывание датчиков отображается с задержкой 4-7 секунд.

Сделайте отдельный тестовый скетч, где идёт опрос модулей и вывод в СОМ порт.
Легче ошибки будет отлавливать. Да и светодиоды на линиях S88 не помешали бы.
Цитата:

Сообщение от xu56857 (Сообщение 291185)
не желает с роутером соединятся

А через свитч или кроссовер-кабель работает?

xu56857 13.01.2017 22:44

Цитата:

Сообщение от Alexmit (Сообщение 291188)
А через свитч или кросовер-кабель работает?

Я уже себе мозг вскипятил)), нет соединения , на роутере линк не загорается. Кабель и роутер исправен. Грешу на шилд, чип как утюг греется. Скоро еще два приедут, продолжу мозголомство)

Alexmit 13.01.2017 22:52

Цитата:

Сообщение от xu56857 (Сообщение 291189)
Грешу на шилд, чип как утюг греется.

Скорее всего сгорел.
Для начала лучше проверять на скетчах из библиотеки Ethernet - например WebServer

xu56857 13.01.2017 23:19

Еще один глюк обнаружил. Меняю в скетче IP адрес - в мониторе порта не изменяется ?? У меня полный ступор ))

Alexmit 14.01.2017 01:18

Цитата:

Сообщение от xu56857 (Сообщение 291195)
Меняю в скетче IP адрес - в мониторе порта не изменяется ??

Так он же из EEPROM читается.
Зайдите на WEB страничку станции и поменяйте.
И посмотрите сколько у вас там модулей обратной связи прописано.

AirStar 14.01.2017 12:45

Ошибка компиляции.
 
Вложений: 1
При компиляции возникают ошибки:
In function 'void setup()': Z21_Ethernet_DCC_Zentrale_v465_MSH:361: error: 'freeRam' was not declared in this scope
In function 'void loop()': Z21_Ethernet_DCC_Zentrale_v465_MSH:401: error: 'updateLedButton' was not declared in this scope
Z21_Ethernet_DCC_Zentrale_v465_MSH:409: error: 'ShortDetection' was not declared in this scope
Z21_Ethernet_DCC_Zentrale_v465_MSH:414: error: 'Webconfig' was not declared in this scope

При этом параметр freeRam инициируется на 761 строке: int freeRam ()

Ошибка возникает вне зависимости от версии: IDE - 1.6.09., IDE - 1.6.10., IDE - 1.6.11.
При компиляции в версии IDE - 1.8.1 при первой компиляции пишет что есть ошибки но процедуру завершает, при последующей компиляции больше ошибки не пишет и позволяет загрузить скетч, но он все равно не работает.
Прошу помощи!!!!
Спасибо!

BNSF9399 14.01.2017 13:22

Цитата:

Сообщение от xu56857 (Сообщение 291195)
Меняю в скетче IP адрес - в мониторе порта не изменяется

ага, сам в такой же ступор впал, пока код не глянул :) потому как
Цитата:

Сообщение от Alexmit (Сообщение 291202)
он же из EEPROM читается.

В скетче первоначальный задается, пока EEPROM пустой.
кроме
Цитата:

Сообщение от Alexmit (Сообщение 291202)
Зайдите на WEB страничку станции и поменяйте.

можно замкнуть 10 пин на землю и перегрузить ардуину и в EEPROM запишется IP из скетча

Tolyan 14.01.2017 22:19

У меня тоже не меняется адрес, не пойму что еще делать.

xu56857 14.01.2017 22:46

Цитата:

Сообщение от AirStar (Сообщение 291226)
Ошибка возникает вне зависимости от версии: IDE - 1.6.09., IDE - 1.6.10., IDE - 1.6.11.

Тоже есть такой эффект) , у меня 1.6.10 , но при компиляции выползают те же ошибки. Если раскоментировать S88, компиляция проходит нормально. Потом снова закоментировать и опять проходит нормально и все работает. Непонятный глюк.

BNSF9399 14.01.2017 22:51

Цитата:

Сообщение от Tolyan (Сообщение 291297)
не пойму что еще делать.

читайте выше. все написано.

BR95009 15.01.2017 10:46

Цитата:

Сообщение от Tolyan (Сообщение 291297)
У меня тоже не меняется адрес, не пойму что еще делать.

Посмотрите эту тему: http://forum.modelldepo.ru/showthread.php?t=17157

Там была анаалогичная проблема, я писал как ее решить. Надо на время изменить код и принудительно(а не по условию) вписать в ЕЕ РоМ новый адрес.

AirStar 15.01.2017 21:29

Вот топорное решение проблемы с первоначальной настройкой IP
 
Вот топорное решение проблемы с первоначальной настройкой IP

После void setup() {
// Вписать в EEPROM значение IP адреса, у меня 192.168.1.41 .
EEPROM.update(EEip, 192);
EEPROM.update(EEip+1, 168);
EEPROM.update(EEip+2, 1);
EEPROM.update(EEip+3, 41);

Не знаю как это скажется на возможности поменять IP адрес в процессе работы, еще не проверял, но в принципе не должно. void setup() работает только при старте программы.
У меня все заработало!!!

Alexmit 15.01.2017 22:32

Цитата:

Сообщение от AirStar (Сообщение 291386)
Не знаю как это скажется на возможности поменять IP адрес в процессе работы,

А теперь закоментируйте эти строки и перезалейте скетч заново.
(Скрлько циклов записи выдерживает EEPROM?)

YMOR2012 15.01.2017 23:12

Цитата:

Сообщение от Alexmit (Сообщение 291392)
(Скрлько циклов записи выдерживает EEPROM?)

А вот это спорный вопрос :) Сведения разнятся.

AirStar 15.01.2017 23:18

Я так и сделал. Теперь на старте всегда нужный мне IP.
Вообще надо разобраться почему не работает в исходном скетче.

BNSF9399 16.01.2017 00:09

Цитата:

Сообщение от AirStar (Сообщение 291386)
Вот топорное решение проблемы с первоначальной настройкой IP

топорное решение -это прописать в скетче нужный IP, замкнуть 10-й пин на землю и перегрузить дуню. Я уже писал про это выше.

AirStar 16.01.2017 10:03

Цитата:

Сообщение от BR95009 (Сообщение 286722)
Не, чтения в этой версии скетча нету.

Цитата:

Сообщение от BR95009 (Сообщение 286722)
Не, чтения в этой версии скетча нету.

А существует ли возможность добавить чтение CV и программируемый трек?


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

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