Контроллер для кордовых электричек
я так понимаю, что кроме самой платы размером 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 на массу на нанке или унке автоматом сбрасывает прошку)
Но все не так страшно как казалось,
на USB-UART умер порт дергающий DTR, прошка тоже не пострадала,.
А с ручным ресетом не получалось потому как DTR на массе сидел )
В общем завтра все соберу, кнопку ресет вытащу наружу,
дорожки на кросс-плате отремонтирую “соплями”,
опыт уже есть ))
И все у меня получится, по крайней мере на столе все по отдельности работает,
правда при прошивке приходится нажимать RESET на прошке.
Прошка пострадала сильнее чем казалось
Решил проверить с внешним питанием, не от USB-UART,
а прошка не заводится и с/д не светится, взял лупу и стал смотреть.
дорожка от ноги RAW на стабилизатор 5В сгорела
Итого, результат "семь раз отрежь, а потом подумай"©
четыре дорожки на плате таймера, две дорожки на прошке,
со второй проще, временно перекину сигнал с ноги D4 на D6.
Да и по Ардуинке на данный момент решение есть,
на таймере поставлю перемычку RAW -> 5V, благо регулятор выдает 4,8В, а не 6В.
две недели бился над таймером, не хочет зараза прошиваться и работать с Pro Mini
и только сегодня додумался проверить напряжение питания процессора,
я был в полной уверенности, что получил из Китая 5В/16МГц, в итоге имею 3,3В/8МГц.
измерил напряжение питания процессора и был сильно удивлен, там 3,3В.
я всю голову сломал, циклы рвутся, программа дурит, а всего на всего тактовая в два раза ниже.
завтра заберу кучка про мини на 5В и 16МГц и буду в очередной раз собирать прототип.
кста, поставил в частоту 8МГц в настройках IDE и выяснил,
что USB-UART тоже в добром здравии.
вот такие дела, доверяй Китайцам, но проверяй.
Забрал “Прошки”, опять оказались 3,3В/8Мгц, у меня просто нет слов.
Сделал очередной заказ, теперь уже на Авито в Омске, продавец клялся, что они у него на 5В,
посылка уже приехала на Казанский вокзал, так что еще пару дней ожидания.
А пока, по просьбе ребят из авиамодельного клуба, доработал двух канальный,
дискретный пульт управления китайской машинкой, до трех канального,
в котором один из каналов пропорциональный.
Как выяснилось, в этом пульте присутствует слайдер, который китайцы используют, как две кнопки ).
По сути сам вывод скользящего контакта даже не был задействован.
Сделан этот пульт для тренировки юных кордовиков.
Функционал предельно простой, курок на себя, газ увеличивает, от себя уменьшает.
Пружину с курка убрал, так, что теперь он не возвращается в среднее положение.
В отличии от самолетной аппаратуры, весит пульт в разы меньше и его не жалко.
Канал радио реализован на NRF24L01.
Сама ардуина разместилась в батарейном отсеке.
Очень удобно при необходимости прошить ).
Ну и "взгляд внутрь"©
Индикатор заряда можно наблюдать через отверстие в ручке ) (очень бюджетное решение)
Приемник пока в варианте
завтра планирую его довести до ума.
А что самое удивительное, все прекрасно работает.