Бесколлекторные моторы и специи

23 October 2018

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

Колесо: Xiaomi M365, схема намотки: AaABbBCcCAaABbBCcCAaABbBCcC

Оказалось перемотка бесколлекторного мотора ещё та диковинка на рынках и магазинах по электросамокатам. Такое ощущение что их выкидывают и берут новые. Ну да ладно. Решил сам перемотать. Первым делом размотка - запись количества и направления витков. Вышло 27 зубов, 3 группы по 3 зуба с перебросами, 14 оборотов в 4 жилы. [gif, 26mb]

Долгие поиски проволки пожалуй опущу. Финальный выбор пал на ПЭТВ-2, 0.5мм диаметра, 120 метров длины. На намотку одного мотора уходит где-то 8 часов чистого времени.. включая постоянніе раскручивания ибо забыл записал ли оборот или нет. Но это пол беды. Стоит так же сразу постоянно проверять обмотку на КЗ с телом статора.. это стояло неделю на повторную размотку, обмазку статора эпоксидкой изолирующей и намотку по новой с проверкой, ибо коротило просто везде и вся. Оттакои.

Намотка статора мотора
[gif, 29mb]

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

Замета мосфетов на контроллере
[instagram]

Тесты с рабочими датчиками тоже не увенчались успехом. Крутил колесо, менял фазы, брыкается. В какой-то момент оно видимо не выдержало и решило включить постоянный газ само. Срочно обесточил и разобрал контроллер, единственную оставшуюся деталь. И таки да, дорожка на обратной стороне выгорела, и один мосфет чуть вспотел. Меняем. На замену датчикам Холла пошли модельки SS41F, на замену мосфета пошли IRFB4321PBF. И о чудо! Оба колеса завелись и едут хорошо. Есть ещё нюансы чистоты и красоты, но это вполне можно считать хэппи эндом!

Windows service restart grant

22 January 2015

   Оказалось обычный пользователь под которым запускают сервис из опций, не имеет прав делать это из консоли.. Бида. Но всегда есть решения

sc sdshow AutoSshTunnel
D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)

whoami /all
.. SID: S-1-5-21-579577735-976627999-3980285884-1140
Pattern: (A;;RPWPDTLO;;;S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxx-xxxx)

sc sdset AutoSshTunnel D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A
;;RPWPDTLO;;;S-1-5-21-579577735-976627999-3980285884-1140)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
[SC] SetServiceObjectSecurity SUCCESS

Heroku power

27 November 2014

   Задался я значит целью снова изучить работу облачной платформы для приложений - Heroku. И.. как же тут всё хорошо! И удобная консольная утилита для работы, и удобная вэб-морда для управления приложением, и десятки подключаемых модулей баз данных, логирования, статистики, безопастности и прочего.. 

   Из минусов обычно утверждают что у них там всё дорого, но в платный сегмент пока не спешу. А вот повозится с настройками автоматизации grunt'а пришлось. Стандартный buildPack не хотел запускать grunt'овские задачи. Кто-то показывал варианты форсированного запуска через путь в node_modules, но после пяти падений с огромными логами у меня сложилось впечатление что такой запуск grunt'а влечет за собой неконтролируемый запуск серверных задач. Благо есть решение в виде другого buildPack'а! Heroku-buildpack-nodejs-grunt. Теперь всё завелось как по маслу.

   Но разрабатывать на одной машине, тем более из под консоли, не очень то удобно. По этому начал изучать способы клонировать приложение. Окей, всё есть в стандартных решениях. Клон через стандартные утилиты. Вот только нужно настроить правильно соединение и аутентификацию с ssh сервером. А вот тут начинаются windows-грабли. Под окнами, где нет стандартных решений ssh'а, к текущему времени оказалось несколько оных: установленный в комплекте с git'ом, установленный cygwin'ом и конечно же putty! И какой из них запускается - ещё тот пазл. И далеко не все из них правильно видят путь к домашней папке пользователя, что бы вычитать настройки в .ssh/confing. Но благо можно задать настройки через главный файл настроек.. 

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

cygrunsrv -I AutoSshTunnel -p c:\cygwin64\bin\sutossh.exe -a "-M 20000 -R 7557:127.0.0.1:22 user@dest.hostname.com" -e AUTOSSH_NTSERVICE=yes

   И коль пошли консольные комманды - три случая использования команды 'find', облегчающие жизнь. Раньше мучился, выборочно выкачивал каждый архив из подпапок, собирал их, а потом на другой машине так же руками по файлу распаковывал. Жуть. Теперь же пара команд - и дело сделано. Спасибо askUbuntu! В добавок нашел волшебный аргумент '-atime', помогающий вычищать мусор, который не использовали к примеру уже два дня.

find -maxdepth 2 -name "*.zip" | zip masters.zip -@
find -maxdepth 2 -name '*.zip' -exec sh -c 'echo unzip -d "${1%.*}" "$1"' _ {} \;
find -maxdepth 1 -atime +2 -exec rm -rf {} \;
find -maxdepth 1 -type f -not -name "removed.conf" -name "*.conf" -exec sh -c 'sed "s/cms1-dev/cms2-stage/g" $1 > $1.tmp && mv $1.tmp $1' _ {} \;
find `pwd` -maxdepth 2 -name "done" -atime +2 -exec sh -c 'echo "${1%/done}" && echo "${1%/done}.zip"' _ {} \;


instagram ]


© Oleksiy Tishyn 2018