Isi kandungan:
- Langkah 1: Keperluan
- Langkah 2: Mat Twister
- Langkah 3: Perumahan
- Langkah 4: Elektronik
- Langkah 5: Persediaan Raspberry PI
- Langkah 6: Pangkalan Data
- Langkah 7: Kod
- Langkah 8: Perkhidmatan Automatik
- Langkah 9: Arahan
Video: Twister Interaktif: 9 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Twister adalah permainan keluarga klasik dan saya pasti bahawa setiap orang yang membaca Instructable ini sekurang-kurangnya pernah memainkannya sekali. Matlamat utama permainan ini adalah menjadi orang terakhir yang berdiri di atas kanvas dan pastikan anda tidak terjatuh ketika melakukan tugas yang dipilih oleh roda berputar.
Masalahnya adalah dengan setiap permainan Twister, selalu ada seseorang yang memutar roda. Bukankah lebih mudah jika semua ini berlaku secara automatik? Dengan cara itu semua orang dapat bersenang-senang ketika bermain permainan Twister.
Saya pelajar NMCT di Howest Kortrijk. Ini adalah atau projek akhir pada tahun pertama kami.
Dalam Instructable ini saya akan menerangkan bagaimana saya membuat permainan Twister interaktif dan bagaimana anda boleh membinanya di rumah.
Langkah 1: Keperluan
- Pai raspberi
- T-tukang kasut
- Permainan Twister
- Motor stepper
- DRV8825
- LDR
- Kapasitor (100 µf dan 10 µf)
- Kabel dalam pelbagai warna
- Kerajang aluminium
- Ductape
- Pita elektrik
- Pita dua sisi
- Velcro
- Papan kayu
- Breadbord
- Perfboard (pilihan)
- Tajuk wanita (pilihan)
- Penyesuai 5V untuk Raspberry Pi
- Penyesuai 12V
- 2 x MCP23017
Langkah 2: Mat Twister
Keperluan:
- Gulung busa
- Tikar Twister
- Ductape
- Kerajang aluminium
- kabel
- penanda
Arahan:
Membuat tikar sebenarnya adalah kerja yang paling besar dari keseluruhan projek. Tidak sukar untuk dipasang tetapi anda hanya perlu mengulang semuanya 24 kali. Ia juga melibatkan banyak ductape … dan saya sangat bermaksud.
Untuk memulakan, anda perlu memotong 2 keping busa dengan ukuran yang sama dengan tikar Twister. Saya menggunakan busa yang digunakan untuk meletakkan di bawah lantai parket. Masalahnya ialah busa agak nipis. Sekiranya anda dapat mencari busa sekurang-kurangnya 2mm, itu akan menjadi jauh lebih baik dan anda akan mempunyai lebih sedikit kerja untuk membuat kanvas tetapi saya akan mendapatkannya kemudian.
Pada lapisan pertama busa anda harus meletakkan empat jalur aluminium foil di seluruh buih. Ini akan digunakan sebagai tanah untuk litar. Cara terbaik untuk memasangkannya adalah dengan meletakkan ductape di sisi.
Letakkan lapisan buih seterusnya di atas tikar Twister. Lukis bulatan untuk setiap titik di tikar Twister. anda mesti memotong lubang di setiap bulatan pada busa. Diameter lubang tidak begitu penting, pastikan tidak terlalu besar atau kecil.
Setiap lubang perlu ditutup dengan aluminium foil. Sekali lagi kaedah terbaik untuk melekatkannya adalah ductape. Pastikan tiada patch yang berlaku untuk mengelakkan kerosakan.
Ini tidak perlu tetapi jika busa yang digunakan kurang dari 2mm, anda harus meletakkan semacam ketinggian pada setiap lubang untuk mengelakkan kerajang saling melekat. Saya menggunakan kacang busa kecil yang disertakan dengan pembungkusan komponen saya.
Langkah terakhir adalah pemasangan kabel. Setiap tambalan memerlukan 1 kabel. Tambalan tanah dapat dihubungkan antara satu sama lain dan kemudian dengan Raspberry pi.
Langkah 3: Perumahan
Keperluan
- papan kayu
- kuku
- latih tubi
- velcro
Arahan:
dimensi: 32cm x 30 cm x 8cm
Perumahan ini hanyalah reka bentuk kotak sederhana. Anda dapat melihat papan yang anda perlukan di salah satu gambar di atas. Kayu itu digergaji di depot rumah tempatan saya. Saya tidak begitu berguna dan dengan harga yang kecil mereka melihat kayu dan anda sudah tahu bahawa ia akan menjadi ukuran yang tepat.
Untuk memasang kotak, saya hanya menggerudi skru di bahagian bawah. Panjang skru tidak begitu penting. Pastikan panjangnya lebih tinggi dari ketinggian pelat tanah dan tidak terlalu panjang sehingga boleh memecahkan kayu.
Di tengah penutup, anda perlu menggerudi lubang kecil agar sesuai dengan motor. Lubang itu hendaklah berdiameter 5mm.
Penutup dilekatkan pada kotak menggunakan velcro.
Perkara terakhir yang perlu anda lakukan ialah membuat lubang di bahagian depan untuk kabel tikar Twister dan lubang di bahagian belakang untuk dua penyesuai. Diameter lubang bergantung pada penyesuai yang anda gunakan dan bagaimana anda boleh menguruskan kabel tikar anda. Saya memotong lubang segi empat untuk kabel tikar kerana saya tidak mempunyai gerudi yang cukup besar.
Langkah 4: Elektronik
Keperluan:
- DRV8825
- Motor stepper
- 2 x mcp23017
- LDR
- Kapasitor elektrolitik 100 µF
- Kapasitor elektrolitik 10 µF
- Raspberry Pi T-tukang sepatu
- Perintang 24 x 330 ohm
Arahan:
Cara terpantas untuk membuat semua elektronik adalah dengan meletakkannya di papan roti. Masalahnya adalah bahawa tidak ada yang diperbaiki dan dan beberapa komponen boleh terlepas. Cara terbaik untuk pergi adalah menyolder segala-galanya pada pcb. Saya menyolder pemacu motor stepper dan sensor. Saya meninggalkan dua pengembang IO di papan roti kerana banyak kabel masuk ke MCP23017. Cara anda melakukan ini bergantung sepenuhnya kepada anda.
Beberapa sidenote pada pendawaian:
Motor stepper mempunyai dua pasangan gegelung. Wayar dari pasangan di motor saya di mana:
hitam, hijau -> sepasang 1
merah, biru -> pasangan 2
Pastikan input dari tikar Twister disambung mengikut urutan yang betul. Titik pertama disambungkan ke GPA0 MCP23017 pertama. Titik terakhir disambungkan ke GPA7 MCP23017 kedua. Pastikan terdapat perintang pada akhir setiap input.
Langkah 5: Persediaan Raspberry PI
Keperluan:
- Pai raspberi
- Kad SD
- Kabel Ethernet
Arahan:
Muat turun gambar Raspian dari https://www.raspberrypi.org/downloads/raspbian/. Pastikan anda memuat turun versi desktop. Bakar gambar pada kad SD anda menggunakan program pembakaran. Saya menggunakan etcher, tetapi jangan ragu untuk menggunakan program lain. Sebelum memasukkan kad SD ke dalam Pi anda, anda perlu menukar beberapa perkara dengan komputer. Buka segmen but kad SD. Anda tidak dapat membuka segmen lain kerana Windows tidak mengenali Linux. Dalam but, buka fail: "cmdline.txt". Di akhir fail, tambahkan baris: "ip = 169.2554.10.1". Ini adalah alamat APIPA dan digunakan untuk menghubungkan komputer dan Pi melalui ssh. Setelah selesai, buat fail pada segmen boot yang disebut "ssh" tetapi tanpa perluasan. Dengan cara itu Pi akan membolehkan ssh di boot.
Sambungkan Pi ke komputer anda dengan kabel ethernet. Anda perlu memuat turun program untuk ssh ke Pi. Saya menggunakan dempul. Buka dempul dan isikan alamat APIPA (169.254.10.1) dan buka sambungan. Semasa PI mula-mula melakukan boot, mungkin diperlukan beberapa saat sebelum semuanya siap. Tunggu sebentar dan cuba lagi nanti jika anda tidak dapat berhubung. Setelah anda dapat berhubung, log masuk dengan kelayakan standard: nama pengguna: pi, kata laluan: raspberry.
Sekiranya anda mahu, anda boleh membuat pengguna anda sendiri. Sekarang anda perlu membuat sambungan internet. Sekiranya anda ingin menggunakan wifi, anda boleh menggunakan dua arahan berikut:
wpa_passphrase 'SSID' 'Kata Laluan' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 susun semula
Pasang program ini menggunakan arahan berikut:
sudo apt update && sudo apt install -y python3-venv
python3 -m pip install - upgrade setup setuptools wheel python3 -m venv - system-site-pakej env
python -m pip pasang mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio
Langkah 6: Pangkalan Data
Keperluan:
- Pai raspberi
- Kabel Ethernet
Aplikasi ini menggunakan pangkalan data untuk menyimpan maklumat mengenai pengguna, pemenang dan data permainan.
Siapkan program db terlebih dahulu pada Raspberry Pi anda. Anda sudah memasang Mysql pada Pi pada langkah sebelumnya.
Gunakan "sudo systemctl status mysql" untuk menguji sama ada Mysql berfungsi.
Mulakan Mysql:
sudo mariadb
Kemudian masukkan kod berikut:
BUAT PENGGUNA 'project_name-admin' @ 'localhost' DIKENALI OLEH 'adminpassword';
BUAT DATABASE project_name;
MEMBERIKAN SEMUA KEISTIMEWAAN PADA nama_proyek. * Kepada 'project1-admin' @ 'localhost' DENGAN PILIHAN GRANT;
KEISTIMEWAAN FLUSH;
Tukar nama projek yang anda mahu.
Untuk mengisi pangkalan data, jalankan fail sql yang diberikan dengan kod kemudian dalam arahan ini.
Langkah 7: Kod
Anda boleh mendapatkan kod di pautan berikut:
Cukup klon repositori ke Raspberry Pi anda.
Pastikan ia diklon dalam direktori langsung di bawah pengguna anda.
Langkah 8: Perkhidmatan Automatik
Program ini mesti dimulakan apabila anda menggunakan Raspberry Pi. Untuk melakukan itu, anda mesti membuat perkhidmatan aplikasi anda.
Konfigurasi sudah dibuat dan terletak di direktori conf.
Satu-satunya perkara yang harus anda lakukan untuk membiarkan perkhidmatan dimulakan ialah baris kod ini:
sudo systemctl mengaktifkan projek1.service
Satu-satunya masalah ialah pi akan menunggu rangkaian dimulakan. Anda boleh mematikannya tetapi tidak memberi kesan kerana kami menggunakan alamat APIPA di cmdline.txt. Sekiranya anda mahu dia boot lebih cepat, anda harus membuang alamat APIPA tetapi kemudian anda perlu menghubungkan Pi anda ke monitor apabila anda tidak dapat menyambung ke wifi jika ada masalah.
Langkah 9: Arahan
Taipkan alamat ip th Pi di penyemak imbas anda. Jangan lupa tambahkan: 5000 ke alamat ip.
Apabila anda tiba di laman web ini, mulailah permainan baru dan isikan nama pemain.
Setelah permainan dimulakan, anda harus menunggu 5 saat sehingga kedua-dua peranti disambungkan.
Untuk membiarkan penunjuk berputar, tutup sensor cahaya. Setelah penunjuk berhenti berputar, gerakan muncul di skrin.
Sekiranya seseorang jatuh atau tidak dapat melaksanakan tugasnya, mereka akan kalah dan anda harus menekan namanya di skrin.
Pemain terakhir yang berdiri menang.
Anda dapat melihat semua orang yang menang pada masa lalu dalam carta sejarah.
Berseronok!
Disyorkan:
BBC Micro: bit and Scratch - Roda Kemudi & Permainan Memandu Interaktif: 5 Langkah (dengan Gambar)
BBC Micro: bit and Scratch - Roda Kemudi & Permainan Memandu Interaktif: Salah satu tugas kelas saya minggu ini adalah menggunakan BBC Micro: bit untuk berinteraksi dengan program Scratch yang telah kami tulis. Saya berpendapat bahawa ini adalah peluang terbaik untuk menggunakan ThreadBoard saya untuk membuat sistem terbenam! Inspirasi saya untuk awal
Cara Menambah Bot Interaktif dalam Discord: 6 Langkah
Cara Menambah Bot Interaktif dalam Discord: Dalam tutorial ini saya akan menunjukkan cara membuat bot interaktif sendiri yang berfungsi dengan beberapa komando. Discord adalah aplikasi media sosial Skype / Whats-app yang menyatukan pemain. Mereka boleh mempunyai saluran sendiri, periksa permainan mana setiap anggota
Cara Melancarkan Semula Interaktif Dengan Gerhana (eGit): 10 Langkah
Cara Melancarkan Semula Interaktif Dengan Gerhana (eGit): 20180718 - Saya " think " Saya telah menyelesaikan masalah dengan gambar. Sekiranya mereka kelihatan diperbesar atau tidak masuk akal, cuba klik. Sekiranya anda menghadapi masalah, beri saya mesej dan saya akan cuba menolong. Ini yang diperintahkan memberikan langkah demi langkah
Interaktif Cerita (Permainan Gores): 8 Langkah
Story Interactive (Scratch Game): Ini akan menjadi tutorial bagaimana membuat permainan di awal dengan dialog, dan sprite. Ini juga akan mengajar anda untuk menambahkan klip ke dalam permainan anda, dan masa, termasuk siaran dan banyak lagi
Twister Spinner automatik: 7 Langkah (dengan Gambar)
Twister Spinner Automatik: Adakah anda pernah bermain permainan super menyeronokkan yang dipanggil " Twister. &Quot; Ini adalah permainan kemahiran fizikal yang dapat meningkatkan hubungan anda dengan rakan sepasukan anda. Mencuba yang terbaik untuk bertahan untuk menjadi pemenang permainan, sambil mengikuti arahan yang sukar