Turinys:

„Mr. Wallplate“akių iliuzijos robotas: 12 žingsnių (su paveikslėliais)
„Mr. Wallplate“akių iliuzijos robotas: 12 žingsnių (su paveikslėliais)
Anonim
Image
Image
Pritvirtinkite varžtus prie sienos plokštės
Pritvirtinkite varžtus prie sienos plokštės

Šis projektas buvo skirtas linksminti mano artimuosius ir draugus, kai jie apsilanko. Tai labai paprastas „robotas“. Sąveika tarp žmogaus ir M. Wallplate yra scenarijus. Čia nėra dirbtinio intelekto ar gilaus mokymosi. Kai jis reaguoja į asmenį, Mr. Wallplate, atrodo, turi intelekto, tačiau tai labai dirbtina. Per daug dirbtinis, kad būtų laikomas dirbtiniu intelektu.

Aš nusprendžiau naudoti įprastus daiktus, kurie paprastai nebūtų naudojami robotui: perjungimo/duplekso sieninė plokštelė veidui, ½ stalo teniso kamuoliukų akims ir uodegos laikiklis lūpoms. Akys tarsi seka žmogų, judantį po kambarį, tačiau tai optinė apgaulė. Variklis judina lūpas sinchroniškai su žodžiais, kuriuos pasakė P. Wallplate. Vienintelis sudėtingas elementas yra smegenys, tai yra LEGO Mindstorms EV3.

Kompiuteryje veikianti „Mindstorms EV3“programinė įranga sukuria programą, kuri vėliau atsisiunčiama į mikrovaldiklį, vadinamą „EV3 Brick“. Programavimo metodas pagrįstas piktogramomis ir yra aukšto lygio. Tai labai lengva ir universalu.

Prekės

  1. LEGO Mindstorms EV3 rinkinys
  2. 1 perjungimo/dvipusio spausdinimo plokštė
  3. 3 varžtai, #6 arba #8, 1 ½ colio (apie 4 cm) ilgio
  4. 9 veržlės varžtams
  5. 1 stalo teniso kamuolys be rašto arba 2 rutuliai, jei yra rašymas
  6. Plonos kieto kartono pice, maždaug 2 x 4 colių (5 x 10 cm) arba šiek tiek didesnės
  7. 2 apvalūs, tamsūs, maždaug akies rainelės dydžio lipdukai (apie 7/16 colio arba 1,2 cm). Aš naudoju rudas sukimo galvutės apdailos mygtukus, skirtus baldų varžtams uždengti
  8. 1 raudono arklio uodegos laikiklis
  9. Raudonas siūlas to paties atspalvio kaip arklio uodegos laikiklis
  10. 2 sąvaržėlės
  11. Apie 4 cm (10 cm) skaidrios juostos
  12. Žnyplės adatomis
  13. Varžtų atsuktuvas

1 žingsnis: pritvirtinkite varžtus prie sienos plokštės

Pritvirtinkite varžtus prie sienos plokštės
Pritvirtinkite varžtus prie sienos plokštės

Įkiškite 1 varžtą per skylę tarp „akių“ir pritvirtinkite veržle. Norint palikti vietą ½ stalo teniso kamuoliukams, reikia antros veržlės, tarp kurių yra 1,6 cm atstumas.

Prisukite veržlę ant kiekvieno kito 2 varžto ir uždėkite juos per kitas 2 skylutes sieninėje plokštėje. Ant kiekvieno iš šių varžtų pritvirtinkite kitą veržlę, kaip parodyta nuotraukoje. Tarpas tarp varžto galvutės ir veržlės sienelės plokštės priekyje yra pakankamai platus, kad tilptų arklio uodegos laikiklis.

2 žingsnis: padarykite priekinį stovą

Padarykite priekinį stovą
Padarykite priekinį stovą
Padarykite priekinį stovą
Padarykite priekinį stovą

Raskite reikiamus elementus EV3 rinkinyje pagal nuotrauką ir pritvirtinkite juos vienas prie kito ir prie sienos plokštės, kaip parodyta.

3 žingsnis: pritvirtinkite variklį

Pritvirtinkite variklį
Pritvirtinkite variklį
Pritvirtinkite variklį
Pritvirtinkite variklį
Pritvirtinkite variklį
Pritvirtinkite variklį

Vėlgi, raskite EV3 rinkinio elementus (pirmoji nuotrauka) ir pritvirtinkite kartu, kaip parodyta antroje nuotraukoje. Variklis pritvirtinamas prie sienų plokštės, kaip parodyta trečioje nuotraukoje. Variklio veleno skylė sutampa su sienoje esančia stačiakampio formos skylute.

4 žingsnis: pritvirtinkite akis

Pritvirtinkite akis
Pritvirtinkite akis
Pritvirtinkite akis
Pritvirtinkite akis

Jei įmanoma, perpjaukite stalo teniso kamuoliuką per pusę. Daliai pjūvio naudoju įrankinį peilį, o užbaigimui - mažas žirkles.

Apvalius lipdukus priklijuokite stalo teniso kamuoliukų vidinės pusės viduryje.

Padėkite kartoną ant sienos plokštės, kaip parodyta nuotraukoje, ir naudodami skaidrią juostą pritvirtinkite ½ stalo teniso kamuoliukus prie juodo LEGO elemento.

5 žingsnis: padarykite lūpas

Padarykite lūpas
Padarykite lūpas
Padarykite lūpas
Padarykite lūpas
Padarykite lūpas
Padarykite lūpas

Sulenkite vieną iš sąvaržėlių taip, kad būtų parodyta pirmosios nuotraukos apatiniame dešiniajame kampe. Tai tilps į variklio veleno angą ir judės lūpomis, kai variklis sukasi.

Sulenkite kito sąvaržėlės vidinę kilpą į vieną pusę ir naudokite ją, kad variklis būtų tinkamai sulygiuotas taip, kad pirmasis sąvaržėlė tilptų horizontaliai, kaip parodyta antroje nuotraukoje. Jis nesisuka lengvai, o tada linkęs peržengti.

Mano arklio uodegos laikikliai yra šiek tiek per dideli, o „lūpos“nėra uždarytos uždėjus ant „veido“. Aš panaudojau raudoną siūlą, kad padaryčiau 2 kilpas, kurių skersmuo apie ⅜ colio (1 cm). Tai padeda turėti apvalų daiktą, pvz., Tinkamo skersmens rašiklį. Užmaukite siūlų kilpas ant arklio uodegos laikiklio galų, maždaug ⅜ colio (1 cm) atstumu nuo galo. Stumkite arklio uodegos laikiklį ant varžtų, kaip parodyta trečioje nuotraukoje.

6 žingsnis: padarykite galinį stovą

Padarykite galinį stovą
Padarykite galinį stovą
Padarykite galinį stovą
Padarykite galinį stovą
Padarykite galinį stovą
Padarykite galinį stovą

Raskite EV3 rinkinio elementus (pirmoji nuotrauka) ir pritvirtinkite kartu, kaip parodyta. Šis galinis stovas tinka sieninės plokštės mazgo gale, kaip parodyta trečioje nuotraukoje. Yra tik viena vieta, kur ji tiks.

7 žingsnis: padarykite „plaukus“

Padarykite „plaukus“
Padarykite „plaukus“
Padarykite „plaukus“
Padarykite „plaukus“
Padarykite „plaukus“
Padarykite „plaukus“
Padarykite „plaukus“
Padarykite „plaukus“

Vienoje „plaukų“pusėje reikia kelių EV3 elementų, kaip parodyta pirmoje nuotraukoje. Pilka jungtis yra 2 3/16 colių (5,5 cm) ilgio. Jie pritvirtinti, kaip parodyta antroje nuotraukoje.

Kita „plaukų“pusė yra pirmosios pusės veidrodinis vaizdas, išskyrus tai, kad viršuje yra 3 elementai, o ne 4, todėl vietoj pilkos jungties naudojama trumpesnė (1 ⅞ colio arba 4,7 cm) juoda jungtis. Pirmoji nuotrauka yra vadovas, kokių elementų reikia.

Reikia papildomų EV3 elementų, kaip parodyta trečiosios nuotraukos viduryje, ir jie visi yra pritvirtinti, kaip parodyta ketvirtoje nuotraukoje. Tai nėra taip sudėtinga, kaip gali pasirodyti, tačiau svarbu atidžiai pažvelgti į nuotraukas.

8 žingsnis: pritvirtinkite „plaukus“

Pritvirtinkite „plaukus“
Pritvirtinkite „plaukus“

"Plaukai" pritvirtinami prie juodo elemento už akių. Varžtas telpa į pilkojo elemento vidurinę angą.

9 žingsnis: Sukurkite programą

Sukurkite Programą
Sukurkite Programą
Sukurkite Programą
Sukurkite Programą

„LEGO Mindstorms“turi labai patogų programavimo metodą, pagrįstą piktogramomis. Blokai rodomi ekrano apačioje ir gali būti nuvilkti į programavimo langą, kad būtų sukurta programa. Aukščiau esančioje ekrano kopijoje rodomas EV3 langas, kai projektas pirmą kartą pradedamas. Projekto pavadinimas priskiriamas pirmą kartą išsaugojus programą.

Programa priverčia M. Wallplate bendrauti su ją kalbančiu asmeniu. Atsakymai yra scenarijuje. Čia nėra dirbtinio intelekto ar gilaus mokymosi.

Kiekviena sąveika susideda iš trijų blokų:

1. Laukimo blokas (oranžinėje srauto valdymo kategorijoje) suteikia žmogui laiko komentuoti.

2. Garso blokas (žalioje veiksmo kategorijoje) sukuria žodžius ar garsus. Dešiniausioji bloko parinktis nustatyta į „1“(„Play Once“), kad kitas blokas („Motor Block“) prasidėtų nedelsiant. Todėl variklis sukasi, kol skleidžiamas garsas. Vienintelė išimtis yra antras paskutinis blokas, kurio dešinėje esančioje parinktyje yra „0“(palaukite, kol bus baigta).

3. Vidutinio variklio blokas (žalio veiksmo kategorijoje) perkelia lūpas, pusę posūkio už kiekvieną skiemenį, kurį kalba ponas Wallplate. Maitinimo parinktis nustatyta 48, kad lūpų judesiai būtų sinchronizuojami su M. Wallplate kalbėjimu.

Aš negalėjau išsiaiškinti, kaip nustatyti programos atsisiuntimą jums, žmonės, todėl toliau rodau blokų sąrašą. Programos kūrimas ir (arba) pakeitimas pagal jūsų poreikius neturėtų užtrukti daug laiko. Kaip visada, kuriant programą verta periodiškai išsaugoti programą.

  1. Pradžios blokas rodomas automatiškai, kai kuriama programa.
  2. Palaukite Blokas laukia 3 sekundes. Žmogus sako: „Labas, pone Wallplate“.
  3. „Sound Block“sako: „Labas“.
  4. Vidutinis variklio blokas pasuka variklio 1 sukimą, kuris du kartus atveria lūpas.
  5. Laukimo blokas laukia 1,5 sekundės ir žmogus sako: „Kaip tau sekasi?“
  6. „Sound Block“sako: „Fantastiška“.
  7. Vidutinis variklio blokas variklį pasuka 1,5 apsisukimo, o tai tris kartus atveria lūpas.
  8. Palaukite, kol laukiate 2 sekundes, ir žmogus sako: „Tu gerai atrodai“.
  9. „Sound Block“sako: „Ačiū“.
  10. Vidutinis variklio blokas pasuka variklio 1 sukimąsi, o tai du kartus atveria lūpas.
  11. „Sound Block“skleidžia „Blip 2“garsą.
  12. Palaukite 3 sekundes ir žmogus pasakys: „Kiek pirštų? laikydamas aukštyn 4 pirštus prieš M. Wallplate.
  13. „Sound Block“sako: „Keturi“.
  14. Vidutinis variklio blokas sukasi variklio.5 sukimąsi, kuris vieną kartą atveria lūpas.
  15. Laukimo blokas laukia 3 sekundes ir žmogus sako: „Ar turite augintinių?
  16. „Sound Block“sako: „Taip“.
  17. Vidutinis variklio blokas sukasi variklio.5 sukimąsi, kuris vieną kartą atveria lūpas.
  18. Laukimo blokas laukia.5 sekundės.
  19. „Sound Block“skambina drambliui.
  20. Palaukite 3 sekundes ir žmogus klausia: „Dramblys?
  21. „Sound Block“juokiasi.
  22. Vidutinis variklio blokas sukasi variklio.25 sukimąsi, kuris atveria lūpas.
  23. Laukimo blokas laukia 1 sekundę.
  24. Vidutinis variklio blokas sukasi variklio.25 sukimąsi, kuris uždaro lūpas.
  25. Palaukite 3 sekundes ir žmogus pasakys: „Gerai, kada nors pasimatysime“.
  26. „Sound Block“sako: „Sudie“.
  27. Vidutinis variklio blokas pasuka variklio 1 sukimąsi, o tai du kartus atveria lūpas.
  28. „Sound Block“skleidžia išjungimo garsą. Tai vienintelis garso blokas, kurio dešiniausioje parinktyje yra „0“(palaukite, kol bus baigta).
  29. Sustabdyti programos blokavimą (mėlynoje išplėstinėje grupėje) sustabdo programą.

10 veiksmas: prijunkite „EV3 Brick“prie „Wallplate“

Prijunkite „EV3 Brick“prie „Mr. Wallplate“
Prijunkite „EV3 Brick“prie „Mr. Wallplate“
Prijunkite „EV3 Brick“prie „Mr. Wallplate“
Prijunkite „EV3 Brick“prie „Mr. Wallplate“

Naudokite vieną iš plokščių kabelių EV3 rinkinyje, kad prijungtumėte variklį prie „EV3 Brick“A prievado.

11 veiksmas: atsisiųskite programą į „EV3 Brick“

„EV3 Brick“gali būti prijungtas prie kompiuterio USB kabeliu, „Wi-Fi“arba „Bluetooth“. Kai jis prijungtas ir įjungtas, tai rodoma mažame lange, esančiame kompiuterio apatiniame dešiniajame EV3 lango kampe. „EV3“tekstas dešinėje pusėje tampa raudonas. Spustelėję atitinkamą piktogramą po šiuo „EV3“, programa bus atsisiųsta į „EV3 Brick“ir nedelsiant paleista.

Atsisiuntus, „EV3 Brick“gali būti atjungtas nuo kompiuterio ir programa gali būti paleista naudojant „EV3 Brick“

12 žingsnis: būsimi patobulinimai

Kai laikas leidžia, galvoju, kad galvą pasukti, kad galėčiau sekti žmogų, judantį po kambarį. Tam reikia pagrindo, kuriame būtų laikomas variklis, kad būtų galima pasukti galvą, ir variklio bei ultragarso jutiklio, kad surastų asmenį.

Tai buvo įdomus projektas. Tikiuosi, kad jums taip pat bus įdomu.

Rekomenduojamas: