Talaan ng mga Nilalaman:

Candy-Thraking Robot Na May Arduino, Mga Recycled na Bahagi, at Dlib .: 6 Mga Hakbang
Candy-Thraking Robot Na May Arduino, Mga Recycled na Bahagi, at Dlib .: 6 Mga Hakbang

Video: Candy-Thraking Robot Na May Arduino, Mga Recycled na Bahagi, at Dlib .: 6 Mga Hakbang

Video: Candy-Thraking Robot Na May Arduino, Mga Recycled na Bahagi, at Dlib .: 6 Mga Hakbang
Video: Paul Sykes v tony wynterđź’Żđź‘Świth Kevin thraker 2024, Nobyembre
Anonim
Candy-Thraking Robot Na May Arduino, Mga Recycled na Bahagi, at Dlib
Candy-Thraking Robot Na May Arduino, Mga Recycled na Bahagi, at Dlib

Sa pamamagitan ng ilang mga recycled na bahagi, isang Arduino + motor na kalasag, at software ng computer ng Dlib, maaari kang gumawa ng isang gumaganang tagapaghagis ng kendi na nakaharap sa mukha.

Mga Materyales:

  • Kahoy na balangkas
  • Laptop / computer (mas mabuti ang isang mas malakas kaysa sa isang Raspberry Pi!).
  • Arduino (Mas Pinipiling Uno, o isa na umaangkop sa iyong kalasag sa motor.)
  • Arduino motor Shield (Ginamit ko ang lumang kalasag ng Adafruit, na ibinebenta pa rin dito)
  • Anumang karaniwang webcam
  • Maliit na washer

Mga na-recycle na bahagi:

  • Ang Casing (gumagana nang maayos ang lumang metal box.)
  • Stepper motor, DC motor mula sa disassembled na lumang printer.
  • Lumang supply ng kuryente ng printer
  • Candy dispenser (Malaking lalagyan ng yogurt).

Ang loob ng natapos na produkto ay magiging hitsura ng kalakip na pangkalahatang ideya.

Babala

Tiyaking i-unplug mo ang lakas sa pag-setup ng Arduino / motor bago ang mga kable / rewiring. Siguraduhing i-plug ang lakas sa tamang polarity!

Ito ay isang proyekto sa antas na intermediate na gumagamit ng Arduino at software na kailangan mong i-install o i-compile sa iyong computer. Ang mga tagubilin ay maaaring magkakaiba at nasubok na gumagana sa Ubuntu.

Maaaring kailanganin mong ayusin ang Arduino code sa anumang ginagamit mo na kalasag sa motor, kung hindi mo ginagamit ang lumang kalasag na motor ng Adafruit.

Hakbang 1: Mag-drill, Connect at Mount Motor

Mag-drill, Connect at Mount Motor
Mag-drill, Connect at Mount Motor
Mag-drill, Connect at Mount Motor
Mag-drill, Connect at Mount Motor

Mag-drill ng mga butas sa kaso, na nakakabit ng stepper motor upang ang webcam ay maaaring ilipat sa itaas, at ang dispenser ay maaaring paikutin sa ibaba.

Ang mga stepper motor ay maaaring ilipat sa maliliit na palugit (4 na mga wire), hindi katulad ng DC motors (2 wires) na tumatakbo pabalik / pasulong, hindi sa mga hakbang.

Ang DC motor ay may 2 wires (tumatakbo sa alinman sa paraan), ang opsyonal na stepper motor ay magkakaroon ng 4 sa dalawang coil (pagsubok na may multimeter resistence meter upang makita kung saan naka-wire ang mga coil, tulad ng inilarawan dito.)

Kung gumagamit ka ng lumang kalasag ng Adafruit tulad ng sa aking halimbawa, dapat mong ikonekta ang DC candy spinner motor sa motor # 3, at ang stepper sa unang dalawang motor (# 1, # 2) na inilarawan sa kanilang dokumentasyon.

Kapag nakakonekta, i-wire ang mga motor sa isang Arduino Motor Shield na nakakabit sa isang Arduino. Para sa pinakamahusay na mga resulta inirerekumenda na magkaroon ng pangalawang supply ng kuryente sa mga motor, na maaari mong i-wire hanggang sa output ng DC sa isang $ 2 wall wart mula sa isang pangalawang tindahan.

Hakbang 2: Paglalakip sa lalagyan

Paglalakip sa lalagyan
Paglalakip sa lalagyan
Paglalakip sa lalagyan
Paglalakip sa lalagyan
Paglalakip sa lalagyan
Paglalakip sa lalagyan
Paglalakip sa lalagyan
Paglalakip sa lalagyan

Sukatin ang gitna ng isang lalagyan ng yogurt o iba pang malalaking lalagyan ng plastik, at mag-drill ng hold na mas malaki pa sa dulo ng motor.

Ikabit ang lalagyan sa kahon gamit ang isang maliit na washer - Krazy-pandikit ito sa ilalim ng lalagyan, at sa spindle ng de motor na de koryente.

Hayaang matuyo ang pandikit sa isang araw o dalawa upang ganap na gumaling - baka gusto mong maglagay ng isang maliit na spacer sa pagitan ng kahon at umiikot na lalagyan upang matiyak na hindi nito itinakda ang baluktot.

Hakbang 3: Gumawa ng isang Maliit na Butas para sa Candy Thrower

Gumawa ng isang Maliit na Butas para sa Candy Thrower
Gumawa ng isang Maliit na Butas para sa Candy Thrower

Kapag ang manunulid ay nakakabit nang maayos, gamitin ang dulo ng isang matalim na kutsilyo upang ibalangkas ang isang maliit na butas para sa kendi na itapon sa dulo - dapat ito ay nasa itaas lamang ng ibaba, kung nasaan ang labi.

(Para sa pinakamahusay na mga resulta, halos 30 piraso ng kendi ang maaaring mai-load papunta sa dulo ng takip ng dispenser, na magiging ibaba.)

Panatilihing dahan-dahang balangkas ng isang matalim na kutsilyo hanggang sa lumabas ito, na nag-iiwan ng isang maliit na butas (maaari mong palawakin ang butas sa paglaon kung kinakailangan).

Hakbang 4: Arduino Setup

Kung hindi mo pa na-install ang Arduino software, kunin ito

www.arduino.cc/en/Main/Software

Anumang kamakailang bersyon ay dapat na gumana.

Subukan ang DC / Stepper motor na may mga halimbawang ibinigay sa halimbawa ng code ng iyong Arduino Shield.

Kung sakali kang gumagamit ng kalasag na ito (magagamit pa rin mula sa ilang mga reseller) maaari mong direktang gamitin ang aking code:

github.com/programmin1/HowToTrainYourRobot…

Kapag nasubukan mo na at maaaring maipamahagi ang kendi sa pamamagitan ng pagpasok ng "d" sa serial window ng Arduino, oras na upang ikonekta ito sa kumikilala sa Dlib.

Hakbang 5: Pag-setup ng Dlib

Nagbibigay ang Dlib (https://dlib.net/) ng isang open-source, madaling gamiting library para sa pagkilala sa imahe. I-install ang module ng Python Dlib gamit ang:

sudo pip install Dlib

- o -

sudo easy_install Dlib

Hintaying i-install at i-compile ng Dlib. (Kakailanganin mo ang isang computer na mas mabuti ang isang pares ng gigs ng RAM, o kakailanganin mong maghintay ng mahabang oras at palawakin ang puwang ng swap). Gumagamit din ang code ng OpenCV para sa module ng webcam, kaya tumakbo:

sudo apt-get install python-opencv

Maaaring mag-iba ang mga hakbang sa pag-install kung gumagamit ka ng MacOS o iba pang mga operating system.

Kunin ngayon ang data ng mga landmark ng pagtuklas ng mukha mula sa

dlib.net/files/shape_predictor_68_face_land…

I-unzip ito (kasama ang Archive Manager / 7zip) at ilagay ito sa HOME / Mga Download / form_predictor_68_face_landmarks.dat

Hakbang 6: Pagkonekta sa pagkilala sa Mukha sa Iyong Robot

Pagkonekta sa pagkilala sa Mukha sa Iyong Robot
Pagkonekta sa pagkilala sa Mukha sa Iyong Robot

I-plug ang USB na nagkokontrol ng Arduino sa computer at i-verify na mayroong file na "/ dev / ttyACM0" (ito ang aparato upang ipadala ang mga serial command). Kung hindi ito gumana at isang iba't ibang katulad na pinangalanang direktoryo na lalabas sa / dev kapag na-plug mo ito, palitan / dev / ttyACM0 sa faceDetectThreadCorrelationCV2FaceSmile.py file sa repo.

I-plug in ang webcam (kung walang builtin na webcam sa computer na iyong ginagamit), at patakbuhin ang.py file na iyon sa linya ng utos o sa utos na Run / F5 sa Geany text editor. Kung nais mong gumamit ng pangalawa / panlabas na webcam sa isang laptop, maaaring gusto mong palitan ang "VideoCapture (0)" sa "VideoCapture (1)" upang magamit ang pangalawang webcam, na maaari mong ilagay sa stepper motor sa itaas ng kahon ng robot.

Kung maayos ang lahat makikita mo ang isang balangkas ng isang ngiti kapag ang isang mukha ay nasa harap ng webcam.

Basahin ang pangkalahatang ideya at ang source code ng.py file upang makita ang matematika kung paano gumagana ang pagtuklas ng ngiti mula sa mga puntong ibinibigay ni Dlib mula sa pagpapaandar ng landmark ng mukha.:)

Inirerekumendang: