Электропилотажка для души.
Как они там соображают
Всё очень просто! Налётанность (то чего всем нам не хватает) +обмен опытом, но это не раз в год. Моё личное мнение.
Налётанность (то чего всем нам не хватает) .
Налётанность не проблема …время для полётов найти можно…ПРОБЛЕМА ,ГДЕ ЛЕТАТЬ! 😦😃 Правда,слава богу,у нас вроде (благодаря Пал Владимировичу) пока есть где летать…😒
мальчишкам игрушка не более
Симулятор совсем не игрушка!
Это инструмент для того, чтобы начинающие поняли общий принцип управления кордовой моделью!
Плюс - очень полезная штука для отработки обратного полета!
Взлет и посадку тоже хорошо отрабатывать!
Уменьшает количество аварий.
В клубе Наркевича активно используется для тренировки начинающих.
Главное, на нем не зацикливаться. Как только элемент отработан на симуляторе, сразу надо повторить его на реальной модели.
Да у Павла Наркевича в клубе и пробовал, ничего общего с реальной моделью. Игрушка для начинающих.
Еслиб не пробовал, не говорил бы, а про обратный полет, это отдельная тема.
А я по вечерам глядел, глядел на всякие пилотажки и вдруг потянуло в далекое детство. Соблазнился моделькой Primary Force. Задумал ее сделать на электротяге. Моделька простенькая, поэтому за пару вечеров кое-что вчерне вырисовалось.
Попробую поставить на нее контроллер ARDUINO NANO. Надо освоить уроки программирования, чтобы потом перейти на более сложное устройство с аксельрометром.
Завтра идем на Красный маяк на кордодром… Поставил новый мотор и надо облетать свою желтенькую…😉
Вчера хорошо полетали,не смотря на свежий ветерок… Замена мотора пошла на пользу! Увеличение кВ с 750 до 1100 чуть прибавило в скорости и добавило тяги… Летать на аппарате одно удовольствие!😉
Программатор “Ардуино Нано” уже настроен и программа вполне надежно запускает/отключает моторчик
А можно поподробнее про программатор??? Тоже вот начал электричку но с отключением ещё не занимался…
А можно поподробнее про программатор??? .
Главное ,где ПРИОБРЕСТИ, а то мы люди “деревенские” летаем “от передатчика”! 😌😦😃
А можно поподробнее про программатор???
Главное ,где ПРИОБРЕСТИ
Например можно глянуть здесь.
robocraft.ru/blog/3063.htmL
Но вся “соль” в том, что для того чтобы в Ардуино что-то “залить”, нужно написать саму программу, которая в частности и будет управлять оборотоми Вашего движка, в зависимости от пространственного положения увеличивать или уменьшать обороты итд. Иными словами это просто инструмент, а работать им ишшо надо уметь…😎
нужно написать саму программу, которая в частности и будет управлять оборотоми Вашего движка, в зависимости от пространственного положения увеличивать или уменьшать обороты итд
А где про это было??? Речь о простом таймере - стартануть мотор с задержкой и через определённое время отключить…
Речь о простом таймере
Я на маленькую такой поставил:brodak.com/…/timer-fm-2sr.html
Там и другие есть.
А где про это было??? Речь о простом таймере - стартануть мотор с задержкой и через определённое время отключить…
Попробую поставить на нее контроллер ARDUINO NANO. Надо освоить уроки программирования, чтобы потом перейти на более сложное устройство с аксельрометром.
Наверное было здесь. Или я начинаю забывать русский язык!!! 😒
Но даже если и просто “стартануть моторчик”, начнем с того что “моторчик” может как коллекторным, так и бесколекторным. Коллекторный стартануть и остановить можно без всякой Ардуины, просто схема на таймере 555, а вот с бесколекторным, тут либо отдельный регулятор и внешняя схема с ШИМ, либо в своем устройстве нужно все реализовать.
Я на маленькую такой поставил:brodak.com/electric-accessor...er-fm-2sr.html Там и другие есть.
Вот про это и речь.
Я на маленькую такой поставил:brodak.com/…/timer-fm-2sr.html
Там и другие есть.
А они нам сейчас ПРОДАЮТ?
А они нам сейчас ПРОДАЮТ?
Думаю да, это не пром.оборудование. В начале следующего года буду два таймера заказывать у них.
А они нам сейчас ПРОДАЮТ?
Если не продадут напрямую, можно купить через дилеров которые к Вам ближе.
brodak.com/purchase
В конце концов, можно попросить кого-то из форумчан жителей той же Европы, они наверное не откажут. Было бы желание…😒
Я на маленькую такой поставил
Опишите пожалуйста функции, которые он выполняет.
Мануал вроде все описывает:
brodak.com/files/file/Timer FM-2SR.pdf
Здесь какие бывают вариации таймеров:
brodak.com/pub/media/pdf/Timer-Summary.pdf
Здесь обсуждается как можно “удешевить уху”.😒
rcopen.com/forum/f8/topic543674
elektrolife.ru/…/tajmer-na-chipe-s005/
Добавлю для любителей Ардуино, даже с комментариями и примерами
www.avislab.com/blog/serva/
Дорогие коллеги, все напишу, обязательно.
Впрочем, все, что было надо, нашел здесь, на форуме, именно в этой теме.
Прикупил “Arduino Nano”, стоит сущие копейки (рублей 500), в инете их продают все, кому не лень.
Я ни разу не программист, но опять же, сейчас в инете полно инфолрмации и хватило 3-х вечеров, чтобы немного разобраться, как и что надо делать.
Как программировать: найдите в инете тему, которая называется “Уроки Ардуино”. Там есть две темы: “подключение серво” и “подключение бк мотора”.
Программу “Ардуино” можно скачать с их официального сайта. Нужны буду еще программы Jaba и драйвер под Ардуино.
Скетч программы такой:
#include <Servo.h>
// create servo object to control a servo
Servo esc;
int maxThrottle = 120;
int curThrottle = 0;
// will store last time
unsigned long previousMillis = 0;
unsigned long currentInterval = 0;
// time to prepare (milliseconds)
const long prepareTime = 30000;
// time to fly (milliseconds)
const long flyingTime = 90000;
/*
Current state
0 - prepare to fly
1 - fly
2 - landing
*/
int currentState = 0;
void setup() {
// attaches the servo on pin 9 to the servo object
esc.attach(9, 1000, 2000);
esc.write(curThrottle);
currentInterval = prepareTime;
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= currentInterval) {
if (currentState == 0) {
// we are ready to fly, throttle max!
for (curThrottle = 0; curThrottle <= maxThrottle; curThrottle += 1) {
esc.write(curThrottle);
delay(20); // Throlle up delay
}
if (curThrottle < maxThrottle) {
curThrottle = maxThrottle;
}
esc.write(curThrottle);
currentInterval = flyingTime;
previousMillis = millis();
currentState = 1;
} else if (currentState == 1) {
// flying time is gone, time to landing
for (curThrottle = maxThrottle; curThrottle > 0; curThrottle -= 1) {
esc.write(curThrottle);
delay(100);// Throlle down delay
}
if (curThrottle < 0) {
curThrottle = 0;
}
esc.write(curThrottle);
currentState = 2;
} else {
// done
}
}
}
Обратите внимание.
prepareTime = 30000 - это время подготовки, т.е. двигатель начнет работать через 30 сек от момента подключения питания. Оно указано в милисекундах. Цифру можно поставить такую. как вам надо.
flyingTime = 90000- полетное время. Можно изменять аналогично описанному выше (например - 180000)
esc.attach(9, 1000, 2000) - подключение двигателя и диапазон оборотов. Можно вместо 1000,2000 установить 800,2400 (это будут минимальные и максимальные обороты).
Это программа для начала работы. Никакого аксельрометра нет. Его надо дополнительно подключать к Ардуино (может быть обычный гироскоп) и прописать алгоритм его работы в скетч. Пока этим не занимался, успеется. 😃
На форуме был скетч, с кнопкой , акселерометром, убирающимися шасси. Автор Геннадий Тагильцев, поищите.
У себя пока найти архив не могу,чтобы выложить.