Orodha ya maudhui:
- Hatua ya 1: Vipengele vinahitajika
- Hatua ya 2: Muundo wa Mwili
- Hatua ya 3: Wiring na Coding
- Hatua ya 4: Raspberry Pi na Utambuzi wa Picha
- Hatua ya 5: LCD na Spika
- Hatua ya 6: Hatua za Mwisho
Video: NAIN 1.0 - Robot ya Kimsingi ya Humanoid Kutumia Arduino: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Tena 1.0 itakuwa na moduli 5 zinazoweza kutolewa-
1) Mkono - ambayo inaweza kudhibitiwa kupitia servos.
2) Magurudumu - ambayo yanaweza kudhibitiwa na motors za dc.
3) Mguu - Naini itaweza kubadili kati ya magurudumu au miguu kwa harakati.
4) Kichwa - Kichwa chake kinaweza kudhibitiwa kwa nods anuwai.
5) Moduli ya Kamera- ambayo inaweza kuingiliwa kwa Ufikiaji wa Utambuzi wa Uso.
Pamoja na hii NAIN itaweza kuzungumza na kuingiliana na watumiaji na inaweza kukuonyesha wakati kwa saa yake iliyojengwa. Itakuwa na udhibiti wa wireless kutumia Wi-fi / Bluetooth.
Hatua ya 1: Vipengele vinahitajika
- Servo Motors -4
- Arduino Mega - 1
- Raspberry Pi - 1
- Kamera ya Usb -1
- Spika -1
- DC Motors -2
- L293D -1
- Ufungashaji wa Battery - 1
- Magurudumu -2
- Gurudumu za Castor - 2
Pamoja na haya utahitaji vipande vya mraba vya aluminium ili kufanya mwili na viwiko na karanga kuzilingana vizuri.
Hatua ya 2: Muundo wa Mwili
Muundo wa mwili utatengenezwa na fimbo za mraba nyepesi za alumini ambazo zitasaidia katika kukusanyika kwa urahisi.
Kuanzia sasa wakusanye kama inavyoonyeshwa kwenye takwimu na pia kata nafasi sahihi kwa motors za servo kushikamana mikononi.
Ambatanisha msingi wa mbao wa hexagonal chini.
Chini ya msingi wa mbao, ambatisha motors za DC na magurudumu kama tunavyofanya kwenye robot yoyote ya mfuatiliaji.
Kushangaza, Ongeza magurudumu mawili ya castor- moja mbele na nyingine nyuma ya roboti.
Hatua ya 3: Wiring na Coding
Kuweka waya kwenye moduli tofauti rejea nambari zilizoambatanishwa katika sehemu hii.
Kwanza tulijaribu kila moduli kwa kutumia nambari za kusimama pekee na kisha tukaunganisha zote moja na kudhibiti mwendo wa magurudumu na Silaha kwa kutumia moduli ya Bluetooth.
Hatua ya 4: Raspberry Pi na Utambuzi wa Picha
Utambuzi wa Picha unafanywa kwa kutumia Kamera ya USB na Raspberry Pi.
Kwa hilo, utahitaji kusanikisha maktaba ya OPEN CV kwenye Pi yako.
Unaweza kufanya hivyo kutoka hapa -
Halafu utahitaji kutekeleza utambuzi wa picha ukitumia mtiririko wa haar.
Unaweza kufanya hivyo kutoka hapa -https://thecodacus.com/category/opencv/#. WvsNC4iFPDc
Baada ya kusoma kiunga hapo juu na kufuata hiyo, nimefanya mabadiliko katika nambari ya mwisho ambayo nimetumia ambayo ninabandika hapa chini -
GENERETA YA DASASET:
kuagiza cv2
cam = cv2. Ukamataji wa Video (0)
detector = cv2. CascadeClassifier ('Classifiers / face.xml')
i = 0
kukabiliana = 50
name = raw_input ('ingiza kitambulisho chako')
wakati Kweli:
ret, im = cam.read ()
kijivu = cv2.cvt Rangi (im, cv2. COLOR_BGR2GRAY)
nyuso = detector.detectMultiScale (kijivu, scaleFactor = 1.2, min Majirani = 5, minSize = (100, 100), bendera = cv2. CASCADE_SCALE_IMAGE)
kwa (x, y, w, h) katika nyuso:
i = i + 1
cv2.imwrite ("dataSet / uso." + jina + '.' + str (i) + ".jpg", kijivu [y-offset: y + h + offset, x-offset: x + w + offset])
cv2. mstatili (im, (x-50, y-50), (x + w + 50, y + h + 50), (225, 0, 0), 2)
cv2.imshow ('im', im [y-offset: y + h + offset, x-offset: x + w + offset])
ikiwa cv2.waitKey (100) & 0xFF == ord ('q'):
kuvunja
# mapumziko ikiwa nambari ya sampuli ni zaidi ya 20
elif (i> 20):
kuvunja
cam. tafadhali ()
cv2.destroyAll Windows ()
Itaunda seti ya picha zako ambazo zitatumika kwa uthibitishaji.
MFUNZO:
importcv2, os
kuagiza numpy kama np
kutoka PIL kuagiza Picha
kitambuzi = cv2.face.createLBPHFaceRecognizer ()
cascadePath = "Classifiers / face.xml"
usoCascade = cv2. CascadeClassifier (CascadePath);
njia = 'dataSet'
def kupata_images_and_labels (njia):
image_paths = [os.path.join (path, f) for f in os.listdir (path)]
Picha # zina picha za uso
picha =
Maandiko ya # yana lebo ambayo imepewa picha
lebo =
kwa njia ya picha katika njia za picha:
# Soma picha na ubadilishe kuwa kijivujivu
image_pil = Image.open (image_path). Convert ('L')
# Badilisha muundo wa picha kuwa safu ya numpy
picha = np.array (image_pil, 'uint8')
# Pata lebo ya picha hiyo
nbr = int (os.path.split (image_path) [- 1].split (".") [1]. mahali ("uso-", ""))
# nbr = int ( jiunge (str (ord (c)) kwa c katika nbr))
chapa nbr
# Gundua uso kwenye picha
nyuso = usoCascade.detectMultiScale (picha)
# Ikiwa uso umegunduliwa, ingiza uso kwa picha na lebo kwenye lebo
kwa (x, y, w, h) katika nyuso:
picha. tumia (picha [y: y + h, x: x + w])
lebo.append (nbr)
cv2.imshow ("Kuongeza nyuso kwa kuweka traning …", picha [y: y + h, x: x + w])
cv2. Subiri (10)
# kurudisha orodha ya picha na orodha ya lebo
kurudisha picha, maandiko
picha, lebo = pata_picha_na_lababu (njia)
cv2.imshow ('mtihani', picha [0])
cv2.waitKey (1)
treni ya kutambua (picha, np.raray (lebo))
kitambuzi.okoa ('mkufunzi / mkufunzi.yml')
cv2.destroyAll Windows ()
DETEKTA
kuagiza cv2
kuagiza numpy kama np
kuagiza os
c = 0
kitambuzi = cv2.face.createLBPHFaceRecognizer ()
kitambuzi. mzigo ('mkufunzi / mkufunzi.yml')
cascadePath = "Classifiers / face.xml"
usoCascade = cv2. CascadeClassifier (CascadePath);
cam = cv2. Ukamataji wa Video (0)
fontface = cv2. FONT_HERSHEY_SIMPLEX
fontscale = 1
rangi ya rangi = (255, 255, 255)
wakati Kweli:
ret, im = cam.read ()
kijivu = cv2.cvt Rangi (im, cv2. COLOR_BGR2GRAY)
nyuso = usoCascade.detectMultiScale (kijivu, 1.2, 5)
kwa (x, y, w, h) katika nyuso:
cv2. mstatili (im, (x-50, y-50), (x + w + 50, y + h + 50), (225, 0, 0), 2)
Utabiri wa kitambulisho. Tabiri (kijivu [y: y + h, x: x + w])
ikiwa (Id <70):
ikiwa (Id == 1):
Id = "Shashank"
elif (Id == 2):
ikiwa (c == 0):
Id = "Shivam"
c = c + 1
mfumo."
mwingine:
Id = "Shivam"
mwingine:
Id = "Haijulikani"
cv2.putText (im, str (Id), (x, y + h), fontface, fontscale, fontcolor)
cv2.imshow ('im', im)
ikiwa cv2.waitKey (10) & 0xFF == ord ('q'):
kuvunja
cam. tafadhali ()
cv2.destroyAll Windows ()
Hatua ya 5: LCD na Spika
Pia nimetumia I2C LED Display na spika.
LED inadhibitiwa kupitia Arduino Mega na nambari yake imepewa nambari ya mwisho.
Kwa Spika, imeunganishwa na Raspberry Pi na hutumia eSpeak Utility.
Unaweza kupata kumbukumbu yake hapa -
Hatua ya 6: Hatua za Mwisho
Kukusanya kila kitu na uwe tayari kwa bang.
Ilipendekeza:
DIY -- Jinsi ya Kutengeneza Roboti ya Buibui Ambayo Inaweza Kudhibitiwa Kutumia Smartphone Kutumia Arduino Uno: Hatua 6
DIY || Jinsi ya kutengeneza Roboti ya Buibui ambayo inaweza Kudhibitiwa Kutumia Smartphone Kutumia Arduino Uno: Wakati wa kutengeneza roboti ya Buibui, mtu anaweza kujifunza vitu vingi juu ya roboti. Kama vile kutengeneza Roboti ni ya kuburudisha na pia ni changamoto. Katika video hii tutakuonyesha jinsi ya kutengeneza roboti ya Buibui, ambayo tunaweza kutumia kwa kutumia smartphone yetu (Androi
Jinsi ya Kutumia Sensore ya Unyevu wa Udongo Kutumia Arduino: Hatua 4
Jinsi ya kutumia Sensore ya Unyevu wa Udongo Kutumia Arduino: sensa ya unyevu wa mchanga ni sensa inayoweza kutumiwa kupima unyevu kwenye mchanga. Inafaa kwa kutengeneza prototypes ya miradi ya kilimo cha Smart, miradi ya wadhibiti wa Umwagiliaji, au miradi ya Kilimo ya IoT. Sensor hii ina uchunguzi 2. Ambayo hutumiwa
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino: Hatua 5
Jinsi ya Kutumia Sensorer ya DHT11 Kutumia Arduino: Katika mafunzo haya tutajaribu sensorer ya DHT11 kutumia Arduino.DHT11 inaweza kutumika kupima joto na unyevu. Vipengee vinavyohitajika: Arduino NanoDHT11 Joto na Sura ya Unyevu Sura za mini za Jumper za USB zinahitajika Maktaba: Maktaba ya DHT
Mafunzo ya kimsingi ya Elektroniki kwa Kihindi # 1: AC & DC: ScitiveR: 3 Hatua
Mafunzo ya kimsingi ya Elektroniki kwa Kihindi # 1: AC & DC: ScitiveR: ScitiveR Tumia Maandishi yako! दोस्तों यदि आप अभी - अभी इलैक्ट्रोनिक्स सीखना शुरू कर रहे हैं इस मस shamba एकदम mpya ैरी और स ँ े start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start confusion start start start start start start start confusion confusion confusion start start confusion confusion Tafuta kama utakavyo tazama | Ametoa maelezo zaidi ya mfululizo wa mafunzo kwa mfululizo
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino - Nrf24l01 4 Channel / 6 Kituo cha Mpokeaji wa Kituo cha Quadcopter - Helikopta ya Rc - Ndege ya Rc Kutumia Arduino: Hatua 5 (na Picha)
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter kipokeaji cha Quadcopter | Helikopta ya Rc | Ndege ya Rc Kutumia Arduino: Kuendesha gari la Rc | Quadcopter | Drone | Ndege ya RC | Boti ya RC, siku zote tunahitaji kipokezi na mtumaji, tuseme kwa RC QUADCOPTER tunahitaji kipitishaji na mpokeaji wa kituo 6 na aina hiyo ya TX na RX ni ya gharama kubwa sana, kwa hivyo tutafanya moja kwenye yetu