Talaan ng mga Nilalaman:

OUIJA: 5 Hakbang (na may Mga Larawan)
OUIJA: 5 Hakbang (na may Mga Larawan)

Video: OUIJA: 5 Hakbang (na may Mga Larawan)

Video: OUIJA: 5 Hakbang (na may Mga Larawan)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA
OUIJA

Habang papalapit ang panahon ng Halloween, lumilitaw ang mga bagong proyekto. Tulad ng nalalaman natin, ang Halloween ay araw ng mga patay, isang araw na naaalala sa atin ang mga nag-iwan ng walang bisa sa atin. Pinapayagan ng aming proyekto ang koneksyon sa mga wala na doon, sa mga nami-miss namin, sa pamamagitan ng isang portal, ang Ouija board.

Kami ay batay sa ideya ng Ouija board bilang isang "portal" upang makipag-usap sa iba pa, upang magtanong, upang magkaroon ng pakikipag-ugnayan sa pagitan ng "espiritu" at ng manlalaro na mayroong board bilang isang paraan ng komunikasyon. Iyon ang dahilan kung bakit nakikita namin ang pangangailangan hindi lamang upang lumikha ng isang wasto at pagganap na code ngunit upang maunawaan kung paano kikilos ang manlalaro sa programa. Para sa kung ano, bago magsimula sa programa, nagsasagawa kami ng isang diagram ng daloy upang malaman kung ano ang gagawin at kung ano ang mangyayari sa bawat sitwasyon.

Ang aming pangunahing ideya ay binubuo na kapag hinawakan ng gumagamit ang pisara, ibig sabihin, kapag itinatago ng gumagamit ang parehong mga kamay sa itaas ng board at gumawa ng isang katanungan, ang pointer ng ouija ay lilipat patungo sa Oo o patungo sa Hindi bilang isang sagot. Para sa code, kailangan naming mag-program ng mga saklaw ng pagganap para sa motor na nais naming gamitin, dahil sa pisara ay tinutulan ang Oo at ang Hindi (isa sa bawat panig). Gayundin, nais naming ang mga sagot ay maging random, kaya kailangan naming maitaguyod ang mga parameter na iyon, na may isang nakaraang pag-aaral sa likod.

Hakbang 1: MATERIALS

MATERYAL
MATERYAL
MATERYAL
MATERYAL
MATERYAL
MATERYAL

Upang maisakatuparan ang proyektong ito, gumamit kami ng iba't ibang mga sangkap ng kuryente, tool at materyales tulad ng mga sumusunod:

1. Elegoo uno R3. Lupon ng Controller

2. Breadboard Jumper Wires at Babae - sa - lalaking Dupont Wire

3. Sensor ng presyon / Pilitin

4. Protoboard

5. Servo Motor

6. USB Cable

7. Laser cutting machine

8. Mga magnet

9. Kahoy

Para sa pagtatayo ng kahon gumamit kami ng isang apat na millimeter na kahoy. Mga magnet para sa mga unyon at pinalawak na porexpand.

Hakbang 2: TinkerCad Schema

TinkerCad Schema
TinkerCad Schema
TinkerCad Schema
TinkerCad Schema

Narito mayroon kaming aming schema ng TinkerCad na tumutulad sa aming code.

Matapos ang buong diskarte, bumili kami ng isang force / pressure sensor at nagsimulang mag-eksperimento dito. Ang sensor ay isang napaka-simpleng sangkap at madaling kumonekta. Upang maunawaan kung paano ito gumagana, inirerekumenda naming subukan ito upang makita kung gumagana ito nang tama, kaya ipinapakita namin sa iyo kung paano ito ikonekta at ang ginamit na code: larawan ng sensor ng puwersa.

Mula sa pag-unawa sa sangkap na ito, napagpasyahan namin na ang sensor ay magsisilbing isang susi upang simulan at wakasan ang paglalakbay ng pointer. Kaya natututo kaming umayos ang puwersang inilapat, mula sa "kung" at "iba pa". Pagkatapos, natutukoy namin ang uri ng motor na kakailanganin namin. Bagaman ang Ouija board ay maaaring makontrol sa iba't ibang paraan, tulad ng isang stepper motor, gumagamit kami ng isang motor na servo dahil nais naming limitahan ang anggulo ng aksyon sa halip na magtrabaho kasama ang mga hakbang na kakailanganin upang mag-browse.

Salamat sa pag-unawa sa sensor ng presyon, tinukoy namin na ang servo motor ay lumilipat sa isang anggulo (Oo posisyon), kapag may puwersa sa pagitan ng 10 at 800. Ang cursor ay lilipat sa kabaligtaran na anggulo (Walang posisyon), kapag ang puwersa ay mas malaki sa 800 at babalik sa paunang posisyon, para sa amin ang 0 na posisyon (o 90º angulo) kapag walang presyon sa board. Iyon ay kapag ang lakas ay mas mababa sa 10. Ang lahat ng mga yunit na ito ay maaaring iba-iba depende sa kung saan nakalagay ang sensor at kung magkano ang pakikipag-ugnay na nais mong ilagay.

Hakbang 3: Daloy ng Diagram at Code

Daloy ng Diagram at Code
Daloy ng Diagram at Code
Daloy ng Diagram at Code
Daloy ng Diagram at Code
Daloy ng Diagram at Code
Daloy ng Diagram at Code

# isama

int servoPin = 8;

float servoPosition;

float startPosition;

Servo myServo;

mahabang rNNum;

int i = 0;

int PressurePin = A1;

int fuerza;

walang bisa ang pag-setup () {

// ilagay ang iyong setup code dito, upang tumakbo nang isang beses:

Serial.begin (9600);

myServo.attach (servoPin);

}

void loop () {

// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit

fuerza = analogRead (PressurePin);

kung (fuerza> 10) {

ako ++;

pagkaantala (100);

kung (fuerza <800) {

pagkaantala (100);

servoPosition = servoPosition + i;

} iba pa kung (fuerza> 800) {

pagkaantala (100);

servoPosition = servoPosition - i;

}

} iba pa kung (fuerza <10) {

i = 0;

servoPosition = 90;

}

Serial.println (servoPosition);

myServo.write (servoPosition);

}

Hakbang 4: PAANO GUMAGAWA NG OUIJA?

PAANO MAITATATAG ANG OUIJA?
PAANO MAITATATAG ANG OUIJA?
PAANO MAITATATAG ANG OUIJA?
PAANO MAITATATAG ANG OUIJA?
PAANO MAITATATAG ANG OUIJA?
PAANO MAITATATAG ANG OUIJA?

Una, itinaguyod namin ang mga sukat ng kahon kung saan naroon ang lahat ng mga bahagi ng Arduino. Mula sa programa ng Solidworks, lumikha kami ng isang base ng 300 mm ng 200 mm, at isang taas na 30 mm. Gumamit kami ng isang 4 mm na makapal na kahoy. Matapos maipasa ang mga plano sa kaukulang programa, pinutol namin ang kahoy gamit ang laser machine.

Ang Ouija board ay isa pang kuwento. Una kailangan naming maghanap ng isang litrato o vectorized na paglalarawan ng mga board upang maukit ito sa kahoy. Ginawa rin namin ang pareho para sa cursor. Kapag nagkaroon kami ng lahat ng mga pangunahing bahagi, sinimulan naming ipakilala ang electronics. Inilagay namin ang servomotor sa gitna ng kahon, ang Arduino at ang protoboard sa isang gilid (partikular sa kaliwa) at sa wakas ay nagpasya kami kung saan ilalagay ang pressure sensor. Inilagay namin sa kanang bahagi ang isang batayan ng pinalawak na porexpan at sa itaas nito, ang sensor.

Isinasaalang-alang ang posisyon ng mga kamay ng gumagamit, sa tuktok inilalagay namin ang mas maraming porexpan, upang kapag inilagay ng gumagamit ang kanyang mga kamay dito, nagaganap ang pakikipag-ugnay. Tungkol sa pag-iisa ng itaas na takip at ang kahon, gumagamit kami ng maliliit na magnet na hinahawakan ng mga istruktura ng cork.

Para sa servomotor, dinisenyo namin ang isang methacrylate arm mula sa dalawang tagapagsalita: ang mini-servomotor at ang magnet na bahagi, upang hindi makabuo ng maraming sandali sa servo. Ang piraso na ito ay maaaring gawin ng iba pang mga materyales, at upang maisali ito sa servo gear na ginagamit namin ng Superglue, bagaman inirerekumenda namin ang mainit na silicone o isang pasadyang tornilyo. Sa ilalim ng cursor, ang isang magnet ay nakakabit na naaakit ng pang-akit ng servo, kaya't ginawang posible ang paggalaw.

Hakbang 5: Konklusyon

Konklusyon
Konklusyon

Kapag nakumpleto na ang trabaho, matutukoy natin na ang pamamaraan na sinusundan natin upang maisakatuparan ito ay maaaring nahahati sa dalawang bahagi. Sa isang banda, ang gawain ay binubuo sa pagsusuri ng nais naming gawin, pag-unawa at pagsasalin ng impormasyon ng paglalakbay nito sa isang flowchart. Ang pagtatasa na ito ay nakatulong sa amin upang makabuo ng istraktura ng code. Salamat sa flowchart na napagtanto namin ang kahalagahan ng bawat hakbang na sinusundan at pinapayagan kaming paunlarin ang ikalawang bahagi ng proyekto.

Tungkol sa praktikal na bahagi, ito ay isang proseso ng pagsubok at error, hindi isang linear evolution. Ang pag-unawa sa pagpapaandar ng bawat bahagi ay nakatulong sa amin kapag inilalapat ito sa Ouija board, dahil maraming mga paraan upang makabuo ng kilusan at pukawin ang pakikipag-ugnay. Ipinagmamalaki namin ang paraan ng pagharap namin sa iba't ibang mga hadlang, tulad ng paghihigpit ng mga anggulo sa servo motor o ang paraan ng paglutas namin sa kantong sa pagitan ng mga analog at elektronikong elemento. Ang iba't ibang mga pagpipilian na inaalok ng Arduino ay kagiliw-giliw, na nagpapahintulot sa amin na idisenyo at gawing materyal ang aming mga ideya at panukala. Napagtanto namin kung gaano kadali ang lumikha ng mga interactive na produkto sa isang mabait na paraan.

Inirerekumendang: