» elektronika » Težak »Robot slijedi objekt - Arduino

Sljedeći robot - Arduino


Zanimljivo i nimalo komplicirano robotkoji se kreće iza predmeta određene boje.

Za određivanje položaja objekta koristi se kamera za pametne telefone, montirana na kućištu robota. Možete upotrijebiti gotov konstruktor, o kojem sam već pisao ovdje, Ovdje je popis onoga što je autoru trebalo. Uz iznimku smartfona, cijena ovog robota bila je 60 dolara
- Težak Organizacija Ujedinjenih Nacija
- Smartphone s Android OS-om
- Robotno podvozje
- kablovi za povezivanje
- H most za istosmjerne motore (autor rabljen pololu TB6612FNG)
Sljedeći robot - Arduino

Na slici se vidi kako se TB6612FNG i Arduino Uno povezuju

Zaključci vozača i ono za šta su odgovorni:
1) GND - Spojite ga na GND igle na Arduinu
2) VCC - Napajni napon logike pokretača. Spojite ga na 5V pin na Arduino.
3) A01 - izlazni kontakt, koji je spojen na pozitivni terminal motora A.
4) A02 - izlazni kontakt, koji je spojen na negativni pol motora A
5) B02 - izlazni kontakt, koji je spojen na negativni pol motora B.
6) B01 - izlazni kontakt koji je spojen na pozitivni terminal motora B
7) VMOT - Izlazni napon motora. Spojite ga na pozitivni pol baterije. (Za napajanje motora)
8) GND - Spojite ga na negativni terminal baterije.
9) GND - Spojite ga na GND pin na Arduinu.
10) PWMB-PWM pin pogonskog pokretača motora za podešavanje brzine motora B. Spojite ga na bilo koji PWM igle na Arduino i odredite vrijednost brzine motora od 0-255.
11 i 12) i BIN2 BIN1 - ulazni kontakti pogonskog motora za motor B koji određuju smjer vrtnje motora B. Spojite ga na bilo koja dva Arduino digitalna pina.
13) STBY - Spojite ga na bilo koji digitalni izlaz. Kada se instalira na visoku razinu, uključuje vozač
14 i 15) AIN1 i AIN2 - ulazni kontakti pogonskog motora za motor, koji označavaju smjer vrtnje motora A. Spojite ga na bilo koja dva Arduino digitalna pina.
16) PWMA - PWM izlaz pokretača motora za podešavanje brzine motora A. Spojite ga na bilo koji PWM igle Arduino-a i odredite vrijednost brzine motora od 0-255.

Bluetooth modul HC-06



Aliexpress košta oko 6 dolara

Kako to sve radi?

Ovaj projekt koristi Android pametni telefon s posebnom aplikacijom koja obrađuje podatke s kamere kako bi utvrdila gdje se nalazi crveni objekt, izračunava njegove koordinate
i podatke preko Bluetooth-a šalje Arduinu.Aplikacija koristi knjižnicu openCV za obradu slike. Ovo je knjižnica algoritama za računalni vid, obradu slike otvorenog koda. Možete čitati o tome ili. Slijedi isječak koda za ovu aplikaciju koja izvodi ove proračune. Ispod je dio koda aplikacije za Android koji izvodi ove izračune

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;
dok je (x <176) {
dok je (y <144) {
int pixel = bitmap.getPixel (x, y);
int redValue = Color.red (piksela);
int blueValue = Color.blue (piksela);
int greenValue = Color.green (piksela);
ako (redValue> 200 && blueValue <70 && greenValue <70) {
bodovi ++;
all_x = all_x + x;
all_y = all_y + y;
}
y ++;
}
x ++;
y = 0;
}
y = 0;
x = 0;
x_center = all_x / bodova;
y_center = all_y / bodova;

U arhivi, dijagram veze i PCB za robota, za one koji ne žele kupiti Arduino UNO
followbot.zip [79.22 Kb] (preuzimanja: 389)


Što je potrebno za montažu:
- Sve što je gore spomenuto, atmega 8, 128 ili 328
- LED, bez obzira na boju
- linearni stabilizator od 5 V (za verziju bez Arduino-a)
- Pin konektori M i F



- rezbareni i izbušeni PCB (za verziju bez Arduina)


- Bušilica, lemljenje.
- Arduino Uno. Za one koji ne znaju koji su zaključci potrebni Arduino Uno, u opisu priložene datoteke.
naznachenie-vyvodov-ardunio.zip [1.91 Kb] (preuzimanja: 151)






Program za Arduino

Program za Arduino vrlo je jednostavan. Arhivski kod ovog programa.
followbot.zip [79.22 Kb] (preuzimanja: 389)


Program za telefon

U toj se arhivi instalira program za telefon, poput uobičajene aplikacije, i izvorni kod ovog programa.Uvozite ga u Android studio, prikupite apk datoteku i instalirajte je na svoj pametni telefon.

Ovaj program koristi Bluetooth samo za slanje podataka. Opis knjižnice (openCV) možete pronaći na Internetu. Autor je napravio atmega 328. tiskanu pločicu. Sjetite se toga ako nećete koristiti ploču, ali će distribuirati vaš pečat:
dlya-smartfona.rar [5,91 Mb] (preuzimanja: 254)

10
8.7
9.3

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
1 komentar
Dobar dan
Datoteka koda za arduine je izgubljena?)
Link za preuzimanje kruga za jetkanje ploče i pribadačke sheme arduina :(

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...