Obsah:

Interaktívny Twister: 9 krokov
Interaktívny Twister: 9 krokov

Video: Interaktívny Twister: 9 krokov

Video: Interaktívny Twister: 9 krokov
Video: ВАРИАНТЫ В FIGMA | 9 УРОК БЕСПЛАТНОГО КУРСА | VARIANTS 2024, November
Anonim
Interaktívny Twister
Interaktívny Twister

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

Twister Mat
Twister Mat
Twister Mat
Twister Mat
Twister Mat
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

Bývanie
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

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
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

Raspberry PI Setup
Raspberry PI Setup

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

Inštrukcie
Inštrukcie

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: