Sadržaj:

EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOT: 11 koraka
EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOT: 11 koraka

Video: EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOT: 11 koraka

Video: EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOT: 11 koraka
Video: The Choice is Ours (2016) Official Full Version 2024, Srpanj
Anonim
EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOTA
EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOTA

Emocionalni robot. Ovaj robot prikazuje emocije neopikselima (RGB LED diode) kao što su tuga, sreća, ljut i uplašen, također može izbjeći prepreke i napraviti određene pokrete tijekom svojih određenih emocija. Mozak ovog robota je Arduino mega. imajte na umu da je ovo moj prvi programirani robot koji sam ikada izgradio, a zbog čega sam se zaljubio u programiranje, sam kôd je vrlo početnički i najvjerojatnije bi se mogao pojednostaviti.

Korak 1: DIJELOVI

DIJELOVI
DIJELOVI

-3,2 fita neopikselne trake

-HC-SR04 Ultrazvučni senzor (ili bilo koji drugi ultrazvučni senzor)

-prekidač s nagibom

-3 3,7 V litij -ionska baterija (18650)

-pojačani pretvarač (objašnjeno u koraku napajanja)

-foto otpornik (bilo koje vrijednosti)

-analogni senzor zvuka

-2 dc motora 6v

-l293d (vozač motora)

-plastični lim

-karton

-kotač

Korak 2: Neopikseli

Neopikseli
Neopikseli
Neopikseli
Neopikseli

S obzirom na to da sam imao mali budžet, najjednostavniji i najjeftiniji način da oživim robotske emocije su neopikseli, sve što imaju su 3 ulaza i izlaza. tri pina na ulazu označena su s 5v, DIN (podaci u) i GND (uzemljenje); izlaz je označen isto kao i ulaz, ali umjesto podataka u DO (data out). Način na koji spajate ove LED diode je da ih povežete paralelno jedan s drugim, tako da se 5v poveže na 5v na drugom LED -u, a GND je spojen na drugi LED GND, DO prvog vodiča je spojen na DIN drugog vodiča, a zatim ovaj proces se nastavlja sve dok ne postignete željenu duljinu LED trake. Čitava traka neopiksela zahtijeva samo jedan digitalni izlazni pin s ulaza, to je zato što su DO i DIN povezani u dugi lanac, pa svi međusobno dijele podatke. To je potrebno jer moramo uključiti i isključiti određene LED diode u određeno vrijeme. Korisne upute o tome je NEOPIXEL HELP

Korak 3: Shema

Shema
Shema

Krug je vrlo jednostavan jer je većina robota samo programirana, motori rade na naponu blizu 7V s pogonom motora l293d kako bi upravljali motorima da idu naprijed unatrag. Ostale veze su senzori za Arduino. I to je to!

Korak 4: Kôd

Prvo što sam učinio bilo je preuzeti potrebne knjižnice kako bi kodiranje bilo malo lakše, biblioteke koje sam koristio su "FastLED.h" i "NewPing.h". Brzi LED dioda je za LED diode, a novi ping za ultrazvučne senzore. Sljedeće što sam učinio je da sam napravio sve definicije pinova koje sam koristio, nakon što je postavljeno void, ovdje sam postavio pin načine i neostrip "FastLED.addLeds (LED, NUM_LEDS);" definirao sam NUM_LEDS kao 56, budući da sam koristio 56 LED dioda, konfiguracije LED dioda bit će objašnjene u koraku lica. Zatim sam stvorio hrpu funkcija za svoj robot kako bi se kretao naprijed i natrag i također imao određene emocije, nakon čega dolazim do petlje praznine, tu pozivam sve svoje funkcije u određenom slijedu koji želim, na primjer, da želim da se moj robot smiješi, stavio bih smile ();. Da želim da se uključi određeni LED dio, stavio bih LED diode [45] = CRGB:: Zeleni;, ovo će postaviti LED 45 da bude zeleno. Kad stavim boju u crno, to znači samo isključeno. Imajte na umu da je ovo jedan od mojih prvih programa pa očito nije savršen, ali je ipak uspio.

KOD

Korak 5: Lice

Lice
Lice

Za lice sam koristio 56 LED dioda, što je gotovo puna traka od neopiksela od 3,2 stopa. Rezala sam traku na 7 traka od 8 LED dioda, prve 3 trake sam koristila za oči, a posljednje 4 za usta. Spojio sam trake u obliku zmije, nadam se da ćete bolje razumjeti dijagram. Kad sam završio s licem, stavio sam tanki plastični lim (debljine oko 2 mm) preko LED traka.

Korak 6: Sretna funkcija

Sretna funkcija
Sretna funkcija

Ova je funkcija najjednostavnija od svih jer ne koristi nikakve senzore. Umjesto toga, čim uključite bot, odmah vam se nasmiješi. Ali ne samo da se smiješi; kad se smije, također je u načinu izbjegavanja prepreka. Način izbjegavanja prepreka predstavljen je u mom kodu kao funkcija roam. Način izbjegavanja prepreka ili lutanje funkcionira pomoću dva ultrazvučna senzora sa strane robota, kada senzor dođe 30 cm do bilo čega što bi napravio sigurnosnu kopiju i išao desno ili lijevo, ovisno o senzoru koji je najbliži objektu.

Korak 7: Tužna funkcija

Tužna funkcija
Tužna funkcija
Tužna funkcija
Tužna funkcija

Da bi robot postao tužan, morao sam smisliti crtu ličnosti ovog robota, pa sam ga odlučio rastužiti kad se nalazi u mračnom okruženju. Za to sam upotrijebio fotootpornik za osjet svjetla. Što je tamnije okruženje to je otpor veći i svjetlije okruženje to je otpor manji. Krug radi kao razdjelnik napona koji je sklop s dva otpornika spojena serijski na +5v i GND, na sredini priključka otpornika leži napon koji se može odrediti ovom jednadžbom: ulazni napon*(R2/R1 +R2). kada Arduino analogni pin očita ovu vrijednost, pretvara napon u raspon od 0 do 1023.

Korak 8: Ljutnja funkcija

Ljuta funkcija
Ljuta funkcija
Ljuta funkcija
Ljuta funkcija

Kako bih naljutio robota, odlučio sam ga okrenuti/srušiti. To radi pomoću prekidača za naginjanje, a prekidač za nagib je u osnovi normalan prekidač, ali umjesto gumba ili klackalice, imate živinu kuglu koja će, ako se nagne pod određenim kutom, spojiti dva kontakta i uključiti se; pa je vrijednost iz ovoga ili 0 ili 1, 0 za isključeno i 1 za uključeno. Kada je robot ljut, također ignorira način izbjegavanja prepreka i nabija sve što mu se vidi u smjeru naprijed, zbog bijesa.

Korak 9: Uplašena funkcija

Uplašena funkcija
Uplašena funkcija
Uplašena funkcija
Uplašena funkcija

Za konačnu funkciju robota je uplašena funkcija, koja koristi senzor zvuka koji se postavlja točno na vrh robota. Kad god robot čuje buku opterećenja, uplašit će se i zadrhtati pri kretanju unatrag. Senzor zvuka radi pomoću kondenzatorskog mikrofona koji je mikrofon, kada osjeti zvukove ili vibracije stvorit će mali napon, obično oko 100 mv, taj se napon zatim pojačava i čita kroz analogni pin na Arduinu, što je veći napon ili jači zvuk veća je analogna vrijednost i obrnuto.

Korak 10: Napajanje

Vlast
Vlast
Vlast
Vlast

Sad kad ste izgradili sve što vam je potrebno za napajanje, isprva sam to pokušao napajati s 8 AA baterija, ali bilo je previše glomazno i nepraktično. Zatim sam koristio 3 litij -ionske baterije od kojih svaka drži oko 3,5 V, jednu bateriju sam spojio na pretvarač koji pojačava napon, što mi je pojačalo 3,5 V na 5 V za napajanje Arduina, zatim sam upotrijebio dvije baterije i izravno ih spojio na motore i LED diode, ovo nije tako dobra ideja jer napon nije reguliran, ali nisam imao regulator napona u blizini, ako pokušate ovo izgraditi, preporučujem korištenje regulatora napona od 5V na oko 2-3 ampera, primjer za to je LM78S05. Ili možete upotrijebiti LM7805 za napajanje Arduina i umjesto toga nabavite pretvarač ili pretvarač u vrijednosti za snižavanje napona i napajanje LED dioda i motora.

Korak 11: Zabavite se !

Nadam se da ćete izgraditi ovog robota i da ćete se zabaviti, također se nadam da ćete vlastitim okretom okrenuti ovog robota i stvoriti vlastite emocije kako bi bio ŽIV !!!

Preporučeni: