» elektronikk » Arduino »Cyber ​​eye gjør det selv

Gjør-det-selv cyber eye


hilsener innbyggerne på nettstedet vårt!
Denne gangen AlexGyver, forfatteren av YouTube-kanalen med samme navn, om ferien, som vi forresten ikke liker, bestemte seg for å gjenta Adafruit-prosjekt - et bionisk øye som settes inn i glassene til en gassveiser.



Fra kodenes synspunkt er dette ferdige prosjektet absolutt ikke interessant, forfatteren var interessert i mekanismen, nemlig koordinatsystemet.
Vi kommer tilbake til dette, men litt senere, men først, la oss samle all mekanikken og koble sammen alt elektronisk komponenter.
For å gjenta dette prosjektet trenger du:
1) Gass sveisebriller. Du kan bruke både metall og plast.

Plast passer absolutt bedre, men de kan selvfølgelig ikke skryte av kvalitet. Spesifikt, i dette tilfellet, laget av plast, falt sidene bokstavelig talt av umiddelbart, og forfatteren måtte lime dem.

Slike briller kan kjøpes i butikken som selger verktøy eller byggematerialer. Forfatteren kjøpte disse i butikken All Instruments.
2) Neste vi trenger disse trykt på 3D-skriver reservedeler.
Forfatteren trykket elementene med hvit PLA-plast på den nye 32-biters flybear ghost 4s 3D-skriveren. fil inneholder alle tre modellene samtidig. Utskrift er nødvendig med støtter.




3) Den neste komponenten som trengs for vårt spesielle Halloween-prosjekt er plattformen Arduino Nano modeller.

4) Også påkrevd litiumionbatteri:

5) Øk DC-DC-omformeren;
6) veksle:

7) Mikro servoer, men ikke standard 9 gram, men enda mindre:

Så med de nødvendige komponentene, ordnet ut, la oss komme til å montere enheten. Først må vi montere stasjonene som følger:

Her er et mer forståelig bilde:

Vi fjerner klistremerket, og ved hjelp av superlim forbinder vi hele denne saken.


For øvrig ser det ut til at kinesiske servoer er litt forskjellige fra Adafruth, og du må lime dem slik, med litt forskyvning:

Øre må fjernes, de vil forstyrre.

Så til den nedre drevet, hekter vi vippa og dreier skaftet mot klokken.

Sett servoer inn i forhåndsutskriften 3D-skriver blankt (øye).

Vi støter mot den stikkende stasjonen helt til kanten, og setter inn utgangsakselen i hullet inne i øyet.

Den lange komplette skruen må forkortes litt. Dette kan gjøres ved hjelp av nippers.

Deretter fikser vi den interne stasjonen ved hjelp av en forkortet skrue.

Hvis du har en servotester, kan du kontrollere driften av den resulterende mekanismen.

Så fester vi den andre delen av øyet til akselen til den andre stasjonen og fester den også.

Vi er overbevist om den generelle ytelsen (skal fungere sammen).


Spesielt for dette prosjektet skrev forfatteren en enkel kode som jevnt roterer stasjonene i en tilfeldig vinkel. Men øyets sentrum var litt partisk, så vi finner selve senteret og tegner eleven.

Vel, siden dette er et ferieprosjekt, og ferien er ganske spesifikk, så la oss gjøre det litt mer forferdelig.

Deretter setter du den resulterende delen i glassene.

Hvis den ikke er satt inn, er det nødvendig å avfatte litt.

Så setter vi alt sammen.


Deretter kobler vi alle komponentene i henhold til følgende skjema:

Alt er klart, men nå har vi hver eneste stasjon bare til en tilfeldig vinkel, og i prinsippet kan du la det være slik.

Men husker du i begynnelsen av artikkelen ble nevnt om mekanismen og koordinatsystemet? Så, mekanismen roterer langs to akser, men ikke langs de som det menneskelige øyet roterer langs. Målet vårt er å få en slik mekanisme til å oppføre seg akkurat som det menneskelige øyet. Ved første øyekast virker dette umulig, men du kan prøve å bringe koordinatsystemet til normalt slik at du kan sette eleven i hvilken som helst ønsket stilling.

Så vi har to vinkler, vi betegner dem med X og Y.

Y er øyets lille vinkel, og X er øyets rotasjonsvinkel med 180 grader.
For å oppnå alle mulige posisjoner er det nødvendig å kontrollere begge vinklene, og det er en spesifisitet. La oss starte med den enkleste - sirkulære bevegelsen med en maksimal radius.


Men det er ikke så enkelt som det virket. Derfor var det første forfatteren gjorde et polært koordinatsystem der du kan stille inn rotasjonsvinkelen til øyet og radius, det vil si fjerning av eleven fra det sentrale punktet 00.


I den øvre halvsirkelen jobber vi fra halve vinkelen Y til den maksimale verdien, og i den nedre - fra minimum til halvparten. Nå kan øyebevegelsen programmeres på en mer interessant måte. Bevegelsene i seg selv er tilfeldige, men allerede rundt omkretsen.


La oss nå lodde all elektronikken, alt er som i diagrammet:

Prøver å slå den på.

Indikasjon er. Nå gjemmer vi hele denne saken i en slags bygning (i dette tilfellet brukte forfatteren en tick-to-tac-boks).

Alle cyberøyne våre er klare. Her er en slik vits.


Men la oss fortsatt fortsette vår teoretiske forskning og oversette det polære koordinatsystemet til kartesisk, senere vil jeg forstå hvorfor.

Alt er enkelt her, atan2-funksjonen vil hjelpe oss, som returnerer vinkelen i radianer fra –P til P, og hypotfunksjonen, som vil beregne lengden på hypotenusen i de samme to koordinatene, og hypotenusen er radien for vår forrige funksjon.

Og på en så enkel måte kan vårt eksperimentelle emne nå vende blikket akkurat der vi trenger det (opp, ned, høyre, venstre).

Så hvorfor er dette nødvendig? Dette er nødvendig for å kunne legge til gyroskopmed hjelp av hvilket øyet vil snu i samme retning som hodet, som sannsynligvis vil se ganske morsomt ut. Egentlig ble prosjektet lagt til gyroskop mpu6050, slik ser det ut i diagrammet:


Endre koden, sørg for at avlesningene fra gyroskopet avleder øye. Gjennom filteret naturlig.

Så hva får vi til slutt? Øyet er litt sent bak hodet, og skaper dermed effekten at det svinger til høyre og ser på deg. Som et resultat er her et så lite matematisk prosjekt.


innsetting HER. Takk for oppmerksomheten. Vi ses snart!

Forfatterens video:
10
10
10

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...