Форум ModelldepO

Форум ModelldepO (http://forum.modelldepo.ru/index.php)
-   Садовые жд (Уличные макеты) (http://forum.modelldepo.ru/forumdisplay.php?f=199)
-   -   Li-ion Wifi Loc G-scale (http://forum.modelldepo.ru/showthread.php?t=19033)

Alhimik 11.10.2017 20:59

Li-ion Wifi Loc G-scale
 
Решил в этой теме рассказать как я решил переделать своего Лилипута на питание от батареи с управлением через Wifi.
Задача мин.:
1. Батарея
2. Wifi управление мотором и фарами
Макс.:
3. + подзарядка батареи от рельсов
4. Звук
5. Датчик приближения - аварийная остановка
6. Прожектор светодиодный

На данный момент достиг успеха:
1. Собрал на заказ Li-ion батарею из 4-х ячеек, емкость А*ч. 3,45 (51,06 Вт*ч), напряжение 14,8В формфактор 2S2P
2. Подключил батарею через драйвер L298N (драйвер - Г - надо его менять, КПД 85%)
3. Управление в Локе сделал через Espruino Wifi
4. Сервер - NodeJS. Управление Локом через web-страничку

Ну и сжег светодиоды фар головного хода
Если тема интересна, буду подробности сюда выкладывать.

volga3102 11.10.2017 21:02

Очень интересно, особенно посмотреть!

Alhimik 11.10.2017 21:36

Лок на тестовом "стенде" https://youtu.be/ANKA3Dffndc
На моей садовой жд только после окончательной сборки, над ним еще серьезно поработать надо

Alexmit 11.10.2017 21:42

Под Rocrail.
http://forum.rocrail.net/viewtopic.php?f=17&t=12260

http://www.youtube.com/watch?v=a_Ar0...ature=youtu.be

https://github.com/dagnall53/WiFiMobile

Alhimik 11.10.2017 22:20

Цитата:

Сообщение от Alexmit (Сообщение 309361)
Под Rocrail.

Почитал. Вижу там сильный недостаток по сравнению с моим решением. Это мозги лока.
Там - ESP8266, у меня Espruino. Разница в том, что Espruino работает на асинхронном языке Javascript (компилятор на С), а соответственно она не тупит, когда одновременно прилетают команды от разных источников и может паралелить процессы.

shalex 11.10.2017 22:39

Цитата:

Сообщение от Alhimik (Сообщение 309366)
Espruino

Пожалуйста, может встречались наработки для STM32 насчет DCC, Loconet, XpressNet?

Alhimik 11.10.2017 23:09

Цитата:

Сообщение от shalex (Сообщение 309368)
может встречались наработки для STM32 насчет DCC, Loconet, XpressNet?

я совсем, вообще не технарь, поэтому ничего вообще не могу сказать по технологиям которые сам не использую. От DCC вообще полностью отказался (с Lenz повозился в свое время и не очень удачно), раздражает она меня. Особенно, ПО-моему, бессмысленна она для больших моделей, куда спокойно можно влепить гибкий программируемый контроллер.

Alhimik 17.10.2017 23:33

Вложений: 1
Вот такой датчик приближения прикрутил. Меряет расстояние до 125 см. Можно сбрасывать скорость и останавливать Лок. Например, при движении задним ходом к вагонам на путях.

shalex 18.10.2017 10:06

Кажись были какие то нюансы с этим датчиком в полевых условиях. Ветер, растительность...

Alhimik 18.10.2017 18:19

Цитата:

Сообщение от shalex (Сообщение 309822)
Кажись были какие то нюансы с этим датчиком в полевых условиях. Ветер, растительность...

Мне говорили про его ненадежность (время покажет), растительности (такой высоты) на путях быть не должно, ветер - ну вообще то ветер не должен сдувать звуковые импульсы на частоте 40 кГц, это же физика!

shalex 18.10.2017 18:44

Цитата:

Сообщение от Alhimik (Сообщение 309851)
ветер - ну вообще то ветер не должен сдувать звуковые импульсы на частоте 40 кГц, это же физика!

Переборщил скорее всего... просто по старой памяти вспомнил, что для коптера он не очень из-за воздушного потока. Наверное некритично для поездов :)

Какой-то еще нюанс был... возможно стоит посмотреть как этот датчик работает на сверх-коротких расстояниях, менее 2см. Хорошо, если 0 будет выдавать, а может и "бесконечность".

Alhimik 07.11.2017 23:27

Вложений: 1
Как и было предсказано великим разумом Интернета L298N - это каменный век, полный шлак.
Замена на более современный шилд Adafruit DRV8871 (а точнее его аналог от китайцев) дало отличный результат. Напряжение падает только на 2.5% (т.е. КПД 97.5% против 85% у 298-го).
Тот же Адафрут предлагает супер миниатюрный DC/DC понижающий транс - TSR12450. Получаем чистые 5в 1А.
На фото получившаяся схема в тестовой сборке.
Обратите внимание - поставил две штуки TSR12450. Второй для раздельного питания потребителей 5в. А то у меня были серьезные проблемы с работой WiFi модуля, когда и шилд и Эспруина питались от одного транса.

Alhimik 09.11.2017 00:47

Вложений: 1
Цитата:

Сообщение от Alhimik (Сообщение 309353)
3. + подзарядка батареи от рельсов

Добрался до защиты от переплюсовки. Да! Лок можно будет заряжать прямо от рельс, т.к. в литиевых ячейках стоит контроллер и достаточно подать напругу правильной полярности. Но заряжать можно только поставив лок в одну сторону.
Сделал это на такой штуковине - КП723А, Транзистор, N-канальный
Фото сборки защиты прилагаю. Проверял работу схемы пока питанием от самого аккумулятора.

BR95009 09.11.2017 09:45

Бек емф реализовали?

Alhimik 09.11.2017 15:55

Цитата:

Сообщение от BR95009 (Сообщение 311316)
Бек емф

Минуту назад узнал что это такое :) Спасибо за вопрос.
Сейчас нет и даже не знаю есть ли у DRV8871 обратная связь. Скорее всего нет.
Сейчас обратная связь условная, контроллер отвечает серверу, что команду принял. Т.е. если мотор не отработал, то сервер это не узнает.
Как можно решить эту проблему - мерить ток потребления, а можно поставить акселерометр и мерить физическую скорость, что может быть даже более интересно, особенно если ее пересчитывать в модельную скорость и транслировать пользователю в виде спидометра.

gold babaj 09.11.2017 20:04

Цитата:

Сообщение от Alhimik (Сообщение 311325)
мерить ток потребления, а можно поставить акселерометр и мерить физическую скорость

А не проще энкодер или его эрзац забацать на ось/движок для обратной связи?

BR95009 10.11.2017 09:54

Без бек емф локи ездят так себе. Останливаются на уклонах и в кривых и дергаются.

Alhimik 14.11.2017 21:57

Вложений: 1
Цитата:

Сообщение от gold babaj (Сообщение 311337)
А не проще энкодер

Акселерометр - это как раз самое простое.
Цитата:

Сообщение от BR95009 (Сообщение 311366)
Без бек емф локи ездят так себе.

Да точно. Конечно пока он у меня на стенде стоял я об этом и не догадывался, еще раз спасибо!

И вот добрался я до натурных испытаний. Но китайцы всё испортили. В последнем прогоне на стенде на заднем ходу заклинило движок! Сгорел Н-мост. Вскрытие показало, что разболтались винты крепления двигателя, вал двигателя сместился наверх при включении назад и заклинило об шестеренку коробки передач. Ток ушел на 3.5 Ампера, Н-мост в помойку, лок в разборку.

shalex 15.11.2017 12:28

Цитата:

Сообщение от Alhimik (Сообщение 311664)
Ток ушел на 3.5 Ампера, Н-мост в помойку, лок в разборку.

Вроде в описании платы DRV8871 указан какой-то резистор Rlim, которым можно регулировать максимальный ток:"You can set the current limiting with an external resistor Rlim. We solder in a 30K resistor by default for a ~2A current limit, however you can remove this resistor and/or solder a resistor over it to change the resistance and change the limit."

gold babaj 16.11.2017 02:30

Цитата:

Сообщение от Alhimik (Сообщение 311664)
Акселерометр - это как раз самое простое.

Акселерометр даст ускорение и знак - а програмно уже надо вычеслить скорость, и не факт что правильно проинтегрируем, + малые ускорения плохо меряються, да и под чуствительность прибора уйти всегда можно, по-расчетам едем, а по-факту стоим. А с энкодера просто получаем импульсы, меряем период - знаем фактическую скорость ведущих колес. Если на неприводной оси - реальную скорость (давайте про пробуксовку пока не вспомним). К тому же собственно энкодер как прибор не нужен, оптопара и диск с щелями, или геркон (холл) и магнит.

Alhimik 16.11.2017 19:37

Цитата:

Сообщение от gold babaj (Сообщение 311766)
Акселерометр даст ускорение и знак

Да, так и есть. Стал читать описание акселерометров и понял, что для измерения скорости они, видимо, бесполезны, т.к. из-за погрешности расчетов будут левые цифры получаться.
Получается надо геркон лепить. Будем думать - на моем локе места мало, всего две колпары и обе приводных.

BR95009 16.11.2017 20:29

Цитата:

Сообщение от Alhimik (Сообщение 311810)
Получается надо геркон лепить.

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

Alexmit 16.11.2017 20:46

Цитата:

Сообщение от BR95009 (Сообщение 311819)
Нужно снимать с вала мотора как минимум. И то не факт.

Вот у людей на колесе три магнита и Холом снимают.
http://wiki.rocrail.net/doku.php?id=gca-pi05-en

BR95009 16.11.2017 20:51

Сенсор там есть. Там не напимсано, есть ли там пид регуляция.

Alexmit 16.11.2017 23:32

Цитата:

Сообщение от BR95009 (Сообщение 311823)
Там не напимсано, есть ли там пид регуляция.

Но банальная стабилизация для четырёх скоростей там точно есть.


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

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