EMOCIONALNO PREPREČENJE KOJE IZBJEGAVA ROBOT: 11 koraka
EMOCIONALNO PREPREČENJE KOJE IZBJEGAVA ROBOT: 11 koraka

Video: EMOCIONALNO PREPREČENJE KOJE IZBJEGAVA ROBOT: 11 koraka

Video: EMOCIONALNO PREPREČENJE KOJE IZBJEGAVA ROBOT: 11 koraka
Video: СТРАННЫЕ НОВОСТИ НЕДЕЛИ - 58 | Таинственный | Вселенная | НЛО | Паранормальный 2025, Januar
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 za vrijeme određene emocije. Mozak ovog robota je Arduino mega. imajte na umu da je ovo moj prvi programirani robot koji sam ikada izgradio i zbog kojeg 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č za nagib

-3 3,7v litijum -jonska 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

Zbog toga što sam imao mali budžet, najjednostavniji i najjeftiniji način da oživim emocije svojih robota su neopikseli, sve što imaju su 3 ulaza i izlaza. tri pina na ulazu su označena sa 5v, DIN (podaci u) i GND (uzemljenje); izlaz je označen kao ulaz, ali umjesto podataka u svom DO (podaci izlaze). Način na koji povezujete ove LED diode je da ih povežete paralelno jedan s drugim, tako da se 5v povezuje na 5v na drugom LED -u, a GND je spojen na drugi LED GND, DO prvog LED -a je spojen na DIN drugog LED -a, a zatim ovaj proces se nastavlja sve dok ne postignete željenu dužinu LED trake. Čitava traka neopiksela zahtijeva samo jedan digitalni izlazni pin sa ulaza, to je zato što su DO i DIN povezani u dugački lanac, pa svi međusobno razmjenjuju podatke. To je potrebno jer moramo uključiti i isključiti određene LED diode u određeno vrijeme. Korisna uputstva 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 sa pogonom motora l293d kako bi kontrolirali motore 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 biblioteke da bi kodiranje bilo malo lakše, biblioteke koje sam koristio su "FastLED.h" i "NewPing.h". Brzi LED dioda je za LED diode, a nova 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 svog robota da se kreće naprijed -natrag i također ima određene emocije, nakon čega dolazim do petlje void, tu pozivam sve svoje funkcije u određenom slijedu koji želim, na primjer, da želim da se moj robot nasmiješi, stavio bih smile ();. Da želim da se uključi određeni LED dioda stavio bih LED diode [45] = CRGB:: Zelena;, ovo će postaviti LED 45 da bude zeleno. Kad stavim boju na crnu, to znači samo isključeno. Sada 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 skoro puna traka od neopiksela od 3,2 stopa. Rezao sam traku na 7 traka od 8 LED dioda, prve 3 trake koristio sam 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

Happy Function
Happy Function

Ova je funkcija najjednostavnija od svih jer ne koristi nikakve senzore, već vam se čim se uključi bot odmah smješka. Ali ne samo da se smiješi; kada se smije, također je u načinu izbjegavanja prepreka. Način izbjegavanja prepreka je u mom kodu predstavljen kao funkcija rominga. 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 odlučio da ga rastužim kada se nalazi u mračnom okruženju. Da bih to učinio, upotrijebio sam foto otpornik da osjetim svjetlost. Što je okruženje tamnije, otpor je veći, a okruženje svjetlije, otpor je manji. Krug radi kao razdjelnik napona koji je krug 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: Funkcija ljutnje

Ljuta funkcija
Ljuta funkcija
Ljuta funkcija
Ljuta funkcija

Kako bih naljutio robota, odlučio sam ga okrenuti/prevrnuti. Ovo funkcionira pomoću prekidača za nagib, a prekidač za nagib je u osnovi normalan prekidač, ali umjesto dugmeta ili klackalice, imate živinu kuglu koja će, ako se nagne pod određenim kutom, spojiti dva kontakta i uključiti se; tako da je vrijednost od 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

Snaga
Snaga
Snaga
Snaga

Sada kada ste izgradili sve što vam je potrebno za napajanje, isprva sam pokušao ovo 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 to 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 koji može raditi 5V na oko 2-3 ampera, primjer za to je LM78S05. Ili možete koristiti LM7805 za napajanje Arduina i umjesto toga nabavite pretvarač ili pretvarač u naponu 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. Nadam se da ćete i sami staviti svoj vrt na ovog robota i stvoriti vlastite emocije kako bi bio ŽIV !!!