Sadržaj:
- Korak 1: MATERIJALI
- Korak 2: TinkerCad shema
- Korak 3: Dijagram toka i kôd
- Korak 4: KAKO IZGRADITI OUIJU?
- Korak 5: Zaključak
Video: OUIJA: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Kako se bliži sezona Halloween, pojavljuju se novi projekti. Kao što dobro znamo, Halloween je dan mrtvih, dan zbog kojeg se prisjećamo onih koji su među nama ostavili prazninu. Naš projekt omogućuje povezivanje s onima kojih više nema, s onima koji nam nedostaju, putem portala, ploče Ouija.
Temeljimo se na ideji Ouija ploče kao "portala" za razgovor s onostranim ljudima, postavljanje pitanja, interakciju između "duha" i igrača koji ima ploču kao sredstvo komunikacije. Zato vidimo potrebu ne samo za stvaranjem valjanog i funkcionalnog koda, nego i za razumijevanjem načina na koji bi igrač postupio s programom. Za što, prije nego što počnemo programirati, izvodimo dijagram tijeka kako bismo znali što napraviti i što bi se dogodilo u svakoj situaciji.
Naša glavna ideja sastojala se u tome da se, kada je korisnik dodirnuo ploču, to jest, kad bi korisnik držao obje ruke iznad ploče i postavio pitanje, pokazivač ouije pomaknuo prema Da ili prema Ne kao odgovor. Za kôd smo morali programirati raspone performansi za motor koji smo htjeli koristiti, budući da su na ploči bili Da i Ne (po jedan sa svake strane). Također, htjeli smo da odgovori budu nasumični, pa smo morali utvrditi te parametre, uz prethodno istraživanje.
Korak 1: MATERIJALI
Za provedbu ovog projekta koristili smo različite električne komponente, alate i materijale kao sljedeće:
1. Elegoo uno R3. Upravljačka ploča
2. Žice kratkospojnika i žica Dupont od ženskog do muškog spola
3. Senzor tlaka/sile
4. Protoboard
5. Servo motor
6. USB kabel
7. Stroj za lasersko rezanje
8. Magneti
9. Drvo
Za izradu kutije koristili smo drvo od četiri milimetra. Magneti za sindikate i proširene pore proširuju se.
Korak 2: TinkerCad shema
Ovdje imamo TinkerCad shemu koja simulira naš kôd.
Nakon cijelog pristupa, kupili smo senzor sile/tlaka i počeli eksperimentirati s njim. Senzor je vrlo jednostavna komponenta i lako se povezuje. Da biste razumjeli kako radi, preporučujemo da ga isprobate kako biste provjerili radi li ispravno, pa vam pokazujemo kako ga spojiti i upotrijebljeni kod: fotografija osjetnika sile.
Iz razumijevanja ove komponente zaključujemo da bi senzor poslužio kao ključ za početak i završetak puta pokazivača. Tako učimo regulirati primijenjenu silu, iz "ako" i "ostalo". Zatim određujemo tip motora koji bi nam trebao. Iako se Ouija pločom može upravljati na različite načine, primjerice s koračnim motorom, koristimo servo motor jer želimo ograničiti kut djelovanja umjesto da radimo sa koracima koje će morati pregledavati.
Zahvaljujući razumijevanju senzora tlaka, definiramo da se servo motor pomiče pod kutom (položaj Da), kada postoji sila između 10 i 800. Kursor će se pomaknuti u suprotni kut (Bez položaja), kada sila je veći od 800 i vratit će se u početni položaj, za nas položaj 0 (ili kut 90º) kada nema pritiska na ploči. Tada je sila manja od 10. Sve se te jedinice mogu mijenjati ovisno o tome gdje je senzor postavljen i koliko interakcije želite unijeti.
Korak 3: Dijagram toka i kôd
#uključi
int servoPin = 8;
servo plovakPoložaj;
float startPosition;
Servo myServo;
long randNum;
int i = 0;
int PressurePin = A1;
int fuerza;
void setup () {
// ovdje postavite svoj kôd za postavljanje, da biste ga jednom pokrenuli:
Serial.begin (9600);
myServo.attach (servoPin);
}
void loop () {{100} {101}
// ovdje unesite svoj glavni kôd, za ponavljanje izvođenja
fuerza = analogno čitanje (PressurePin);
if (fuerza> 10) {
i ++;
kašnjenje (100);
if (fuerza <800) {
kašnjenje (100);
servoPosition = servoPosition + i;
} else if (fuerza> 800) {
kašnjenje (100);
servoPosition = servoPosition - i;
}
} else if (fuerza <10) {
i = 0;
servoPosition = 90;
}
Serial.println (servoPosition);
myServo.write (servoPosition);
}
Korak 4: KAKO IZGRADITI OUIJU?
Prvo smo ustanovili mjere kutije u kojoj bi se nalazile sve Arduino komponente. Iz programa Solidworks stvorili smo podlogu od 300 mm do 200 mm i visinu od 30 mm. Koristili smo drvo debljine 4 mm. Nakon što smo planove prenijeli na odgovarajući program, laserskim strojem režemo drva.
Ouija ploča je bila druga priča. Prvo smo morali potražiti fotografiju ili vektorsku ilustraciju ploča kako bismo je mogli uklesati na drvo. Isto smo učinili i za kursor. Kad smo imali sve glavne komponente, počeli smo uvoditi elektroniku. Servomotor smo postavili u središte kutije, Arduino i protoboard s jedne strane (konkretno s lijeve strane) i konačno smo odlučili gdje ćemo postaviti senzor tlaka. Na desnu smo stranu postavili podlogu od proširenog porekspana, a iznad nje senzor.
Uzimajući u obzir položaj ruku korisnika, na vrh stavljamo još porexpana, tako da kada korisnik položi ruke na njega, dolazi do interakcije. Što se tiče spoja gornjeg poklopca i kutije, koristimo male magnete koje drže plutene strukture.
Za servomotor, projektirali smo metakrilatni krak od dvije žbice: mini-servomotora i magnetskog dijela, kako ne bismo generirali mnogo momenta u servomotoru. Ovaj komad može biti izrađen od drugih materijala, a za spajanje sa servo zupčanikom koristimo Superglue, iako preporučujemo vrući silikon ili prilagođeni vijak. Ispod kursora je zakačen magnet koji privlači magnet servoa, čime se omogućuje kretanje.
Korak 5: Zaključak
Nakon što je posao dovršen, možemo utvrditi da se metodologija koju smo slijedili kako bismo je proveli može podijeliti u dva dijela. S jedne strane, rad se sastojao od analize onoga što smo htjeli da učini, razumijevanja i prevođenja informacija o svom putovanju u dijagram toka. Ova nam je analiza pomogla u stvaranju strukture koda. Zahvaljujući dijagramu toka shvatili smo važnost svakog slijeđenog koraka i omogućuje nam razvoj drugog dijela projekta.
Što se tiče praktičnog dijela, to je bio proces pokušaja i pogrešaka, a ne linearna evolucija. Razumijevanje funkcije svake komponente pomoglo nam je pri njezinoj primjeni na Ouija ploču, jer postoji mnogo načina za generiranje pokreta i izazivanje interakcije. Ponosni smo na način na koji smo se nosili s raznim preprekama, poput ograničenja kutova u servo motoru ili na način na koji smo riješili spoj između analognih i elektroničkih elemenata. Različite mogućnosti koje nudi Arduino zanimljive su i omogućuju nam da osmislimo i materijaliziramo svoje ideje i prijedloge. Shvaćamo kako je jednostavno stvoriti interaktivne proizvode na ljubazan način.
Preporučeni:
Ouija s Arduinom: 6 koraka (sa slikama)
Ouija s Arduinom: Postoji nešto bolje za Noć vještica od kontaktiranja duhovnog svijeta putem Ouija ploče? Ovaj projekt govori o stvaranju domaće Ouija ploče s programom Arduino. Za rad poput prave Ouije, moramo unutar kutije staviti jedan servomotor, na
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) s Rpi-imagerom i slikama: 7 koraka (sa slikama)
Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovno početi vježbati. Koju opremu trebam pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekt će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kad se Micro: Bit protrese, zbroju ćemo dodati 2 i prikazati ga na ekranu
Kako rastaviti računalo jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računalo jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računalo. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da spriječite gubitak dijelova, a također i prilikom ponovnog sastavljanja