Форум по Роботика

Проекти за роботи => Други роботи => Темата е започната от: nunep в Февруари 23, 2010, 06:06:38 pm

Титла: 6 крака робот (simple)
Публикувано от: nunep в Февруари 23, 2010, 06:06:38 pm
Здравейте
Най-накрая го завърших.
Серво машинки - 9 гр. ( 3 за движение и 2 за PAN&TILT )
Електроника:
 - МК Атмега 328 програмиран с Arduino Duemilanove
 - платка по темата от: http://www.robotics-bg.com/forum/viewtopic.php?t=1084

Снимки и схеми:
(http://alfa.kachi-snimka.info/thumbs/bwy1266941114p.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=bwy1266941114p.JPG)
(http://alfa.kachi-snimka.info/thumbs/rgh1266941165n.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=rgh1266941165n.JPG)
(http://alfa.kachi-snimka.info/thumbs/opt1266941190r.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=opt1266941190r.JPG)
(http://alfa.kachi-snimka.info/thumbs/bfi1266941214g.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=bfi1266941214g.JPG)
(http://alfa.kachi-snimka.info/thumbs/klz1266941236n.JPG) (http://alfa.kachi-snimka.info/viewer.php?id=klz1266941236n.JPG)
(http://alfa.kachi-snimka.info/thumbs/opt1266941852t.jpg) (http://alfa.kachi-snimka.info/viewer.php?id=opt1266941852t.jpg)
Клипчета направих но станаха над 100 МВ и незнам как да ги кача.
Титла: 6 крака робот (simple)
Публикувано от: zoro1 в Февруари 23, 2010, 09:03:22 pm
Ей браво!
Най накрая един паяккккк.Супер е. :clap:
Разкажи повече за изработката ,пусни едно по малко видео...
Как ряза крачетата ?
Титла: 6 крака робот (simple)
Публикувано от: nunep в Февруари 24, 2010, 12:54:05 am
Крачетата пурвоначално щяха да бъдат левия вариант:
(http://alfa.kachi-snimka.info/thumbs/bwy1266965880a.jpg) (http://alfa.kachi-snimka.info/viewer.php?id=bwy1266965880a.jpg)
Частите са рязани на ЦНЦ  от стъклопласт за печатни платки.
Титла: 6 крака робот (simple)
Публикувано от: nunep в Февруари 25, 2010, 10:38:42 pm
Ето и видео:
http://www.youtube.com/watch?v=IidM8DHqy2M
http://www.youtube.com/watch?v=h2LZK3k9CWk
Титла: 6 крака робот (simple)
Публикувано от: hunter в Февруари 26, 2010, 11:36:53 pm
Е БРАВО  :clap: Много исках да видя такова паяче във форума може ли малко инфо за него защото и на мене са ми слабост  :D
Титла: 6 крака робот (simple)
Публикувано от: nunep в Февруари 27, 2010, 08:07:33 pm
Здравей hunter,

Електрониката и схеми на механиката съм дал по-нагоре. Май остана само сорса да пусна. Иначе ако решиш да си правиш някакъв паяк внимаваи най-много за ЦЕНТЪРА НА ТЕЖЕСТА! При мен идеята беше батериите да са отпред кадето е по-широко и точно заради тежеста ги преместих отзад. Програмата е наи-елементарната. Целта беше колкото да подкара механиката. Ето и кода:

byte lefts=8;         //lqvo servo
byte centers=7;    //centralno servo
byte rights=9;      //dqsno servo

void setup ()
{
pinMode (centers, OUTPUT);
pinMode (lefts, OUTPUT);
pinMode (rights, OUTPUT);
servomove(lefts,57);
servomove(centers,90);
servomove(rights,90);
}

void servomove(byte s, byte a)           //s - servo,  a - angle
{
 int pulseWidth;
 pulseWidth = (a * 10) + 600;
 for (byte i=0; i<20; i++)
 {
  digitalWrite (s, HIGH);
  delayMicroseconds (pulseWidth);
  digitalWrite (s, LOW);
  delay(20);
 }
}

int forward()
 {
   servomove(centers,120);
   servomove(lefts,37);
   servomove(centers,60);
   servomove(rights,110);
   servomove(centers,90);
   servomove(lefts,77);
   servomove(rights,70);
   return 0;
 }

int backward()
{
  servomove(centers,120);
  servomove(lefts,77);
  servomove(centers,60);
  servomove(rights,70);
  servomove(centers,90);
  servomove(lefts,37);
  servomove(rights,110);
  return 0;
}

int left()
{
 servomove(centers,120);
 servomove(lefts,77);
 servomove(centers,60);
 servomove(rights,110);
 servomove(centers,90);
 servomove(lefts,37);
 servomove(rights,70);
 return 0;
}

int right()
{
 servomove(centers,120);
 servomove(lefts,37);
 servomove(centers,60);
 servomove(rights,70);
 servomove(centers,90);
 servomove(lefts,77);
 servomove(rights,110);
 return 0;
}


void loop ()
{
 for (int a=0; a<10; a++)
  {
   forward();
  }
 left();
 left();
 left();
 for (int a=0; a<10; a++)
  {
   forward();
  }
 right();
 right();
 right();
}
Титла: 6 крака робот (simple)
Публикувано от: zoro1 в Февруари 27, 2010, 09:25:52 pm
Поясни малко за кода,като например ,че е за Ардуино....или бъркам?
Титла: 6 крака робот (simple)
Публикувано от: nunep в Февруари 27, 2010, 11:53:53 pm
Електроника:
- МК Атмега 328 програмиран с Arduino Duemilanove

да за Arduino e. После чипа е изваден и сложен в друга по малка платчица която е върху шасито.
Титла: 6 крака робот (simple)
Публикувано от: Borislav в Февруари 28, 2010, 07:53:52 pm
Уникална идея за придвижване... респект!  :-D
Титла: 6 крака робот (simple)
Публикувано от: zoro1 в Юли 19, 2010, 07:28:20 pm
Ако се промени задачата
демек вместо :
byte lefts=8;         //lqvo servo
byte centers=7;    //centralno servo
byte rights=9;      //dqsno servo
да е:
byte lefts=8;         //lqvo servo
byte centers=10;    //centralno servo
byte rights=9;      //dqsno servo
 може да се ползва и атмега 8
Ако не е тайна пусни схемата
Титла: 6 крака робот (simple)
Публикувано от: mivr в Юли 19, 2010, 09:41:13 pm
Само от интерес питам защо не използва готовата библиотека за сервота а писа нови кодове????

Тук е библиотеката:http://www.arduino.cc/en/Reference/Servo
Титла: 6 крака робот (simple)
Публикувано от: nunep в Юли 20, 2010, 12:09:39 pm
Здравейте
Схемата съм я посочил още в първия пост. Чип ATMEGA 328, кварц 16MHz, бутон RESET и по 1 резистор за серво машинките. Готовите функций на Arduino за управление на Servo работят само с пинове 9 и 10, а на мен ми трябват поне 3 или 5 изхода. Отдавна не се занимавам с рограмиране и програмите ги правя само колкото да тествам механиката. Иначе може да сте прави за софтуера и смяната на пиновете. Намислил съм следващото което ще правя да са 2 камерки да се движат като очи. Има подобни клипчета в Youtube. Явно за електрониката ще трябва да питам а за софтуера .....  :?
Титла: 6 крака робот (simple)
Публикувано от: mivr в Юли 20, 2010, 09:26:06 pm
Не си прав Arduino може да работи и с 12 сервота при Arduino Serial/Diem.... и 48 при Arduino Mega използва се друга библотека наречена:MegaServo Libary ето и линк :http://www.arduino.cc/playground/Code/MegaServo затова питах защо не използваш готови функции.:)