Talaan ng mga Nilalaman:
- Hakbang 1: Mag-drill, Connect at Mount Motor
- Hakbang 2: Paglalakip sa lalagyan
- Hakbang 3: Gumawa ng isang Maliit na Butas para sa Candy Thrower
- Hakbang 4: Arduino Setup
- Hakbang 5: Pag-setup ng Dlib
- Hakbang 6: Pagkonekta sa pagkilala sa Mukha sa Iyong Robot
Video: Candy-Thraking Robot Na May Arduino, Mga Recycled na Bahagi, at Dlib .: 6 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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 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
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
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
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:
Bluetooth Boombox Charging Dock (Mga Recycled na Bahagi !!!): 6 na Hakbang
Bluetooth Boombox Charging Dock (Mga Recycled na Bahagi !!!): Sa itinuturo na ito, ipapakita ko sa iyo kung paano gumawa ng isang Bluetooth speaker nang buo sa mga na-recycle na bahagi. Papasok ako sa itinuturo na ito sa " Trash To Treasure " paligsahan dahil binubuo ito ng mga recycled junk na nakita ko sa aking attic
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol
2.4kWh DIY Powerwall Mula sa Recycled 18650 Mga Baterya ng Laptop ng Lithium-ion: 5 Mga Hakbang (na may Mga Larawan)
2.4kWh DIY Powerwall Mula sa Recycled 18650 Mga Baterya ng Laptop ng Lithium-ion: Ang aking 2.4kWh Powerwall ay kumpleto na sa wakas! Nagkaroon ako ng isang buong bungkos ng 18650 na mga baterya ng laptop na nagtatambak para sa nakaraang ilang buwan na nasubukan ko sa aking DIY 18650 Testing station - kaya't napagpasyahan kong gawin ang isang bagay sa kanila. Sinusundan ko ang ilang DIY powerw
Recycled Digital Photo Frame Na May Virtual na Pare-pareho: 7 Mga Hakbang (na may Mga Larawan)
Recycled Digital Photo Frame Sa Virtual na Pare-pareho: Kumusta ang lahat! Ang itinuturo na ito ay ipinanganak mula sa isang laptop na nahati sa kalahati, binili mula sa isang kaibigan. Ang unang pagtatangka ng naturang proyekto ay ang aking Lego Digital Photo Frame, subalit, bilang isang masigasig na gumagamit ng Siri at Google Ngayon, napagpasyahan kong dalhin ito sa isang bagong
Gumawa ng isang Bench Power Supply Karamihan Mula sa Mga Recycled na Bahagi: 19 Mga Hakbang (na may Mga Larawan)
Gumawa ng isang Bench Power Supply Karamihan Mula sa Mga Recycled na Bahagi: Ang itinuturo na ito ay ipapakita sa iyo kung paano gumawa ng isang napakahusay na suplay ng kuryente ng bangko gamit ang pangunahin na mga recycled na bahagi. Ito talaga ang " mark II ", maaari mong makita ang " markahan ang I " dito. Nang matapos ko ang aking unang bench po