INHOUDSOPGAWE:

OUIJA: 5 stappe (met foto's)
OUIJA: 5 stappe (met foto's)

Video: OUIJA: 5 stappe (met foto's)

Video: OUIJA: 5 stappe (met foto's)
Video: The Truth Behind the Ouija Board 2024, Julie
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

Soos die Halloween -seisoen nader kom, ontstaan nuwe projekte. Soos ons goed weet, is Halloween die dag van die dooies, 'n dag wat ons laat dink aan diegene wat 'n leemte onder ons gelaat het. Ons projek laat die verbinding toe met diegene wat nie meer daar is nie, met diegene wat ons mis, via 'n portaal, die Ouija -bord.

Ons is gebaseer op die idee van die Ouija -bord as 'n 'portaal' om met die ander te praat, vrae te stel, 'n interaksie te hê tussen die 'gees' en die speler wat die bord as kommunikasiemiddel het. Daarom sien ons die behoefte om nie net 'n geldige en funksionele kode te skep nie, maar om te verstaan hoe die speler met die program sou optree. Waarvoor, voordat ons begin programmeer, 'n vloeidiagram uitvoer om te weet wat om te maak en wat in elke situasie sou gebeur.

Ons hoofgedagte was dat wanneer die gebruiker aan die bord raak, dit wil sê wanneer die gebruiker albei hande bo die bord hou en 'n vraag stel, die wyser van die ouija na Ja sal beweeg of na Nie as 'n antwoord. Vir die kode moes ons die prestasiebereik programmeer vir die motor wat ons wou gebruik, aangesien op die bord die ja en die nee teenstaan (een aan elke kant). Ons wou ook hê dat die antwoorde ewekansig was, dus ons moes die parameters bepaal, met 'n vorige studie agter die rug.

Stap 1: MATERIAAL

MATERIAAL
MATERIAAL
MATERIAAL
MATERIAAL
MATERIAAL
MATERIAAL

Om hierdie projek uit te voer, gebruik ons verskillende elektriese komponente, gereedskap en materiale soos die volgende:

1. Elegoo uno R3. Beheerraad

2. Broodbord -springdrade en Dupont -draad van vroulik tot manlik

3. Druk/Force sensor

4. Protoboard

5. Servomotor

6. USB -kabel

7. Lasersnymasjien

8. Magnete

9. Hout

Vir die konstruksie van die boks het ons 'n vier-millimeter hout gebruik. Magnete vir vakbonde en uitgebreide porie -uitbreiding.

Stap 2: TinkerCad -skema

TinkerCad -skema
TinkerCad -skema
TinkerCad -skema
TinkerCad -skema

Hier het ons ons TinkerCad -skema wat ons kode simuleer.

Na die hele benadering het ons 'n krag-/druksensor gekoop en daarmee begin eksperimenteer. Die sensor is 'n baie eenvoudige komponent en maklik om aan te sluit. Om te verstaan hoe dit werk, beveel ons aan om dit uit te probeer om te sien of dit korrek werk, sodat ons u kan wys hoe u dit kan koppel en die gebruikte kode: foto van die kragsensor.

Uit die begrip van hierdie komponent kom ons tot die gevolgtrekking dat die sensor die sleutel sou wees om die pad van die wyser te begin en te beëindig. Ons leer dus om die toegepaste krag te reguleer, van "as" en "anders". Dan bepaal ons die tipe motor wat ons benodig. Alhoewel die Ouija -bord op verskillende maniere beheer kan word, soos met 'n stepper motor, gebruik ons 'n servomotor omdat ons die hoek van die aksie wil beperk in plaas van om te werk met die stappe waarna dit moet blaai.

Danksy die begrip van die druksensor, definieer ons dat die servomotor na 'n hoek beweeg (Ja -posisie), as daar 'n krag tussen 10 en 800 is. Die wyser beweeg na die teenoorgestelde hoek (geen posisie), wanneer die krag is groter as 800 en sal terugkeer na die beginposisie, vir ons die 0 -posisie (of 90º -hoek) as daar geen druk op die bord is nie. Dit is wanneer die krag minder is as 10. Al hierdie eenhede kan gevarieer word, afhangende van waar die sensor geplaas is en hoeveel interaksie u wil plaas.

Stap 3: vloeidiagram en kode

Vloeidiagram en kode
Vloeidiagram en kode
Vloeidiagram en kode
Vloeidiagram en kode
Vloeidiagram en kode
Vloeidiagram en kode

#insluit

int servoPin = 8;

float servoPosisie;

float startPosition;

Servo myServo;

lang randNum;

int i = 0;

int PressurePin = A1;

int fuerza;

ongeldige opstelling () {

// plaas u opstellingskode hier om een keer te werk:

Serial.begin (9600);

myServo.attach (servoPin);

}

leemte -lus () {

// plaas u hoofkode hier om herhaaldelik te hardloop

fuerza = analogRead (PressurePin);

as (fuerza> 10) {

ek ++;

vertraging (100);

as (fuerza <800) {

vertraging (100);

servoPosition = servoPosition + i;

} anders as (fuerza> 800) {

vertraging (100);

servoPosition = servoPosition - i;

}

} anders as (fuerza <10) {

ek = 0;

servoPosisie = 90;

}

Serial.println (servoPosition);

myServo.write (servoPosition);

}

Stap 4: HOE OM DIE OUIJA TE BOU?

HOE OM DIE OUIJA TE BOU?
HOE OM DIE OUIJA TE BOU?
HOE OM DIE OUIJA TE BOU?
HOE OM DIE OUIJA TE BOU?
HOE OM DIE OUIJA TE BOU?
HOE OM DIE OUIJA TE BOU?

Eerstens het ons die afmetings van die boks vasgestel waar al die Arduino -komponente sou wees. Uit die Solidworks -program het ons 'n basis van 300 mm by 200 mm en 'n hoogte van 30 mm geskep. Ons het 'n hout van 4 mm dik gebruik. Nadat ons die planne na die ooreenstemmende program oorgedra het, sny ons die hout met die lasermasjien.

Die Ouija -bord was 'n ander verhaal. Eerstens moes ons 'n foto of 'n gevectoriseerde illustrasie van die planke soek om dit op die hout te kon graveer. Ons het dieselfde gedoen vir die wyser. Toe ons al die hoofkomponente het, begin ons die elektronika bekendstel. Ons het die servomotor in die middel van die boks geplaas, die Arduino en die protobord aan die een kant (spesifiek aan die linkerkant) en uiteindelik het ons besluit waar ons die druksensor moet plaas. Ons het aan die regterkant 'n basis van uitgebreide porexpan geplaas en daarbo die sensor.

Met inagneming van die posisie van die gebruiker se hande, plaas ons boonop meer porexpan, sodat die interaksie plaasvind wanneer die gebruiker sy hande daarop plaas. Met betrekking tot die vereniging van die boonste omslag en die boks, gebruik ons klein magnete wat deur kurkstrukture gehou word.

Vir die servomotor het ons 'n metakrylaatarm ontwerp uit twee speke: die mini-servomotor en die magneetdeel, om nie veel moment in die servo te genereer nie. Hierdie stuk kan van ander materiale gemaak word, en om dit by die servo -uitrusting aan te sluit, gebruik ons Superglue, hoewel ons warm silikoon of 'n pasgemaakte skroef aanbeveel. Onder die wyser word 'n magneet gehaak wat deur die magneet van die servo aangetrek word, wat die beweging moontlik maak.

Stap 5: Gevolgtrekking

Afsluiting
Afsluiting

Sodra die werk voltooi is, kan ons bepaal dat die metodiek wat ons gevolg het om dit uit te voer, in twee dele verdeel kan word. Aan die een kant het die werk bestaan uit die ontleding van wat ons wou hê dat dit moes doen, die inligting van sy reis verstaan en vertaal in 'n vloeidiagram. Hierdie analise het ons gehelp om die struktuur van die kode te genereer. Danksy die vloeidiagram het ons die belangrikheid van elke stap wat gevolg is, besef en dit stel ons in staat om die tweede deel van die projek te ontwikkel.

Wat die praktiese deel betref, was dit 'n proef -en -foutproses, nie 'n lineêre evolusie nie. Om die funksie van elke komponent te verstaan, het ons gehelp om dit op die Ouija -bord toe te pas, aangesien daar baie maniere is om beweging te genereer en interaksie te veroorsaak. Ons is trots op die manier waarop ons die verskillende struikelblokke hanteer het, soos die beperking van die hoeke in die servomotor of die manier waarop ons die aansluiting tussen die analoog en elektroniese elemente opgelos het. Die verskillende opsies wat Arduino bied, is interessant, waardeur ons ons idees en voorstelle kan ontwerp en realiseer. Ons besef hoe maklik dit is om op 'n vriendelike manier interaktiewe produkte te skep.

Aanbeveel: