INHOUDSOPGAWE:
- Voorrade
- Stap 1: Hoe word die spel gespeel?
- Stap 2: Die opstel van 'n LAMP -webbediener op u Raspberry Pi
- Stap 3: Toestemmings
- Stap 4: Stel die broodbord met al die ligte op
- Stap 5: Dra PHP -kode en Python -kode oor van Google Drive na Raspberry Pi
- Stap 6: Monteer die komponente en versier
Video: Interaktiewe gesinsspel: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Ek weet dat dit dalk nie veel lyk nie, maar hierdie klein boks is eintlik 'n baie aangename gesinsaand -aktiwiteit. Dit dien basies as 'n interaktiewe spelbord wat tot 12 spelers ondersteun. Die grootste deel is dat almal vanaf hul mobiele toestel speel. Die spel is super pret, gesinsvriendelik en pret vir alle ouderdomme.
Ek sal sê voordat u met hierdie projek begin, het u 'n bietjie agtergrondkennis nodig. Ek sal kode en basiese instruksies verskaf, maar ek kan u nie leer hoe om probleme op te los nie, en ek sal nie diep duik in die opstel van 'n LAMP -webbediener op u Raspberry Pi nie. Met dit gesê, hoop ek dat u bereid is om die uitdaging aan te gaan en hierdie stappe te volg om hierdie speletjie te bou!
Voorrade
Die belangrikste dinge wat u nodig het, is 'n Raspberry Pi (ek het die 3 B gebruik) en 'n elektroniese kit vir die opstel van LED's. Die skakels word hieronder geplaas.
Framboos Pi 3B
Elektronika
Afgesien van hierdie dinge, benodig u ook die volgende:
1 'X 1' doek - $ 6
1 'X 1' laaghout - $ 3
Draagbare telefoonlaaier - $ 12
Skarniere - $ 2
Grendel - $ 2
Stap 1: Hoe word die spel gespeel?
Hierdie speletjie is gebaseer op 'n speletjie wat ek al jare saam met my gesin gespeel het. Eintlik skryf u die naam van elke persoon wat die spel speel neer en sit dit in 'n bak. Almal trek 'n naam en die naam wat u kry, is die naam wat u vir die res van die spel speel. Die doel van die spel is om die wenbank vol mense in u span te vul.
As u die spel opstel, laat u een sitplek vakant, en dit bepaal wie dit aan die beurt is. As u links van die leë sitplek is, sê u enige naam van die mense wat speel, en die persoon wat die naam gekry het, moet opstaan en na die leë sitplek gaan. U hou dit aan totdat een span al hul spelers op die aangewese wenbank kry.
'N Bietjie omskakel, hierdie projek wat ons gaan bou, boots hierdie speletjie byna presies na, maar dit word gespeel sonder om te beweeg en van die spelers se telefoon. In hierdie projek bou ons 'n webwerf wat die spelers in spanne verdeel, 'n karakter aan hulle toeken en die spelers toelaat om beurte te maak met die doel om mense van die speelbord af te slaan.
Stap 2: Die opstel van 'n LAMP -webbediener op u Raspberry Pi
Soos ek vroeër genoem het, sal ek nie te veel in hierdie deel van die projek ingaan nie; ek verwag net dat u reeds weet hoe u dit moet doen. As u nie weet hoe u dit moet doen nie, dan hoef u nie bang te wees nie; u kan hierdie video bekyk. Dit is regtig nie so moeilik om te doen nie, en 'n paar soektogte op Google en YouTube -video's moet u op die been bring. Laat ons u pi dan instel en gaan voort met die meer vermaaklike dele van hierdie projek.
Die opstel van 'n LAMP -bediener
Stel die pi op
Stap 3: Toestemmings
Een van die grootste hoofpyne waarmee u hierdie ding kan laat werk, is om die regte in orde te kry. U het standaard nie die regte om python -lêers op die apache -bediener met PHP -kode uit te voer nie. Om dit reg te stel, moet u www-data die regte toestemmings gee. Maak terminale oop en voer 'sudo visudo' in en voer dan in. Dit bring die /etc/sudoers.tmp na vore wat u met toestemming www-data onderaan moet byvoeg. Verwys na die prente hierbo.
As u die lêer opdateer, sluit en stoor, en alles moet behoorlik werk.
Stap 4: Stel die broodbord met al die ligte op
As u nie vertroud is met die gebruik van 'n broodbord nie, het ek 'n diagram gemaak wat presies wys waar alles moet inskakel. Daar is ook 'n kaart hierbo van die GPIO -penuitleg op die framboospi, en dit sal u wys watter penne as skakelaar gebruik kan word. Diegene wat met GPIO gemerk is, is die een waarvoor u wil gaan. Dit toon ook die penne wat die grond is, en dit is belangrik om daarop te let dat u slegs 2 daarvan benodig, een vir elke kant van die broodbord.
U sal in totaal 8 ligte wil instel, 4 rooi en 4 blou. Sit die blues aan die een kant van die broodbord en die rooi aan die ander kant. Sodra dit opgestel is, gaan ons in die kode om die spel te laat werk en op die internet te funksioneer.
Stap 5: Dra PHP -kode en Python -kode oor van Google Drive na Raspberry Pi
Hierdie stap is die belangrikste en bevat ook die meeste foute, en daarom beveel ek aan dat u 'n bietjie php en python bestudeer voordat u hierdie projek doen. Ek het dit vir beginners egter makliker gemaak deur die nodige kode aan u te verskaf vir die projek. Klik op die Google Drive -skakel hieronder om aan die gang te kom.
Spelkode
Wat u wil doen, is om al hierdie kode na 'n flash drive te kopieer en dit na u pi te skuif. U sal dan u www -lêer in u apache -webbediener wil oorskryf met hierdie nuwe www -lêer om die speletjie na u framboos -pi te skuif. As u apache -toestemmingsfoute ondervind, kopieer dan die html -lêer in u www -lêer en sorg dat u die connect.php -lêer uit die google drive www -lêer haal en dit in u www -lêergids plak. Dit behoort 'n redelik eenvoudige proses te wees, maar moenie skrik as u foute ondervind nie. Ek beveel aan dat u die var/apache2/error.log gebruik om probleme op te los.
Stap 6: Monteer die komponente en versier
Baie geluk jy het dit reggekry! Dit is die laaste stap wat u vir hierdie projek moet doen. Eerstens moet u al u komponente op 'n laag laaghout monteer. Dit sal u framboospi, u broodbord en u battery insluit. Maak seker dat u al u ligte van die broodbord tot by die oppervlak van die speelbord met GPIO -springkabels laat loop.
Daarna is dit 'n kwessie van versiering van u doek. Ek het persoonlik gekies om dit te skilder, maar u word hier slegs beperk deur u verbeelding. Die laaste stap is om die skarniere en grendel by te voeg om u komponente met die versierde spelbord te verbind.
Noudat u alles bymekaargemaak het, dink ek dat dit die moeite werd is om te noem dat hierdie speletjie slegs van 'n webbediener af werk, en u moet dus na u blaaier op u telefoon gaan en {raspberrypi ip address}/game tik. php. As u dit doen, moet u en u groep die spel van daar af kan begin! Let daarop dat almal op dieselfde wifi as die framboospi moet wees as hulle wil speel.
Jy is klaar! Ek hoop dat u dit kon bou en ek hoop dat u dit baie geniet om saam met u vriende en familie die speletjie te speel!
Aanbeveel:
BBC Micro: bit and Scratch - Interaktiewe stuurwiel en dryfspel: 5 stappe (met foto's)
BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: Een van my klasopdragte hierdie week is om die BBC Micro: bit te gebruik om in verbinding te tree met 'n Scratch -program wat ons geskryf het. Ek het gedink dat dit die perfekte geleentheid was om my ThreadBoard te gebruik om 'n ingebedde stelsel te skep! My inspirasie vir die krap
Hoe om 'n interaktiewe bot in onenigheid by te voeg: 6 stappe
Hoe om 'n interaktiewe bot in onenigheid by te voeg: in hierdie tutoriaal gaan ek wys hoe u 'n eie interaktiewe bot kan maak wat met 'n paar kommando's werk. Discord is 'n Skype/Whats-app sosiale media-app wat gamers bymekaar bring. Hulle kan 'n eie kanaal hê, kyk watter speletjie elke lid speel
Arduino interaktiewe LED koffietafel: 6 stappe (met foto's)
Arduino interaktiewe LED koffietafel: ek het 'n interaktiewe koffietafel gemaak wat ledligte onder 'n voorwerp aanskakel as die voorwerp oor die tafel geplaas word. Slegs die LED's wat onder die voorwerp is, sal brand. Dit word gedoen deur effektief nabyheidssensors te gebruik, en wanneer die nabyheid
Maak 'n interaktiewe LED -stelsel vir trappe: 7 stappe
Maak 'n interaktiewe LED -stelsel vir trappe: daar is 'n trap in die huis. Dit is baie interessant om baie opknappingsprojekte vir trappe in die gemeenskap te sien. Onlangs nie baie besig nie, so ek het besluit om 'n paar open source hardeware -modules te gebruik om die trap by die huis te verander en 'n bietjie interaksie by te voeg
Interaktiewe LED -teëlmuur (makliker as wat dit lyk): 7 stappe (met foto's)
Interaktiewe LED -teëlmuur (makliker as wat dit lyk): In hierdie projek het ek 'n interaktiewe LED -muurskerm gebou met 'n Arduino- en 3D -gedrukte onderdele. Die inspirasie vir hierdie projek kom deels uit Nanoleaf -teëls. Ek wou met my eie weergawe vorendag kom wat nie net meer bekostigbaar was nie, maar ook