Satura rādītājs:

OUIJA: 5 soļi (ar attēliem)
OUIJA: 5 soļi (ar attēliem)

Video: OUIJA: 5 soļi (ar attēliem)

Video: OUIJA: 5 soļi (ar attēliem)
Video: Why the Ouija board became so famous 2024, Novembris
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

Tuvojoties Helovīna sezonai, rodas jauni projekti. Kā mēs labi zinām, Helovīns ir mirušo diena, kas liek atcerēties tos, kuri mūsu vidū atstāja tukšumu. Mūsu projekts ļauj izveidot savienojumu ar tiem, kuru vairs nav, ar tiem, kuri mums pietrūkst, izmantojot portālu, Ouija dēli.

Mēs balstāmies uz ideju par Ouija dēli kā "portālu", lai runātu ar ārpusē esošajiem, uzdotu jautājumus, mijiedarbotos starp "garu" un spēlētāju, kura dēlis ir saziņas līdzeklis. Tāpēc mēs redzam nepieciešamību ne tikai izveidot derīgu un funkcionālu kodu, bet arī saprast, kā spēlētājs rīkosies ar programmu. Pirms programmēšanas mēs veicam plūsmas diagrammu, lai uzzinātu, ko darīt un kas notiks katrā situācijā.

Mūsu galvenā ideja bija tāda, ka tad, kad lietotājs pieskārās pie tāfeles, tas ir, kad lietotājs turēja abas rokas virs tāfeles un uzdeva jautājumu, ouija rādītājs kā atbilde virzīsies uz Jā vai pret Ne. Lai iegūtu kodu, mums bija jāprogrammē motora veiktspējas diapazoni, kurus mēs gribējām izmantot, jo uz tāfeles bija jā un nē (viens katrā pusē). Mēs arī vēlējāmies, lai atbildes būtu nejaušas, tāpēc mums bija jānosaka šie parametri, aiz muguras veicot iepriekšēju pētījumu.

1. solis: MATERIĀLI

MATERIĀLI
MATERIĀLI
MATERIĀLI
MATERIĀLI
MATERIĀLI
MATERIĀLI

Šī projekta īstenošanai mēs izmantojām dažādas elektriskās sastāvdaļas, instrumentus un materiālus:

1. Elegoo uno R3. Kontrolieru padome

2. Maizes dēļa džemperu vadi un Dupont Wire vads no vīrieša līdz vīrietim

3. Spiediena/spēka sensors

4. Protobords

5. Servomotors

6. USB kabelis

7. Lāzera griešanas mašīna

8. Magnēti

9. Koks

Kastes konstrukcijai mēs izmantojām četru milimetru koku. Magnēti arodbiedrībām un paplašināts poru paplašinājums.

2. darbība: TinkerCad shēma

TinkerCad shēma
TinkerCad shēma
TinkerCad shēma
TinkerCad shēma

Šeit mums ir mūsu TinkerCad shēma, kas simulē mūsu kodu.

Pēc visas pieejas mēs nopirkām spēka/spiediena sensoru un sākām ar to eksperimentēt. Sensors ir ļoti vienkārša sastāvdaļa un viegli savienojams. Lai saprastu, kā tas darbojas, iesakām to izmēģināt, lai pārbaudītu, vai tas darbojas pareizi, tāpēc mēs parādīsim, kā to savienot, un izmantoto kodu: spēka sensora fotoattēls.

No šīs sastāvdaļas izpratnes mēs secinām, ka sensors kalpos kā atslēga rādītāja ceļojuma sākšanai un pabeigšanai. Tātad mēs mācāmies regulēt pielietoto spēku no “ja” un “citādi”. Pēc tam mēs nosakām vajadzīgā motora veidu. Lai gan Ouija dēli var kontrolēt dažādos veidos, piemēram, ar pakāpju motoru, mēs izmantojam servomotoru, jo vēlamies ierobežot darbības leņķi, nevis strādāt ar soļiem, kas tam būs jāpārlūko.

Pateicoties spiediena sensora izpratnei, mēs definējam, ka servomotors pārvietojas leņķī (Jā pozīcija), ja ir spēks no 10 līdz 800. Kursors pārvietosies pretējā leņķī (bez pozīcijas), kad spēks ir lielāks par 800 un atgriezīsies sākotnējā stāvoklī, mums 0 pozīcija (vai 90º leņķis), ja uz tāfeles nav spiediena. Tas ir, ja spēks ir mazāks par 10. Visas šīs vienības var mainīt atkarībā no tā, kur sensors ir novietots un cik daudz mijiedarbības vēlaties ievietot.

3. darbība: plūsmas diagramma un kods

Plūsmas diagramma un kods
Plūsmas diagramma un kods
Plūsmas diagramma un kods
Plūsmas diagramma un kods
Plūsmas diagramma un kods
Plūsmas diagramma un kods

#iekļaut

int servoPin = 8;

pludiņa servoPosition;

pludiņš startPosition;

Servo myServo;

garais randNum;

int i = 0;

int PressurePin = A1;

int fuerza;

void setup () {

// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi:

Sērijas sākums (9600);

myServo.attach (servoPin);

}

void loop () {

// ievietojiet savu galveno kodu šeit, lai palaistu atkārtoti

fuerza = analogRead (PressurePin);

ja (fuerza> 10) {

i ++;

kavēšanās (100);

ja (fuerza <800) {

kavēšanās (100);

servoPosition = servoPosition + i;

} cits ja (fuerza> 800) {

kavēšanās (100);

servoPosition = servoPosition - i;

}

} cits ja (fuerza <10) {

i = 0;

servoPosition = 90;

}

Serial.println (servoPosition);

myServo.write (servoPosition);

}

4. solis: KĀ UZBŪVĒT OUIJU?

KĀ UZBŪVĒT OUIJU?
KĀ UZBŪVĒT OUIJU?
KĀ UZBŪVĒT OUIJU?
KĀ UZBŪVĒT OUIJU?
KĀ UZBŪVĒT OUIJU?
KĀ UZBŪVĒT OUIJU?

Pirmkārt, mēs noteicām kastes izmērus, kur būtu visi Arduino komponenti. No programmas Solidworks mēs izveidojām pamatu 300 x 200 mm un augstumu 30 mm. Mēs izmantojām 4 mm biezu koku. Pēc plānu nodošanas attiecīgajai programmai mēs ar lāzera mašīnu sagriežam koksni.

Ouija tāfele bija cits stāsts. Vispirms mums bija jāmeklē dēļu fotogrāfija vai vektorizēta ilustrācija, lai varētu to iegravēt uz koka. Mēs darījām to pašu ar kursoru. Kad mums bija visas galvenās sastāvdaļas, mēs sākām ieviest elektroniku. Mēs novietojām servomotoru kastes centrā, Arduino un protoboard vienā pusē (īpaši kreisajā pusē), un visbeidzot mēs nolēmām, kur novietot spiediena sensoru. Mēs labajā pusē ievietojām paplašināta poru paneļa pamatni un virs tā - sensoru.

Ņemot vērā lietotāja roku stāvokli, virsū mēs uzliekam vairāk porexpan, lai lietotājs, uzliekot rokas uz tā, notiktu mijiedarbība. Attiecībā uz augšējā vāka un kastes savienošanu mēs izmantojam mazus magnētus, ko tur korķa konstrukcijas.

Servomotoram mēs izveidojām metakrilāta roku no diviem spieķiem: mini servomotoru un magnēta daļu, lai neradītu daudz laika servo. Šo gabalu var izgatavot no citiem materiāliem, un, lai to savienotu ar servo pārnesumu, mēs izmantojam Superglue, lai gan mēs iesakām karstu silikonu vai pielāgotu skrūvi. Zem kursora ir piesaistīts magnēts, ko piesaista servo magnēts, tādējādi padarot kustību iespējamu.

5. darbība. Secinājums

Secinājums
Secinājums

Kad darbs ir pabeigts, mēs varam noteikt, ka metodiku, kuru esam ievērojuši, lai to veiktu, var iedalīt divās daļās. No vienas puses, darbs sastāvēja no tā, ko mēs vēlējāmies, lai analizētu, izprastu un pārvērstu informāciju par savu ceļojumu blokshēmā. Šī analīze ir palīdzējusi mums izveidot koda struktūru. Pateicoties blokshēmai, mēs esam sapratuši katra sekojošā soļa nozīmi, un tas ļauj mums izstrādāt projekta otro daļu.

Kas attiecas uz praktisko daļu, tas ir bijis izmēģinājumu un kļūdu process, nevis lineāra evolūcija. Izpratne par katra komponenta funkciju mums ir palīdzējusi to pielietot Ouija dēļā, jo ir daudz veidu, kā radīt kustību un izraisīt mijiedarbību. Mēs lepojamies ar veidu, kā esam tikuši galā ar dažādiem šķēršļiem, piemēram, servomotora leņķu ierobežošanu vai veidu, kā atrisinājām krustojumu starp analogo un elektronisko elementu. Dažādas Arduino piedāvātās iespējas ir interesantas, ļaujot mums izstrādāt un īstenot mūsu idejas un priekšlikumus. Mēs saprotam, cik viegli ir laipni izveidot interaktīvus produktus.

Ieteicams: