Домофон на стероидах

10 September 2019

В квартире появился домофон. Улучшайтунг где-то внутри зачисался и придумалось сделать из него комбайн. Что бы записывал звонки, кидал их в телеграм, распозновал речь и открывался по кодовому слову. Поискал материал, а народ чаще использует режим "открыть сразу один раз", и даже SIP-телефон из него делают. Почему бы да. Но все по порядку. Ссылки:

JS Livehacks V22

31 May 2019

Не все UI продуманы и удобны. Вот пришлось лишиться Spotify и сбежать в Deezer, как оказывается управлять плейлистами бывает не удобно. Выделить сегмент в пятсот песен? Клацайте руками. Ещё и обьекты на странице динамически подгружаются и выгружаются, так что бы одним cssSelect'ом не оттделатся.

Мелкий snippet в консоль что бы выделить нужные песни по дате.

$('div.song').each(function (item) {
    var elDate = $(this).find('div.cell-date').text();
    var date = new Date(elDate.replace(/(\d{2})\.(\d{2})\.(\d{4})/,'$3-$2-$1'));
    if (date > new Date("2019-03-03")) {
        var elCheckbox = $(this).find('label.checkbox');
        if (!elCheckbox.hasClass('checked')) {
            elCheckbox.click();
        }
    }
});

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

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


© Oleksiy Tishyn 2018