» elektronika » Arduino »Robot nasledujúci objekt - Arduino

Robot pre ďalší objekt - Arduino


Zaujímavé a nie komplikované robotktorý sa pohybuje za objektom určitej farby.

Na určenie polohy objektu sa používa smartfónová kamera namontovaná na podvozku robota. Môžete použiť hotový konštruktor, o ktorom som už písal tu, Tu je zoznam toho, čo autor potreboval. S výnimkou smartfónu boli náklady na tohto robota 60 dolárov
- Arduino UNO
- Smartphone s operačným systémom Android
- Robotický podvozok
- káble na pripojenie
- H mostík pre jednosmerné motory (autor použil pololu TB6612FNG)
Robot pre ďalší objekt - Arduino

Obrázok ukazuje pripojenie TB6612FNG a Arduino Uno

Závery vodiča a za čo sú zodpovedné:
1) GND - Pripojte ho k pinom GND na Arduino
2) VCC - napájacie napätie logiky vodiča. Pripojte ho k 5V kolíku na Arduino.
3) A01 - výstupný kontakt, ktorý je spojený s kladnou svorkou motora A.
4) A02 - výstupný kontakt, ktorý je pripojený na záporný pól motora A
5) B02 - výstupný kontakt, ktorý je pripojený na záporný pól motora B.
6) B01 - výstupný kontakt, ktorý je pripojený k kladnej svorke motora B
7) VMOT - výstupné napätie motorov. Pripojte ho k kladnému pólu batérie. (Na pohon motorov)
8) GND - Pripojte ho k zápornému pólu batérie.
9) GND - Pripojte ho ku kolíku GND na Arduino.
10) Kolík PWMB-PWM ovládača motora na nastavenie rýchlosti motora B. Pripojte ho k niektorému z kolíkov PWM na Arduino a zadajte hodnotu otáčok pre motor od 0 do 255.
11 a 12) a BIN2 BIN1 - Vstupné kontakty ovládača motora pre motor B, ktoré určujú smer otáčania motora B. Pripojte ho k akýmkoľvek dvom digitálnym kolíkom Arduino.
13) STBY - Pripojte ho k akémukoľvek digitálnemu výstupu. Ak je nainštalovaný na vysokej úrovni, obsahuje ovládač
14 a 15) AIN1 a AIN2 - Vstupné kontakty ovládača motora pre motor, ktoré označujú smer otáčania motora A. Pripojte ho k akýmkoľvek dvom digitálnym kolíkom Arduino.
16) Výstup PWMA-PWM ovládača motora na nastavenie otáčok motora A. Pripojte ho k niektorému z pinov PWM na Arduino a zadajte hodnotu otáčok pre motor od 0 do 255.

Bluetooth modul HC-06



Aliexpress stojí asi 6 dolárov

Ako to všetko funguje?

Tento projekt používa smartfón s Androidom so špeciálnou aplikáciou, ktorá spracováva informácie z kamery, aby určila, kde je červený objekt, vypočítava jeho súradnice
a odosiela údaje cez Bluetooth do Arduina.Aplikácia používa knižnicu openCV na spracovanie obrázkov. Toto je knižnica algoritmov pre počítačové videnie, spracovanie obrazu s otvoreným zdrojovým kódom. Môžete si o tom prečítať alebo. Nasleduje útržok kódu pre túto aplikáciu, ktorý vykonáva tieto výpočty. Nižšie je časť kódu aplikácie pre Android, ktorý vykonáva tieto výpočty

bitmap = Bitmap.createBitmap (mRgba.cols (), mRgba.rows (), Bitmap.Config.ARGB_8888); Utils.matToBitmap (mRgba, bitmap);
int x = 0;
int y = 0;
int all_x = 0;
int all_y = 0;
while (x <176) {
kým (y <144) {
int pixel = bitmap.getPixel (x, y);
int redValue = Color.red (pixel);
int blueValue = Color.blue (pixel);
int greenValue = Color.green (pixel);
if (redValue> 200 && blueValue <70 && greenValue <70) {
body ++;
all_x = all_x + x;
all_y = all_y + y;
}
y ++;
}
x ++;
y = 0;
}
y = 0;
x = 0;
x_center = all_x / points;
y_center = all_y / points;

V archíve je schéma zapojenia a doska plošných spojov pre robota pre tých, ktorí nechcú kúpiť Arduino UNO
followbot.zip [79,22 Kb] (počet stiahnutí: 389)


Čo je potrebné pre montáž:
- Všetko, čo je uvedené vyššie, atmega 8, 128 alebo 328
- LED, bez ohľadu na farbu
- lineárny stabilizátor 5 V (pre verziu bez Arduino)
- Konektory M a F



- Leptané a vŕtané DPS (pre verziu bez Arduino)


- Vŕtačka, spájkovačka.
- Arduino Uno. Pre tých, ktorí nevedia, aké závery sú potrebné, Arduino Uno v priloženom popise súboru.
naznachenie-vyvodov-ardunio.zip [1,91 kB] (počet stiahnutí: 151)






Program pre Arduino

Program pre Arduino je veľmi jednoduchý. Archivačný kód tohto programu.
followbot.zip [79,22 Kb] (počet stiahnutí: 389)


Program pre telefón

V tomto archíve je nainštalovaný program pre telefón ako bežná aplikácia a zdrojový kód tohto programu. Importujte ho do platformy Android Studio, zhromaždite súbor apk a nainštalujte ho do svojho smartfónu.

Tento program používa Bluetooth iba na odosielanie údajov. Popis knižnice (openCV) je možné nájsť na internete. Autor vytvoril dosku s plošnými spojmi pre atmega 328. Zapamätajte si to, ak nebudete používať doštičku, ale distribuujete vaše pečiatky:
dlya-smartfona.rar [5,91 Mb] (stiahnuté: 254)

10
8.7
9.3

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
1 komentár
Dobré popoludnie
Kódový súbor pre arduíny je stratený?)
Odkaz na stiahnutie obvodu na leptanie dosky a schéma pinov arduínov :(

Odporúčame vám prečítať si:

Ruku pre smartphone ...