Përmbajtje:

PENGESA EMOTIONALE Q AV SHQIPTARIA E ROBOTIT: 11 Hapa
PENGESA EMOTIONALE Q AV SHQIPTARIA E ROBOTIT: 11 Hapa

Video: PENGESA EMOTIONALE Q AV SHQIPTARIA E ROBOTIT: 11 Hapa

Video: PENGESA EMOTIONALE Q AV SHQIPTARIA E ROBOTIT: 11 Hapa
Video: «Феномен исцеления» — Документальный фильм — Часть 3 2024, Mund
Anonim
PENGESA EMOTIONALE QO SHQIPTARIA E ROBOTIT
PENGESA EMOTIONALE QO SHQIPTARIA E ROBOTIT

Roboti emocional. Ky robot shfaq emocionet me neopixel (LED RGB) të tilla si trishtimi, lumturia, zemërimi dhe frika, gjithashtu mund të shmangë pengesat dhe të bëjë lëvizje të caktuara gjatë emocioneve të tij të caktuara. Truri i këtij roboti është një mega Arduino. mbani në mend se ky është roboti im i parë i programuar që kisha ndërtuar ndonjëherë, dhe më bëri të bie në dashuri me programimin, vetë kodi është shumë fillestar dhe ka shumë të ngjarë që të thjeshtohet.

Hapi 1: PJES

PJES
PJES

-3.2 metra e një shiriti neopixel

-HC-SR04 Sensor tejzanor (ose ndonjë sensor tjetër tejzanor)

-çelësi i pjerrësisë

-3 bateri litium jon 3.7v (18650)

-konvertuesi i rritjes (shpjeguar në hapin e energjisë)

-rezistencë fotografike (çdo vlerë)

-sensor analog i zërit

-2 motorë DC 6v

-l293d (drejtuesi i motorit)

-fletë plastike

-karton

-rrota rrotulluese

Hapi 2: Neopixel

Neopixelë
Neopixelë
Neopixelë
Neopixelë

Për shkak të asaj se si isha me një buxhet të ngushtë, mënyra më e thjeshtë dhe më e lirë për të bërë që emocionet e robotëve të mi të vinin në jetë janë neopixel, gjithçka që kanë është 3 hyrje dhe dalje. tre kunjat në hyrje janë etiketuar 5v, DIN (të dhëna në) dhe GND (tokë); dalja etiketohet njësoj si hyrja por në vend të të dhënave në DO të saj (të dhënat jashtë). Mënyra se si i lidhni këto led është lidhja e tyre paralelisht me njëra -tjetrën, kështu që 5v lidhet me 5v në ledin tjetër dhe GND lidhet me GND -në tjetër led, DO e led të parë lidhet me DIN të led -it të dytë dhe më pas ky proces vazhdon derisa të arrini gjatësinë e dëshiruar të shiritit led. Një rrip i tërë neopixelësh kërkon vetëm një pin dalës dixhital nga hyrja, kjo ndodh sepse DO dhe DIN janë të lidhur në një zinxhir të gjatë, kështu që të gjithë ndajnë të dhëna me njëri -tjetrin. Kjo është e nevojshme sepse ne kemi nevojë të ndezim dhe fikim led -et e veçanta në kohë të caktuara. Një udhëzues i dobishëm për këtë është NEOPIXEL HELP

Hapi 3: Skema

Skematike
Skematike

Qarku është shumë i thjeshtë pasi shumica e robotëve sapo është programuar, motorët punojnë afër 7v me një drejtues motor l293d në mënyrë që të kontrollojnë motorët që të ecin përpara nga prapa. Lidhjet e tjera janë sensorët me Arduino. Dhe kjo eshte!

Hapi 4: Kodi

Gjëja e parë që bëra ishte shkarkimi i bibliotekave të kërkuara për ta bërë kodimin pak më të lehtë, bibliotekat që kam përdorur janë "FastLED.h" dhe "NewPing.h". Led i shpejtë është për leds dhe ai i ri ping është për sensorët tejzanor. Gjëja tjetër që bëra ishte të bëja të gjitha përkufizimet për kunjat që kam përdorur, pasi konfigurimi ishte i pavlefshëm, këtu vendosa modalitetet e kunjave dhe neostripin "FastLED.addLeds (leds, NUM_LEDS);" i përkufizova NUM_LEDS si 56, pasi kam përdorur 56 led, konfigurimet e leds do të shpjegohen në hapin ballor. Unë pastaj krijova një mori funksionesh për robotin tim që të lëvizte përpara dhe mbrapa dhe gjithashtu të kishte emocionin e tij të caktuar, pas kësaj unë arrij në lakun bosh, këtu unë i quaj të gjitha funksionet e mia në një sekuencë të caktuar që dua, për shembull, nëse do të doja që roboti im të buzëqeshte atëherë do të vendosja buzëqeshje ();. Nëse do të doja që një led i caktuar të ndizet do të vendosja, leds [45] = CRGB:: Green;, kjo do të vendosë që 45 të jetë e gjelbër. Kur e vendos ngjyrën në të zezë, kjo do të thotë vetëm fikur. Tani mbani në mend se ky është një nga programet e mia të para, kështu që padyshim që nuk është perfekt, por gjithsesi funksionoi.

KODI

Hapi 5: Fytyra

Fytyra
Fytyra

Për fytyrën kam përdorur 56 led, e cila është pothuajse një shirit neopixel i plotë 3.2ft. E kam prerë shiritin në 7 shirita me 8 led, kam përdorur 3 shiritat e parë për sytë dhe 4 të fundit për gojën. Unë i lidha shiritat në një formë gjarpri një lloj lidhjeje, do ta kuptoni më mirë me diagramin me shpresë. Kur mbarova fytyrën, atëherë vendosa një fletë të hollë plastike (rreth 2 mm të trashë) mbi shiritat e udhëhequr.

Hapi 6: Funksioni i lumtur

Funksioni i lumtur
Funksioni i lumtur

Ky funksion është më i lehtë nga të gjithë pasi nuk përdor asnjë sensor, përkundrazi sapo të ndizni botin, ai menjëherë ju buzëqesh. Por nuk buzëqesh vetëm; kur është duke buzëqeshur, është në pengesë duke shmangur edhe mënyrën. Mënyra e shmangies së pengesave përfaqësohet në kodin tim si funksioni roam. Pengesa për të shmangur mënyrën ose bredhjen funksionon duke përdorur dy sensorë tejzanor në anën e robotëve, kur sensori vjen 30 cm në çdo gjë që do të mbështeste dhe ose të shkonte djathtas ose majtas në varësi të sensorit që është më afër objektit.

Hapi 7: Funksioni i trishtuar

Funksioni i trishtuar
Funksioni i trishtuar
Funksioni i trishtuar
Funksioni i trishtuar

Në mënyrë që roboti të trishtohej, më duhej të mendoja për një tipar personaliteti për këtë robot, kështu që vendosa ta trishtoj kur ai është në një mjedis të errët. Për ta bërë këtë, unë përdor një rezistencë fotografike për të ndjerë dritën. Sa më i errët të jetë mjedisi aq më e lartë është rezistenca dhe sa më e lehtë mjedisi aq më e ulët është rezistenca. Qarku funksionon si një ndarës i tensionit i cili është një qark me dy rezistorë të lidhur në seri me +5v dhe GND, në pikën e mesme të lidhjes së rezistencës qëndron një tension i cili mund të përcaktohet nga ky ekuacion: tensioni i hyrjes*(R2/R1 +R2) kur Pin Analog Arduino lexon këtë vlerë, konverton tensionin në një interval nga 0 në 1023.

Hapi 8: Funksioni i zemëruar

Funksioni i zemëruar
Funksioni i zemëruar
Funksioni i zemëruar
Funksioni i zemëruar

Për ta zemëruar robotin vendosa ta rrokullisja/rrëzoja. Kjo funksionon duke përdorur një çelës të pjerrësisë, dhe një ndërprerës i pjerrësisë është në thelb një ndërprerës normal, por në vend që të keni një buton ose një lëkundës, ju keni një top merkuri i cili nëse anohet në një kënd të caktuar do të lidhë dy kontaktet dhe do të ndizet; kështu që vlera nga kjo është ose 0 ose 1, 0 për off dhe 1 për on. Kur roboti është i zemëruar, ai gjithashtu injoron pengesën duke shmangur mënyrën dhe godet gjithçka që është në drejtim përpara, për shkak të zemërimit të tij.

Hapi 9: Funksioni i frikësuar

Funksioni i frikësuar
Funksioni i frikësuar
Funksioni i frikësuar
Funksioni i frikësuar

Për funksionin përfundimtar të robotit është funksioni i frikësuar, i cili përdor një sensor zëri i cili vendoset pikërisht në majë të robotit. Sa herë që roboti dëgjon një zhurmë ngarkese, ai do të frikësohet dhe do të dridhet ndërsa kthehet prapa. Sensori i zërit funksionon duke përdorur një mikrofon kondensator i cili është një mikrofon, kur ndjen tinguj ose dridhje do të krijojë një tension të vogël, zakonisht rreth 100mv, ky tension më pas përforcohet dhe lexohet përmes kunjit analog të Arduino, aq më i lartë tensioni ose tingulli më i lartë aq më e lartë vlera analoge, dhe anasjelltas.

Hapi 10: Fuqia

Fuqia
Fuqia
Fuqia
Fuqia

Tani që keni ndërtuar gjithçka që ju nevojitet për ta fuqizuar atë, fillimisht u përpoqa ta furnizoja me 8 bateri AA, por ishte shumë e rëndë dhe jopraktike. Më pas kam përdorur 3 bateri litium -jon të cilat secila mbajnë rreth 3.5v, kam lidhur një bateri me një konvertor nxitës i cili është një përforcues i tensionit, kjo e ka rritur 3.5v në 5v për të fuqizuar Arduino -n, më pas kam përdorur dy nga bateritë dhe jam lidhur drejtpërdrejt për motorët dhe LED -të, kjo nuk është një ide aq e mirë pasi që tensioni nuk ishte i rregulluar, por unë nuk kisha një rregullator të tensionit të vendosur përreth, nëse provoni dhe ndërtoni këtë ju rekomandoj të përdorni një rregullator të tensionit sesa mund të bëni 5v në rreth 2-3 amper, një shembull i kësaj është LM78S05. Ose mund të përdorni LM7805 për të fuqizuar Arduino dhe në vend të kësaj merrni një konvertues hap poshtë ose konvertues për të ulur tensionin dhe fuqinë LED dhe motorët.

Hapi 11: Argëtohuni !!

Shpresoj që ta ndërtoni këtë robot dhe të kaloni një kohë argëtuese, gjithashtu shpresoj se ju do të vendosni rrotullimin tuaj në këtë robot dhe do të krijoni emocionet tuaja për ta bërë atë GJALLVE !!!

Recommended: