Sisällysluettelo:

Automaattinen tartunta lasersensorin ja äänikomentojen avulla: 5 vaihetta (kuvien kanssa)
Automaattinen tartunta lasersensorin ja äänikomentojen avulla: 5 vaihetta (kuvien kanssa)

Video: Automaattinen tartunta lasersensorin ja äänikomentojen avulla: 5 vaihetta (kuvien kanssa)

Video: Automaattinen tartunta lasersensorin ja äänikomentojen avulla: 5 vaihetta (kuvien kanssa)
Video: Kiusallinen alapääongelma || BLOKESS 2024, Heinäkuu
Anonim
Image
Image
Osien luettelo
Osien luettelo

Meille yksinkertaisten ja luonnollisten asioiden tarttuminen esineisiin on itse asiassa monimutkainen tehtävä. Ihminen käyttää näköaistin avulla etäisyyttä kohteeseen, josta hän haluaa tarttua. Käsi avautuu automaattisesti, kun se on tarttuneen kohteen lähellä, ja sitten se sulkeutuu nopeasti tarttuakseen kohteeseen hyvin. Olen käyttänyt tätä tekniikkaa yksinkertaistetusti tässä mini -projektissa, mutta kameran sijasta käytin lasersensoria arvioimaan kohteen etäisyyden tarttimesta ja äänikomennot ohjausta varten.

Vaihe 1: Osaluettelo

Osien luettelo
Osien luettelo

Tässä pienessä projektissa tarvitset vain muutamia alla luetelluista osista. Ohjaimena käytin Arduino mega 2560: ta, mutta voit käyttää myös UNO: ta tai mitä tahansa muuta Arduinoa. Etäisyysanturina käytin VL53L0X -lasersensoria, jonka tarkkuus on hyvä (noin muutama millimetri) ja kantama jopa 2 metriä. Tässä projektissa voit käyttää minkä tahansa tartuntalaitteen ja servon testaamiseen, mutta sinun tulee käyttää sitä erillisestä virtalähteestä, esim. 5V jännitteeseen.

Tässä projektissa tarvittavat osat:

  • VL53L0X Laser ToF -anturi x1
  • Digitaalinen servo x1
  • Arduino mega 2560 x1
  • Robottimetallikahva x1
  • Leipälauta x1
  • Kosketuspainike x1
  • Bluetooth HC-06
  • Vastus 10k x1
  • Virtalähde 5V/2A

Laajennettu versio:

  1. CJMCU-219 Virtamittarin anturimoduuli x1
  2. WS2812 RGB LED -ohjaimen kehityskortti x1

Vaihe 2: Elektronisten osien liittäminen

Elektronisten osien liitäntä
Elektronisten osien liitäntä
Elektronisten osien liitäntä
Elektronisten osien liitäntä
Elektronisten osien liitäntä
Elektronisten osien liitäntä

Ensimmäinen kuva näyttää kaikki tarvittavat liitännät. Seuraavissa kuvissa näet yksittäisten moduulien yhdistämisen seuraavat vaiheet. Aluksi painike liitettiin Arduinon nastaan 2, sitten servo nastaan 3 ja lopuksi VL53L0X -laseretäisyysanturi I2C -väylän (SDA, SCL) kautta.

Elektronisten moduulien liitännät ovat seuraavat:

VL53L0X -lasersensori -> Arduino Mega 2560

  • SDA - SDA
  • SCL - SCL
  • VCC - 5V
  • GND - GND

Servo -> Arduino Mega 2560

Signaali (oranssi johto) - 3

Servo -> 5V/2A virtalähde

  • GND (ruskea lanka) - GND
  • VCC (punainen johto) - 5V

Painike -> Arduino Mega 2560

  • Nasta 1 - 3,3 tai 5V
  • Nasta 2 - 2 (ja 10 k: n vastuksen kautta maahan)

Bluetooth (HC -06) -> Arduino Mega 2560

  • TXD - TX1 (19)
  • RXD - RX1 (18)
  • VCC - 5V
  • GND - GND

Vaihe 3: Arduino Mega Code

Arduino Mega Code
Arduino Mega Code

Olen valmistellut seuraavat esimerkit Arduino -ohjelmista, jotka ovat saatavilla GitHubissani:

  • VL53L0X_gripper_control
  • Voice_VL53L0X_gripper_control

Ensimmäinen ohjelma nimeltä "VL53L0X_gripper_control" suorittaa VL53L0X -lasersensorin havaitseman kohteen automaattisen tarttumisen. Ennen näyteohjelman kokoamista ja lataamista varmista, että olet valinnut kohdealustaksi "Arduino Mega 2560", kuten yllä on esitetty (Arduino IDE -> Työkalut -> Hallitus -> Arduino Mega tai Mega 2560). Arduino -ohjelma tarkistaa pääsilmukasta - "void loop ()", onko uusi lasersensorin lukema tullut (toiminto readRangeContinuousMillimeters ()). Jos anturista "distance_mm" luettu etäisyys on suurempi kuin arvo "THRESHOLD_CLOSING_DISTANCE_FAR" tai pienempi kuin "THRESHOLD_CLOSING_DISTANCE_NEAR", servo alkaa sulkeutua. Muissa tapauksissa se alkaa avautua. Ohjelman seuraavassa osassa, toiminnossa "digitalRead (gripperOpenButtonPin)", painikkeen tilaa ohjataan jatkuvasti ja jos sitä painetaan, tarttuja avautuu huolimatta siitä, että se on suljettu kohteen läheisyyden vuoksi (etäisyys_mm on pienempi kuin THRESHOLD_CLOSING_DISTANCE_NEAR).

Toisen ohjelman "Voice_VL53L0X_gripper_control" avulla voit ohjata tarttujaa äänikomennoilla. BT Voice Control for Arduino -sovellus käsittelee äänikomennot Google Playsta ja lähettää ne edelleen Bluetoothin kautta Arduinolle. Arduino -ohjelma tarkistaa pääsilmukasta - "void loop ()", onko uusi komento (merkki) lähetetty Android -sovelluksesta Bluetoothin kautta. Jos bluetooth -sarjasta tulee jotain merkkiä, ohjelma lukee sarjatietoja, kunnes se kohtaa ääniohjeen "#". Sitten se aloittaa "void processInput ()" -toiminnon suorittamisen ja äänikomennosta riippuen kutsutaan erityistä ohjaustoimintoa.

Vaihe 4: Automaattisen tartunnan testaaminen

Automaattisen tartunnan testaus
Automaattisen tartunnan testaus
Automaattisen tartunnan testaus
Automaattisen tartunnan testaus

"Vaiheen 1" video näyttää robotin tarttumistestit edellisen osion "Arduino Mega Code" ohjelman perusteella. Tämä video osoittaa, kuinka se avautuu automaattisesti, kun esine on lähellä sitä, ja tarttuu sitten tähän esineeseen, jos se on tarttujan ulottuvilla. Tässä käytetyn laser -etäisyysanturin palaute näkyy selvästi videon seuraavassa osassa, kun siirrän pulloa eteen- ja taaksepäin, mikä aiheuttaa nopean reaktion ja tartuntaohjaimen muutoksen.

Vaihe 5: Ääniaktivoitu automaattinen tartunta

Image
Image
Epilog Challenge 9
Epilog Challenge 9

Tämän projektin kehittämisen seuraavassa vaiheessa lisäsin siihen ääniohjauksen. Äänikomennon ansiosta voin hallita tarttujan sulkemista, avautumista ja nopeutta. Ääniohjaus on tässä tapauksessa erittäin hyödyllinen, kun avaat esineen pitävää tarttujaa. Se korvaa painikkeen ja mahdollistaa helpon ohjauksen mobiilirobottiin sijoitetusta tarttimesta.

Jos pidät tästä projektista, älä unohda äänestää ja kirjoittaa kommenttiin, mitä haluaisit nähdä seuraavassa postauksessa tämän projektin lisäparannuksena:) Katso myös muut robotiikkaan liittyvät projektini, käy vain osoitteessa:

  • youtube
  • nettisivuni

Suositeltava: