Контроллер для кордовых электричек
Может было бы лучше, гироскоп не на ножки паять, а плашмя разместить на кросс плате, припаять гироскоп за торцы . А ардуинку развернуть пустой стороной, к пустой стороне кроссплаты, тогда она ляжет на пины.
на плате под гироскопом дорожки, возможен не преднамеренный контакт
кроме того, под гироскопом пины A4/A5 собственно говоря из за них я и “сломал” гироскоп
гироскоп плотно на плату не ляжет
тогда она ляжет на пины.
тут свои траблы, в этом случае нижней частью всего сэндвича будет верх Ардуинки ),
а таймер надо крепить и не думаю, что кварцу понравится стучаться по корпусу модели,
хотя всегда есть варианты, это все потом можно будет оптимизировать.
Вот например, я “узнал” что тактовая кнопка она сильно мелкая )),
она на фото справа внизу.
Она отвечает за управление, в следующей ревизии сделаю побольше.
Опять же, хочется сделать компактно, но похоже надо будет делать крупнее
Для понимания размеров )
Это не мелкая, вот на xiao ble, там мелкая )))
на xiao ble
я так понимаю, что кроме самой платы размером 21х17,5 мм должна быть вторая плата с гироскопом ?
опять же, а у них гувернер есть?
я просто не видел ее живьем ))
сейчас размер определяется размером кросс-платы, ее можно обрезать, убрав лишний текстолит ))
тогда она станет размером 35х22 мм
сейчас используются резисторы с конденсаторами 0805,
я могу 0402 паять паяльником, но не хочу )), слишком много трудностей, а выгода 1 грамм на круг.
опять же под такой размер плату “гаражным” методом ЛУТ очень сложно хорошо сделать.
если задаться целью сделать моноблок, заказав изготовление платы в Китае,
то получится уже значительно дороже )
У меня лежит модуль ESP32C3, он очень маленький
на ней я WEB морду уже делал, но пока все это отложено, надо что то одно делать
кстати да, можно пока поразвлекаться с ESP32, посмотреть, а как на ней будет работать гувернер ))
я так понимаю, что кроме самой платы размером 21х17,5 мм должна быть вторая плата с гироскопом ?
Да, все так же как и на ардуино, надо делать кроссплату. Под xiao ble, есть готовый проект, называется climb and dive. Не успеваю купить акселерометр на али, появляется и быстро исчезает(((
точно, я с него “срисовал” фильтры помех ))
Не успеваю купить акселерометр на али, появляется и быстро исчезает(((
amperkot.ru/products/…/40164557.html
Вам в Москве проще у них забрать на месте и дешевле чем на Али получится
Xiao ble, тот же размер, но чип только с блютус, без вайфай.
я решил пока остановится на “бюджетном” варианте с Ардуино
потом программу портировать на ESP32 будет не трудно
Попробовал себя в пайке “волос”. Расстояние примерно 7,5 мм.
Толщина “волоса” … хз, но очень тонкий.
получилось, как это не странно, правда на LDO не на ту ногу припаял,
но это уже детали, чуть позже перепаяю на среднюю ногу, порвал дорожку VCC,
если заработает на стенде, тогда не придется ждать новый гироскоп.
Завтра в городе надо купит светодиод и пару резисторов и тогда можно убудет закончить изгоовление прототипа )
Вам в Москве проще у них забрать на месте и дешевле чем на Али получится
Там акселерометр, только чип нужен, попросил знакомого отрисовать плату. Ждемс
climb and dive
так у них даже Gerber файлы лежат на Гитхабе ? если я не ошибаюсь
и если я правильно помню, там как раз MPU6050 распаян.
Ошибся, там на самом деле акселерометр )
github.com/…/Schematic%2C Climb_and_Dive Backpack%…
В модуле MPU6050 3-х осевой гироскоп и 3-х осевой акселерометр,
понять бы как они интерпретируют данные с акселя.
надо будет на неделе запустить отображение данных акселерометра,
покрутить датчик в руках и посмотреть, что меняется.
"задним умом все крепки"©
надо было просто перекусить ножки под гироскопом, а не пытаться его отпаять ((
понять бы как они интерпретируют данные с акселя.
Так там файл с программой на гитхабе лежит, code.py. В блокноте можно посмотреть.
Так там файл с программой на гитхабе лежит, code.py. В блокноте можно посмотреть.
разбирать чужой код, то еще удовольствие, но все равно посмотрел.
повесил волосок на пин питания, прицепил гироскоп на “соплях” к Ардуинке.
и о чудо, оказывается кроме дорожки ничего не сломал.
Провел эксперимент с акселерометром, который на борту,
углы считает быстрее и точнее, даже без библиотеки Кальмана.
Сегодня устроил себе выходной, если завтра время найду, соберу прототип,
а потом попробую переписать код под акселерометр.
Собственно говоря, сейчас глянул шапку, а там
// изменения v2:
// - добавлена функция boolean Engine_Proc (int, int)
// параметры
// - требуемое положение газа
// - условная задержка (в циклах программы)
// возвращает
// true - при достижении требуемого значения
// изменения v3
// - убрал процедуру таймера, вся обработка в одном цикле.
// изменения v4
// - расчет углов только на основании данных акселерометра
// изменения v5
// - добавляем программатор черех ГФК с помощью Arduino Uno + LCD Key shield
// - попробую другую библиотеку для MPU6050
// изменения v6
// - пробую добавлен гувернер
// - гироскоп пока отключил
// изменения v6.2
// - добавлена обработка данных с гироскопа MPU6050, пока с выводом результатов в SoftSerial без влияния на обороты мотора
вспомнил, что много лет назад, когда начинал его делать, я уже приходил к акселерометру ))
и даже в том коде, который сейчас правлю, а это потомок четвертой версии,
закомментированы куски кода обработки данных от акселерометра ))
и кстати, от гироскопа я тогда ушел как раз из за быстрого дрейфа данных
Но товарищ Гайвер, который реально сильно умный, все таки считает,
что DPM дает наиболее точный результат, так как учитывает в том числе и ускорения.
и резком возникновении ошибки при ускорении модуля вдоль измеряемой оси, то есть угол покоящегося модуля он покажет, но стоит начать его двигать – угол изменится.
Собственно говоря, нет никаких противопоказаний к использованию разных вариантов,
схема конечного устройства от этого вообще не поменяется
спалил usb-uart и испортил кросс-плату, завтра буду травить новую, сегодня уже нет желания.
и надо думать, как прошивать Pro-Mini другого usb-uart у меня нет ((
Через другую ардуино, уно или нано. Или через дата-кабель от старого телефона.
не все так просто ), я это уже проходил.
или подключение в варианте Arduino as ISP,
или снимать с платы микро контроллер
если как советуют RESET на землю, то все равно нужна кнопка ресет на прошке ))
при этом пин DTR использовать не получится,
а кроме того, на прошках достаточно часто пин DTR на ногу RESET заведен без кондера,
а тогда RESET на массу на нанке или унке автоматом сбрасывает прошку)