Sisällysluettelo:
- Vaihe 1: Vaatimukset
- Vaihe 2: Twister Mat
- Vaihe 3: Kotelo
- Vaihe 4: Elektroniikka
- Vaihe 5: Vadelma PI -asetukset
- Vaihe 6: Tietokanta
- Vaihe 7: Koodi
- Vaihe 8: Automaattinen palvelu
- Vaihe 9: Ohjeet
Video: Interaktiivinen Twister: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Twister on klassinen perhepeli, ja olen varma, että kaikki tämän Instructable -ohjelman lukeneet ovat pelanneet sen vähintään kerran. Pelin päätavoite on olla viimeinen mies, joka seisoo kankaalla ja varmistaa, ettet kaadu suorittaessasi pyörivän pyörän valitsemia tehtäviä.
Ongelma on jokaisessa Twister -pelissä, aina on oltava joku, joka pyörittää pyörää. Eikö olisi paljon helpompaa, jos kaikki tämä tapahtuisi automaattisesti? Näin jokainen voi pitää hauskaa pelatessaan Twister -peliä.
Olen NMCT: n opiskelija Howest Kortrijkissa. Tämä on tai viimeinen projekti ensimmäisenä vuotena.
Tässä Instructable -ohjelmassa aion selittää, miten tein interaktiivisen Twister -pelin ja kuinka voit rakentaa sen kotona.
Vaihe 1: Vaatimukset
- Raspberry Pi
- T-suutari
- Twister -peli
- Askelmoottori
- DRV8825
- LDR
- Kondensaattorit (100 µf ja 10 µf)
- Kaapeleita eri väreissä
- Alumiinifolio
- Ductape
- Sähköteippi
- Kaksipuolinen teippi
- Velcro
- Puiset laudat
- Breadbord
- Perfboard (valinnainen)
- Naarasotsikot (valinnainen)
- 5V -sovitin Raspberry Pi: lle
- 12V adapteri
- 2 x MCP23017
Vaihe 2: Twister Mat
Vaatimukset:
- Vaahtorulla
- Twister -matto
- Ductape
- Alumiinifolio
- kaapelit
- merkki
Ohjeet:
Maton tekeminen on itse asiassa koko projektin suurin työ. Se ei ole niin vaikea koota, mutta sinun täytyy vain toistaa kaikki 24 kertaa. Se sisältää myös paljon kanavaa … ja tarkoitan todella paljon.
Aluksi sinun on leikattava kaksi vaahtomuovikappaletta, jotka ovat samankokoisia kuin Twister -matto. Käytin vaahtoa, jota käytettiin parkettilattian alle. Ongelmana on, että vaahto on melko ohutta. Jos löydät vähintään 2 mm: n vaahtoa, se olisi paljon parempi ja sinulla on vähemmän työtä kankaan tekemiseen, mutta palaan asiaan myöhemmin.
Vaahdon ensimmäiselle kerrokselle on asetettava neljä raitaa alumiinifoliota vaahdon sisäpuolelle. Niitä käytetään piirin maana. Paras tapa kiinnittää se on laittaa kanava sivuille.
Aseta seuraava kerros vaahtoa Twister -maton päälle. Piirrä ympyrä jokaiselle Twister -maton pisteelle. sinun täytyy leikata reikä jokaiseen ympyrään vaahtoon. Reiän halkaisija ei ole niin tärkeä, varmista, että se ei ole liian suuri tai pieni.
Jokainen reikä on peitettävä alumiinifoliolla. Jälleen paras tapa kiinnittää se on kanava. Varmista, että laastarit eivät toimi vikojen välttämiseksi.
Tämä ei ole välttämätöntä, mutta jos käytetty vaahto on alle 2 mm, sinun on asetettava jonkinlainen korostus jokaiseen reikään, jotta kalvo ei tartu yhteen. Käytin vähän vaahtomaapähkinöitä, jotka tulivat komponenttien pakkauksiin.
Viimeinen vaihe on kaapelointi. Jokainen laastari tarvitsee 1 kaapelin. Maadoituslaastarit voidaan liittää toisiinsa ja myöhemmin Raspberry pi.
Vaihe 3: Kotelo
Vaatimukset
- puiset laudat
- kynnet
- porata
- tarranauha
Ohjeet:
mitat: 32 cm x 30 cm x 8 cm
Kotelo on yksinkertainen laatikkorakenne. Näet tarvitsemasi lankut yhdessä yllä olevista kuvista. Puu sahattiin paikallisessa kotihallissani. En ole niin kätevä ja pienestä hinnasta he näkivät puun ja tiedät jo, että se tulee olemaan oikeat mitat.
Laatikon kokoamiseksi porasin vain ruuvit pohjaan. Ruuvien pituudella ei ole niin väliä. Varmista vain, että ne ovat pidempiä kuin maalevyn korkeus ja etteivät ne ole liian pitkiä, jotta ne rikkovat puun.
Kannen keskelle on porattava pieni reikä, joka sopii moottoriin. Reiän tulee olla halkaisijaltaan 5 mm.
Kansi kiinnitetään laatikkoon tarranauhalla.
Viimeinen asia, joka sinun tarvitsee tehdä, on tehdä reikä eteen Twister -maton kaapeleita varten ja reikä taakse molemmille sovittimille. Reikien halkaisija riippuu käyttämistäsi sovittimista ja siitä, miten voit hallita maton kaapeleita. Leikkasin suorakulmaisen reiän mattokaapeleille, koska minulla ei ollut tarpeeksi suurta poraa.
Vaihe 4: Elektroniikka
Vaatimukset:
- DRV8825
- Askelmoottori
- 2 x mcp23017
- LDR
- 100 µF elektrolyyttikondensaattori
- 10 µF elektrolyyttikondensaattori
- Raspberry Pi T-suutari
- 24 x 330 ohmin vastus
Ohjeet:
Nopein tapa tehdä kaikki elektroniikka on laittaa se leipälaudalle. Ongelmana on, että mitään ei ole korjattu ja jotkut osat voivat irrota. Paras tapa on juottaa kaikki piirilevylle. Juotin askelmoottorin ohjaimen ja anturin. Jätin kaksi IO -laajenninta leipälevylle, koska paljon kaapeleita menee MCP23017 -laitteisiin. Kuinka teet tämän, on täysin sinun tehtäväsi.
Joitakin kytkentöjä koskevia linkkejä:
Askelmoottorissa on kaksi kelaparia. Johdot moottorini pareista missä:
musta, vihreä -> pari 1
punainen, sininen -> pari 2
Varmista, että Twister -maton tulot on kytketty oikeassa järjestyksessä. Ensimmäinen piste on kytketty ensimmäisen MCP23017: n GPA0: een. Viimeinen piste on kytketty toisen MCP23017: n GPA7: ään. Varmista, että jokaisen tulon lopussa on vastus.
Vaihe 5: Vadelma PI -asetukset
Vaatimukset:
- Vadelma PI
- Sd-kortti
- Ethernet kaapeli
Ohjeet:
Lataa Raspian -kuva osoitteesta https://www.raspberrypi.org/downloads/raspbian/. Varmista, että lataat työpöytäversion. Polta kuva SD-kortillesi käyttämällä poltto-ohjelmaa. Käytin etcheriä, mutta voit käyttää toista ohjelmaa. Ennen kuin asetat SD-kortin Pi-laitteeseesi, sinun on muutettava joitakin asioita tietokoneella. Avaa SD-kortin käynnistysosa. Et voi avata toista osaa, koska Windows ei tunnista Linuxia. Avaa käynnistyksen yhteydessä tiedosto: "cmdline.txt". Lisää tiedoston loppuun rivi: "ip = 169.2554.10.1". Tämä on APIPA -osoite ja sitä käytetään tietokoneen ja Pi: n yhdistämiseen ssh: n kautta. Kun tämä on tehty, luo käynnistyssegmenttiin tiedosto, jota kutsutaan nimellä "ssh", mutta ilman laajennusta. Näin Pi ottaa ssh: n käyttöön käynnistyksen yhteydessä.
Liitä Pi tietokoneeseen ethernet -kaapelilla. Sinun on ladattava ohjelma ssh: lle Pi: hen. Käytin kittiä. Avaa kitti ja täytä APIPA -osoite (169.254.10.1) ja avaa yhteys. Kun PI käynnistyy ensimmäisen kerran, voi kestää hetken ennen kuin kaikki on valmista. Odota hetki ja yritä myöhemmin uudelleen, jos et voi muodostaa yhteyttä. Kun voit muodostaa yhteyden, kirjaudu sisään vakiotunnuksilla: käyttäjätunnus: pi, salasana: vadelma.
Jos haluat, voit luoda oman käyttäjän. Nyt sinun on määritettävä Internet -yhteys. Jos haluat käyttää wifi -yhteyttä, voit käyttää näitä kahta komentoa:
wpa_passphrase 'SSID' 'Salasana' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 määritä uudelleen
Asenna nämä ohjelmat seuraavilla komennoilla:
sudo apt update && sudo apt install -y python3 -venv
python3 -m pip install -päivitä pip setuptools -pyörä python3 -m venv --system -site -package env
python -m pip asenna mysql-liitin-python argon2-cffi -pullo-pullo-HTTPAuth-pullo-MySQL-mysql-liitin-python-passlib-pullo-socketio
Vaihe 6: Tietokanta
Vaatimukset:
- Raspberry Pi
- Ethernet kaapeli
Sovellus käyttää tietokantaa tallentaakseen tietoja käyttäjistä, voittajista ja pelitiedoista.
Aseta ensin db -ohjelma Raspberry Pi -laitteeseesi. Asensit Mysqlin Pi: hen jo edellisessä vaiheessa.
Käytä "sudo systemctl status mysql" testataksesi, toimiiko MySQL.
Käynnistä Mysql:
sudo mariadb
Kirjoita sitten seuraava koodi:
LUO KÄYTTÄJÄ 'project_name-admin'@'localhost' IDENTIFIED BY 'adminpassword';
LUO DATABASE project_name;
MYÖNNÄ KAIKKI OIKEUDET projektin_nimellä*.
Huuhteluoikeudet;
Muuta projektin nimeä haluamallasi tavalla.
Täytä tietokanta suorittamalla sql -tiedosto, joka annetaan koodin kanssa myöhemmin tässä ohjeessa.
Vaihe 7: Koodi
Löydät koodin seuraavasta linkistä:
Kloonaa vain arkisto Raspberry Pi -laitteeseesi.
Varmista, että se on kloonattu käyttäjän alla olevaan suorahakemistoon.
Vaihe 8: Automaattinen palvelu
Ohjelman on käynnistyttävä, kun Raspberry Pi käynnistyy. Tätä varten sinun on tehtävä palvelu sovelluksellesi.
Määritykset on jo tehty ja ne sijaitsevat conf -hakemistossa.
Ainoa asia, joka sinun on tehtävä, jotta palvelu voi käynnistyä käynnistyksen yhteydessä, on tämä koodirivi:
sudo systemctl ota käyttöön projekti1.palvelu
Ainoa ongelma on, että pi odottaa verkon käynnistymistä. Voit poistaa tämän käytöstä, mutta sillä ei ole vaikutusta, koska käytämme cmdline.txt -tiedoston APIPA -osoitetta. Jos haluat, että hän käynnistyy nopeammin, sinun on poistettava APIPA -osoite, mutta sitten sinun on kytkettävä Pi näyttöön, kun et voi muodostaa yhteyttä wifi -verkkoon, jos ongelma ilmenee.
Vaihe 9: Ohjeet
Kirjoita th Pi: n ip-osoite selaimeesi. Älä unohda lisätä: 5000 IP-osoitteeseen.
Kun tulet sivustolle, aloita uusi peli ja täytä pelaajien nimet.
Kun peli alkaa, sinun on odotettava 5 sekuntia, kunnes kaksi laitetta on yhdistetty.
Anna osoittimen pyöriä peittämällä valotunnistin. Kun osoitin lakkaa pyörimästä, siirto näkyy näytöllä.
Jos joku putoaa tai ei pysty suorittamaan tehtäväänsä, hän häviää ja sinun on painettava hänen nimensä näytölle.
Viimeinen seisova pelaaja voittaa.
Voit nähdä kaikki aikaisemmin voittaneet historiakaaviossa.
Pidä hauskaa!
Suositeltava:
BBC Micro: bit and Scratch - Interaktiivinen ohjauspyörä ja ajopeli: 5 vaihetta (kuvilla)
BBC Micro: bit and Scratch - Interaktiivinen ohjauspyörä ja ajopeli: Yksi tämän viikon luokkatehtävistäni on käyttää BBC Micro: bit -laitetta liittämiseen kirjoittamaamme Scratch -ohjelmaan. Ajattelin, että tämä oli täydellinen tilaisuus käyttää ThreadBoardiani sulautetun järjestelmän luomiseen! Inspiraationi tyhjästä p
Interaktiivinen tarina (raaputuspeli): 8 vaihetta
Interaktiivinen tarina (raaputuspeli): Tämä on opetusohjelma pelin tekemisestä tyhjästä vuoropuhelun ja spritesin avulla. Se opettaa myös lisäämään leikkeitä peliin ja ajoituksen, mukaan lukien lähetykset ja paljon muuta
Tee interaktiivinen LED -järjestelmä portaita varten: 7 vaihetta
Tee interaktiivinen LED -järjestelmä portaita varten: Talossa on portaikko. On erittäin mielenkiintoista nähdä monia portaikkojen kunnostushankkeita yhteisössä. Ei kovin kiireinen viime aikoina, joten päätin käyttää joitain avoimen lähdekoodin laitteistomoduuleja portaiden muuttamiseen kotona ja lisätä vuorovaikutusta
Interaktiivinen LED -laatta -seinä (helpompaa kuin miltä se näyttää): 7 vaihetta (kuvilla)
Interaktiivinen LED -laatta -seinä (helpompaa kuin miltä se näyttää): Tässä projektissa rakensin interaktiivisen LED -seinänäytön, jossa käytettiin Arduinoa ja 3D -painettuja osia. Halusin keksiä oman version, joka ei ollut vain edullisempi, vaan myös
Rakenna interaktiivinen Rainbow -silta Minecraft Raspberry Pi Editionin avulla: 11 vaihetta
Rakenna Rainbow Interactive Bridge -sovellus Minecraftin Raspberry Pi Editionin avulla: Eilen näin 8-vuotiaan veljenpoikani leikkivän Minecraftia aiemmin antamani Raspberry Pi -pelin kanssa, ja sitten sain idean, joka käyttää koodia räätälöidyn ja jännittävän Minecraftin luomiseen- pi LED -lohkojen projekti. Minecraft Pi on loistava tapa aloittaa