avatar_Яков93

Универсальный комбайн для КТЦ

Автор Яков93, 13 Июль 2017 в 14:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Alex_Pchelkin

Не рекламы ради, а оценка одной из возможностей решения задачи этой темы.

Устройство Пчёлка имеет:

- вывод управления внешним реле по некоему программному сценарию, реле может включать/выключать, например, другое ЗУ
- встроенная долговременная разрядная нагрузка 0-210 ватт, 0-14(*) ампер, разряд в режимах CC/CV аппаратные , CP программное
- связь с компьютером, значит это возможность вести запись результатов работы

Сможем работать не хуже заграницы, если захотим.
Измерение характеристик аккумулятора. Селекция способов заряда, разряда и восстановления. natrim.ru
Мои сообщения - утверждения и задачи без флуда.

Яков93

Готовлюсь сделать тестирование на жизнестойкость АКБ под зарядкой BL1204 по аналогии с тестом [user]elektrik897[/user]. Очень хочется избежать любых ручных операций.

Комбайн для непрерывных КТЦ у меня есть, так что отключать нагрузку, подключать ЗУ, считать напряжение, емкость вручную не нужно.

Данные ардуина передает на стоящий рядом ноут, на котором программой Terminal 1.9 пишется файл с логом. Это удобнее, чем писать на SD карточку самой ардуиной и скетч не перегружен и МК не на пределе возможностей работает. Потом начинается ручное творчество - этот файл можно вручную выложить на любой файлообменник, вручную заполнить таблицу с результатами на Гугл докс...
Хотелось бы эти ручные процессы тоже автоматизировать.

В Гугл докс есть возможность запустить специальный скрипт и данные от компа будут автоматом вставляться в нужные ячейки таблицы. Осталось найти прогу или скрипт, который читал бы USB порт ноута, получал данные от ардуины и посылал их в таблицу Гугл докс в реальном времени. Что-то похожее нашел, но там данные для Гугл докс берутся со стороннего сайта. Наверное брать данные с собственного USB порта должно быть проще, но как это сделать я х.з. т.к. ни фига не программист.

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

AlexAi

Цитата: AlexVel от 14 Июль 2017 в 13:42
Цитата: Яков93 от 14 Июль 2017 в 13:27
У Imax есть действительно отличная фишка - балансировка. Вот если бы ее можно было использовать для шести банок свинцового АКБ было действительно шикарно.
посмотрите на ютюбе все видео от пользователя  Alex Gulyy про IMAX B6.
Ссылка на плейлист: https://www.youtube.com/playlist?list=PL99i4EvS160f9HAArpseKliDAOxX4Zf03
Это, кстати, канал забаненного за борьбу с зусом форумчанина [user]Jerry[/user].

Nikola100+, KS18XL, inmo v8.

Alex_Soroka

Цитата: Яков93 от 16 Сен. 2017 в 09:31
Хотелось бы эти ручные процессы тоже автоматизировать.
язык Питон вам подойдет.
скачать: https://www.python.org/downloads/
обучение :
http://pythontutor.ru/
https://habrahabr.ru/post/31180/

Язык хорош для "быстрой автоматизации", когда надо быстро че-то написать, не сильно вдаваясь в особенности программирования и "высокие материи". Отлично подходит для переработки и преобразования всяких "логов".


Яков93

#22
Цитата: Alex_Soroka от 18 Сен. 2017 в 10:58
Цитата: Яков93 от 16 Сен. 2017 в 09:31
Хотелось бы эти ручные процессы тоже автоматизировать.
язык Питон вам подойдет.
Да наверное придется и Питон изучить, что поделать - жизнь такая.

Пока без изучения Питона наметил себе такую схему.
В Google Spreadsheets (онлайн таблица куда хочу автоматом заносить лог) есть скрипт, который позволяет вносить данные в таблицу через GET-запрос (прямо вписывая нужные данные в URL). Присобачил к ардуине Ethernet shield, написал скетч по отправке данных, не работает гадина, как ни бился. Оказалось ардуина не может посылать данные (и видимо получать данные) на страницы HTTPS, на которых работает Google Docs.
Пошел в обход. Есть сервис pushingbox.com, который может получать данные от ардуины и отправлять данные в область HTTPS, в том числе и Google Docs. Все пересобрал, работает!
Вот промежуточная таблица в которую с периодом в 2 минуты вносятся случайные значения с моей ардуины нано. К сожалению у такого костыля есть недостаток - pushingbox.com не разрешает передачу больше 1000 подобных значений в день. Поэтому лог получится с промежутком около 2 минут. В принципе страшного ничего не вижу не особо кому этот лог и нужен, главное чтоб финальные значения вносились.

Еще народ на форумах предлагает вносить данные через создание формы в Гугл таблицах, тут вроде можно было бы обойтись без pushingbox.com с его ограничениями. Но я пока такой вариант не пробовал.

Придется делать передающую часть на отдельной ардуине, т.к. работа Ethernet шилда и передающий скетч занимают уж очень много места и ресурсов. Передающая ардуина будет получать данные от ардуины которая стоит в моем "Комбайне для КТЦ". Пока вот думаю как их лучше связать чтоб проще данные передавать. Может через UART, а может через I2C.

elektrik897

#23
Цитата: Яков93 от 18 Сен. 2017 в 11:21Вот промежуточная таблица
Требует разрешение на просмотр у "хозяина" таблицы. Видимо не дал разрешение смотреть всем.
Эволюция: Вымпел-55, Вымпел-57, Кулон-912, Вымпел-55, ТОР4, 2хТОР5, BL1204, TOP7, Бережок-V1.
Начало краш-теста.Таблица с результатами краш-теста.Архив журнала КТЦ с логами.

Яков93

Цитата: elektrik897 от 18 Сен. 2017 в 11:30
Цитата: Яков93 от 18 Сен. 2017 в 11:21Вот промежуточная таблица
Требует разрешение на просмотр у "хозяина" таблицы. Видимо не дал разрешение смотреть всем.
Да, действительно, исправил - пробуйте

Alex_Soroka

Цитата: Яков93 от 18 Сен. 2017 в 11:21
Пока без изучения Питона наметил себе такую схему.
В Google Spreadsheets (онлайн таблица куда хочу автоматом заносить лог) есть скрипт
вот Питон язык это по сути и по "тексту" именно и есть "скрипт", который позволяет удобно работать с файлами, с Сетью(запрос-ответ), с текстами и прочим, а также считать самому все что вам надо.
Вы делаете двойную работу сейчас, ища какие-то "скрипты".
Гугль тоже Питон использует, по-моему.
ЦитироватьОказалось ардуина не может посылать данные (и видимо получать данные) на страницы HTTPS, на которых работает Google Docs.
ардуине для этого надо иметь "ТСР стек" внутри, а это уже из области "операционных систем".
Я не знаю, какой-то там Rtos может можно в ардуину засунуть? или Андроид ?

Яков93

#26
С огромным трудом пробился через кучу разных мелких проблем и считаю, что вышел на финишную прямую в научении моего устройства автоматически писать логи о заряде/разряде в Google Таблицы.
Сейчас "Комбайн" второй день заряжает/разряжает один из моих убитых подопытных логи с графиком, а также промежуточные результаты КТЦ пишутся в эту таблицу
Там две страницы, на первой логи с графиком, на второй промежуточные результаты.

Опять пришла в голову умная мысль про то как можно усовершенствовать скетч для ардуины "Комбайна", сижу ее думаю.
В ближайшее время все-таки планирую начать тест живучести АКБ DEXP под BL1204.

Яков93

#27
Расскажу о крайних изменениях которые я внес в свой аппарат.

Первое и самое главное - прикрутил возможность передавать данные в интернет через Ethernet шилд W5100
Спойлер
Подсоединяется все как положено по инструкции. Я подсоединил этот шилд к отдельной ардуине нано, которая занимается только одним - получает данные от основной измерительно-управляющей ардуины и передает их в сеть на сайт Google таблицы (через Pushingbox). Если кому-то будет интересно как это конкретно сделать я вспомню как я это делал и напишу подробнее.
Решение с двумя ардуинами хоть и громоздкое, но видимо единственно возможное если хочется использовать Nano, а не какие-нибудь Mega. Нана к которой подключен Ethernet шилд к сожалению виснет с упорством достойным лучшего применения. Может не виснуть несколько дней и даже неделю непрерывной работы.  А может начать зависать по несколько раз в день. Если бы такое происходило на основной ардуине конечно терялись бы все данные и настройки, что было бы неприятно, а так, просто неудобство, ничего критического не теряется, перезагружаешь вручную и все.
Хотел поставить Watchdog, но как оказалось на ардуинах нано он почему-то толком не устанавливается и не работает. Придется делать перезагруз через основную ардуину.

Подключение одной ардуины к другой простейшим образом - от вывода Tx передающей ардуины к выводу Rx принимающей кинул единственный проводок, ну и землю в обоих соединил.
Вот скетч ардуины с Ethernet шилдом.


Второе изменение это то, что я перестал сохранять данные всех КТЦ в самой ардуине, оставил только последние три штуки на всякий случай. Гораздо лучше когда они сохраняются в облаке, при этом освобождается память ардуины, работает явно веселее чем раньше. И делать непрерывных КТЦ можно сколько угодно, меняя количество (да и любые другие настройки) не прерывая процесса и не начиная заново все КТЦ.

Ну прикрутил еще два цифровых температурных датчика DS18B20 чтобы мерить температуру окружающего воздуха и аккумулятора. Весьма познавательно. Как их прикрутить можно прочитать например здесь.

Собственно результат работы можно посмотреть здесь - логи КТЦ, и здесь результаты КТЦ и графики.

Крайний скетч основной ардуины "комбайна"

Немного измененная схема подключений блоков к основной ардуине

Яков93

Цитата: Яков93 от 28 Нояб. 2017 в 10:55
Насчет библиотек STM32, продолжу сегодня проверять. Прикручу дисплей 1602 (или OLED), какой-нть датчик на аналоговый порт повешу, может 18b20, может NTC, может оба. Было бы идеально прикрутить еще Wifi модуль ESP8266, но я с ними еще не работал, а так штучка классная. В основном это все что нужно для моей новой электронной нагрузки.
Дисплей 1602 с I2C сегодня прикрутил, немножко пришлось поискать по сайтам нужную библиотеку для SMT32 и она нашлась, все нормально заработало. Прикрутил DS18B20, который работает по 1-Wire, тоже нормально подошло, библиотека уже шла в стандартной сборке для Arduino IDE. Основная часть электронной нагрузки собрана, проверил, работает, ток нормально регулируется и держится стабильно.
Осталось разобраться с WiFi модулем ESP8266, такая судя по всему отличная штука, можно было бы обойтись без проводного подключения как есть  у меня сейчас, и вроде бы она может писать в https сайты, в отличие от ардуины. Сейчас у меня данные пишутся в гугл таблицы через костыль в виде дополнительного сервиса pusingbox, а у него еще и свои доп. заморочки.

g-yur

[user]Яков93[/user],
а как реализовано в Кулоне912? Там же и лог пишется и WiFi фурычит. Наверняка отдельный модуль...

Яков93

[user]g-yur[/user], ясно что идея присобачить отдельный вай-фай модуль не моя, и в Кулоне 912 тоже стоит отдельный модуль. Жаль он не может передавать логи в облако, а так очень удобно и наблюдать и управлять. Я до таких высот вряд ли поднимусь, мне бы просто передачу логов в Гугл таблицы наладить.

Яков93

Уже несколько дней бьюсь над Wifi модулем на ESP8266. Пришлось окунуться в Nodemcu и язык LUA. Но вчера после продолжительных боев все-таки удалось заставить отправлять данные с "комбайна" прямо в таблицы Гугл минуя всякие провода и дополнительные сервисы.
Всю ночь отправлялись пробные данные с периодичностью раз в 20 секунд, вроде ничего не зависло и Гугл меня не забанил :) за агрессивное использование его сервиса.

Но теперь мне и этого уже мало! Хочу управлять через веб-интерфейс  >:D  Мигать светодиодом на GPIO у ESP через веб страницу уже получается, надо будет научиться передавать данные по настройкам "комбайна"... голова лопается.

g-yur

[user]Яков93[/user],  Ага! А потом объясняй компетентным органам, что за шифровки врагам слал! :)

Massa75

Цитата: Яков93 от 07 Дек. 2017 в 13:34Уже несколько дней бьюсь над Wifi модулем на ESP8266.
победили?
Самая большая глупость – это делать тоже самое и надеяться на другой результат.

Яков93

Цитата: Massa75 от 27 Янв. 2018 в 20:44
победили?
Пока нет, отложил, буду изучать язык Lua, может тогда быстрее пойдет. По мере сил занимаюсь основной частью - стыкую модули между собой, идет тяжеловато. Пока выглядит вот так
Спойлер

Кass

[user]Яков93[/user], я же предлагал SitePlayer. Может с ним будет проще?
АРМ стенда онлайн: http://scada.kontar.ru Пользователь: Электротранспорт, Пароль: 111111

Гербалайф от всех болезней, Кашпировский лучший врач,  Орифлейм самая лучшая косметика, а МММ самый лучший способ вложения денег. Кто бы спорил. ;)