Эмулятор z21

Вопросы и ответы связанные с цифровым управлением, аналоговой автоматикой и их элементами
Сообщение
Автор
PetrOs
Сообщения: 42
Зарегистрирован: Вт дек 08, 2015 11:35 am
Имя: Petr Osipov
Поблагодарили: 1 раз

Эмулятор z21

#1 Непрочитанное сообщение PetrOs »

Сейчас я пользуюсь ДЦЦ232 эмулятором для Рокрейл, но там проблема, что рокомышь не подрубить, магнитные декодеры глючат, и аналогичные проблемы. Долго колебался, делать ли DCC++ или эмулятор z21. Таки решил z21, так как роковские 10761/10764/10765/мыши тут очень дешево стоят в секонд хенд варианте, и доступны (и самое главное, и мышей, и бустеров по нескольку штук лежит)

Сегодня приехал RS485 интерфейс от WaveShare, обогнав все остальное. Сетевая карта у меня есть, правда не W5100 а ENC28J60 для Нано. Кто нибудь Z21 эмулятор на основе Нано/УНО и с такой сетевухой собирал? Локонет у меня отдельной строкой, может тут и не надо мегу, а достаточно Уно/Нано? Если нет, то тоже не беда - и сетевуха, и мега в пути ...

PetrOs
Сообщения: 42
Зарегистрирован: Вт дек 08, 2015 11:35 am
Имя: Petr Osipov
Поблагодарили: 1 раз

Re: Эмулятор z21

#2 Непрочитанное сообщение PetrOs »

Сегодня приехали ардуино мега и эзернет-шилд 5100ый. Попробую в ближайшие дни начать сборку. ;)

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Контактная информация:

Re: Эмулятор z21

#3 Непрочитанное сообщение Федюнь »

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

PetrOs
Сообщения: 42
Зарегистрирован: Вт дек 08, 2015 11:35 am
Имя: Petr Osipov
Поблагодарили: 1 раз

Re: Эмулятор z21

#4 Непрочитанное сообщение PetrOs »

Да, конечно буду ;)

PetrOs
Сообщения: 42
Зарегистрирован: Вт дек 08, 2015 11:35 am
Имя: Petr Osipov
Поблагодарили: 1 раз

Re: Эмулятор z21

#5 Непрочитанное сообщение PetrOs »

После размышлений что конкретно делать, решил для начала воспользоваться инструкцией отсюда
https://www.gscalecentral.net/threads/d ... 20.305794/
плюс Локонет по Гатову, чтобы убрать отдельный Локобуфер (скорее всего, не до конца распаянная плата шилда токовых датчиков+локонет)

В перспективе можно обвесить все свободные выводы токодатчиками, как в варианте 4х свободная плата с разьемами, так и 9х шилд с локонетом. Его правда придеться частично модифицировать (на части разьемов штыри "вниз" не ставить, а тянуть провод в другой разьем.)

VVRR
Сообщения: 37
Зарегистрирован: Чт май 19, 2016 11:57 am
Имя: Владимир
Контактная информация:

Re: Эмулятор z21

#6 Непрочитанное сообщение VVRR »

Продублирую свой топик с соседнего форума
В личку обратился коллега с проблемой настроки WiFi модуля, который мне поведал о чудо Мага ардуине с интегрированным WiFi на базе ESP8266. http://robotdyn.ru/catalog/boards/kontr ... b_pamyati/
Вот здесь можно почитать об этой Меге подробнее.......

