Cuprins:

OUIJA: 5 pași (cu imagini)
OUIJA: 5 pași (cu imagini)

Video: OUIJA: 5 pași (cu imagini)

Video: OUIJA: 5 pași (cu imagini)
Video: Top 15 Scariest Ouija Board Videos 2024, Noiembrie
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

Odată cu apropierea sezonului de Halloween, apar noi proiecte. După cum știm bine, Halloween-ul este ziua morților, o zi care ne face să ne amintim de cei care au lăsat un gol printre noi. Proiectul nostru permite conectarea cu cei care nu mai sunt acolo, cu cei care ne lipsesc, printr-un portal, tabloul Ouija.

Ne bazăm pe ideea tabloului Ouija ca „portal” pentru a vorbi cu dincolo, pentru a pune întrebări, pentru a avea o interacțiune între „spirit” și jucătorul care are tabloul ca mijloc de comunicare. De aceea, vedem necesitatea nu numai de a crea un cod valid și funcțional, ci de a înțelege cum ar acționa jucătorul cu programul. Pentru ce, înainte de a începe să programăm, realizăm o diagramă a fluxului pentru a ști ce să facem și ce s-ar întâmpla în fiecare situație.

Ideea noastră principală consta în faptul că, atunci când utilizatorul atingea placa, adică, când utilizatorul ținea ambele mâini deasupra tabloului și punea o întrebare, indicatorul ouiiei se deplasa spre Da sau către Nu ca răspuns. Pentru cod, a trebuit să programăm gamele de performanță pentru motorul pe care am vrut să îl folosim, deoarece pe tablă Da și Nu erau opuse (câte unul pe fiecare parte). De asemenea, am vrut ca răspunsurile să fie aleatorii, așa că a trebuit să stabilim acei parametri, cu un studiu anterior în spate.

Pasul 1: MATERIALE

MATERIALE
MATERIALE
MATERIALE
MATERIALE
MATERIALE
MATERIALE

Pentru realizarea acestui proiect am folosit diferite componente electrice, scule și materiale ca următoarele:

1. Elegoo uno R3. Placa de control

2. Sârme jumper din pană și sârmă Dupont de la mamă la mamă

3. Senzor de presiune / forță

4. Protoboard

5. Servomotor

6. Cablu USB

7. Mașină de tăiat cu laser

8. Magneți

9. Lemn

Pentru construcția cutiei am folosit un lemn de patru milimetri. Magneți pentru uniuni și porexpand extins.

Pasul 2: Schema TinkerCad

Schema TinkerCad
Schema TinkerCad
Schema TinkerCad
Schema TinkerCad

Aici avem schema noastră TinkerCad care simulează codul nostru.

După întreaga abordare, am cumpărat un senzor de forță / presiune și am început să experimentăm cu el. Senzorul este o componentă foarte simplă și ușor de conectat. Pentru a înțelege cum funcționează, vă recomandăm să îl încercați pentru a vedea dacă funcționează corect, așa că vă arătăm cum să îl conectați și codul utilizat: fotografia senzorului de forță.

Din înțelegerea acestei componente, concluzionăm că senzorul ar servi drept cheie pentru a începe și a termina călătoria indicatorului. Deci, învățăm să reglăm forța aplicată, de la „dacă” și „altfel”. Apoi, stabilim tipul de motor de care am avea nevoie. Deși placa Ouija poate fi controlată în diferite moduri, cum ar fi cu un motor pas cu pas, folosim un servomotor deoarece dorim să limităm unghiul acțiunii în loc să lucrăm cu pașii pe care va trebui să-l parcurgă.

Datorită înțelegerii senzorului de presiune, definim că servomotorul se deplasează într-un unghi (poziția Da), atunci când există o forță între 10 și 800. Cursorul se va deplasa în unghiul opus (Fără poziție), când forța este mai mare de 800 și va reveni la poziția inițială, pentru noi poziția 0 (sau unghiul de 90 °) atunci când nu există presiune pe placă. Atunci forța este mai mică de 10. Toate aceste unități pot fi variate în funcție de locul în care este plasat senzorul și de câtă interacțiune doriți să introduceți.

Pasul 3: Diagrama fluxului și codul

Diagrama și codul de flux
Diagrama și codul de flux
Diagrama și codul de flux
Diagrama și codul de flux
Diagrama și codul de flux
Diagrama și codul de flux

#include

int servoPin = 8;

float servoPosition;

float startPosition;

Servo myServo;

randNum lung;

int i = 0;

int PressurePin = A1;

int fuerza;

configurare nulă () {

// puneți codul de configurare aici, pentru a rula o dată:

Serial.begin (9600);

myServo.attach (servoPin);

}

bucla nulă () {

// puneți codul principal aici, pentru a rula în mod repetat

fuerza = analogRead (PressurePin);

if (fuerza> 10) {

i ++;

întârziere (100);

if (fuerza <800) {

întârziere (100);

servoPosition = servoPosition + i;

} else if (forță> 800) {

întârziere (100);

servoPosition = servoPosition - i;

}

} else if (fuerza <10) {

i = 0;

servoPoziție = 90;

}

Serial.println (servoPosition);

myServo.write (servoPosition);

}

Pasul 4: CUM SĂ CONSTRUI OUIJA?

CUM SE CONSTRUIE OUIJA?
CUM SE CONSTRUIE OUIJA?
CUM SE CONSTRUIE OUIJA?
CUM SE CONSTRUIE OUIJA?
CUM SE CONSTRUIE OUIJA?
CUM SE CONSTRUIE OUIJA?

În primul rând, am stabilit măsurile casetei unde ar fi toate componentele Arduino. Din programul Solidworks, am creat o bază de 300 mm pe 200 mm și o înălțime de 30 mm. Am folosit un lemn gros de 4 mm. După trecerea planurilor la programul corespunzător, tăiem lemnul cu mașina laser.

Tabloul Ouija a fost o altă poveste. Mai întâi a trebuit să căutăm o fotografie sau o ilustrație vectorizată a scândurilor pentru a putea să o gravăm pe lemn. La fel am făcut și pentru cursor. Când am avut toate componentele principale, am început să introducem electronica. Am poziționat servomotorul în centrul cutiei, Arduino și protoboardul pe o parte (mai exact pe stânga) și în cele din urmă am decis unde să amplasăm senzorul de presiune. Am așezat pe partea dreaptă o bază de porexpan expandat și deasupra acestuia, senzorul.

Luând în considerare poziția mâinilor utilizatorului, deasupra punem mai mult porexpan, astfel încât atunci când utilizatorul pune mâinile pe el, să aibă loc interacțiunea. În ceea ce privește unirea capacului superior și a cutiei, folosim magneți mici ținute de structuri din plută.

Pentru servomotor, am proiectat un braț de metacrilat din două spițe: mini-servomotorul și partea magnetică, pentru a nu genera prea mult moment în servo. Această piesă poate fi realizată din alte materiale, iar pentru a o îmbina cu angrenajul servo folosim Superglue, deși recomandăm silicon fierbinte sau un șurub personalizat. Sub cursor, este agățat un magnet care este atras de magnetul servo-ului, făcând astfel posibilă mișcarea.

Pasul 5: Concluzie

Concluzie
Concluzie

Odată ce lucrarea a fost finalizată, putem stabili că metodologia pe care am urmat-o pentru a o realiza poate fi împărțită în două părți. Pe de o parte, lucrarea a constat în analiza a ceea ce am vrut să facă, înțelegerea și traducerea informațiilor călătoriei sale într-un organigramă. Această analiză ne-a ajutat să generăm structura codului. Datorită organigramei am realizat importanța fiecărui pas urmat și ne permite să dezvoltăm a doua parte a proiectului.

În ceea ce privește partea practică, a fost un proces de încercare și eroare, nu o evoluție liniară. Înțelegerea funcției fiecărei componente ne-a ajutat atunci când o aplicăm pe placa Ouija, deoarece există multe modalități de a genera mișcare și de a provoca interacțiune. Suntem mândri de modul în care am tratat diferitele obstacole, cum ar fi restricționarea unghiurilor din servomotor sau modul în care am rezolvat joncțiunea dintre elementele analogice și electronice. Diferitele opțiuni oferite de Arduino sunt interesante, permițându-ne să proiectăm și să materializăm ideile și propunerile noastre. Ne dăm seama cât de ușor este să creezi produse interactive într-un mod amabil.

Recomandat: