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, Studeni
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

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

Temeljimo se na ideji Ouija ploče kao "portala" za razgovor s onostranim ljudima, postavljanje pitanja, 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, nego i za razumijevanjem načina na koji bi igrač postupio s programom. Za što, prije nego što počnemo programirati, izvodimo dijagram tijeka kako bismo znali što napraviti i što bi se dogodilo u svakoj situaciji.

Naša glavna ideja sastojala se u tome da se, kada je korisnik dodirnuo ploču, to jest, kad 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, budući da su na ploči bili Da i Ne (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 i žica Dupont od ženskog do muškog spola

3. Senzor tlaka/sile

4. Protoboard

5. Servo motor

6. USB kabel

7. Stroj 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 radi, preporučujemo da ga isprobate kako biste provjerili radi li ispravno, pa vam pokazujemo kako ga spojiti i upotrijebljeni kod: fotografija osjetnika sile.

Iz razumijevanja ove komponente zaključujemo da bi senzor poslužio kao ključ za početak i završetak puta pokazivača. Tako učimo regulirati primijenjenu silu, iz "ako" i "ostalo". Zatim određujemo tip motora koji bi nam trebao. Iako se Ouija pločom može upravljati na različite načine, primjerice s 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 (položaj 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 90º) kada nema pritiska na ploči. Tada je sila manja od 10. Sve se te jedinice mogu 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

#uključi

int servoPin = 8;

servo plovakPoložaj;

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 unesite svoj glavni kôd, za ponavljanje izvođenja

fuerza = analogno čitanje (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 ustanovili 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 drva.

Ouija ploča je bila druga priča. Prvo smo morali potražiti fotografiju ili vektorsku ilustraciju ploča kako bismo je mogli uklesati na drvo. Isto smo učinili i za kursor. Kad 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 ćemo postaviti senzor tlaka. Na desnu smo stranu postavili 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 položi 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, projektirali 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 zupčanikom koristimo Superglue, iako preporučujemo vrući silikon ili prilagođeni vijak. Ispod kursora je zakačen magnet koji privlači magnet servoa, čime se omogućuje kretanje.

Korak 5: Zaključak

Zaključak
Zaključak

Nakon što je posao dovršen, možemo utvrditi da se metodologija koju smo slijedili kako bismo je proveli može podijeliti u dva dijela. S jedne strane, rad se sastojao od analize onoga što smo htjeli da učini, razumijevanja i prevođenja informacija o svom putovanju u dijagram toka. Ova nam je analiza pomogla u stvaranju strukture koda. Zahvaljujući dijagramu toka shvatili smo važnost svakog slijeđenog koraka i omogućuje nam razvoj drugog dijela projekta.

Što se tiče praktičnog dijela, to je bio proces pokušaja i pogrešaka, a ne linearna evolucija. Razumijevanje funkcije svake komponente pomoglo nam je pri njezinoj primjeni na Ouija ploču, jer postoji mnogo načina za generiranje pokreta i izazivanje interakcije. Ponosni smo na način na koji smo se nosili s raznim 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 mogućnosti koje nudi Arduino zanimljive su i omogućuju nam da osmislimo i materijaliziramo svoje ideje i prijedloge. Shvaćamo kako je jednostavno stvoriti interaktivne proizvode na ljubazan način.

Preporučeni: