Sadržaj:

OUIJA: 5 koraka (sa slikama)
OUIJA: 5 koraka (sa slikama)

Video: OUIJA: 5 koraka (sa slikama)

Video: OUIJA: 5 koraka (sa slikama)
Video: Призрак (фильм) 2024, Juli
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

Kako se bliži sezona Noći vještica, pojavljuju se novi projekti. Kao što dobro znamo, Noć vještica je dan mrtvih, dan zbog kojeg se sjećamo onih koji su ostavili prazninu među nama. Naš projekt omogućava povezivanje s onima kojih više nema, s onima koji nam nedostaju, putem portala, ploče Ouija.

Zasnivamo se na ideji Ouija odbora kao "portala" za razgovor sa onima izvan, za postavljanje pitanja, za interakciju između "duha" i igrača koji ima ploču kao sredstvo komunikacije. Zato vidimo potrebu ne samo za stvaranjem valjanog i funkcionalnog koda, već i za razumijevanje kako bi igrač postupio s programom. Za šta, prije nego što počnemo programirati, izvodimo dijagram toka kako bismo znali šta treba napraviti i šta bi se dogodilo u svakoj situaciji.

Naša glavna ideja sastojala se u tome da se, kada je korisnik dodirnuo ploču, to jest, kada bi korisnik držao obje ruke iznad ploče i postavio pitanje, pokazivač ouije pomaknuo prema Da ili prema Ne kao odgovor. Za kôd smo morali programirati raspone performansi za motor koji smo htjeli koristiti, jer su na ploči Da i Ne bili suprotni (po jedan sa svake strane). Također, htjeli smo da odgovori budu nasumični, pa smo morali utvrditi te parametre, uz prethodno istraživanje.

Korak 1: MATERIJALI

MATERIJALI
MATERIJALI
MATERIJALI
MATERIJALI
MATERIJALI
MATERIJALI

Za provedbu ovog projekta koristili smo različite električne komponente, alate i materijale kao sljedeće:

1. Elegoo uno R3. Upravljačka ploča

2. Žice kratkospojnika s matične ploče i žica Dupont od ženskog do ženskog spola

3. Senzor pritiska/sile

4. Protoboard

5. Servo motor

6. USB kabl

7. Mašina za lasersko rezanje

8. Magneti

9. Drvo

Za izradu kutije koristili smo drvo od četiri milimetra. Magneti za sindikate i proširene pore proširuju se.

Korak 2: TinkerCad shema

TinkerCad shema
TinkerCad shema
TinkerCad shema
TinkerCad shema

Ovdje imamo TinkerCad shemu koja simulira naš kôd.

Nakon cijelog pristupa, kupili smo senzor sile/tlaka i počeli eksperimentirati s njim. Senzor je vrlo jednostavna komponenta i lako se povezuje. Da biste razumjeli kako funkcionira, preporučujemo da isprobate da vidite radi li ispravno, pa ćemo vam pokazati kako ga spojiti i upotrijebljeni kod: fotografija senzora sile.

Iz razumijevanja ove komponente zaključujemo da bi senzor poslužio kao ključ za početak i kraj putovanja pokazivača. Tako učimo regulirati primijenjenu silu, iz "ako" i "drugo". Zatim određujemo tip motora koji bi nam trebao. Iako se Ouija pločom može upravljati na različite načine, na primjer koračnim motorom, koristimo servo motor jer želimo ograničiti kut djelovanja umjesto da radimo sa koracima koje će morati pregledavati.

Zahvaljujući razumijevanju senzora tlaka, definiramo da se servo motor pomiče pod kutom (pozicija Da), kada postoji sila između 10 i 800. Kursor će se pomaknuti u suprotni kut (Bez položaja), kada sila je veći od 800 i vratit će se u početni položaj, za nas položaj 0 (ili kut od 90º) kada nema pritiska na ploči. Tada je sila manja od 10. Sve ove jedinice mogu se mijenjati ovisno o tome gdje je senzor postavljen i koliko interakcije želite unijeti.

Korak 3: Dijagram toka i kôd

Dijagram toka i kod
Dijagram toka i kod
Dijagram toka i kod
Dijagram toka i kod
Dijagram toka i kod
Dijagram toka i kod

#include

int servoPin = 8;

float servoPosition;

float startPosition;

Servo myServo;

long randNum;

int i = 0;

int PressurePin = A1;

int fuerza;

void setup () {

// ovdje postavite svoj kôd za postavljanje, da biste ga jednom pokrenuli:

Serial.begin (9600);

myServo.attach (servoPin);

}

void loop () {{100} {101}

// ovdje unosite svoj glavni kôd, za ponavljanje

fuerza = analogRead (PressurePin);

if (fuerza> 10) {

i ++;

kašnjenje (100);

if (fuerza <800) {

kašnjenje (100);

servoPosition = servoPosition + i;

} else if (fuerza> 800) {

kašnjenje (100);

servoPosition = servoPosition - i;

}

} else if (fuerza <10) {

i = 0;

servoPosition = 90;

}

Serial.println (servoPosition);

myServo.write (servoPosition);

}

Korak 4: KAKO IZGRADITI OUIJU?

KAKO IZGRADITI OUIJU?
KAKO IZGRADITI OUIJU?
KAKO IZGRADITI OUIJU?
KAKO IZGRADITI OUIJU?
KAKO IZGRADITI OUIJU?
KAKO IZGRADITI OUIJU?

Prvo smo utvrdili mjere kutije u kojoj bi se nalazile sve Arduino komponente. Iz programa Solidworks stvorili smo podlogu od 300 mm do 200 mm i visinu od 30 mm. Koristili smo drvo debljine 4 mm. Nakon što smo planove prenijeli na odgovarajući program, laserskim strojem režemo drvo.

Ouija ploča je bila druga priča. Prvo smo morali potražiti fotografiju ili vektorsku ilustraciju ploča kako bismo ih mogli uklesati na drvo. Isto smo uradili i sa kursorom. Kada smo imali sve glavne komponente, počeli smo uvoditi elektroniku. Servomotor smo postavili u središte kutije, Arduino i protoboard s jedne strane (konkretno s lijeve strane) i konačno smo odlučili gdje postaviti senzor pritiska. Na desnu stranu postavili smo podlogu od proširenog porekspana, a iznad nje senzor.

Uzimajući u obzir položaj ruku korisnika, na vrh stavljamo još porexpana, tako da kada korisnik stavi ruke na njega, dolazi do interakcije. Što se tiče spoja gornjeg poklopca i kutije, koristimo male magnete koje drže plutene strukture.

Za servomotor, dizajnirali smo metakrilatni krak od dvije žbice: mini-servomotora i magnetskog dijela, kako ne bismo generirali mnogo momenta u servomotoru. Ovaj komad može biti izrađen od drugih materijala, a za spajanje sa servo pogonom koristimo Superglue, iako preporučujemo vrući silikon ili prilagođeni vijak. Ispod kursora je zakačen magnet koji privlači magnet servo -a, čime se omogućuje kretanje.

Korak 5: Zaključak

Zaključak
Zaključak

Nakon što je posao završen, možemo utvrditi da se metodologija koju smo slijedili kako bismo je izvršili može podijeliti u dva dijela. S jedne strane, rad se sastojao od analize onoga što smo htjeli da uradi, razumijevanja i prevođenja informacija o njegovom putovanju u dijagram toka. Ova analiza nam je pomogla da stvorimo strukturu koda. Zahvaljujući dijagramu toka shvatili smo važnost svakog slijeđenog koraka i omogućava nam razvoj drugog dijela projekta.

Što se tiče praktičnog dijela, to je bio proces pokušaja i greške, a ne linearna evolucija. Razumijevanje funkcije svake komponente pomoglo nam je pri njenoj primjeni na Ouija ploči, jer postoji mnogo načina za generiranje pokreta i izazivanje interakcije. Ponosni smo na način na koji smo se nosili s različitim preprekama, poput ograničenja kutova u servo motoru ili na način na koji smo riješili spoj između analognih i elektroničkih elemenata. Različite opcije koje nudi Arduino zanimljive su i omogućuju nam da osmislimo i materijaliziramo svoje ideje i prijedloge. Shvaćamo kako je lako stvoriti interaktivne proizvode na ljubazan način.

Preporučuje se: