Përmbajtje:

Twister interaktiv: 9 hapa
Twister interaktiv: 9 hapa

Video: Twister interaktiv: 9 hapa

Video: Twister interaktiv: 9 hapa
Video: Nina Ottosson Dog Twister Treat Puzzle Toy by Outward Hound 2024, Nëntor
Anonim
Twister interaktiv
Twister interaktiv

Twister është një lojë klasike familjare dhe jam i sigurt se të gjithë ata që lexojnë këtë Instructable e kanë luajtur të paktën një herë. Qëllimi kryesor i lojës është të jesh njeriu i fundit që qëndron mbi kanavacë dhe të sigurohesh që të mos bësh rënie gjatë kryerjes së detyrave të zgjedhura nga rrota rrotulluese.

Problemi është me çdo lojë të Twister, gjithmonë duhet të jetë dikush që rrotullon timonin. A nuk do të ishte shumë më e lehtë nëse e gjithë kjo mund të ndodhte automatikisht? Në këtë mënyrë të gjithë mund të argëtohen ndërsa luajnë një lojë Twister.

Unë jam një student i NMCT në Howest Kortrijk. Ky është ose projekti përfundimtar në vitin tonë të parë.

Në këtë Instructable unë do të shpjegoj se si kam bërë një lojë interaktive Twister dhe si mund ta ndërtoni atë në shtëpi.

Hapi 1: Kërkesat

  • Raspberry Pi
  • T-këpucar
  • Lojë Twister
  • Motor stepper
  • DRV8825
  • LDR
  • Kondensatorët (100 µf dhe 10 µf)
  • Kabllo në ngjyra të ndryshme
  • Leter alumini
  • Kanal
  • Shirit elektrik
  • Shirit i dyanshëm
  • Velcro
  • Dërrasa druri
  • Breadbord
  • Perfboard (opsionale)
  • Tituj femra (opsionale)
  • Përshtatës 5V për Raspberry Pi
  • Përshtatës 12V
  • 2 x MCP23017

Hapi 2: Mat Twister

Rrobaqepësja
Rrobaqepësja
Rrobaqepësja
Rrobaqepësja
Rrobaqepësja
Rrobaqepësja

Kërkesat:

  • Rrotull shkumë
  • Dyshek me kthesa
  • Kanal
  • Leter alumini
  • kabllot
  • shënues

Udhëzimet:

Bërja e dyshekut është në të vërtetë puna më e madhe e të gjithë projektit. Nuk është aq e vështirë të mblidheni, por thjesht duhet të përsërisni gjithçka 24 herë. Ai gjithashtu përfshin shumë kanale… dhe në të vërtetë dua të them shumë.

Për të filluar ju duhet të shkurtoni 2 copë shkumë që janë të së njëjtës madhësi me dyshekun Twister. Kam përdorur shkumë që përdoret për të vendosur nën dysheme me parket. Problemi me këtë është se shkuma është mjaft e hollë. Nëse mund të gjeni shkumë që është të paktën 2 mm, do të ishte shumë më mirë dhe do të keni më pak punë për të bërë kanavacë, por unë do të kthehem në këtë më vonë.

Në shtresën e parë të shkumës duhet të vendosni katër shirita letre alumini në të gjithë entitetin e shkumës. Këto do të përdoren si tokë për qarkun. Mënyra më e mirë për ta ngjitur është vendosja e kanalit mbi anët.

Vendosni shtresën tjetër të shkumës në majë të dyshekut Twister. Vizatoni një rreth për çdo pikë në dyshekun Twister. ju duhet të prerë një vrimë në çdo rreth në shkumë. Diametri i vrimës nuk është aq i rëndësishëm, vetëm sigurohuni që të mos jetë shumë i madh apo i vogël.

Çdo vrimë duhet të mbulohet me fletë alumini. Përsëri mënyra më e mirë për ta ngjitur është kanali ductape. Sigurohuni që të mos ketë arna për të shmangur gabimet.

Kjo nuk është e nevojshme, por nëse shkuma e përdorur është më pak se 2 mm, duhet të vendosni një lloj ngritjeje në secilën vrimë për të parandaluar që petë të ngjitet së bashku. Kam përdorur pak kikirikë shkumë që erdhën me paketimin e përbërësve të mi.

Hapi i fundit është instalimi i kabllove. Çdo patch ka nevojë për 1 kabllo. Arna tokësore mund të lidhen me njëra -tjetrën dhe më vonë me Raspberry pi.

Hapi 3: Strehimi

Strehimi
Strehimi

Kërkesat

  • dërrasa druri
  • thonjtë
  • stërvitje
  • velcro

Udhëzimet:

dimensionet: 32cm x 30 cm x 8cm

Strehimi është vetëm një dizajn i thjeshtë kutie. Ju mund të shihni dërrasat që ju nevojiten në njërën nga fotografitë e mësipërme. Druri u sharru në depon time të shtëpisë. Unë nuk jam aq i dobishëm dhe për një çmim të vogël ata panë dru dhe ju tashmë e dini se do të jenë dimensionet e duhura.

Për të mbledhur kutinë, unë vetëm shpova vidhat në pjesën e poshtme. Gjatësia e vidhave nuk është aq e rëndësishme. Vetëm sigurohuni që ato janë më të gjata se lartësia e pllakës së tokës dhe se ato nuk janë shumë të gjata në mënyrë që të thyejnë drurin.

Në mes të kapakut ju duhet të shponi një vrimë të vogël për t'iu përshtatur motorit. Diametri i saj duhet të jetë 5 mm.

Mbulesa është ngjitur në kuti duke përdorur velcro.

Gjëja e fundit që duhet të bëni është të bëni një vrimë në pjesën e përparme për kabllot e dyshekut Twister dhe një vrimë në pjesën e pasme për dy përshtatësit. Diametri i vrimave varet nga përshtatësit që përdorni dhe si mund të menaxhoni kabllot e dyshekut tuaj. Kam prerë një vrimë drejtkëndëshe për kabllot mat sepse nuk kisha një stërvitje që ishte mjaft e madhe.

Hapi 4: Elektronikë

Elektronikë
Elektronikë
Elektronikë
Elektronikë
Elektronikë
Elektronikë
Elektronikë
Elektronikë

Kërkesat:

  • DRV8825
  • Motor stepper
  • 2 x mcp23017
  • LDR
  • Kondensator elektrolitik 100 μF
  • Kondensator elektrolitik 10 μF
  • Këpucar Raspberry Pi T
  • Rezistencë 24 x 330 ohm

Udhëzimet:

Mënyra më e shpejtë për të bërë të gjithë pajisjet elektronike është ta vendosni atë në një pjatë. Problemi është se asgjë nuk është fikse dhe dhe disa përbërës mund të humbasin. Mënyra më e mirë për të shkuar është bashkimi i gjithçkaje në një PCB. Kam bashkuar shoferin e motorit stepper dhe sensorin. I lashë dy zgjeruesit e IO në tabelën e bukës sepse shumë kabllo shkojnë te MCP23017. Si ta bëni këtë varet plotësisht nga ju.

Disa anë të lidhura me instalimet elektrike:

Motori stepper ka dy palë spirale. Telat nga çiftet në motorin tim ku:

e zezë, jeshile -> palë 1

e kuqe, blu -> palë 2

Sigurohuni që hyrjet nga dysheku Twister janë të lidhura në rendin e duhur. Pika e parë është e lidhur me GPA0 të MCP23017 të parë. Pika e fundit lidhet me GPA7 të MCP23017 të dytë. Sigurohuni që të ketë një rezistencë në fund të çdo hyrjeje.

Hapi 5: Konfigurimi i mjedrës PI

Konfigurimi i mjedrës PI
Konfigurimi i mjedrës PI

Kërkesat:

  • Mjedra PI
  • Kartë SD
  • Kabllo Ethernet

Udhëzimet:

Shkarkoni imazhin Raspian nga https://www.raspberrypi.org/downloads/raspbian/. Sigurohuni që të shkarkoni versionin e desktopit. Shkruani imazhin në kartën tuaj SD duke përdorur një program djegieje. Kam përdorur etcher, por mos ngurroni të përdorni një program tjetër. Para se të vendosni kartën SD në Pi tuaj, duhet të ndryshoni disa gjëra me kompjuterin. Hapni ndarjen e nisjes së kartës SD. Ju nuk mund të hapni ndarjen tjetër sepse Windows nuk e njeh Linux -in. Në boot, hapni skedarin: "cmdline.txt". Në fund të skedarit, shtoni rreshtin: "ip = 169.2554.10.1". Kjo është një adresë APIPA dhe përdoret për të lidhur kompjuterin dhe Pi mbi ssh. Pasi të bëhet kjo, krijoni një skedar në segmentin e nisjes që quhet "ssh" por pa një shtrirje. Në atë mënyrë Pi do të mundësojë ssh në nisje.

Lidhni Pi -në tuaj me kompjuterin tuaj me një kabllo ethernet. Ju do të duhet të shkarkoni një program për të ssh në Pi. Kam përdorur stuko. Hapni stuko dhe plotësoni adresën APIPA (169.254.10.1) dhe hapni lidhjen. Kur PI fillon së pari, mund të duhet pak kohë para se gjithçka të jetë gati. Thjesht prisni një moment dhe provoni përsëri më vonë nëse nuk mund të lidheni. Pasi të mund të lidheni, identifikohuni me kredencialet standarde: emrin e përdoruesit: pi, fjalëkalimin: mjedër.

Nëse dëshironi, mund të bëni përdoruesin tuaj. Tani ju duhet të krijoni një lidhje interneti. Nëse doni të përdorni wifi, mund të përdorni këto dy komanda:

wpa_passphrase 'SSID' 'Fjalëkalimi' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 rikonfiguro

Instaloni këto programe duke përdorur komandat e mëposhtme:

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

Hapi 6: Baza e të dhënave

Kërkesat:

  • Raspberry Pi
  • Kabllo Ethernet

Aplikacioni përdor një bazë të dhënash për të ruajtur informacionin rreth përdoruesve, fituesve dhe të dhënave të lojës.

Fillimisht vendosni programin db në Raspberry Pi tuaj. Ju tashmë keni instaluar Mysql në Pi në hapin e mëparshëm.

Përdorni "sudo systemctl status mysql" për të provuar nëse Mysql po funksionon.

Filloni Mysql:

sudo mariadb

Pastaj futni kodin e mëposhtëm:

CREATE USER 'project_name-admin'@'localhost' IDENTIFIKUAR NGA 'adminpassword';

CREATE BAZA E TAT DHATNAVE emri i projektit;

DH GRNI T ALL GJITHA PRIVILEGJET Nname emrin e projektit.* Te 'project1-admin'@'localhost' ME OPSION GRANT;

PRIVILEGJET E PARASHIKUAR;

Ndryshoni emrin e projektit sipas dëshirës tuaj.

Për të mbushur bazën e të dhënave, drejtoni skedarin sql që jepet me kodin më vonë në këtë udhëzues.

Hapi 7: Kodi

Kodin mund ta gjeni në lidhjen e mëposhtme:

Thjesht klononi depon në Raspberry Pi tuaj.

Sigurohuni që është klonuar në drejtorinë direkte nën përdoruesin tuaj.

Hapi 8: Shërbimi i automatizuar

Programi duhet të fillojë kur të ndizni Raspberry Pi. Për ta bërë këtë, duhet të bëni një shërbim të aplikacionit tuaj.

Konfigurimi është bërë tashmë dhe gjendet në drejtorinë e konf.

E vetmja gjë që duhet të bëni për të lejuar që shërbimi të fillojë në nisje është kjo linjë kodi:

sudo systemctl aktivizoni projekt1.service

Problemi i vetëm është se pi do të presë që një rrjet të fillojë. Ju mund ta çaktivizoni këtë por nuk ka asnjë efekt sepse ne përdorim adresën APIPA në cmdline.txt. Nëse dëshironi që ai të fillojë më shpejt, duhet të hiqni adresën APIPA, por atëherë do t'ju duhet ta lidhni Pi -në tuaj me një monitor kur nuk mund të lidheni me wifi nëse ka ndonjë problem.

Hapi 9: Udhëzime

Udhëzimet
Udhëzimet

Shkruani adresën IP të th Pi në shfletuesin tuaj. Mos harroni të shtoni: 5000 në adresën IP.

Kur të mbërrini në sit, thjesht filloni një lojë të re dhe plotësoni emrat e lojtarëve.

Pasi të fillojë loja, duhet të prisni 5 sekonda derisa të dy pajisjet të lidhen.

Për ta lënë treguesin të rrotullohet, mbuloni sensorin e dritës. Pasi treguesi ndalon të rrotullohet, lëvizja shfaqet në ekran.

Nëse dikush bie ose nuk mund të kryejë detyrën e tij, ai humbet dhe ju duhet ta shtyni emrin e tij në ekran.

Lojtari i fundit në këmbë fiton.

Ju mund të shihni të gjithë ata që fituan në të kaluarën në tabelën e historisë.

Argëtohu!

Recommended: