» Електроника » Ардуино »Робот на Ардуину!

Робот на Ардуину!


Добар дан свима! Овај чланак биће посвећен љубитељима електронике, роботике, као и људима нестандардног погледа на околне ствари!

Сада ћу покушати да опишем процес стварања, склапања што је јасније могуће робот са е надев, наиме, на Ардуино! Идемо!

Шта нам треба:
Трожична петља (3 комада). Препоручљиво је узети аутентичније.

Обичне жице

Потенциометри

Отпорници (220 охм)

Дугме

Одељак за батерије

Хлебна плоча

Па, наравно и ја ардуинка

А такође и експанзијска плоча на њега - нешто слично МултисервоСхиелдза контролу великог броја серво-уређаја

И све више конструктор, што ће бити основа нашег робота, па је препоручљиво изабрати "јак"

Од алата који су вам потребни:
Сет одвијача, кључева итд.

Као и лемљење, лемљење и флукс


Па, кренимо!
Корак # 1. Израда главног оквира
За почетак, прикупите "две слова Х" Изгледа овако:

Онда нека конструкција на којој је наша робот ће стајати. То уопште није неопходно као на слици - по вашем нахођењу. Испало је овако:

Инсталирамо „Н“ на подршку

Омота затежемо вијке

На другом "Х" поправљамо први серво, који је одговоран за окретање глава нашег будућег робота






Испада нешто попут:

Скоро да је оквир спреман! Остаје да ове две конструкције причврстите металним плочама и дате висини робота!





Корак # 2: Израда оквира за будуће роботске уши
Да бисмо то урадили, морамо да саставимо две сличне структуре и поправимо сервоводе на њима, као што је приказано на слици:



Затим се вијцима и матицама повежите с главним оквиром. Испоставиће се следеће:




Поглед одозго:


Па, одређени прототип робота је готово спреман! Само напред ..
Корак # 3. Стварање очију и читаве главе нашег робота!
За то сам користио стару слушалицу из интерфона. Лично ме подсећа на лице! Погледајте више ..

Направимо две рупе и причврстимо рокер за серво на цев


Одмах залепимо ЛЕД диоде са страна и лемимо жице на њих


Користио сам танке:

То се догодило!

Корак # 4 Израда ушију
Користићемо обичне капице из малих кутија
Такође причврстите столице за љуљање на серв




Сада храбро поправљамо делове тела робота на серверима
Овако:


Поглед одозго:



Назад:


У принципу, сада можете уживати у роботу, али ми ћемо закомпликовати задатак .. Окренућемо очи и уши робота помоћу потенциометара и наше ардуинке
Корак бр. 5 Електроника
Комбинујући ардуино са мултисервисним штитом, убацујемо трожичну петљу из сваког серво-а на игле 9, 10, 11 (лево ухо, десно ухо, цент, ако робота поставите окренут према нама)
Затим на плочу уграђујемо потенциометар, дугме, отпорнике .. Изгледаће овако, ружно је наравно, али главна ствар делује)







Више детаља!
Како инсталирати дугме:


Тамо где је бела жица напајање, црвена је дигитални улаз микроконтролера бр. 6, а отпорник иде на земљу (жута жица)

Како инсталирати потенциометар:


Црвена жица - напајање, жуто - земља, бела - аналогни улаз микроконтролера бр. 0 (на исти начин повезујемо други потенциометар, само аналогни улаз регулатора бр. 1)

На плочу постављамо и отпорнике за ЛЕД:

струја ће се напајати од 3 и 5 пинова ардуино-а и долазит ће кроз жуту и ​​црну жицу и кроз отпорнике ићи на земљу (контролер ГНД)

Па, у основи све, ми смо готови са електроником! Остаје само преузимање следећег скица и играј се са роботом !!

#инцлуде
#инцлуде
Мултисерво мисерво1;
Мултисерво мисерво2;
Мултисерво мисерво3;
инт б, к1, п1, п2;
инт А = 0;
инт и = 0;
непотписани дуги м2 = 0;
непотписани дуги м1 = 0;
инт р1 = 70;
инт р2 = 110;
инт р3 = 70;
 инт х1 = 0;
 инт х = 0;
подешавање празнине ()
{
  мисерво1.аттацх (9); // лево ухо
  мисерво2.аттацх (10); // десно ухо
  мисерво3.аттацх (11); // очи
      пинМоде (6, УЛАЗ); // дугме
      пинМоде (3, ИЗЛАЗ); // светла за очи ПВМ
      пинМоде (5, ИЗЛАЗ);
}
 воид петља ()
{
   
    док је (А == 0) // робот петља за ручно управљање
    {
        б = дигитално читање (6);
        ако је (! б) к1 = 1;
        ако је (б == 1 && к1 == 1)
        {
              кашњење (10);
              б = дигитално читање (6);
              ако је (б == 1 && к1 == 1)
                {
                 А је 1;
                 к1 = 0;
                }
        }
      п1 = инт (аналогно читање (А0) / 6);
      п2 = инт (аналогно читање (А1) / 6);
      мисерво1.врите (п1);
      мисерво2.врите (п1);
      мисерво3.врите (п2);
      аналогВрите (3, и);
      аналогВрите (5, и);
      иф (миллис ()> = м1 + 70 && х1 == 0)
      {
        и = и + 4;
        м1 = миллис ();
        ако је (и> 250) х1 = 1;
      }
     
        иф (миллис ()> = м1 + 70 && х1 == 1)
      {
        и = и-4;
        м1 = миллис ();
        ако је (и == 0) х1 = 0;
      }
    }
  док је (А == 1) // аутономни радни циклус робота
   {
       дигиталВрите (13.0);
       б = дигитално читање (6);
        ако је (! б) к1 = 1;
        ако је (б == 1 && к1 == 1)
        {
            кашњење (10);
            б = дигитално читање (6);
            ако је (б == 1 && к1 == 1)
            {
                А је 0;
                к1 = 0;
            }
        }
      аналогВрите (3, и);
      аналогВрите (5, и);
      иф (миллис ()> = м1 + 70 && х1 == 0)
      {
        и = и + 4;
        м1 = миллис ();
        ако је (и> 250) х1 = 1;
      }
      иф (миллис ()> = м1 + 70 && х1 == 1)
      {
        и = и-4;
        м1 = миллис ();
        ако је (и == 0) х1 = 0;
      }
   иф (милис ()> = м2 + 15 && х == 0)
   {
    мисерво1.врите (р1);
    мисерво2.врите (р2);
    мисерво3.врите (р3);
    р1 = р1 + 1;
    р2 = р2-1;
    р3 = р3 + 1;
    ако је (р1 == 110) х = 1;
    м2 = миллис ();
   }
   иф (милис ()> = м2 + 15 && х == 1)
   {
    мисерво1.врите (р1); // 110
    мисерво2.врите (р2); // 70
    мисерво3.врите (р3); // 110
    р1 = р1-1;
    р2 = р2 + 1;
    р3 = р3-1;
    ако је (р1 == 70) х = 0;
    м2 = миллис ();
   }
   }
}


Код је прилично велик, али верујте ми да вреди!
Укратко, шта овај програм ради:
Имамо дугме које је одговорно за 2 стања система: или ручно управљамо роботом, или он врши кретања која су већ регистрована унапред. Када притиснемо неко дугме, за нас се мењају стања, а код се код нас мењају 2 циклуса у којима су регистроване одговарајуће команде. Очи нашег робота постепено се светлују, постају светлије и светлије, а затим бледе. зато смо ЛЕД назвали пиновима који подржавају ПВМ - пулзну ширину модулације.

Фотографије робота:




Мала видео снимање, како и на шта се све врти:

Закључно, желим рећи да, наравно, овог робота могу дуго памтити, али то је укус сваке особе. Уради то! Изумити! Еволве! Сретно свима!
7
6.7
5.7

Додајте коментар

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори

Саветујемо вам да прочитате:

Предајте га смартфону ...