» elektronika » Arduino »Objektumot követő robot - Arduino

Következő tárgyú robot - Arduino


Érdekes és nem bonyolult a robotamely egy bizonyos színű tárgy mögött mozog.

Az objektum helyzetének meghatározásához okostelefon-kamerát használnak, amelyet a robot házára szerelnek fel. Használhat kész konstruktort, amiről már írtam itt. Itt található egy lista arról, amire szüksége volt a szerzőnek. Az okostelefon kivételével ennek a robotnak a költsége 60 USD volt
- Arduino UNO
- Okostelefon Android operációs rendszerrel
- Robot alváz
- csatlakozókábelek
- H híd DC motorokhoz (szerző használt pololu TB6612FNG)
Következő tárgyú robot - Arduino

A képen látható, hogy a TB6612FNG és Arduino Uno hogyan kapcsolódnak egymáshoz

A járművezető következtetései és miért felelősek:
1) GND - Csatlakoztassa az Arduino GND csapjaihoz
2) VCC - A meghajtó logikájának tápfeszültsége. Csatlakoztassa az Arduino 5 V-os érintkezőjéhez.
3) A01 - kimeneti érintkező, amely az A motor pozitív kivezetésére van csatlakoztatva.
4) A02 - kimeneti érintkező, amely az A motor negatív pólusához van csatlakoztatva
5) B02 - kimeneti érintkező, amely a B motor negatív pólusához kapcsolódik.
6) B01 - kimeneti érintkező, amely a B motor pozitív kivezetéséhez csatlakozik
7) VMOT- A motorok kimeneti feszültsége. Csatlakoztassa az akkumulátor pozitív pólusához. (A motorok táplálására)
8) GND - Csatlakoztassa az akkumulátor negatív pólusához.
9) GND - Csatlakoztassa az Arduino GND tűjéhez.
10) A motor meghajtójának PWMB-PWM csapja a B motor fordulatszámának beállításához. Csatlakoztassa az Arduino PWM bármelyik csapjához, és adja meg a motor fordulatszám értékét 0-255 között.
11 és 12) és BIN2 BIN1 - A B motor motormeghajtójának bemeneti érintkezői, amelyek meghatározzák a B motor forgásirányát. Csatlakoztassa bármelyik két Arduino digitális érintkezőhöz.
13) STBY - Csatlakoztassa bármilyen digitális kimenethez. Magas szintre telepítve tartalmaz egy illesztőprogramot
14 és 15) AIN1 és AIN2- A motor meghajtójának bemeneti érintkezői, amelyek jelzik az A motor forgásirányát. Csatlakoztassa bármelyik Arduino digitális érintkezőhöz.
16) A motor meghajtójának PWMA-PWM kimenete a motor fordulatszámának beállításához. Csatlakoztassa az Arduino PWM bármelyik csapjához, és adja meg a motor fordulatszám értékét 0-255 között.

HC-06 Bluetooth modul



Az Aliexpress körülbelül 6 dollárba kerül

Hogyan működik az egész?

Ez a projekt egy Android okostelefont használ, egy speciális alkalmazással, amely feldolgozza a fényképezőgépről az információkat, hogy meghatározzák, hol van a piros tárgy, kiszámítja a koordinátáit
és Bluetooth-on továbbítja az adatokat az Arduino-hoz.Az alkalmazás az openCV könyvtárat használja a képfeldolgozáshoz. Ez egy számítógépes látás, nyílt forrású képfeldolgozás algoritmuskönyvtára. Elolvashatod róla, vagy. Az alábbiakban egy kódrészlet található a számításokat végrehajtó alkalmazás számára. Az alábbiakban egy darab android alkalmazáskód található, amely ezeket a számításokat elvégzi

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;
míg (x <176) {
míg (y <144) {
int pixel = bitmap.getPixel (x, y);
int redValue = Color.red (pixel);
int blueValue = Szín.kék (pixel);
int greenValue = Color.green (pixel);
if (redValue> 200 && blueValue <70 && greenValue <70) {
pont ++;
all_x = all_x + x;
all_y = all_y + y;
}
y ++;
}
x ++;
y = 0;
}
y = 0;
x = 0;
x_center = all_x / pont;
y_center = all_y / pont;

Az archívumban a csatlakozási rajz és a nyomtatott áramköri kártya a robot számára azok számára, akik nem akarják megvásárolni az Arduino UNO-t
followbot.zip [79,22 Kb] (letöltések: 389)


Mi szükséges az összeszereléshez:
- A fentiekben említettek: Atmega 8, 128 vagy 328
- LED, nem számít, milyen színű
- 5 V lineáris stabilizátor (Arduino nélküli változathoz)
- M és F érintkezős csatlakozók



- Maratott és fúrt PCB (Arduino nélküli változathoz)


- Fúró, forrasztópáka.
- Arduino Uno. Azok számára, akik nem tudják, milyen következtetésekre van szükség Arduino Uno, a mellékelt fájl leírásában.
naznachenie-vyvodov-ardunio.zip [1,91 Kb] (letöltések: 151)






Program Arduino számára

Az Arduino programja nagyon egyszerű. A program archív kódja.
followbot.zip [79,22 Kb] (letöltések: 389)


Program telefonra

Ebben az archívumban telepítve van a telefon programja, mint egy szokásos alkalmazás, és ennek a programnak a forráskódja.importálja az Android stúdióba, gyűjtse össze az apk fájlt és telepítse okostelefonjára.

Ez a program csak a Bluetooth-t használja az adatok küldéséhez. A könyvtári leírás (openCV) megtalálható az interneten. A szerző nyomtatott áramköri kártyát készített az atmega 328-hoz. Ne felejtse el ezt, ha nem kenyértartót használ, hanem elosztja a feliratadat:
dlya-smartfona.rar [5,91 Mb] (letöltések: 254)

10
8.7
9.3

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
1 megjegyzés
Jó napot
Az arduinok kódfájlja elveszett?)
A tábla maratására szolgáló áramkör letöltésének linkje és az arduinek csaprendje :(

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...