Përmbajtje:

OUIJA: 5 hapa (me fotografi)
OUIJA: 5 hapa (me fotografi)

Video: OUIJA: 5 hapa (me fotografi)

Video: OUIJA: 5 hapa (me fotografi)
Video: ПЯТЬ ЖУТКИХ ЧАСОВ В ДОМЕ С ПОЛТЕРГЕЙСТОМ (УРЕЗАННОЕ ВИДЕО) 2024, Korrik
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

Me afrimin e sezonit të Halloween, shfaqen projekte të reja. Siç e dimë mirë, Halloween është dita e të vdekurve, një ditë që na bën të kujtojmë ata që lanë një zbrazëti mes nesh. Projekti ynë lejon lidhjen me ata që nuk janë më atje, me ata që na mungojnë, përmes një portali, bordit Ouija.

Ne bazohemi në idenë e bordit të Ouija si një "portal" për të folur me përtej, për të bërë pyetje, për të pasur një ndërveprim midis "shpirtit" dhe lojtarit që ka bordin si një mjet komunikimi. Kjo është arsyeja pse ne shohim nevojën jo vetëm për të krijuar një kod të vlefshëm dhe funksional, por për të kuptuar se si lojtari do të vepronte me programin. Për atë që, para se të fillojmë të programojmë, ne bëjmë një diagram të rrjedhës për të ditur se çfarë të bëjmë dhe çfarë do të ndodhte në secilën situatë.

Ideja jonë kryesore konsistonte në atë se kur përdoruesi prekte tabelën, domethënë, kur përdoruesi mbante të dy duart mbi tabelë dhe bënte një pyetje, treguesi i ouija do të lëvizte drejt Po ose drejt Jo si përgjigje. Për kodin, ne duhej të programonim gamën e performancës për motorin që donim të përdornim, pasi në tabelë Po dhe Jo ishin kundër (një në secilën anë). Gjithashtu, ne donim që përgjigjet të ishin të rastësishme, kështu që duhej të vendosnim ato parametra, me një studim të mëparshëm prapa.

Hapi 1: MATERIALE

MATERIALE
MATERIALE
MATERIALE
MATERIALE
MATERIALE
MATERIALE

Për të realizuar këtë projekt ne përdorëm përbërës të ndryshëm elektrikë, mjete dhe materiale si ato në vijim:

1. Elegoo uno R3. Bordi i Kontrollit

2. Breadboard Jumper Wires dhe Femra to -mashkull Dupont Wire

3. Sensori i presionit/forcës

4. Protoboard

5. Servo Motor

6. Kabllo USB

7. Makinë prerëse me lazer

8. Magnet

9. Druri

Për ndërtimin e kutisë kemi përdorur një dru katër milimetër. Magnet për sindikatat dhe porekspand të zgjeruar.

Hapi 2: Skema TinkerCad

Skema TinkerCad
Skema TinkerCad
Skema TinkerCad
Skema TinkerCad

Këtu kemi skemën tonë TinkerCad që simulon kodin tonë.

Pas gjithë qasjes, ne blemë një sensor të forcës/presionit dhe filluam të eksperimentojmë me të. Sensori është një komponent shumë i thjeshtë dhe i lehtë për t'u lidhur. Për të kuptuar se si funksionon, ju rekomandojmë ta provoni për të parë nëse funksionon si duhet, kështu që ne ju tregojmë se si ta lidhni atë dhe kodin e përdorur: foto e sensorit të forcës.

Nga kuptimi i këtij komponenti, ne përfundojmë se sensori do të shërbejë si një çelës për të filluar dhe përfunduar udhëtimin e treguesit. Pra, ne mësojmë të rregullojmë forcën e aplikuar, nga "nëse" dhe "tjetër". Pastaj, ne përcaktojmë llojin e motorit që do të na duhej. Megjithëse bordi Ouija mund të kontrollohet në mënyra të ndryshme, të tilla si me një motor stepper, ne përdorim një servo motor sepse duam të kufizojmë këndin e veprimit në vend që të punojmë me hapat që do të duhet të shfletojë.

Falë kuptimit të sensorit të presionit, ne përcaktojmë që servo motori lëviz në një kënd (Po pozicion), kur ka një forcë midis 10 dhe 800. Kursori do të lëvizë në këndin e kundërt (Pa pozicion), kur forca është më i madh se 800 dhe do të kthehet në pozicionin fillestar, për ne pozicioni 0 (ose këndi 90º) kur nuk ka presion në tabelë. Kjo është kur forca është më pak se 10. Të gjitha këto njësi mund të ndryshojnë në varësi të vendit ku është vendosur sensori dhe sa ndërveprim dëshironi të vendosni.

Hapi 3: Diagrami i rrjedhës dhe Kodi

Diagrami i rrjedhës dhe Kodi
Diagrami i rrjedhës dhe Kodi
Diagrami i rrjedhës dhe Kodi
Diagrami i rrjedhës dhe Kodi
Diagrami i rrjedhës dhe Kodi
Diagrami i rrjedhës dhe Kodi

#përfshi

int servoPin = 8;

servo floatPozicioni;

float startPozicioni;

Servo myServo;

randNum i gjatë;

int i = 0;

int PressurePin = A1;

int fuerza;

void setup () {

// vendosni kodin tuaj të konfigurimit këtu, për të ekzekutuar një herë:

Serial.filloj (9600);

myServo.attach (servoPin);

}

lak void () {

// vendosni kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur

fuerza = analogRead (PresionPin);

nëse (fuerza> 10) {

i ++;

vonesë (100);

nëse (fuerza <800) {

vonesë (100);

servoPosition = servoPosition + i;

} tjetër nëse (fuerza> 800) {

vonesë (100);

servoPosition = servoPosition - i;

}

} tjetër nëse (fuerza <10) {

i = 0;

servoPosition = 90;

}

Serial.println (servoPosition);

myServo.write (servoPosition);

}

Hapi 4: SI T B NDURTOJM O OUIJA?

SI T TO NDURTOJM O OUIJA?
SI T TO NDURTOJM O OUIJA?
SI T TO NDURTOJM O OUIJA?
SI T TO NDURTOJM O OUIJA?
SI T TO NDURTOJM O OUIJA?
SI T TO NDURTOJM O OUIJA?

Së pari, ne vendosëm masat e kutisë ku do të ishin të gjithë përbërësit Arduino. Nga programi Solidworks, ne krijuam një bazë prej 300 mm me 200 mm, dhe një lartësi prej 30 mm. Ne përdorëm një dru të trashë 4 mm. Pas kalimit të planeve në programin përkatës, ne prerë drurin me makinë lazer.

Bordi Ouija ishte një histori tjetër. Së pari na u desh të kërkojmë një fotografi ose ilustrim të vektorizuar të dërrasave për të qenë në gjendje ta gdhendim atë në dru. Ne bëmë të njëjtën gjë për kursorin. Kur kishim të gjithë përbërësit kryesorë, filluam të prezantonim pajisjet elektronike. Ne e vendosëm servomotorin në qendër të kutisë, Arduino dhe protoboard në njërën anë (veçanërisht në të majtë) dhe më në fund vendosëm se ku ta vendosim sensorin e presionit. Ne vendosëm në anën e djathtë një bazë porekspan të zgjeruar dhe mbi të, sensorin.

Duke marrë parasysh pozicionin e duarve të përdoruesit, në krye vendosim më shumë porexpan, kështu që kur përdoruesi vendos duart mbi të, ndodh ndërveprimi. Lidhur me bashkimin e kapakut të sipërm dhe kutisë, ne përdorim magnete të vegjël të mbajtur nga strukturat e tapës.

Për servomotorin, ne projektuam një krah metakrilat nga dy zëra: mini-servomotor dhe pjesa magnet, në mënyrë që të mos gjenerohet shumë moment në servo. Kjo pjesë mund të bëhet nga materiale të tjera, dhe për ta bashkuar atë me mjetin servo ne përdorim Superglue, megjithëse ne rekomandojmë silikon të nxehtë ose një vidë të personalizuar. Nën kursorin, një magnet është i lidhur që tërhiqet nga magneti i servo, duke bërë kështu lëvizjen të mundshme.

Hapi 5: Përfundimi

Përfundim
Përfundim

Pasi të ketë përfunduar puna, mund të përcaktojmë se metodologjia që kemi ndjekur për ta kryer atë mund të ndahet në dy pjesë. Nga njëra anë, puna konsiston në analizën e asaj që ne donim që ajo të bënte, duke kuptuar dhe përkthyer informacionin e udhëtimit të saj në një diagram. Kjo analizë na ka ndihmuar të gjenerojmë strukturën e kodit. Falë diagramit të rrjedhës ne kemi kuptuar rëndësinë e secilit hap të ndjekur dhe na lejon të zhvillojmë pjesën e dytë të projektit.

Sa i përket pjesës praktike, ai ka qenë një proces gjykimi dhe gabimi, jo një evolucion linear. Kuptimi i funksionit të secilit komponent na ka ndihmuar kur e aplikojmë atë në bordin Ouija, pasi ka shumë mënyra për të gjeneruar lëvizje dhe për të provokuar ndërveprim. Ne jemi krenarë për mënyrën se si jemi përballur me pengesat e ndryshme, të tilla si kufizimi i këndeve në motorin servo ose mënyra se si kemi zgjidhur lidhjen midis elementeve analoge dhe elektronikë. Opsionet e ndryshme të ofruara nga Arduino janë interesante, duke na lejuar të hartojmë dhe materializojmë idetë dhe propozimet tona. Ne e kuptojmë se sa e lehtë është të krijojmë produkte interaktive në një mënyrë dashamirëse.

Recommended: