Tartalomjegyzék:

Interaktív Twister: 9 lépés
Interaktív Twister: 9 lépés

Videó: Interaktív Twister: 9 lépés

Videó: Interaktív Twister: 9 lépés
Videó: ЗАВОРАЖИВАЮЩИЙ ФИЛЬМ! НОВИНКА! | Цвет Липы | РУССКИЕ МЕЛОДРАМЫ, ФИЛЬМЫ, НОВИНКИ 2024, Július
Anonim
Interaktív Twister
Interaktív Twister

A Twister klasszikus családi játék, és biztos vagyok benne, hogy mindenki, aki elolvassa ezt az Instructable -t, legalább egyszer játszott vele. A játék fő célja, hogy az utolsó ember álljon a vásznon, és ügyeljen arra, hogy ne essek össze a forgó kerék által választott feladatok végrehajtása közben.

A probléma a Twister minden játékával van, mindig kell valaki, aki forgatja a kereket. Nem lenne sokkal könnyebb, ha mindez automatikusan megtörténhetne? Így mindenki jól érezheti magát a Twister játék közben.

A Howest Kortrijk NMCT tanulója vagyok. Ez vagy az utolsó projektünk az első évben.

Ebben az Instructable -ban el fogom magyarázni, hogyan készítettem egy interaktív Twister játékot, és hogyan építheted meg otthon.

1. lépés: Követelmények

  • Raspberry Pi
  • T-cobbler
  • Twister játék
  • Léptetőmotor
  • DRV8825
  • LDR
  • Kondenzátorok (100 µf és 10 µf)
  • Kábelek különböző színekben
  • Alufólia
  • Ductape
  • Elektromos szalag
  • Kétoldalú ragasztó
  • Tépőzár
  • Fadeszkák
  • Breadbord
  • Perfboard (opcionális)
  • Női fejlécek (opcionális)
  • 5V -os adapter a Raspberry Pi -hez
  • 12V -os adapter
  • 2 x MCP23017

2. lépés: A Twister Mat

A Twister Mat
A Twister Mat
A Twister Mat
A Twister Mat
A Twister Mat
A Twister Mat

Követelmények:

  • Tekercs hab
  • Twister szőnyeg
  • Ductape
  • Alufólia
  • kábeleket
  • jelző

Utasítás:

A szőnyeg elkészítése valójában az egész projekt legtöbb munkája. Nem olyan nehéz összeszerelni, de csak meg kell ismételni mindent 24 -szer. Ez sok ductape -t is magában foglal… és tényleg sokat jelent.

Az induláshoz 2 darab habot kell vágni, amelyek ugyanolyan méretűek, mint a Twister szőnyeg. Én habot használtam, amit parketták alá helyeztek. A probléma ezzel az, hogy a hab elég vékony. Ha legalább 2 mm -es habot talál, az sokkal jobb lenne, és kevesebb munkája lenne a vászon elkészítésén, de erre később visszatérek.

A hab első rétegére négy csík alumínium fóliát kell felhelyezni a hab belsejében. Ezeket az áramkör földelőjeként fogják használni. A legjobb módja annak, hogy rögzítse, ha az oldalára ductape -t helyez.

Tegye a következő habréteget a Twister szőnyeg tetejére. Rajzoljon egy kört a Twister szőnyeg minden pontjához. minden körben lyukat kell vágni a habon. A lyuk átmérője nem olyan fontos, csak győződjön meg róla, hogy nem túl nagy vagy kicsi.

Minden lyukat alumínium fóliával kell lefedni. A rögzítés legjobb módja ismét a ductape. Győződjön meg arról, hogy a hibák elkerülése érdekében semmilyen tapasz nem vezet.

Ez nem szükséges, de ha a felhasznált hab kevesebb, mint 2 mm, akkor minden lyukon valamilyen erősítést kell elhelyezni, hogy megakadályozza a fólia összeragadását. Kevés hab mogyorót használtam, ami az alkatrészeim csomagolásához került.

Az utolsó lépés a kábelezés. Minden patch 1 kábelt igényel. A talajfoltok egymással és később a Raspberry pi -vel is összekapcsolhatók.

3. lépés: A ház

A Ház
A Ház

Követelmények

  • fadeszkák
  • körmök
  • fúró
  • tépőzár

Utasítás:

méretei: 32 cm x 30 cm x 8 cm

A ház csak egy egyszerű dobozos kialakítás. A fenti deszkákon láthatja a szükséges deszkákat. A fát a helyi lakótelepemen fűrészelték. Nem vagyok olyan ügyes, és kis áron látták a fát, és már tudod, hogy a megfelelő méretek lesznek.

A doboz összeszereléséhez csak az alján lévő csavarokat fúrtam. A csavarok hossza nem olyan fontos. Csak ügyeljen arra, hogy hosszabbak legyenek, mint a talajlemez magassága, és ne legyenek túl hosszúak, hogy eltörhessék a fát.

A fedél közepén egy kis lyukat kell fúrni, hogy illeszkedjen a motorhoz. Ennek a lyuknak 5 mm átmérőjűnek kell lennie.

A fedelet tépőzárral rögzítik a dobozhoz.

Az utolsó dolog, amit meg kell tennie, hogy lyukat készítsen elöl a Twister szőnyeg kábeleihez, és hátul egy lyukat a két adapterhez. A lyukak átmérője a használt adapterektől és a szőnyeg kábeleinek kezelésétől függ. Téglalap alakú lyukat vágtam a szőnyegkábelekhez, mert nem volt elég nagy fúróm.

4. lépés: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Követelmények:

  • DRV8825
  • Léptetőmotor
  • 2 x mcp23017
  • LDR
  • 100 µF elektrolit kondenzátor
  • 10 µF elektrolit kondenzátor
  • Raspberry Pi T-cobbler
  • 24 x 330 ohmos ellenállás

Utasítás:

Az elektronika elkészítésének leggyorsabb módja az, ha kenyérsütő táblára helyezi. A probléma az, hogy semmi nincs rögzítve, és egyes alkatrészek kilazulhatnak. A legjobb módszer az, ha mindent forrasztunk egy PCB -n. Forrasztottam a léptetőmotor meghajtót és az érzékelőt. A két IO bõvítõt a kenyérlapon hagytam, mert sok kábel megy az MCP23017 -hez. Hogy ezt hogyan csinálod, teljesen rajtad múlik.

Néhány melléknév a vezetékekről:

A léptetőmotor két tekercspárral rendelkezik. A vezetékek a motorom párjaiból, ahol:

fekete, zöld -> pár 1

piros, kék -> pár 2

Győződjön meg arról, hogy a Twister szőnyeg bemenetei a megfelelő sorrendben vannak csatlakoztatva. Az első pont az első MCP23017 GPA0 -jához van csatlakoztatva. Az utolsó pont a második MCP23017 GPA7 -hez van csatlakoztatva. Ellenőrizze, hogy minden bemenet végén van -e ellenállás.

5. lépés: Málna PI beállítása

Málna PI beállítás
Málna PI beállítás

Követelmények:

  • Raspberry Pi
  • SD kártya
  • hálózati kábel

Utasítás:

Töltse le a Raspian képet a https://www.raspberrypi.org/downloads/raspbian/ webhelyről. Töltse le az asztali verziót. Égesse el a képet az SD-kártyán egy égő program segítségével. Etcher -t használtam, de nyugodtan használj másik programot. Mielőtt az SD-kártyát a Pi-be helyezi, meg kell változtatnia néhány dolgot a számítógéppel. Nyissa meg az SD-kártya rendszerindító részét. Nem tudja megnyitni a másik szegmenst, mert a Windows nem ismeri fel a Linuxot. A rendszerindításban nyissa meg a "cmdline.txt" fájlt. A fájl végén adja hozzá a következő sort: "ip = 169.2554.10.1". Ez egy APIPA -cím, és a számítógép és a Pi csatlakoztatására szolgál az ssh -n keresztül. Ha ez megtörtént, hozzon létre egy fájlt a rendszerindítási szegmensben, amelyet "ssh" -nak neveznek, de kiterjesztés nélkül. Így a Pi lehetővé teszi az ssh indítását.

Csatlakoztassa a Pi -t a számítógépéhez egy Ethernet -kábellel. Le kell töltenie egy programot az ssh -hoz a Pi -hez. Én gittet használtam. Nyissa meg a gittet, és töltse ki az APIPA -címet (169.254.10.1), és nyissa meg a kapcsolatot. Amikor a PI először elindul, eltarthat egy ideig, amíg minden készen áll. Várjon egy pillanatot, és próbálja újra később, ha nem tud csatlakozni. Miután csatlakozott, jelentkezzen be a szokásos hitelesítő adatokkal: felhasználónév: pi, jelszó: málna.

Ha akarja, létrehozhat saját felhasználót. Most be kell állítania egy internetkapcsolatot. Ha wifi -t szeretne használni, akkor használja ezt a két parancsot:

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

wpa_cli -i wlan0 újrakonfigurálás

Telepítse ezeket a programokat a következő parancsokkal:

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

python3 -m pip install -frissítés pip setuptools kerék python3 -m venv -rendszer -site -csomagok env

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

6. lépés: Adatbázis

Követelmények:

  • Raspberry Pi
  • Hálózati kábel

Az alkalmazás adatbázist használ a felhasználók, a nyertesek és a játékadatok tárolására.

Először állítsa be a db programot a Raspberry Pi készüléken. Az előző lépésben már telepítette a Mysql -t a Pi -re.

A "sudo systemctl status mysql" használatával ellenőrizze, hogy a Mysql működik -e.

Indítsa el a Mysql -t:

sudo mariadb

Ezután írja be a következő kódot:

FELHASZNÁLÓ LÉTREHOZÁSA 'project_name-admin'@'localhost' AZONOSÍTVA: 'adminpassword';

ADATBÁZIS LÉTREHOZÁSA project_name;

ÖSSZESÍTJEN MINDEN JOGOSultságot a project_name.* -Ben a 'project1-admin'@'localhost'-hoz GRANT OPCIÓVAL;

FLUSH PRIVILEGES;

Módosítsa a projekt nevét tetszés szerint.

Az adatbázis kitöltéséhez futtassa azt az sql -fájlt, amelyet a kóddal együtt adunk meg ebben az utasításban.

7. lépés: Kód

A kódot az alábbi linken találja:

Csak klónozza a tárolót a Raspberry Pi -re.

Győződjön meg róla, hogy klónozva van a felhasználó alatti közvetlen könyvtárba.

8. lépés: Automatizált szolgáltatás

A programnak akkor kell elindulnia, amikor a Raspberry Pi elindul. Ennek érdekében szolgáltatást kell nyújtania az alkalmazáshoz.

A konfiguráció már elkészült, és a conf könyvtárban található.

Az egyetlen dolog, amit meg kell tennie, hogy a szolgáltatás elinduljon a rendszerindításkor, ez a kódsor:

sudo systemctl engedélyezze a project1.service szolgáltatást

Az egyetlen probléma az, hogy a pi megvárja a hálózat indítását. Letilthatja ezt, de nincs hatása, mert a cmdline.txt fájl APIPA -címét használjuk. Ha azt szeretné, hogy gyorsabban induljon, el kell távolítania az APIPA -címet, de akkor csatlakoztatnia kell a Pi -t egy monitorhoz, ha nem tud csatlakozni a wifi -hez, ha probléma merül fel.

9. lépés: Utasítások

Utasítás
Utasítás

Írja be a th Pi ip-címét a böngészőjébe. Ne felejtse el hozzáadni: 5000 az ip-címhez.

Amikor megérkezik az oldalra, csak kezdjen egy új játékot, és írja be a játékosok nevét.

A játék indulása után 5 másodpercet kell várnia, amíg a két eszköz csatlakoztatva van.

A mutató forgatásához takarja le a fényérzékelőt. Miután a mutató leállt, a lépés megjelenik a képernyőn.

Ha valaki elesik, vagy nem tudja elvégezni a feladatát, elveszíti, és be kell írnia a nevét a képernyőre.

Az utolsó álló játékos nyer.

A történelemdiagramon mindenkit láthat, aki korábban nyert.

Érezd jól magad!

Ajánlott: