
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37

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

-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


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

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

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

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


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


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


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


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 !!!
Preporučuje se:
LEGO robot koji izbjegava prepreke: 8 koraka (sa slikama)

LEGO Robot koji izbjegava prepreke: Volimo LEGO i volimo lude krugove pa smo htjeli spojiti ovo dvoje u jednostavnog i zabavnog robota koji može izbjeći nalet na zidove i druge predmete. Pokazat ćemo vam kako smo izgradili naše, te opisati osnove potrebne kako biste mogli izgraditi vlastite
Robot koji izbjegava prepreke koristeći Arduino Nano: 5 koraka

Robot koji izbjegava prepreke koristeći Arduino Nano: U ovom uputstvu opisat ću kako možete napraviti robota koji izbjegava prepreke koristeći Arduino
Oblačni oblak vas liječi (robot koji izbjegava prepreke s funkcijom prikupljanja): 8 koraka

Oblačni oblak vas liječi (robot koji izbjegava prepreke s funkcijom prikupljanja): beskorisna mašina - Arduino robot
Noćno svjetlo koje osjeća svjetlo koje se može prebaciti: 8 koraka (sa slikama)

Noćno svjetlo sa osjetljivim svjetlom koje se može prebaciti: Ovo uputstvo pokazuje kako sam hakirao senzor noćnog svjetla tako da se može ručno isključiti. Pažljivo pročitajte, imajte na umu sve otvorene krugove i po potrebi isključite područje prije testiranja jedinice
Moje emocionalno čudovište!: 8 koraka

Moje emocionalno čudovište!: Ovo je uputstvo o tome kako izgraditi vlastitog pahuljastog čudovišnog robota koji prikazuje vaše emocije! Da biste to učinili, trebat će vam šperploča, akril, iPad, krzno po vašem izboru, Arduino i drugi materijali koji su navedeni u nastavku u koraku