Orodha ya maudhui:

KIZAZI CHA HISIA KUEPUKA ROBOTI: Hatua 11
KIZAZI CHA HISIA KUEPUKA ROBOTI: Hatua 11

Video: KIZAZI CHA HISIA KUEPUKA ROBOTI: Hatua 11

Video: KIZAZI CHA HISIA KUEPUKA ROBOTI: Hatua 11
Video: UKIZIONA DALILI HIZI MAMA MJAMZITO BASI UTAJIFUNGUA MTOTO WA KIUME 2024, Novemba
Anonim
KIZAZI CHA HISIA KUEPUKA ROBOTI
KIZAZI CHA HISIA KUEPUKA ROBOTI

Roboti ya kihemko. Roboti hii huonyesha mhemko na neopixels (RGB LED's) kama huzuni, furaha, hasira na hofu, inaweza pia kuzuia vizuizi na kufanya harakati kadhaa wakati wa hisia zake. Ubongo wa roboti hii ni mega ya Arduino. kumbuka hii ni roboti yangu ya kwanza iliyosanidiwa niliyokuwa nimejenga, na imenifanya nipende programu, nambari yenyewe ni ya mwanzo na inaweza kuwa rahisi.

Hatua ya 1: SEHEMU

SEHEMU
SEHEMU

-3.2ft ya ukanda wa neopixel

-HC-SR04 Sensorer ya Ultrasonic (au sensorer nyingine yoyote ya ultrasonic)

-badilisha kubadili

-3 3.7v betri ya lithiamu ion (18650)

-kuongeza kibadilishaji (imeelezewa katika hatua ya nguvu)

kipinga picha (thamani yoyote)

-nasauti ya sauti

Motors -2 dc 6v

-l293d (dereva wa gari)

Karatasi ya plastiki

-kadibodi

gurudumu -caster

Hatua ya 2: Neopixels

Neopixels
Neopixels
Neopixels
Neopixels

Kwa sababu ya jinsi nilikuwa kwenye bajeti ngumu njia rahisi na ya bei rahisi ya kufanya hisia zangu za roboti ziishi ni neopixels, wanacho tu ni pembejeo na matokeo 3. pini tatu kwenye pembejeo zimeandikwa 5v, DIN (data in) na GND (ardhi); pato limeandikwa sawa na pembejeo lakini badala ya data katika DO yake (data nje). Njia unayounganisha hizi zilizoongozwa ni kuziunganisha sambamba na kila mmoja, kwa hivyo 5v inaunganisha kwa 5v kwa upande mwingine na GND imeunganishwa na GND nyingine iliyoongozwa, DO ya kwanza iliyoongozwa imeunganishwa na DIN ya iliyoongozwa ya pili na kisha mchakato huu unaendelea hadi utakapofikia urefu wako wa ukanda ulioongozwa. Kamba nzima ya neopixels inahitaji tu pini moja ya pato la dijiti kutoka kwa pembejeo, hii ni kwa sababu DO na DIN zimeunganishwa katika mlolongo mrefu, kwa hivyo wote hushiriki data na kila mmoja. Hii ni muhimu kwa sababu tunahitaji kuwasha na kuzima vipindi maalum kwa nyakati maalum. Mafundisho yanayofaa juu ya hii ni NEOPIXEL HELP

Hatua ya 3: Mpangilio

Mpangilio
Mpangilio

Mzunguko ni rahisi sana kwani roboti nyingi zimepangwa tu, motors hukimbia karibu na 7v na dereva wa l293d ili kudhibiti motors kwenda mbele nyuma. Viunganisho vingine ni sensorer kwa Arduino. Na ndio hivyo!

Hatua ya 4: Kanuni

Jambo la kwanza nililofanya ni kupakua maktaba zinazohitajika ili kufanya usimbuaji iwe rahisi zaidi, maktaba nilizotumia ni "FastLED.h" na "NewPing.h". Iliyoongozwa haraka ni ya viongo na mpya ya ping ni ya sensorer za ultrasonic. Jambo la pili nililofanya ni kufanya ufafanuzi wote wa pini nilizotumia, baada ya hapo ilikuwa batili kuanzisha hapa ndipo nilipoweka njia za pini na neostrip "FastLED.addLeds (leds, NUM_LEDS);" nilifafanua NUM_LEDS kama 56, kwa kuwa nilitumia risasi 56, usanidi wa viongozo utaelezewa katika hatua ya uso. Kisha nikaunda rundo la kazi kwa roboti yangu kusonga mbele na kurudi na pia kuwa na mhemko wake, baada ya hapo nikaja kwenye kitanzi batili, hapa ndipo ninapopigia kazi kazi zangu zote katika mlolongo fulani ambao ninataka, kwa mfano, ikiwa nilitaka roboti yangu itabasamu basi ningeweka tabasamu ();. Ikiwa ningetaka kuongozwa kuwasha ningeweka, risasi [45] = CRGB:: Kijani;, hii itaweka 45 iliyoongozwa kuwa kijani. Ninapoweka rangi nyeusi, inamaanisha kuwa mbali. Sasa kumbuka kuwa hii ni moja ya mipango yangu ya kwanza kwa hivyo ni wazi sio kamili, lakini bado ilifanya kazi.

KANUNI

Hatua ya 5: Uso

Uso
Uso

Kwa uso nilitumia leds 56 ambayo ni karibu mkanda kamili wa 3.2ft neopixel. Nilikata ukanda ndani ya vipande 7 vya risasi 8, nilitumia vipande 3 vya kwanza kwa macho na 4 vya mwisho kwa kinywa. Niliunganisha vipande katika aina ya unganisho la nyoka, utaelewa vizuri na mchoro kwa matumaini. Nilipomaliza uso kisha nikaweka karatasi nyembamba ya plastiki (kama unene wa 2mm) juu ya vipande vilivyoongozwa.

Hatua ya 6: Kazi ya Furaha

Kazi ya Furaha
Kazi ya Furaha

Kazi hii ni rahisi kuliko zote kwani haitumii sensorer zozote, badala yake mara tu unapoongeza nguvu kwenye bot, inakutabasamu mara moja. Lakini haina tabasamu tu; wakati kutabasamu kwake, iko katika hali ya kuzuia kikwazo pia. Njia ya kuzuia kikwazo inawakilishwa katika nambari yangu kama kazi inazunguka. Kizuizi cha kuzuia hali au kuzurura hufanya kazi kwa kutumia sensorer mbili za ultrasonic upande wa roboti, wakati sensor inakuja 30cm kwa kitu chochote ingeweza kuhifadhia na ama kwenda kulia au kushoto kulingana na sensorer iliyo karibu zaidi na kitu.

Hatua ya 7: Kazi ya Kusikitisha

Kazi ya Kusikitisha
Kazi ya Kusikitisha
Kazi ya Kusikitisha
Kazi ya Kusikitisha

Ili roboti ihuzunike ilibidi nifikirie sifa ya utu wa roboti hii, kwa hivyo niliamua kumfanya ahuzunike wakati wa mazingira ya giza. Ili kufanya hivyo nilitumia kipinga picha ili kuhisi nuru. Mazingira yenye giza ni ya juu upinzani na mazingira nyepesi hupunguza upinzani. Mzunguko hufanya kazi kama mgawanyiko wa voltage ambayo ni mzunguko na vipinga viwili vilivyounganishwa kwa safu hadi + 5v na GND, katikati ya unganisho la kontena iko voltage ambayo inaweza kuamua na mlingano huu: voltage ya uingizaji * (R2 / R1 + R2). wakati Pini ya Analog ya Arduino inasoma thamani hii inabadilisha voltage kuwa anuwai kutoka 0 hadi 1023.

Hatua ya 8: Kazi ya hasira

Kazi ya hasira
Kazi ya hasira
Kazi ya hasira
Kazi ya hasira

Ili kukasirisha roboti niliamua kuipindua / kuipiga. Hii inafanya kazi kwa kutumia swichi ya kugeuza, na swichi ya kugeuza kimsingi ni swichi ya kawaida lakini badala ya kuwa na kitufe au mwamba, una mpira wa zebaki ambao ukipigwa kwa pembe fulani utaunganisha mawasiliano mawili na kuwasha; kwa hivyo thamani kutoka kwa hii inaweza kuwa 0 au 1, 0 kwa mbali na 1 kwa juu. Roboti inapokasirika pia hupuuza kikwazo cha kuzuia hali na kondoo waume kitu chochote mbele kwa sababu ya hasira yake.

Hatua ya 9: Kazi ya Kutisha

Kazi ya Kutisha
Kazi ya Kutisha
Kazi ya Kutisha
Kazi ya Kutisha

Kwa kazi ya mwisho ya roboti ni kazi ya kuogopa, ambayo hutumia sensor ya sauti ambayo imewekwa juu ya roboti. Wakati wowote roboti itasikia kelele ya mzigo itaogopa na kutetemeka wakati inarudi nyuma. Sensorer ya sauti inafanya kazi kwa kutumia kipaza sauti ambayo ni kipaza sauti, inapohisi sauti au mitetemo itaunda voltage ndogo, kawaida kama 100mv, voltage hii huongezewa na kusomwa kupitia pini ya Analog ya Arduino, juu ya voltage au sauti zaidi sauti ya juu ya analog, na kinyume chake.

Hatua ya 10: Nguvu

Nguvu
Nguvu
Nguvu
Nguvu

Sasa kwa kuwa umejenga kila kitu unachohitaji kukiwezesha, hapo awali nilijaribu kuiwezesha hii kwa betri 8 za AA, lakini ilikuwa kubwa sana na isiyowezekana. Nilitumia batri 3 za lithiamu ion ambazo kila moja inashikilia karibu 3.5v, niliunganisha betri moja kwa kibadilishaji cha kuongeza ambayo ni nyongeza ya voltage, hii iliongeza 3.5v yangu hadi 5v kuwezesha Arduino, kisha nikatumia betri mbili na kuunganishwa moja kwa moja kwa motors na LED's, hii sio wazo nzuri kwani voltage haikudhibitiwa, lakini sikuwa na mdhibiti wa voltage iliyokuwa ikizunguka, ikiwa utajaribu kujenga hii ninapendekeza utumie mdhibiti wa voltage kuliko vile unaweza kufanya 5v karibu amps 2-3, mfano wa hii ni LM78S05. Au unaweza kutumia LM7805 kuwezesha Arduino na badala yake pata kigeuzi chini au kibadilishaji cha dume ili kupunguza voltage na kuwezesha LED na motors.

Hatua ya 11: Furahiya !!

Natumai utaunda roboti hii na kuwa na wakati wa kufurahisha, pia natumahi utaweka spin yako mwenyewe kwenye roboti hii na utengeneze hisia zako kuifanya iwe HAI !!!

Ilipendekeza: