Автор Тема: 6 крака робот (simple)  (Прочетена 21716 пъти)

nunep

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

Снимки и схеми:






Клипчета направих но станаха над 100 МВ и незнам как да ги кача.

zoro1

  • Global Moderator
  • *****
  • Публикации: 610
    • Профил
    • http://www.zoro1.com
6 крака робот (simple)
« Отговор #1 -: Февруари 23, 2010, 09:03:22 pm »
Ей браво!
Най накрая един паяккккк.Супер е. :clap:
Разкажи повече за изработката ,пусни едно по малко видео...
Как ряза крачетата ?


...Великите нации  се държат като гангстери,а малките като проститутки...
И.Несторов
Skype:Zorro1430

nunep

  • Вече знае какво е робот!
  • *****
  • Публикации: 76
    • Профил
6 крака робот (simple)
« Отговор #2 -: Февруари 24, 2010, 12:54:05 am »
Крачетата пурвоначално щяха да бъдат левия вариант:

Частите са рязани на ЦНЦ  от стъклопласт за печатни платки.

nunep

  • Вече знае какво е робот!
  • *****
  • Публикации: 76
    • Профил
6 крака робот (simple)
« Отговор #3 -: Февруари 25, 2010, 10:38:42 pm »

hunter

  • Направо Робот! :)
  • *****
  • Публикации: 638
    • Профил
6 крака робот (simple)
« Отговор #4 -: Февруари 26, 2010, 11:36:53 pm »
Е БРАВО  :clap: Много исках да видя такова паяче във форума може ли малко инфо за него защото и на мене са ми слабост  :D
Цвятко Цветков/ Бургас

http://www.youtube.com/watch?v=I1y67hzRWQY&feature=related

nunep

  • Вече знае какво е робот!
  • *****
  • Публикации: 76
    • Профил
6 крака робот (simple)
« Отговор #5 -: Февруари 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();
}

zoro1

  • Global Moderator
  • *****
  • Публикации: 610
    • Профил
    • http://www.zoro1.com
6 крака робот (simple)
« Отговор #6 -: Февруари 27, 2010, 09:25:52 pm »
Поясни малко за кода,като например ,че е за Ардуино....или бъркам?


...Великите нации  се държат като гангстери,а малките като проститутки...
И.Несторов
Skype:Zorro1430

nunep

  • Вече знае какво е робот!
  • *****
  • Публикации: 76
    • Профил
6 крака робот (simple)
« Отговор #7 -: Февруари 27, 2010, 11:53:53 pm »
Електроника:
- МК Атмега 328 програмиран с Arduino Duemilanove

да за Arduino e. После чипа е изваден и сложен в друга по малка платчица която е върху шасито.

Borislav

  • Administrator
  • *****
  • Публикации: 1010
    • Профил
    • http://robotics-bg.com
6 крака робот (simple)
« Отговор #8 -: Февруари 28, 2010, 07:53:52 pm »
Уникална идея за придвижване... респект!  :-D
Роботиката не е хоби - тя е начин на живот!

zoro1

  • Global Moderator
  • *****
  • Публикации: 610
    • Профил
    • http://www.zoro1.com
6 крака робот (simple)
« Отговор #9 -: Юли 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
Ако не е тайна пусни схемата


...Великите нации  се държат като гангстери,а малките като проститутки...
И.Несторов
Skype:Zorro1430

mivr

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 118
    • Профил
6 крака робот (simple)
« Отговор #10 -: Юли 19, 2010, 09:41:13 pm »
Само от интерес питам защо не използва готовата библиотека за сервота а писа нови кодове????

Тук е библиотеката:http://www.arduino.cc/en/Reference/Servo
Михаил Врачaнски 19год. В ТУ-София Автоматика

Skype: mivrmmm

email: [email protected]

nunep

  • Вече знае какво е робот!
  • *****
  • Публикации: 76
    • Профил
6 крака робот (simple)
« Отговор #11 -: Юли 20, 2010, 12:09:39 pm »
Здравейте
Схемата съм я посочил още в първия пост. Чип ATMEGA 328, кварц 16MHz, бутон RESET и по 1 резистор за серво машинките. Готовите функций на Arduino за управление на Servo работят само с пинове 9 и 10, а на мен ми трябват поне 3 или 5 изхода. Отдавна не се занимавам с рограмиране и програмите ги правя само колкото да тествам механиката. Иначе може да сте прави за софтуера и смяната на пиновете. Намислил съм следващото което ще правя да са 2 камерки да се движат като очи. Има подобни клипчета в Youtube. Явно за електрониката ще трябва да питам а за софтуера .....  :?

mivr

  • Бил знаел какво е Мехатроника!
  • *****
  • Публикации: 118
    • Профил
6 крака робот (simple)
« Отговор #12 -: Юли 20, 2010, 09:26:06 pm »
Не си прав Arduino може да работи и с 12 сервота при Arduino Serial/Diem.... и 48 при Arduino Mega използва се друга библотека наречена:MegaServo Libary ето и линк :http://www.arduino.cc/playground/Code/MegaServo затова питах защо не използваш готови функции.:)
Михаил Врачaнски 19год. В ТУ-София Автоматика

Skype: mivrmmm

email: [email protected]