Не долго думая - сие чудо было заказано.
Дальше нужен моторшилд, но именно ардуиновский или его клон
ни http://robotdyn.ru/catalog/shields/moto ... or_l298p_/
ни http://amperka.ru/product/arduino-motor-shield
ни http://iarduino.ru/shop/Expansion-payme ... hield.html
без танцев с бубном не заработают. кроме того, в этих шилдах не реализовано считывание токопотребления на выходах, что может привести к выходу их из строя в случае КЗ на рельсах (а такое часто бывает если лок упирается в закрытую стрелку). поскольку в наличии у меня ни того ни того нет, то останавливаемся именно на варианте http://www.ebay.com/itm/310787745501
Изображение
Для прошивки скетчей нужна среда разработки Arduino IDE. Качаем ее ТУТ. У меня 1.6.11. На ней и проверялось. За работоспособность на других версиях ручаться не могу.
И так, скачиваем и устанавливаем.
Дальше понадобиться поставить драйвер для usb на CH340
Как установить читаем ТУТ
Сам драйвер http://xrc.ru/stc/CH340driver.rar
Дальше, запускаем Arduino IDE и добавляем библиотеки для работы с WiFi на ESP8266
Как это сделать читаем в инструкции http://xrc.ru/stc/ESP8266.docx.zip
Скачиваем и распаковываем архивы со скетчами для Ардуино и ESP
http://xrc.ru/stc/Z21_Ethernet_DCC_Zent ... 77_MSH.zip
http://xrc.ru/stc/A21_ESPArduinoUDP_v26.zip
Распаковываем архив в любую папку.
Запускаем Arduino IDE (если вы ее закрыли)
Далее идем Скетч->Подключить библиотеку->Добавить .ZIP библиотеку...
Изображение
Переходим в папку куда мы распаковали архив Z21_Ethernet_DCC_Zentrale_v477_MSH и по очереди добавляем все четыре файла библиотек
Изображение
Открываем сначала скетч для Ардуино (Z21_WiFi_DCC_Zentrale_v477_MSH.ino)
На ардуине включаем 3-й и 4-й дип переключатели (остальные должны быть выключены, второй переключатель RX0/RX3 - не имеет значения)
Изображение
Подключаем по USB плату Ардуино (моторшилд ставить не надо)
В меню выбираем
Инструменты->Плата...->Arduino/Genuino Mega or Mega 2560
Изображение
Дальше Инструменты->Порт... - ваш COM порт к которому подключена плата (теоретически он там один будет)
Далее, выбираем Скетч->Загрузка
Изображение
Если все прошло как надо, то в строке состояния должна появиться надпись "Загрузка завершена"
Изображение
Выключаем 3-й и 4-й дип переключатели и включаем 5-й, 6-й и 7-й
Открываем скетч Z21_ESPArduinoUDP_v26.ino
В меню Инструменты->Плата...->Generic ESP8266 Module
Далее, выбираем Скетч->Загрузка
Если все удачно, должны увидеть вот такое окно
Изображение
Выключаем 5-й, 6-й и 7-й дип переключатели, включаем 1-й, 2-й, 3-й и 4-й. Переключатель TX0/RX0 - TX3/RX3 должен стоять в положении TX3/RX3
Изображение
В меню выбираем
Инструменты->Плата...->Arduino/Genuino Mega or Mega 2560
Изображение
затем
Инструменты->Монитор порта
Изображение
В открывшемся окне должны увидеть
Изображение
Если так - то у нас все получилось :) Можно ставить моторшилд и использовать получившуюся КС для управления при помощи приложения Z21
для iOS https://itunes.apple.com/ru/app/z21-mob ... 05539?mt=8
для Andrioid https://play.google.com/store/apps/deta ... roco&hl=ru
или программу Rocrail для ПК http://wiki.rocrail.net/doku.php
Но об этом чуть позже...
Последний раз редактировалось VVRR Чт июн 22, 2017 11:40 am, всего редактировалось 1 раз.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Эмулятор z21

#7 Непрочитанное сообщение LABA »

VVRR писал(а):
Ср июн 21, 2017 5:41 pm
Дальше, запускаем Arduino IDE и добавляем библиотеки для работы с WiFi на ESP8266
Какую версию библиотеки ставили?

VVRR
Сообщения: 37
Зарегистрирован: Чт май 19, 2016 11:57 am
Имя: Владимир
Контактная информация:

Re: Эмулятор z21

#8 Непрочитанное сообщение VVRR »

LABA писал(а):
Ср июн 21, 2017 7:12 pm
VVRR писал(а):
Ср июн 21, 2017 5:41 pm
Дальше, запускаем Arduino IDE и добавляем библиотеки для работы с WiFi на ESP8266
Какую версию библиотеки ставили?
на соседнем я писал о 2.1.2, но и с 2.3.0 все работает. грабли с крашем, как оказалось, не из-за версии библиотеки, а из-за слабого источника питания, а если быть еще точнее, то на работе от USB проверял, а дома уже с внешним БП, потому оно и заработало :)
ESP очень требовательна к источнику питания

VVRR
Сообщения: 37
Зарегистрирован: Чт май 19, 2016 11:57 am
Имя: Владимир
Контактная информация:

Re: Эмулятор z21

#9 Непрочитанное сообщение VVRR »

Продолжаем разговор...
Итак, вы скачали у установили мобильное приложение на сматфон или планшет
для iOS https://itunes.apple.com/ru/app/z21-...533805539?mt=8
для Andrioid https://play.google.com/store/apps/d...net.roco&hl=ru
Ардуина и шилд подключены к питанию.
Открываем на сматфоне настройки WiFi и ищем в списке сеть Z21_ESP
Изображение
выбираем и подключаемся к ней
Изображение
вводим пароль 12345678
Изображение
ждем пока подключится
Изображение
Запускаем браузер и набираем в адресной строке 172.16.0.111
На открывшейся странице настроек можно поменять имя сети, пароль и канал.
Также можно настроить ESP на работу в качестве клиента. Для этого нужно указать в полях раздела WiFi client имя сети и пароль на доступ к ней. Но настоятельно рекомендую стереть все, что в этих полях написано и сохранить настройки. По умолчанию там полная ерунда из-за того, что EEPROM не заполнен и при запуске сначала пытается найти сеть с этим нечитабельным именем.
Изображение
Если вы подключаетесь к домашнему роутеру, то после сохранения логина и пароля сверху будет IP выданный ESP. По этому IP можно будет управлять станцией при подключении телефона/планшета к домашнему роутеру, а не напрямую к ESP. Как вариант, для того, чтобы на телефоне/планшете не пропадал интернет.
запускаем приложение Roco Z21
Изображение
Выбираем SETTINGS
Изображение
Далее выбираем App Settings и меняем IP на 172.16.0.111 если предполагается работа напрямую через ESP или IP выданный домашним роутером, если будем работать через него.
Изображение
Изображение
Нажимаем на телефоне кнопку "назад"
Выбираем Locomotive Settings
Изображение
Нажимаем крестик в правом верхнем углу
Изображение
Выбираем Locomotive
Изображение
Вводим нужные параметры
Name - чтобы вы понимали о чем речь
Loco address - адрес локомотивного декодера
Мах. Speed: - утверждать не буду что это за единицы :) я ставлю 128
Изображение
Decoder - отмечаем DCC
Speedlevel - шаг скоростей. Я отмечаю 128. На 28 у декодера срывает мозг. При задвигании движка в ноль, лок начинает носиться как угорелый. Возможно, чтото в декодере не то выставил, ковырять некогда пока. С КС нормально на 28 спидстеп работает.
Display - в каких единицах показывать текущую скорость... Похоже это както связано с Max.Speed и Speedlevel. Т.е. высчитывается от этих единиц. Если вам принципиально - можно "поиграть" с этим полем и полем Max.Speed и посмотреть на результат
Изображение
Скролим дальше. Кликаем по Image если хотите добавить фото локомотива
Выбираем откуда взять фото. Camera у меня почему то не работает. Ну чтож, выбираю из галереи
Изображение
далее, изменяя рамку (размер за края рамки, положение внутри выделения) определяем область картинки. нажимаем Save
Изображение
Получаем
Изображение
кликаем по Modify Functions
выбираем пустой слот
Изображение
В поле Shortcut вводим понятное название функции (до 3-х символов), например HLT (Head LighT - головной свет)
Switch/Push-Button/Timer - определяет режим работы кнопки Переключатель/Кнопка/Таймер
Как работает таймер - не знаю, не пробовал. Режим Switch - раз нажали - включилось. второй раз нажали - выключилась. Например для головного света. Режим Push-Button - пока держим кнопку функция активирована, отпустили - выключилась. Полезна, например, для подачи коротких гудков.
В Function выбираем соответствующую функциональную кнопку
Изображение
В Symbol выбираем подходящую иконку
Изображение
Вот для примера головной свет. После выбора кнопкой Test можно проверить как работает
Изображение
Для возврата к списку слотов нажимаем кнопку "Назад" на сматфоне.
И так далее добавляем нужные функции
После этого, кнопкой "Назад" сматфона выходим в основное меню
Изображение
Для управления локомотивом выбираем CONTROLPANEL
В нижней строке видим добавленные локомотивы. Для выбора кликаем по нужному нам
Изображение
Для запуска нажимаем сверху кнопку GO
Изображение
в правом нижнем углу отображается выбранный локомотив. тамже изменяется направление движения.
Остальное думаю и так понятно.
Вроде все :) Если что не понятно или ктото имеет чтото "на исправить" - велком!


В дополнение, один наш коллега в личке подсказал "лай фхак" для iOS, чтобы он быстрее подключался к ESP.
Суть - выставить IP для сети ESP статичным. Для этого давим на синий кружок с буковкой i возле имени сети
Изображение
жмем на "Статический" и вводим IP 172.16.0.* (где звездочка любая цифра от 1 до 254 за исключением 111, например 172.16.0.112)
маска подсети 255.255.255.0
маршрутизатор 172.16.0.111
Изображение
Все. Наслаждаемся коннектом за 2 секунды, вместо минуты.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Эмулятор z21

#10 Непрочитанное сообщение LABA »

Также собрал себе это чудо с платой Mega+ESP(WiFi) от RobotDyn. Не скажу, что всё было так просто. Первая весенняя попытка была безрезультатной. По какой-то причине, не получалось по-дружить мегу с ESP. В начале были сомнения по работоспособности последней. Отложил всё в ящик, до лучших времён. Прошло почти полгода и я решил всё-таки вернуться к этой железке. Нашёл в инете вот эту инфу(спасибо товарищу за труд). Собственно именно это и сподвигло вернуться в тему. Проверил работу платы во всех трёх режимах(Mega, ESP, Mega+ESP). Всё оказалось рабочим. Первые попытки опять не дали результата, но после пары дней ковыряния, она всё-таки завелась.
Не знаю точно, что именно помогло, но вот моя конфигурация:
Среда разработки IDE 1.8.1. Скетч 4.77 скомпилировался только с последними библиотеками от Гатова, а WiFi заработал с версией библиотеки пакета плат для esp 2.1.0. Питание от адаптера для медтехники 15 вольт, 4 ампера.
Получилось подключить и приложение Z21app(Андроид), и WLANmause от Roco(10813), и Rocrail.

Ответить

Вернуться в «Цифровое управление, Аналоговая автоматика и их элементы»