![EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOT: 11 koraka EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOT: 11 koraka](https://i.howwhatproduce.com/images/011/image-30828-j.webp)
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47
![EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOTA EMOCIONALNA PREPREKA KOJA IZBJEGAVA ROBOTA](https://i.howwhatproduce.com/images/011/image-30828-1-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30828-2-j.webp)
-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](https://i.howwhatproduce.com/images/011/image-30828-3-j.webp)
![Neopikseli Neopikseli](https://i.howwhatproduce.com/images/011/image-30828-4-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30828-5-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30828-6-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30828-7-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30828-8-j.webp)
![Tužna funkcija Tužna funkcija](https://i.howwhatproduce.com/images/011/image-30828-9-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30828-10-j.webp)
![Ljuta funkcija Ljuta funkcija](https://i.howwhatproduce.com/images/011/image-30828-11-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30828-12-j.webp)
![Uplašena funkcija Uplašena funkcija](https://i.howwhatproduce.com/images/011/image-30828-13-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30828-14-j.webp)
![Vlast Vlast](https://i.howwhatproduce.com/images/011/image-30828-15-j.webp)
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 !
![](https://i.ytimg.com/vi/ECH65aQ-mJY/hqdefault.jpg)
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:
Robot za izbjegavanje prepreka pomoću ultrazvučnog senzora (Proteus): 12 koraka
![Robot za izbjegavanje prepreka pomoću ultrazvučnog senzora (Proteus): 12 koraka Robot za izbjegavanje prepreka pomoću ultrazvučnog senzora (Proteus): 12 koraka](https://i.howwhatproduce.com/images/001/image-158-j.webp)
Robot za izbjegavanje prepreka pomoću ultrazvučnog senzora (Proteus): Općenito nailazimo na robota za izbjegavanje prepreka posvuda. Hardverska simulacija ovog robota dio je natjecanja na mnogim fakultetima i na mnogim događajima. No softverska simulacija robota s preprekama rijetka je. Iako ga možemo negdje pronaći
LEGO robot koji izbjegava prepreke: 8 koraka (sa slikama)
![LEGO robot koji izbjegava prepreke: 8 koraka (sa slikama) LEGO robot koji izbjegava prepreke: 8 koraka (sa slikama)](https://i.howwhatproduce.com/images/001/image-941-j.webp)
LEGO Robot koji izbjegava prepreke: Volimo LEGO i volimo lude krugove pa smo htjeli spojiti to 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 i 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: 5 koraka Robot koji izbjegava prepreke koristeći Arduino Nano: 5 koraka](https://i.howwhatproduce.com/images/001/image-1714-j.webp)
Robot koji izbjegava prepreke koristeći Arduino Nano: U ovom uputstvu opisat ću kako možete napraviti robota koji izbjegava prepreke koristeći Arduino
Elektronička emocionalna maska za društveno distanciranje: 11 koraka
![Elektronička emocionalna maska za društveno distanciranje: 11 koraka Elektronička emocionalna maska za društveno distanciranje: 11 koraka](https://i.howwhatproduce.com/images/007/image-18777-j.webp)
Elektronička emocionalna maska za društveno distanciranje: Nosite masku, ali nemojte maskirati svoje emocije! Ova jednostavna DIY maska mjeri udaljenost osobe preko puta vas pomoću ultrazvučnog senzora i mijenja LED uzorak (" emocije ") na masku u skladu s tim. Ako je netko puno iznad 6
Arduino Matrix Display Emocionalna lica: 4 koraka
![Arduino Matrix Display Emocionalna lica: 4 koraka Arduino Matrix Display Emocionalna lica: 4 koraka](https://i.howwhatproduce.com/images/008/image-23199-j.webp)
Arduino Matrix Display Emocionalna lica: Danas stvaramo različita lica s Arduino i Matrix Display 8 x 8