Для удобства пользования форумом и поиска информации прошу придерживаться правила: 1 тема = 1 вопрос.
К примеру, если обсуждается настройка передатчика, а у вас вопрос про подключение такого же передатчика к симулятору или вопрос про другую модель передатчика - создавайте новую тему. Если вы новичок в авиамоделизме, рекомендуется прочитать статью Новичку и ссылки с нее.
Исключение только в разделе Вопросы и обсуждения по статьям
Как выложить фото, Как опубликовать видео
С уважением,
Константин.
- Начало
- » Авиационный моделизм
- » Электроника электролета
- » Ардуино-буратино и SYMA
Ардуино-буратино и SYMA
Ардуино-буратино и SYMA
Для любителей ардуино-буратино посвящается.
Провожу эксперименты над SYMA, у неё есть выход на камеру, вот решил задействовать этот выход для разных действий.
Разъем 3,5 джек, как у наушников, только вместо левого канала там +5, а вместо правого канала сигнальный провод.
Беру правый канал подключаю к порту А1(МК у меня Ардуино мини)
На входе по умолчанию 1, при фото 0 длится около 0,5сек, а при видео около 1сек.
Когда нажимаешь - сделать фото снимок результат примерно = 445909
Когда нажимаешь - сделать видео результат примерно = 1190491
Вот по этому скетчу:
int pin = A1;
unsigned long duration;
void setup()
{
pinMode(pin, INPUT);
Serial.begin(9600);
}
void loop()
{
duration = pulseIn(pin, LOW, 5000000);
if (duration != 0)
{
Serial.print("duration = ");
Serial.println(duration);
}
}
P.S. Не мог понять почему при фото иногда приходит длинный сигнал как у видео, потом въехал - фото имеет режим только сделать снимок, а видео два -включить и выключить, то есть если один раз нажали видео(типа вкл), то после этого нажать фото сигнал придет - выкл видео
P.S.P.S. Планирую использовать для сброса парашютистов, включение электро запалов на МРД, либо управление подвесом камеры, ну может еще что придумаю )))
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
Re: Ардуино-буратино и SYMA
Подключаем серву на 9 порт.
Питание на серву подаю только во время нажатия кнопки фото или видео.
Вот скетч :
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int pin = A1;
unsigned long duration;
void setup()
{
pinMode(pin, INPUT);
}
void loop()
{
duration = pulseIn(pin, LOW, 5000000);
if (duration != 0)
{
if (duration < 600000)
{
myservo.attach(9); // включаю серву
myservo.write(180); // если фото - поворот на 180гр
delay (500);
myservo.detach(); // выключаю серву
}
else
{
myservo.attach(9);
myservo.write(0); // если видео - поворот на 0гр
delay (500);
myservo.detach();
}
}
}
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
Re: Ардуино-буратино и SYMA
Если надо серву удерживать то тогда такой скетч:
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int pin = A1;
unsigned long duration;
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
pinMode(pin, INPUT);
}
void loop()
{
duration = pulseIn(pin, LOW, 5000000);
if (duration != 0)
{
if (duration < 600000)
{
myservo.write(180); // если фото - поворот на 180гр
}
else
{
myservo.write(0); // если видео - поворот на 0гр
}
}
}
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
Re: Ардуино-буратино и SYMA
fortekom,
Круто! А у меня все руки до адуринки не доходят, так и лежит в пакетике уже год
- konst
- Константин (Москва)
- 28033 Сообщений
-
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
Re: Ардуино-буратино и SYMA
Без камеры стало как то не очень ...
Надо подключить теперь камеру, но уже попробуем управлять ей без коптера либо в автомате либо добавим кнопку и создадим ручной режим. (может потом на кепку прицеплю )
З.Ы. Руки чешутся добавить высотомер, но это чуть позже.
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
Re: Ардуино-буратино и SYMA
С камерой вопрос решил чисто механически.
Припаял гнездо +5В, земля, а между землей и управляющим поставил кнопку без фиксации.
Нажимаем быстро - фотографирует (около 0,5 сек)
Нажимаем с почтением - снимает видео, еще раз так же - отключается съемка. (около 1 сек).
Пока планирую перед взлетом включать, при посадке выключать. В этом случае только один недостаток - если запись не остановить, то эта запись не читаема. Во время краша можно потерять запись. Но мы не планируем падать
Можно включать автоматически, к примеру при наборе высоты больше 1-2 метров и отключать при снижении меньше 1-2 метров, но это так пока мысли.
Можно парашютиста сбрасывать с определенной высоты. К примеру такое соревнование ... сбросить парашютиста дроном с высоты 50м или 100м на точность приземления
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
Re: Ардуино-буратино и SYMA
Парашют диаметром 40см(20гр), груз 250 гр
Груз думаю уменьшить до 200гр и ноги убрать с дрона это ещё -30гр
То дождь, то ветер, ни как не получается поднять повыше ...
Ну вот такое видео сделал, тестовое ...
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
Re: Ардуино-буратино и SYMA
Следующий шаг подключение электро запалов, сейчас схему накидаю ...
- fortekom
- Владимир (СПБ)
- Пилот
- 621 Сообщений
-
Re: Ардуино-буратино и SYMA
Мне показалось высота маленькая и парашют не успел затормозить падение.
Раскрыться успел, а вот затормозить....
С уважением Максим
- Otton
- Максим В
- Пилот
- 814 Сообщений
-
- Начало
- » Авиационный моделизм
- » Электроника электролета
- » Ардуино-буратино и SYMA
Информация
- Статистика форума:
- Всего тем:
- 9948
- Всего опросов:
- 79
- Всего сообщений:
- 183174
- Сообщений на этой неделе:
- 8
- Пользователи форума:
- Всего пользователей:
- 10173
- Последним зарегистрировался:
- urus_vp
- Пользователи онлайн:
- 0
- Гостей онлайн:
- 1034
- Самые активные пользователи:
- konst, carpenter, kompmen, cnyx, Dragony, maks_dg, Goby, Student, alldn, nikolaypet
- Онлайн:
- Нет пользователей онлайн