Sisukord:

Automaatne haaramine lasersensori ja häälkäskluste abil: 5 sammu (piltidega)
Automaatne haaramine lasersensori ja häälkäskluste abil: 5 sammu (piltidega)

Video: Automaatne haaramine lasersensori ja häälkäskluste abil: 5 sammu (piltidega)

Video: Automaatne haaramine lasersensori ja häälkäskluste abil: 5 sammu (piltidega)
Video: Google Colab - Accessing Wikipedia Articles! 2024, November
Anonim
Image
Image
Osade loend
Osade loend

Objektide haaramine, mis tundub meile lihtne ja loomulik, on tegelikult keeruline ülesanne. Inimene kasutab nägemismeele abil kaugust objektist, mida ta haarata tahab. Käsi avaneb automaatselt, kui see on haaratava objekti vahetus läheduses, ja seejärel sulgub see kiiresti, et objekti hästi haarata. Olen seda tehnikat selles miniprojektis lihtsustatult kasutanud, kuid kaamera asemel kasutasin lasersensorit, et hinnata objekti kaugust haaratsist ja häälkäsklusi juhtimiseks.

Samm: osade loend

Osade loend
Osade loend

Selles väikeses projektis vajate vaid mõnda allpool loetletud osa. Kontrollerina kasutasin Arduino mega 2560, kuid võite kasutada ka UNO -d või mõnda muud Arduino -d. Kaugusandurina kasutasin VL53L0X lasersensorit, mille täpsus (umbes paar millimeetrit) on kuni 2 meetrit. Selles projektis saate kasutada mis tahes haaratsi ja servo testimist, kuid peaksite toite saama eraldi toiteallikast, nt: 5 V toiteallikast või LiPo akust (7,4 V või 11,1 V) alandusmuunduri kaudu, mis vähendab pinget kuni 5V.

Selle projekti jaoks vajalikud osad:

  • VL53L0X laser -ToF -andur x1
  • Digitaalne servo x1
  • Arduino mega 2560 x1
  • Metallist robotihaarats x1
  • Leivalaud x1
  • Puutetundlik nupp x1
  • Bluetooth HC-06
  • Takisti 10k x1
  • Toide 5V/2A

Pikendatud versioon:

  1. CJMCU-219 praeguse monitori anduri moodul x1
  2. WS2812 RGB LED -draiverite arendusplaat x1

Samm: elektrooniliste osade ühendamine

Elektrooniliste osade ühendamine
Elektrooniliste osade ühendamine
Elektrooniliste osade ühendamine
Elektrooniliste osade ühendamine
Elektrooniliste osade ühendamine
Elektrooniliste osade ühendamine

Esimene joonis näitab kõiki vajalikke ühendusi. Järgmistel fotodel näete üksikute moodulite ühendamise järgmisi samme. Alguses oli nupp ühendatud Arduino tihvtiga 2, seejärel servo 3 -ndaga ja lõpuks VL53L0X laserkaugusandur I2C siini (SDA, SCL) kaudu.

Elektrooniliste moodulite ühendused on järgmised:

VL53L0X lasersensor -> Arduino Mega 2560

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

Servo -> Arduino Mega 2560

Signaal (oranž traat) - 3

Servo -> 5V/2A toiteallikas

  • GND (pruun traat) - GND
  • VCC (punane juhe) - 5V

Vajutage nuppu -> Arduino Mega 2560

  • Pin 1 - 3,3 või 5V
  • Tihvtid 2 - 2 (ja läbi 10 000 takisti maapinnale)

Bluetooth (HC -06) -> Arduino Mega 2560

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

Samm: Arduino megakood

Arduino megakood
Arduino megakood

Olen oma GitHubis saadaval järgmised Arduino näidisprogrammid:

  • VL53L0X_gripper_control
  • Voice_VL53L0X_gripper_control

Esimene programm nimega "VL53L0X_gripper_control" täidab VL53L0X lasersensori poolt tuvastatud objekti automaatse haaramise ülesande. Enne näidisprogrammi koostamist ja üleslaadimist veenduge, et olete sihtplatvormiks valinud "Arduino Mega 2560", nagu ülal näidatud (Arduino IDE -> Tööriistad -> Tahvel -> Arduino Mega või Mega 2560). Arduino programm kontrollib põhisilmus - "void loop ()", kas uus lugemine lasersensorilt on saabunud (funktsioon readRangeContinuousMillimeters ()). Kui andurilt "distance_mm" loetud kaugus on suurem kui väärtus "THRESHOLD_CLOSING_DISTANCE_FAR" või väiksem kui "THRESHOLD_CLOSING_DISTANCE_NEAR", hakkab servo sulguma. Muudel juhtudel hakkab see avanema. Programmi järgmises osas, funktsioonis "digitalRead (gripperOpenButtonPin)", kontrollitakse pidevalt nupu olekut ja selle vajutamisel avaneb haarats vaatamata sellele, et see on objekti läheduse tõttu suletud (kaugus_mm on väiksem kui THRESHOLD_CLOSING_DISTANCE_NEAR).

Teine programm "Voice_VL53L0X_gripper_control" võimaldab teil käepidet juhtida häälkäskluste abil. Häälkäsklusi töötleb Google Playst rakendus BT Voice Control for Arduino ja need saadetakse edasi Bluetoothi kaudu Arduinole. Arduino programm kontrollib põhisilmus - "void loop ()", kas uus käsk (märk) on Androidi rakendusest Bluetoothi kaudu saadetud. Kui bluetooth -jadast saabub mõni märk, loeb programm jadaandmeid, kuni ta jõuab hääljuhise "#" lõpuni. Seejärel alustab see funktsiooni "void processInput ()" täitmist ja sõltuvalt häälkäsklusest kutsutakse välja konkreetne juhtimisfunktsioon.

4. samm: automaatse haardumise testimine

Automaatse haardumise testimine
Automaatse haardumise testimine
Automaatse haardumise testimine
Automaatse haardumise testimine

Video "Samm 1" näitab robotihaaratsi katseid eelmise jaotise "Arduino megakood" programmi alusel. See video näitab, kuidas see avaneb automaatselt, kui objekt on selle lähedal, ja haarab seejärel selle objekti, kui see on haaratsile kättesaadav. Siin kasutatud laserkaugusanduri tagasiside on video edasises osas selgelt nähtav, kui liigutan pudelit ette ja taha, mis põhjustab kiiret reaktsiooni ja haaratsi juhtimise muutmist.

Samm: häälega aktiveeritud automaatne haaramine

Image
Image
Epilogi väljakutse 9
Epilogi väljakutse 9

Selle projekti arendamise järgmises etapis lisasin sellele hääljuhtimise. Tänu häälkäsklusele saan juhtimispuldi sulgemist, avamist ja kiirust juhtida. Hääljuhtimine on sel juhul väga kasulik objekti hoidva haaratsi avamisel. See asendab nuppu ja võimaldab hõlpsalt juhtida mobiilsele robotile asetatud haaratsit.

Kui teile see projekt meeldib, ärge unustage hääletada ja kirjutage kommentaari, mida soovite järgmises postituses näha selle projekti edasise täiustamisena:) Vaadake minu teisi robootikaga seotud projekte, lihtsalt külastage:

  • facebook
  • Youtube
  • minu veebisait

Soovitan: