Satura rādītājs:

Interaktīvais Twister: 9 soļi
Interaktīvais Twister: 9 soļi

Video: Interaktīvais Twister: 9 soļi

Video: Interaktīvais Twister: 9 soļi
Video: Sinawali Tornado Cut 2024, Novembris
Anonim
Interaktīvais Twister
Interaktīvais Twister

Twister ir klasiska ģimenes spēle, un esmu pārliecināts, ka ikviens, kurš lasa šo Instructable, ir to vismaz vienu reizi spēlējis. Spēles galvenais mērķis ir būt pēdējam vīrietim, kas stāv uz audekla, un, izpildot vērpšanas riteņa izvēlētos uzdevumus, nepārgāzties.

Problēma ir ar katru Twister spēli, vienmēr ir jābūt kādam, kurš griež riteni. Vai nebūtu daudz vieglāk, ja tas viss notiktu automātiski? Tādā veidā ikviens var izklaidēties, spēlējot Twister spēli.

Es esmu Howest Kortrijk NMCT students. Tas ir vai pēdējais projekts mūsu pirmajā gadā.

Šajā pamācībā es paskaidrošu, kā es izveidoju interaktīvu Twister spēli un kā jūs to varētu izveidot mājās.

1. darbība. Prasības

  • Raspberry Pi
  • T-kurpnieks
  • Twister spēle
  • Stepper motors
  • DRV8825
  • LDR
  • Kondensatori (100 µf un 10 µf)
  • Kabeļi dažādās krāsās
  • Alumīnija folija
  • Ductape
  • Elektriskā lente
  • Divpusēja lente
  • Velcro
  • Koka dēļi
  • Breadbord
  • Perfboard (pēc izvēles)
  • Sieviešu galvenes (pēc izvēles)
  • 5V adapteris Raspberry Pi
  • 12V adapteris
  • 2 x MCP23017

2. solis: Twister Mat

Twister paklājs
Twister paklājs
Twister paklājs
Twister paklājs
Twister paklājs
Twister paklājs

Prasības:

  • Putu rullītis
  • Twister paklājs
  • Ductape
  • Alumīnija folija
  • kabeļi
  • marķieris

Instrukcijas:

Paklāja izgatavošana patiesībā ir lielākais darbs visā projektā. To nav tik grūti salikt, bet viss ir jāatkārto 24 reizes. Tas ietver arī daudz kanālu … un es tiešām domāju daudz.

Lai sāktu, jums ir jāsagriež 2 putu gabali, kas ir tāda paša izmēra kā Twister paklājs. Es izmantoju putas, ko izmantoja zem parketa grīdām. Problēma ir tā, ka putas ir diezgan plānas. Ja jūs varat atrast vismaz 2 mm putas, tas būtu daudz labāk, un jums būs mazāk darba, lai izveidotu audeklu, bet es par to atgriezīšos vēlāk.

Uz pirmā putu slāņa jums ir jāuzliek četras alumīnija folijas svītras pāri putu iekšienei. Tie tiks izmantoti kā ķēdes zemējums. Labākais veids, kā to piestiprināt, ir uzlikt kanālu virs sāniem.

Uzlieciet nākamo putu slāni uz Twister paklāja. Uzzīmējiet apli katram punktam uz Twister paklāja. jums ir jāizgriež caurums katrā aplī uz putām. Cauruma diametrs nav tik svarīgs, tikai pārliecinieties, vai tas nav pārāk liels vai mazs.

Katrs caurums jāpārklāj ar alumīnija foliju. Atkal labākais veids, kā to piestiprināt, ir ductape. Pārliecinieties, ka nav plāksteru, lai izvairītos no kļūmēm.

Tas nav nepieciešams, bet, ja izmantoto putu izmērs ir mazāks par 2 mm, katrā caurumā ir jāuzliek sava veida paaugstinājumi, lai novērstu folijas salipšanu. Es izmantoju mazus putu zemesriekstus, kas tika piegādāti kopā ar manu sastāvdaļu iepakojumu.

Pēdējais posms ir kabeļu savienošana. Katram plāksterim nepieciešams 1 kabelis. Zemes plāksterus var savienot viens ar otru un vēlāk ar Raspberry pi.

3. solis: korpuss

Mājoklis
Mājoklis

Prasības

  • koka dēļi
  • naglas
  • urbis
  • velcro

Instrukcijas:

izmēri: 32 cm x 30 cm x 8 cm

Korpuss ir vienkāršs kastes dizains. Nepieciešamos dēļus varat redzēt vienā no iepriekš redzamajiem attēliem. Koks tika zāģēts manā vietējā mājas depo. Es neesmu tik ērts, un par nelielu cenu viņi redzēja koku, un jūs jau zināt, ka tas būs pareizie izmēri.

Lai saliktu kārbu, es vienkārši urbju skrūves apakšā. Skrūvju garums nav tik svarīgs. Vienkārši pārliecinieties, ka tie ir garāki par zemes plāksnes augstumu un ka tie nav pārāk gari, lai tie varētu salauzt koku.

Vāka vidū jums ir jāizurbj mazs caurums, lai tas atbilstu motoram. Šim caurumam jābūt 5 mm diametrā.

Vāks ir piestiprināts pie kastes, izmantojot velcro.

Pēdējā lieta, kas jums jādara, ir izveidot caurumu priekšpusē Twister paklāja kabeļiem un caurumu aizmugurē abiem adapteriem. Caurumu diametrs ir atkarīgs no izmantotajiem adapteriem un no tā, kā pārvaldīt paklāja kabeļus. Es izgriezu taisnstūrveida caurumu paklāja kabeļiem, jo man nebija pietiekami lielas urbjmašīnas.

4. solis: elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Prasības:

  • DRV8825
  • Stepper motors
  • 2 x mcp23017
  • LDR
  • 100 µF elektrolītiskais kondensators
  • 10 µF elektrolītiskais kondensators
  • Raspberry Pi T-kurpnieks
  • 24 x 330 omu rezistors

Instrukcijas:

Ātrākais veids, kā izgatavot visu elektroniku, ir to novietot uz maizes dēļa. Problēma ir tā, ka nekas nav fiksēts un dažas sastāvdaļas var atbrīvoties. Labākais veids ir lodēt visu uz PCB. Es pielodēju soļu motora draiveri un sensoru. Divus IO paplašinātājus es atstāju uz maizes dēļa, jo uz MCP23017 ir daudz kabeļu. Tas, kā jūs to darāt, ir pilnībā atkarīgs no jums.

Daži papildinājumi par vadiem:

Stepper motoram ir divi spoļu pāri. Vadi no pāriem uz mana motora, kur:

melns, zaļš -> pāris 1

sarkans, zils -> pāris 2

Pārliecinieties, vai Twister paklāja ieejas ir pievienotas pareizā secībā. Pirmais punkts ir savienots ar pirmā MCP23017 GPA0. Pēdējais punkts ir savienots ar otrā MCP23017 GPA7. Pārliecinieties, vai katras ievades beigās ir rezistors.

5. darbība: aveņu PI iestatīšana

Aveņu PI iestatīšana
Aveņu PI iestatīšana

Prasības:

  • Aveņu PI
  • SD karte
  • Ethernet kabelis

Instrukcijas:

Lejupielādējiet Raspian attēlu no https://www.raspberrypi.org/downloads/raspbian/. Noteikti lejupielādējiet darbvirsmas versiju. Ierakstiet attēlu savā SD kartē, izmantojot ierakstīšanas programmu. Es izmantoju etcher, bet jūtieties brīvi izmantot citu programmu. Pirms ievietojat SD karti savā Pi, jums ir jāmaina dažas lietas ar datoru. Atveriet SD kartes sāknēšanas daļu. Jūs nevarat atvērt citu segmentu, jo sistēma Windows neatpazīst Linux. Sāknēšanas laikā atveriet failu: "cmdline.txt". Faila beigās pievienojiet rindu: "ip = 169.2554.10.1". Šī ir APIPA adrese, un to izmanto, lai savienotu datoru un Pi, izmantojot ssh. Kad tas ir izdarīts, sāknēšanas segmentā izveidojiet failu ar nosaukumu “ssh”, bet bez paplašinājuma. Tādā veidā Pi aktivizēs ssh sāknēšanas laikā.

Savienojiet savu Pi ar datoru, izmantojot Ethernet kabeli. Jums būs jālejupielādē programma ssh uz Pi. Es izmantoju tepe. Atveriet špakteli un ievadiet APIPA adresi (169.254.10.1) un atveriet savienojumu. Kad PI pirmo reizi sāk darboties, var paiet kāds laiks, līdz viss ir gatavs. Vienkārši uzgaidiet un vēlāk mēģiniet vēlreiz, ja nevarat izveidot savienojumu. Kad varat izveidot savienojumu, piesakieties, izmantojot standarta akreditācijas datus: lietotājvārds: pi, parole: aveņu.

Ja vēlaties, varat izveidot savu lietotāju. Tagad jums ir jāiestata interneta savienojums. Ja vēlaties izmantot wifi, varat izmantot šīs divas komandas:

wpa_passphrase 'SSID' 'Parole' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 pārkonfigurēt

Instalējiet šīs programmas, izmantojot šādas komandas:

sudo apt update && sudo apt install -y python3 -venv

python3 -m pip instalēt -jaunināt pip setuptools ritenis python3 -m venv -system -site -paketes env

python -m pip instalēt mysql-savienotājs-python argon2-cffi kolbas kolba-HTTPAuth kolba-MySQL mysql-savienotājs-python passlib kolba-socketio

6. darbība. Datu bāze

Prasības:

  • Raspberry Pi
  • Ethernet kabelis

Lietojumprogramma izmanto datu bāzi, lai uzglabātu informāciju par lietotājiem, uzvarētājiem un spēles datiem.

Vispirms Raspberry Pi iestatiet db programmu. Iepriekšējā solī jūs jau instalējāt Mysql Pi.

Izmantojiet "sudo systemctl status mysql", lai pārbaudītu, vai MySQL darbojas.

Sākt MySQL:

sudo mariadb

Pēc tam ievadiet šādu kodu:

IZVEIDOT LIETOTĀJU 'project_name-admin'@'localhost', IDENTIFICĒTA ar 'adminpassword';

CREATE DATABASE project_name;

Piešķiriet visas privilēģijas projektam_nosaukums.* Uz 'project1-admin'@'localhost' AR GRANT OPTION;

FLUSH PRIVILĒGAS;

Mainiet projekta nosaukumu, kā vēlaties.

Lai aizpildītu datu bāzi, palaidiet sql failu, kas kopā ar kodu sniegts šajā pamācībā.

7. darbība: kods

Kodu varat atrast šajā saitē:

Vienkārši klonējiet krātuvi savā Raspberry Pi.

Pārliecinieties, vai tas ir klonēts tiešajā direktorijā zem jūsu lietotāja.

8. darbība: automatizēts pakalpojums

Programma jāsāk, kad sākat darboties Raspberry Pi. Lai to izdarītu, jums ir jāapkalpo pakalpojums.

Konfigurācija jau ir veikta un atrodas conf direktorijā.

Vienīgais, kas jums jādara, lai ļautu pakalpojumam startēt, ir šī koda rinda:

sudo systemctl iespējot project1.service

Vienīgā problēma ir tā, ka pi gaidīs tīkla sāknēšanu. Jūs varat to atspējot, taču tam nav nekādas ietekmes, jo mēs izmantojam APIPA adresi failā cmdline.txt. Ja vēlaties, lai viņš sāktu ātrāk, jums ir jānoņem APIPA adrese, bet tad, ja rodas problēma, jums ir jāpievieno Pi pie monitora, ja nevarat izveidot savienojumu ar wifi.

9. solis: norādījumi

Instrukcijas
Instrukcijas

Pārlūkprogrammā ierakstiet th Pi ip adresi. Neaizmirstiet ip-adresei pievienot: 5000.

Ierodoties vietnē, vienkārši sāciet jaunu spēli un ievadiet spēlētāju vārdus.

Kad spēle sākas, jums jāgaida 5 sekundes, līdz abas ierīces ir savienotas.

Lai ļautu rādītājam griezties, aizveriet gaismas sensoru. Kad rādītājs pārstāj griezties, ekrānā parādās kustība.

Ja kāds nokrīt vai nevar izpildīt savu uzdevumu, viņš zaudē, un jums ir jānorāda viņa vārds uz ekrāna.

Uzvar pēdējais stāvošais spēlētājs.

Vēstures diagrammā varat redzēt visus, kas uzvarēja pagātnē.

Izklaidējieties!

Ieteicams: