Obsah:
- Krok 1: Požiadavky
- Krok 2: Twister Mat
- Krok 3: Bývanie
- Krok 4: Elektronika
- Krok 5: Nastavenie PI Raspberry
- Krok 6: Databáza
- Krok 7: Kód
- Krok 8: Automatizovaná služba
- Krok 9: Pokyny
Video: Interaktívny Twister: 9 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Twister je klasická rodinná hra a som si istý, že každý, kto si prečíta tento návod, si ho už aspoň raz zahral. Hlavným cieľom hry je byť posledným mužom stojacim na plátne a uistiť sa, že sa neprepadnete pri plnení úloh zvolených kolovrátkom.
Problém je pri každej hre Twisteru, vždy musí byť niekto, kto roztočí volant. Nebolo by oveľa jednoduchšie, keby sa to všetko mohlo diať automaticky? Každý sa tak môže zabaviť pri hre Twister.
Som študentom NMCT na Howest Kortrijk. Toto je alebo konečný projekt v našom prvom roku.
V tomto návode vám vysvetlím, ako som vytvoril interaktívnu hru Twister a ako ste si ju mohli postaviť doma.
Krok 1: Požiadavky
- Malinový koláč
- T-švec
- Twister hra
- Krokový motor
- DRV8825
- LDR
- Kondenzátory (100 µf a 10 µf)
- Káble v rôznych farbách
- Hliníková fólia
- Ductape
- Elektrická páska
- Obojstranná lepiaca páska
- Suchý zips
- Drevené dosky
- Breadbord
- Perfboard (voliteľné)
- Ženské hlavičky (voliteľné)
- 5V adaptér pre Raspberry Pi
- 12V adaptér
- 2 x MCP23017
Krok 2: Twister Mat
Požiadavky:
- Rolka z peny
- Twister mat
- Ductape
- Hliníková fólia
- káble
- fixka
Inštrukcie:
Výroba rohože je v skutočnosti najviac práce z celého projektu. Zostavenie nie je také ťažké, ale musíte všetko zopakovať 24 -krát. Zahŕňa to tiež veľa ductape … a myslím toho veľa.
Na začiatok musíte odstrihnúť 2 kusy peny, ktoré sú rovnako veľké ako podložka Twister. Použil som penu, ktorá sa používa pod parkety. Problém je v tom, že pena je dosť tenká. Ak nájdete penu s veľkosťou najmenej 2 mm, bolo by to oveľa lepšie a budete mať menej práce pri výrobe plátna, ale k tomu sa vrátim neskôr.
Na prvú vrstvu peny musíte dať štyri pruhy hliníkovej fólie cez celú penu. Tieto budú použité ako uzemnenie obvodu. Najlepším spôsobom, ako ho pripevniť, je prilepenie lepiacej pásky na boky.
Na vrch podložky Twister dajte ďalšiu vrstvu peny. Nakreslite kruh pre každú bodku na podložke Twister. na pene musíte vyrezať dieru v každom kruhu. Priemer otvoru nie je taký dôležitý, len sa uistite, že nie je príliš veľký alebo príliš malý.
Každý otvor musí byť zakrytý hliníkovou fóliou. Najlepším spôsobom, ako ho pripevniť, je opäť ductape. Zaistite, aby nedochádzalo k žiadnym záplatám, aby ste predišli chybám.
Nie je to nevyhnutné, ale ak je použitá pena menšia ako 2 mm, musíte na každý otvor použiť určitý spôsob zvýšenia, aby sa fólia nelepila. Použil som malé penové arašidy, ktoré boli súčasťou balenia mojich komponentov.
Posledným krokom je kabeláž. Každá oprava potrebuje 1 kábel. Pozemné záplaty je možné navzájom prepojiť a neskôr prepojiť s Raspberry pi.
Krok 3: Bývanie
Požiadavky
- drevené dosky
- nechty
- vŕtať
- suchý zips
Inštrukcie:
rozmery: 32 cm x 30 cm x 8 cm
Puzdro je len jednoduchého boxového dizajnu. Potrebné dosky môžete vidieť na jednom z vyššie uvedených obrázkov. Drevo bolo vypílené v mojom miestnom domácom depe. Nie som taký šikovný a za malú cenu videli drevo a vy už viete, že to budú správne rozmery.
Na zostavenie krabice som vyvŕtal skrutky na dne. Dĺžka skrutiek nie je taká dôležitá. Len sa uistite, že sú dlhšie ako výška základovej dosky a že nie sú príliš dlhé, aby zlomili drevo.
V strede krytu musíte vyvŕtať malý otvor, aby sa zmestil do motora. Tento otvor musí mať priemer 5 mm.
Kryt je k krabici pripevnený suchým zipsom.
Posledná vec, ktorú musíte urobiť, je vytvoriť vpredu otvor pre káble podložky Twister a vzadu otvor pre dva adaptéry. Priemer otvorov závisí od adaptérov, ktoré používate, a od toho, ako môžete spravovať káble vašej podložky. Vyrezal som obdĺžnikový otvor pre káble podložky, pretože som nemal dostatočne veľkú vŕtačku.
Krok 4: Elektronika
Požiadavky:
- DRV8825
- Krokový motor
- 2 x mcp23017
- LDR
- 100 µF elektrolytický kondenzátor
- 10 µF elektrolytický kondenzátor
- T-švec Raspberry Pi
- Rezistor 24 x 330 ohmov
Inštrukcie:
Všetku elektroniku najrýchlejšie vyrobíte tak, že ju položíte na dosku. Problém je v tom, že nič nie je opravené a niektoré komponenty sa môžu uvoľniť. Najlepším spôsobom je spájkovať všetko na doske. Spájkoval som ovládač krokového motora a snímač. Dva expandéry IO som nechal na doske, pretože k káblom MCP23017 prechádza veľa káblov. Ako to urobíte, je úplne na vás.
Niekoľko poznámok k elektroinštalácii:
Krokový motor má dva páry cievok. Vodiče z párov na mojom motore, kde:
čierna, zelená -> pár 1
červená, modrá -> pár 2
Zaistite, aby boli vstupy z podložky Twister zapojené v správnom poradí. Prvá bodka je pripojená k GPA0 prvého MCP23017. Posledná bodka je pripojená k GPA7 druhého MCP23017. Uistite sa, že na konci každého vstupu je odpor.
Krok 5: Nastavenie PI Raspberry
Požiadavky:
- Malinový koláč
- SD karta
- ethernetový kábel
Inštrukcie:
Stiahnite si obrázok Raspiana z https://www.raspberrypi.org/downloads/raspbian/. Uistite sa, že si stiahnete počítačovú verziu. Obraz napaľujte na kartu SD pomocou napaľovacieho programu. Použil som etcher, ale pokojne použite iný program. Pred vložením karty SD do počítača Pi musíte v počítači zmeniť niektoré položky. Otvorte zavádzací segment karty SD. Druhý segment nemôžete otvoriť, pretože systém Windows nerozpoznáva Linux. V zavádzači otvorte súbor: "cmdline.txt". Na koniec súboru pridajte riadok: „ip = 169.2554.10.1“. Toto je adresa APIPA a používa sa na pripojenie počítača a Pi cez ssh. Akonáhle to urobíte, vytvorte v zavádzacom segmente súbor s názvom „ssh“, ale bez prípony. Pi tak umožní ssh pri bootovaní.
Pripojte svoj Pi k počítaču ethernetovým káblom. Budete si musieť stiahnuť program ssh do Pi. Použil som tmel. Otvorte tmel a zadajte adresu APIPA (169.254.10.1) a otvorte spojenie. Keď sa PI prvýkrát spustí, môže chvíľu trvať, kým bude všetko pripravené. Počkajte chvíľu a skúste sa znova neskôr, ak sa nemôžete pripojiť. Keď sa pripojíte, prihláste sa pomocou štandardných poverení: používateľské meno: pi, heslo: malina.
Ak chcete, môžete si vytvoriť vlastného používateľa. Teraz musíte nastaviť internetové pripojenie. Ak chcete používať wifi, môžete použiť tieto dva príkazy:
wpa_passphrase 'SSID' 'Heslo' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 prekonfigurovať
Nainštalujte tieto programy pomocou nasledujúcich príkazov:
sudo apt update && sudo apt install -y python3 -venv
python3 -m pip install -upgrade pip setuptools wheel python3 -m venv --system -site -packages env
python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio
Krok 6: Databáza
Požiadavky:
- Malinový koláč
- Ethernetový kábel
Aplikácia používa databázu na ukladanie informácií o používateľoch, víťazoch a údajoch o hre.
Najprv nastavte program db na svojom Raspberry Pi. Mysql ste už nainštalovali na Pi v predchádzajúcom kroku.
Pomocou „sudo systemctl status mysql“otestujte, či Mysql funguje.
Spustiť MySQL:
sudo mariadb
Potom zadajte nasledujúci kód:
VYTVORIŤ UŽÍVATEĽA 'project_name-admin'@'localhost' IDENTIFIKOVANÝ 'adminpassword';
VYTVORIŤ DATABÁZU project_name;
UDELTE VŠETKY PRIVILEGY NA project_name.* Na 'project1-admin'@'localhost' S GRANT OPTION;
FLUSH PRIVILEGES;
Zmeňte názov projektu, ako chcete.
Ak chcete vyplniť databázu, spustite súbor sql, ktorý je uvedený s kódom neskôr v tomto návode.
Krok 7: Kód
Kód nájdete na nasledujúcom odkaze:
Jednoducho naklonujte úložisko na svoj Raspberry Pi.
Uistite sa, že je klonovaný v priamom adresári pod vašim používateľom.
Krok 8: Automatizovaná služba
Program sa musí spustiť po spustení Raspberry Pi. Na to musíte vytvoriť službu svojej aplikácie.
Konfigurácia je už vytvorená a nachádza sa v adresári conf.
Jediná vec, ktorú musíte urobiť, aby sa služba spustila pri štarte, je tento riadok kódu:
sudo systemctl povoliť službu project1.service
Jediným problémom je, že pí bude čakať na spustenie siete. Môžete to zakázať, ale nemá to žiadny účinok, pretože v súbore cmdline.txt používame adresu APIPA. Ak chcete, aby sa bootoval rýchlejšie, musíte odstrániť adresu APIPA, ale potom budete musieť pripojiť svoj Pi k monitoru, ak sa v prípade problému nemôžete pripojiť k sieti Wi -Fi.
Krok 9: Pokyny
Zadajte IP adresu pi v prehliadači. Nezabudnite pridať: 5 000 na ip adresu.
Keď prídete na stránku, spustite novú hru a zadajte mená hráčov.
Po spustení hry musíte počkať 5 sekúnd, kým sa obe zariadenia prepoja.
Aby sa ukazovateľ mohol otáčať, zakryte svetelný senzor. Keď sa ukazovateľ prestane otáčať, pohyb sa zobrazí na obrazovke.
Ak niekto spadne alebo nemôže splniť svoju úlohu, prehráva a vy musíte vytlačiť jeho meno na obrazovku.
Vyhráva posledný stojaci hráč.
V grafe histórie môžete vidieť všetkých, ktorí v minulosti vyhrali.
Bavte sa!
Odporúča:
BBC Micro: bit and scratch - interaktívny volant a hra pre vodiča: 5 krokov (s obrázkami)
BBC Micro: bit and Scratch - interaktívny volant a hra pre vodičov: Jednou z mojich úloh v tomto týždni je použiť BBC Micro: bit na prepojenie s programom Scratch, ktorý sme napísali. Myslel som si, že to bola ideálna príležitosť použiť môj ThreadBoard na vytvorenie vstavaného systému! Moja inšpirácia pre nulové p
Interaktívny príbeh (stieracia hra): 8 krokov
Interaktívny príbeh (stieracia hra): Toto bude návod, ako vytvoriť úplne novú hru s dialógmi a škriatkami. Naučí vás tiež pridávať klipy do hry a načasovanie vrátane vysielania a ďalších
Interaktívny konferenčný stolík LED Arduino: 6 krokov (s obrázkami)
Interaktívny konferenčný stolík LED Arduino: Vyrobil som interaktívny konferenčný stolík, ktorý rozsvieti LED svetlá pod predmetom, keď je predmet položený nad stôl. Rozsvietia sa iba LED diódy, ktoré sú pod týmto predmetom. To sa dosahuje efektívnym použitím senzorov priblíženia a keď blízky
Vytvorte interaktívny systém LED pre schody: 7 krokov
Vytvorte interaktívny LED systém pre schody: V dome je schodisko. Je veľmi zaujímavé sledovať v komunite mnoho projektov na obnovu schodísk. V poslednej dobe nemám moc práce, a tak som sa rozhodol použiť niekoľko hardvérových modulov s otvoreným zdrojovým kódom na transformáciu schodov doma a na interakciu
Postavte interaktívny most Rainbow pomocou edície Minecraft Raspberry Pi: 11 krokov
Budujte interaktívny most Rainbow pomocou Minecraft Raspberry Pi Edition: Včera som videl svojho 8-ročného synovca hrať Minecraft s Raspberry Pi, ktorý som mu dal predtým, potom som dostal nápad, že pomocou kódu vytvorím prispôsobený a vzrušujúci Minecraft- pi LED bloky. Minecraft Pi je úžasný spôsob, ako začať s