roboforum.ru

Технический форум по робототехнике.

Простая аниматроника на Ардуино

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 02 янв 2020, 12:40

У робота Фритца сервы тоже пищат, но компьютер громче.
https://yandex.ru/video/preview/?filmId ... 0%BE%D1%82
...Привод можно попробовать на магните и эл.магните реализовать с учётом упругости пластины самого рта.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 02 янв 2020, 17:03

На магните скучно, а с мышцами - это что то новенькое.
Аватара пользователя
Scorpio
 
Сообщения: 2683
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 03 янв 2020, 10:55

Статья длинная, заумная.До практической пружины вроде не дошло как я понял. Попробую после каникул,на работе леска в мотке валялась.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 12 янв 2020, 20:15

Сделал слежение глазами за ладонью...
...Навить пружину из лески толком не получается - рвётся стабильно на разных значениях толщины.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 14 янв 2020, 04:27

dimamichev писал(а):...Навить пружину из лески толком не получается

Ну хоть попробовал.
Аватара пользователя
Scorpio
 
Сообщения: 2683
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 15 янв 2020, 20:52

Удалось поймать середину в натяжении между "рвётся" и "сворачивается в жгут", вот она!- пружина.
Вложения
пружины.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 15 янв 2020, 22:52

Здорово получилось! Работает?
Аватара пользователя
Scorpio
 
Сообщения: 2683
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 16 янв 2020, 22:12

Да, получилось, как пружину проверил. На термореакцию нет.

Добавлено спустя 6 минут 43 секунды:
Видел ролик, парень навивает на оправку леску руками и варит пружину в кипятке - так можно задать желаемый диаметр...

Добавлено спустя 3 минуты 17 секунд:
Хочу аниматроника научить "опознавать картинки" со смартфона вслух. Совместить слежение за предметом глазами и говорение ртом.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 16 янв 2020, 22:34

А чем он, кстати, следит за рукой?
Аватара пользователя
Scorpio
 
Сообщения: 2683
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 17 янв 2020, 21:04

УЗ датчик расположен сбоку,АС=СЕ и примерно 30см.
Вложения
44.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 18 янв 2020, 11:20

Иллюзия такая получается.
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 20 янв 2020, 22:45

dimamichev писал(а):УЗ датчик расположен сбоку

Дурят нашего брата...
Аватара пользователя
Scorpio
 
Сообщения: 2683
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 25 янв 2020, 09:14

Решил попробовать обратную связь проверить на SG90, чтоб знать где качалка находится.Опытным путём получил формулу перевода данных с А0 в градусы поворота сервы. Получилась не ожиданная точность :)
Пока не знаю куда это можно приспособить.
Вложения
скрин.jpg
рис.2.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 26 янв 2020, 23:54

На потенциометр ОС припаялся?
Аватара пользователя
Scorpio
 
Сообщения: 2683
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 27 янв 2020, 19:36

Да,на центральный вывод. Применение пока для одной сервы - имитатор механического таймера, например, на минуту выдержки.Тикает только относительно тихо.
Можно побаловаться на ходуне каком нибудь-ворочать конечности, запоминая положения и создавая походки без программирования оных.
Код: Выделить всёРазвернуть
#include <Servo.h>

Servo myservo;

int posS = 0;//переменная для значений угла поворота сервопривода
int posRn = 0;//переменная для вычисленных значений угла по обратной связи

void setup() {

  Serial.begin(9600);
  pinMode(13, OUTPUT); //вывод канала нагрузки
  digitalWrite(13, LOW);
}
void loop() {
  posRn = (analogRead(A0) - 75) / 3;//проверяем поворот качалки...
  if (posRn > 2) { //...если качалку начинают ворочать-выставляя интервал времени таймера...
    delay(3000); posRn = (analogRead(A0) - 75) / 3; myservo.attach(8); digitalWrite(13, HIGH);
    //...делаем паузу,проверяем ещё раз поворот качалки,подключаем сервопривод,включаем канал нагрузки...
    //////////////
    for (posS = posRn; posS >= 0; posS = posS - 1) { //...возвращаем качалку в "нулевое состояние" приводом
      myservo.write(posS);
      delay(333);// шаг 1 градус - 0,333 секунды (таймер до 1 минуты)
    }
    /////////////
    myservo.detach(); digitalWrite(13, LOW);//отключаем сервопривод и нагрузку
  }
}
Вложения
таймер — копия.jpg
скрин фритзинга.jpg
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11