домовой
Спросили, могу ли я посмотреть почему свежекупленная радиоуправляемая игрушка (на частоте 27 мгц) не едет.

Вечер первый.
смотрел на платы. ругался на отсутствие спецификаций микросхем шифратора и дешифратора команд. нашел примерные описания на другие шифраторы и дешифраторы этого семейства.

Вечер второй.
подпаял наушник к предполагаемому месту входа звука в дешифратор. убил два часа на попытку подстроить приемник под частоту передатчика. понял что это бессмысленно. сел смотреть передатчик. ничего не понял. кроме того что китаец разводивший схему альтернативный альтернативщик. а тот кто схему запаивал несколько промахнулся. попытка пропаять smd компоненты ничего не дала.

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

Вечер третий
ну что, не получилось с радиомодулями, переделаем игрушку в блютус. Благо опыт постройки есть. перешил плату своей самобеглой тележки на танковое дискретное управление, подключил моторы.. с помощью дроидскрипт послал команды на spp подключенный к плате.
все работает. но как-то плохо. через два часа экспериментов я выяснил, что родную аккумуляторную батарею игрушки можно смело прятать в коробку с бесполезным хламом. при старте моторов на доли секунды проседает напряжение. и мк начинает чудить.
Ладно, временно подключил старую убитую 18650 от ноутбука.

И напоследок мне захотелось реализовать пульт с кнопками. с прошивкой проблем не возникло.
но вот hc-05 заставил меня познать отчаяние, боль и унижение.
5 часов экспериментов.
чтение кучи одинаковых инструкций.
понимание за что какая команда отвечает.
и отсутствие результата.
hc-05 отказывается в режиме мастера спариваться с блютус модулем установленным в машинку.


Итого:
игрушка получилась для взрослых. и как превратить ее в детскую не понятно от слова совсем.

1. надо как-то скрыть от детей литиевую батарею и контроллер зарядки. иначе проще сразу дарить детям веселый костер

2. не получилось сделать пульт. в случае дискретного управления это считай фатально. на смартфоне удобный и быстрый дискретный пульт реализовать сильно сложнее.

@темы: схемотехника

16:21

домовой
Интересно, можно ли гадать об уровне инфляции по процентной ставке кредитов?

Звонили из сберкассы, предлагали кредит.
абстрактные 500'000.00 руб на 60 мес под 17.6 % годовых с рассчетом процента от остатка суммы

Посчитал. получил интересное совпадение :
сумма выплат по кредиту получается крайне близка к 500'000*1.07^5
где 1.07 абстрактное увеличение стоимости товаров на 7% в год (а ля инфляция).

@темы: на злобу дня

08:06

домовой
изобразил из себя чайника. поставил windows 10. Не себе. И таки что я могу сказать..

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

2. в форточку напихали инструментов восстановления... и не обьяснили где они есть и как ими пользоваться.

увидел мечту населения России: домик в деревне. при зарплате семьи в два МРОТ. и двух детях. Либо бесконечный кредит, либо бесконечная стройка

13:42

домовой
интересно можно ли назвать безопасным продукт в котором есть модуль умеющий исполнять php код из бд?
А если доступ к правке кода в бд есть только у группы доверенных человеков?

Да, я снова про битрикс. в редактировании веб формы (в админке искать по "настройка форм" ) можно сказать "игнорировать шаблон" и вбить php код в соответствующее textarea. И это выполнится вместо шаблона формы .

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

@темы: bitrix

14:41

домовой
посчитал стоимость заказа плат из Китая. На примере платы управления по мотивам morpheus stm32

1. травление 5 плат на jlcpcb ~ 9 зеленых (3$ изготовление+ 5$ пересылка)
2. отладочные платы blue pill - 13 зеленых (5*2$+ 3 $ доставка)
3. остальные детали ~8-10 зеленых (зависит от магазина и стоимости доставки)

итого 31-32 доллара за 5 плат. что по текущему курсу ~2300 руб.
Стоимость какой нибудь skr 1.3 1600 руб.

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

upd: посмотрел в городе стоимость текстолита 100*100 мм. Ниже 100 руб/лист не нашел. Если считать 5 листов текстолита+фоторезист+химию по местным ценам, то заказать травление 5 плат выйдет сильно дешевле чем изготавливать самому.

@темы: 3d, схемотехника

15:27

домовой
Интересно. открыл для себя букмарклеты.
закладка содержащая в поле url скрипт выполняющий что то полезное. Например отключающий обработку клавиш на странице.

ориентировочно длина url где то 2кб. Если мало то можно подгрузить скрипт с удаленной страницы.



Замечательный повод озадачиться и продолжить эксперимент с написанием файлового менеджера а ля far manager связанного с php eval shell.

00:36

домовой
я столько смотрел про то как из бутылки получить пруток что не удержался.

На ютубе нашлось видео неудачного но дешевого эксперимента
рецепт
1. Просверлить дырку диаметром 1.5 мм в болте который не жалко
2. обклеить каптоновым скотчем. Намотать нихромовую проволку
3. Подать на проволоку ток . установить напряжение и ток при которых температура стабилизируется.
4. Протянуть пластик

Второй рецепт из более успешных предлагает сделать коническое отверстие в алюминиевом кубике.Смысл : именно конус должен помогает сворачивать ленту в трубку.
Тянуть PET ленту при температуре 180°C. Медленно и печально.

Вспоминаем что в кубике нагревательного блока отверстие под термобарьер и фильеру/сопло имеет резьбу М6 и рецепт нагревателя сводится к
1. сделать дырку диаметром 1.5 в центре болта М6
2. Со стороны шляпки выбрать сколько не жалко (да побольше) коническим сверлом для плитки.
3. Вкрутить болт в нагревательноый блок.
4.Подключаем нагревательный блок к мозгам принтера .

Бутылку нарезал абы как. Диаметр пластика гуляет от 1.7 до 1.2 мм
На очереди баловство с созданием бутылкореза и протяжки пластика чем нибудь типа фидера с редуктором

в комментариях к видео обнаружена необходимая ширина полосы
Толщина Диаметр Ширина
0,10 mm 1,7 mm 12 mm
0,15 mm 1,7 mm 11 mm
0,20 mm 1,7 mm 10 mm
0,25 mm 1,7 mm 09 mm
0,30 mm 1,7 mm 08 mm
0,35 mm 1,7 mm 07 mm
0,40 mm 1,7 mm 06 mm
0,45 mm 1,7 mm 05 mm

первая попытка сделать бутылкорез провалилась.
я чего то не понимаю в конструкции типа палка с двумя прорезями прорезью куда суется кусок лезвия и пластик

upd: напечатал бутылкорез. оно даже пытается работать. Осталось понять как им правильно пользоваться.

11:09

домовой
Нашел инструкцию как собрать моторизованный привод окна на шпильке.
с грязными подробностями. www.youtube.com/watch?v=ED0f6ceR4-4
Интересно.

18:34

домовой
Тараканы нашептывают что надо переписать мониторинг сети на sqlite и php. А еще использовать всего две таблицы. одна для логов.

Во второй все что можно и нельзя придумать

список хостов (type=0)

список проверок для хоста (type=1 ) в info пишется путь к скрипту сенсору. в stdout скрипт должен вернуть цифру результата проверки .

список реакций на проверку хоста (type=2). в зависимости от того какой статус вернул скрипт сенсор выбирать и выполнять команды сопоставленые с проверкой и ее результатом

структура таблицы получается примерно такая
статуса
id parent_id title info type status
1 0 так записывается компьютер192.168.1.1 0 не важно
2 1 так записывается тест компьютера ...пингуем роутер /path/to/custom/ping/sсript 1 последний ответ скрипта выполнявшего проверку
3
2 ping work /shell/sсriрt/address/.... 2 - реакция. 0
4 2 ping not work /usr/bin/mplayer /home/1/ghostbuster.mp3 2 1
5 2 я верю, что сша станет морем /path/to/kill/all/people/sсriрt 2 1

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

из недостатков : все остальное

пока тараканы отказываются отвечать на главные вопросы жизни вселенной и всего такого:
а надо ли мне это? (собственно самый главный вопрос.)
должны ли команды реакции выполняться постоянно, или же только один раз, когда статус ответа сенсора изменился на состояние?
должны ли реакции выполняться в отдельном процессе?
где именно это определить?
как из такого дерева собрать нужную информацию?
куда засунуть расписание проверок?
а нужно ли делать скрипт который при заданом ид хоста или ид теста будет выполнять проверку хоста или собственно теста

не отпустила меня чудо трава

примерный псевдокод сервиса монитора сети


12:04

домовой
пришел клон от клона bmg. все хрустит и трется. 28byj-48 не выдерживает такого издевательства и не крутится. при этом весьма резво дляы своего момента пытается выломаться из креплений. остается философский вопрос, что обо что трется с таким задорным треском.

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

Upd
Впервые вижу механическое устройство которое надо было собирать следуя мудрости чорных магов: "хорошо зафиксированная жертва в предварительных ритуалах не нуждается". Пока не затянул все винты оно отказывалось крутиться. Как только затянул все по самое не могу исчезли все хрусты и шестерня редуктора стала свободно крутиться. И это странно.
Мотор 28byj-48 тянет экструдер спокойно. Скорость максимальная как и рассчитывалось-2.4 мм/сек. Клиппер явно хочет больше на холостой подаче/ретракте.

Рекомендовать клон bmg к покупке... наверное не могу. разве что как конструктор для сборки.

@темы: 3d

09:41

домовой
смотрю на очередной шедевр строительства зомбоящиков и понимаю что андроид это не самое плохое что может быть.

задача все та же: запустить браузер чтобы нарисовать в нем информационное табло.
Вот только андроида нет.

Есть микродистр линукс. с Xorg/xdirectfb и opera вместо части DE. и в opera никаких быстрых клавиш. никакого поля ввода адреса.

И эта тварь божья требует тырнета. типа без него никак не можно жить. это ведь надо настучать производителю и подгрузить новую порцию рекламы.

Не обнаружено никакой консольки (похоже что то в терминал сыпется только на uart). Вообще никакой осмысленной возможности сбежать из дружелюбного интерфейса зомбоящика.
ту же оперу абы как удалось увидеть только отключив internet и ткнувшись в app gallery. и то только в двух случаях из трех.


nmap говорит что есть web сервер на 1925 порту. но там грустный и унылый jointspace


Есть порт directfb на 2323 но я про него ничего не знаю.

@темы: рабочее

13:12

домовой
Я продолжаю пытать труп. Кто же знал, что радиатор от e3d v6 можно закрепить на эффекторе 101hero всего двумя винтами с шайбами. (шайба вкладывается между ребрами радиатора и прижимается к эффектору винтом м4.)

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

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

@темы: 3d

домовой
под дешевую отладочную плату "blue pill" адаптировали интересные игрушки

1. адаптер на почти все интерфейсы, программатор почти всего что можно прошить.
github.com/zoobab/versaloon
его пытались качественно раскрутить в узких кругах электронщиков лет 5 назад. Был свой сайт, блоги радующие интересной информацией и т п. Но... китайцы не стали тиражировать сей струмент, от сайта осталось только несколько форков репозитория , блоги канули в лету

2. показометры класса осциллограф
github.com/gsimon75-stm32/scope
mysku.ru/blog/aliexpress/53289.html

3. клон транзистор тестера
github.com/mean00/stm32ComponentTester

4. плата для управления принтером.
github.com/pscrespo/Morpheus-STM32

Имеет смысл посмотреть как разведена, нарисовать свой вариант, и заказать 5 шт на каком нибудь jlcpcb. просто чтобы было. тем более обвязки там навскидку: четыре конденсатора, гребенка штырей pls-40 и три гребенки pbs-40, три мосфета, 8 резисторов, несколько винтовых разьемов и может какая понижайка (1500 руб за 5 плат это немного лучше чем 1 плата за 1500+ руб)


@темы: схемотехника

22:23

домовой
Смотрю на картинку китайского клона от китайского клона экструдера bmg. За скромные 600 грошей
Из плюшек:
1. два синхронизированных между собой подающих зубчатых колеса.
2. Понижающий редуктор с отношением 1/3.
3. По идее может цепляться за радиатор e3d v6


Смотрю на тихоходный мотор 28byj-48 из экструдера 101hero имеющий максимальную скорость вращения вала 15 оборотов в минуту.


Собрал очередную химеру. Экструдер из останков 101hero имеющий мотор 28byj-48 скрестил с запасным хотендом e3d v6 на старом фанерном эффекторе.
Скорости мотора вроде бы хватает с избытком. А вот момента похоже не хватает. Попытка добавить ток приводит к повышению температуры.
при скорости печати до 30 мм/сек слои ложатся ровно ... но вот прочности у детали со 100% заполнением нет.
Если я правильно понял конфиг клиппера, то скорость подачи пластика должна быть примерно 0.6 мм /сек.( 4* диаметр_сопла^2)
но есть сомнения ибо октопринт написал что на деталь должно было уйти 3.6 м пластика и деталь напечаталась за час.


тараканы шепчут что надо пробовать скрестить мотор 28byj-48 с экструдером bmg.
Если верить чертежам шестеренок из тырнета, то диаметр той части, что протягивает пластик колеблется от 7,3 до 13 мм в зависимости от глазомера и хитрости китайца.
А это означает что при 5 об/мин мне все еще должно хватать скорости. правда возможен вопрос с ретрактами. ибо чтобы пластик не сопливил во время переноса сопла от одной детали к другой нужно его относительно быстро отдернуть.


нашел интересный совет: отключить микрошаг и поставить ток меньше 150 ма. надо будет проверить. по идее отключение микрошага должно поднять момент, а снижение тока уменьшить нагрев.
Чуда не произошло. Все то же состояние : либо не греется и не тянет, либо тянет но греется как батарея. независимо от режима микрошага.
еще попытка с bmg и "нужно заканчивать этот разврат"(с) из анекдота.

@темы: 3d

15:54

домовой
довелось сегодня покопаться в шаблоне "битроник 2". Я понял что я не извращенец.

@темы: bitrix

10:05

домовой
очередные открытия на тему : как засунуть планшет в машину

0. на планшете можно отключить выключение экрана

1. у nexus 7 есть датчик холла. вероятно предназначен для того чтобы гасить экран когда чехол книжка с магнитом коснулся экрана.
умельцы подпаивают к одному из контактов датчика холла провод и радостно тыкают им в минус питания чтобы отключить подсветку экрана.

2. планшет надо включать напрямую к акб а не к контактам ключа. в этом случае планшет скорее всего не будет перезагружаться когда включен стартер

3. планшет жрет до 1а при питании от преобразователя 12в->5в(ток перед преобразователем 0.3- 0.5А) . Это значит за три дня простоя планшет очень качественно посадит акб машины.

4. реле времени оказывается проще и дешевле спаять на микроконтроллере нежели искать и покупать нужное .

5. в Tasker есть действие "система-> перезагрузить" где можно выбрать вариант действия "выключить".
6. в Tasker есть отслеживание события "display state"

@темы: схемотехника

домовой
Все началось с того что 101hero приказал долго жить. Точнее на нем невозможно было напечатать что-нибудь большее чем калибровочный кубик. да и тот в лучшем случае через раз. попытка перебрать принтер ничего не дала.

Следующим шагом стало открытие, что на али можно купить дешевые пластиковые уголки рамы принтера kossel. и рядом лежали условно дешевые карбоновые тяги. и ролики. (Ошибка: на стоимость доставки и альтернативы в других магазинах я не посмотрел . цена ошибки 600 руб )

Посмотрел на профиль соберизавод, попытался набрать железа на 3000 рублей... плюнул на все и пошел искать любой конструкционный профиль. Ибо профиль стоил дешево и 3 круб им набрать было сложно, а вот фурнитура обходилась слишком дорого. Оказалось проще заказать не религиозно правильный t slot на алюмике. да и обратная связь у них работала на порядок лучше чем у собери завод. Тем более что на 3д тудей промелькнула запись от какого-то еретика о том что какая нафиг разница какой профиль. Главное чтобы ролик не соскальзывал. (Про то что я сначала заказал неправильную длину профиля промолчу. Эта ошибка обошлась еще +1000 руб)

Предварительно накидав в корзину всяких нужных комплектующих я получил вкусную цифру в 6000 руб включая профиль.
arduino uno, cnc shield, a4988 и экструдер mk8 в сборе у меня уже были. (+ 1700 руб к итоговой сумме)

Да плюс Соркин рассказал на своем канале что есть klipper. Я посчитал что нечего тратить 1 круб на рампу и ардуину с кристаллом атмега 2560. а моторы можно снять с 101hero.

Дальше на глаза попался лот "3 мотора nema 17" всего за 1100 руб. и кажется даже из России. прямо атракцион невиданной щедрости. пройти мимо я не смог.

Карбоновые тяги пришли разной длины(разница где то в 1мм) и с внутренним диаметром 4 мм.
чтобы их собрать в относительно ровную конструкцию, пришлось сделать шаблон из рейки и двух магнитов. выставленных по самой длинной тяге. ну а дальше все согласно варварскому методу
1. откусить/отпилить шляпку у винта с резьбой м4,
2. вкрутить резьбу в шарик,
3. намотать на остаток резьбы нить.
4. "вкрутить " резьбу с нитью в карбоновую тягу
5. примерить результат на шаблоне с магнитами.
6. зафиксировать суперклеем

Напечатать детали я не мог. Несколько попыток закончились провалом. Перечитал посты от Pavlog на хабре. увидел, что он собирал дельта принтер из фанеры. Подумал а чем я хуже? Ну не считая того что я рукожоп и радиогубитель. Нарисовал в solvespace максимально простые каретку и эффектор, распечатал чертеж в отношении один к одному. Далее наклеил лист с чертежом на огрызок фанерного листа и начал пилить/сверлить.

Получил все детали, скрутил, запустил в первый раз и ... услышал жуткий грохот от моторов. Понял что а4988 условно тихо работают только с тихоходными 28byj-48.
Кое как придушив жабу я купил 5 шт tmc2208 за те же 1100 руб.

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

в процессе печати калибровочных кубиков сжег два блока питания светодиодной ленты от иек. на 4 ампера и на 8 ампер. (не предназначены они для постоянного тока в 4 ампера и импульсов в 6 ампер. Цена ошибки +1000 руб)
остановился на компьютерном блоке питания. все же он предназнчен для долговременной работы с током в десяток ампер

собственно список деталей
читать дальше

фото принтера
Upd: увидел flsun q5. Задумался. В итоге тараканы победили. перевернул раму вверх ногами. Напечатал уголки к которым будут крепиться концевики. Переуложил электронику. Из явных плюсов доступ к электронике в любой момент. И это здорово. Минусы : пока неизвестно. Воемя покажет.

@темы: 3d

15:51

домовой
неожиданно, но percona-server работает быстрее чем mariadb. По крайней мере с дурными и кривыми запросами продукта "битрикс. управление сайтом"
время выполнения особо дурного запроса упало в 10+ раз. с 55 сек до 3 сек.



обнаружил почему формируется запрос тормозящий 10 секунд.
Разработчики bitrix framework понадеялись на то, что люди умеют читать инструкции.
Есть параметр INCLUDE_SUBSECTIONS - "если задан фильтр по родительским группам SECTION_ID, то будут также выбраны элементы находящиеся в подгруппах этих групп"
так же про этот параметр сказано, что он не несет смысла если ид группы не передан в фильтр.

И как бы это сказать то... Те кто писали документацию либо не знали, либо не смогли без мата
и молитв сформулировать что INCLUDE_SUBSECTIONS ='y' при не заданном SECTION_ID работает без индекса.
в случае 100000 элементов и 2000 групп субд вынуждена перебирать 100000*2000*2000 строк.

@темы: bitrix

09:51

домовой
немного обидно.
есть битрикс. Есть инфоблок содержащий 2000+секций 90000+ товаров 1300 различных характеристик.

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

а теперь почему этот фокус крайне сложно применить на практике. Виджет bitrix:catalog не допускает указания нескольких инфоблоков в свойствах. (что-то из вызываемых потрохов модуля iblock начинает орать про то, что нельзя в каталоге использовать несколько инфоблоков одновременно )
Можно только создать несколько страниц, на каждой из которых разместить виджет ссылающийся на свой инфоблок. Дальше настроить чпу так чтобы все выглядело красиво... и казалось бы вот он выход из положения. И даже меню можно с минимумом мата привести к красивому виду.

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

обидно что не хватает знаний чтобы сделать нехорошее : список элементов инфоблока полученных из поиска по сайту чуть профильтровать и отдать в шаблон виджета каталог секция

@темы: bitrix

13:26

домовой
хм... с утра не дает покоя безумная мысль:
современный электромобиль это 1400+ кг стали, моторов, батарей электроники
При этом
1. емкость батареи за редким исключением не превышает 50 квт /ч.
2. вес батареи 250-500+кг
3. стоимость батареи - от 150+тыс. за б. у. с неизвестным состоянием батареи.

один снаряженный свинцовый акб на 90а/ч в СКФО стоит примерно 4 тыс. руб и весит 25 кг.
20 шт свинцовых батарей стоят 80 круб и весят те же 500 кг. емкость примерно 20 квт/ч ( 20 шт *12 вольт*90 а/ч ) что чуть меньше чем емкость батареи nissan leaf первого поколения.
напряжение заряженной батареи получается примерно 250 вольт. напряжение зарядки 288 вольт. и это всего на 20 вольт меньше чем в сети.

если крутить асинхронный мотор номинальной мощностью 10 квт то максимальный ток будет всего 40-50 ампер. нельзя сказать что это щадящая нагрузка для свинца.. но это как минимум в разы лучше чем картина в обычном двс: ток 150 а, емкость 50ач.

из плохого: крайне нежелательно брать в роли донора бензиновый автомобиль. Его тупо не проектировали, чтобы таскать на себе батарею весом 500 кг и 300 кг пассажиров. а значит всю подвеску , места крепления подвески и днище придется весьма качественно усиливать.

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