Daftar Isi:

Twister Interaktif: 9 Langkah
Twister Interaktif: 9 Langkah

Video: Twister Interaktif: 9 Langkah

Video: Twister Interaktif: 9 Langkah
Video: Media Pembelajaran menarik kreatif inovatif #sekolahdasar #shorts#mediapembelajaran 2024, November
Anonim
Twister Intera-t.webp
Twister Intera-t.webp

Twister adalah permainan keluarga klasik dan saya yakin setiap orang yang membaca Instruksi ini setidaknya pernah memainkannya sekali. Tujuan utama gim ini adalah menjadi orang terakhir yang berdiri di atas kanvas dan memastikan Anda tidak terjatuh saat melakukan tugas yang dipilih oleh roda pemintal.

Masalahnya, di setiap permainan Twister, selalu ada orang yang memutar roda. Bukankah akan jauh lebih mudah jika semua ini bisa terjadi secara otomatis? Dengan begitu semua orang bisa bersenang-senang sambil bermain game Twister.

Saya seorang mahasiswa NMCT di Howest Kortrijk. Ini adalah atau tugas akhir di tahun pertama kami.

Dalam Instructable ini saya akan menjelaskan bagaimana saya membuat game Twister interaktif dan bagaimana Anda bisa membuatnya di rumah.

Langkah 1: Persyaratan

  • Raspberry Pi
  • tukang sepatu
  • Permainan memutar
  • Motor stepper
  • DRV8825
  • LDR
  • Kapasitor (100 f dan 10 f)
  • Kabel dalam berbagai warna
  • Pelapis Alumunium
  • lakban
  • Pita listrik
  • Pita dua sisi
  • Velcro
  • Papan kayu
  • Breadbord
  • Papan Perf (opsional)
  • Header wanita (opsional)
  • Adaptor 5V untuk Raspberry Pi
  • Adaptor 12V
  • 2 x MCP23017

Langkah 2: The Twister Mat

Mat Twister
Mat Twister
Mat Twister
Mat Twister
Mata Twister
Mata Twister

Persyaratan:

  • Gulungan busa
  • Tikar twister
  • lakban
  • Pelapis Alumunium
  • kabel
  • penanda

instruksi:

Membuat tikar sebenarnya adalah pekerjaan paling banyak dari keseluruhan proyek. Tidak sulit untuk merakitnya tetapi Anda hanya perlu mengulangi semuanya 24 kali. Ini juga melibatkan banyak lakban… dan saya sangat berarti.

Untuk memulai Anda harus memotong 2 buah busa yang ukurannya sama dengan tikar Twister. Saya menggunakan busa yang digunakan untuk meletakkan di bawah lantai parket. Masalahnya adalah busanya cukup tipis. Jika Anda dapat menemukan busa yang setidaknya 2mm, itu akan jauh lebih baik dan Anda akan memiliki lebih sedikit pekerjaan untuk membuat kanvas, tetapi saya akan membahasnya lagi nanti.

Pada lapisan pertama busa Anda harus meletakkan empat strip aluminium foil di seluruh busa. Ini akan digunakan sebagai ground untuk sirkuit. Cara terbaik untuk memasangnya adalah dengan meletakkan lakban di sampingnya.

Letakkan lapisan busa berikutnya di atas tikar Twister. Gambarlah lingkaran untuk setiap titik di tikar Twister. Anda harus membuat lubang di setiap lingkaran pada busa. Diameter lubang tidak terlalu penting, pastikan tidak terlalu besar atau terlalu kecil.

Setiap lubang harus ditutup dengan aluminium foil. Sekali lagi cara terbaik untuk memasangnya adalah lakban. Pastikan tidak ada patch yang dilakukan untuk menghindari kesalahan.

Ini tidak perlu tetapi jika busa yang digunakan kurang dari 2mm, Anda harus memasang semacam penguat pada setiap lubang untuk mencegah foil saling menempel. Saya menggunakan kacang busa kecil yang disertakan dengan kemasan komponen saya.

Tahap terakhir adalah pemasangan kabel. Setiap patch membutuhkan 1 kabel. Patch tanah dapat dihubungkan satu sama lain dan kemudian dengan Raspberry pi.

Langkah 3: Perumahan

Perumahan
Perumahan

Persyaratan

  • papan kayu
  • kuku
  • mengebor
  • velcro

instruksi:

Dimensi: 32cmx30cmx8cm

Perumahan ini hanya sebuah kotak-desain sederhana. Anda dapat melihat papan yang Anda butuhkan di salah satu gambar di atas. Kayu digergaji di depot rumah lokal saya. Saya tidak begitu berguna dan untuk harga yang kecil mereka melihat kayu dan Anda sudah tahu bahwa itu akan menjadi dimensi yang tepat.

Untuk merakit kotak saya hanya mengebor sekrup di bagian bawah. Panjang sekrup tidak begitu penting. Pastikan saja mereka lebih panjang dari ketinggian pelat tanah dan tidak terlalu panjang sehingga akan mematahkan kayu.

Di tengah penutup Anda harus mengebor lubang kecil agar sesuai dengan motor. Lubang itu harus berdiameter 5 mm.

Penutup dilekatkan pada kotak menggunakan velcro.

Hal terakhir yang perlu Anda lakukan adalah membuat lubang di bagian depan untuk kabel matras Twister dan lubang di bagian belakang untuk kedua adaptor. Diameter lubang tergantung pada adaptor yang Anda gunakan dan bagaimana Anda dapat mengatur kabel tikar Anda. Saya membuat lubang persegi panjang untuk kabel mat karena saya tidak memiliki bor yang cukup besar.

Langkah 4: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Persyaratan:

  • DRV8825
  • Motor stepper
  • 2x mcp23017
  • LDR
  • 100 F kapasitor elektrolitik
  • 10 F kapasitor elektrolitik
  • Raspberry Pi T-cobbler
  • Resistor 24 x 330 ohm

instruksi:

Cara tercepat untuk membuat semua barang elektronik adalah dengan meletakkannya di papan tempat memotong roti. Masalahnya adalah tidak ada yang diperbaiki dan beberapa komponen bisa lepas. Cara terbaik untuk melakukannya adalah menyolder semua yang ada di PCB. Saya menyolder driver motor stepper dan sensornya. Saya meninggalkan dua ekspander IO di papan tempat memotong roti karena banyak kabel masuk ke MCP23017. Bagaimana Anda melakukan ini sepenuhnya terserah Anda.

Beberapa sidenotes pada kabel:

Motor stepper memiliki dua pasang kumparan. Kabel dari pasang di motor saya dimana:

hitam, hijau -> pasangan 1

merah, biru -> pasang 2

Pastikan input dari tikar Twister terhubung dengan urutan yang benar. Titik pertama terhubung ke IPK0 dari MCP23017 pertama. Titik terakhir terhubung ke IPK7 dari MCP23017 kedua. Pastikan ada resistor di ujung setiap input.

Langkah 5: Pengaturan Raspberry PI

Pengaturan Raspberry PI
Pengaturan Raspberry PI

Persyaratan:

  • PI raspberry
  • Kartu SD
  • kabel Ethernet

instruksi:

Unduh gambar Raspian dari https://www.raspberrypi.org/downloads/raspbian/. Pastikan Anda mengunduh versi desktop. Bakar gambar pada kartu SD Anda menggunakan program pembakaran. Saya menggunakan etsa, tetapi jangan ragu untuk menggunakan program lain. Sebelum Anda meletakkan kartu SD di Pi Anda, Anda harus mengubah beberapa hal dengan pc. Buka segmen boot kartu SD. Anda tidak dapat membuka segmen lain karena Windows tidak mengenali Linux. Saat boot, buka file: "cmdline.txt". Di akhir file, tambahkan baris: "ip=169.2554.10.1". Ini adalah alamat APIPA dan digunakan untuk menghubungkan pc dan Pi melalui ssh. Setelah selesai, buat file di segmen boot yang disebut "ssh" tetapi tanpa ekstensi. Dengan begitu Pi akan mengaktifkan ssh saat boot.

Hubungkan Pi Anda ke komputer Anda dengan kabel ethernet. Anda perlu mengunduh program untuk ssh ke Pi. Saya menggunakan dempul. Buka dempul dan isi alamat APIPA (169.254.10.1) dan buka koneksi. Saat PI pertama kali melakukan booting, mungkin perlu beberapa saat sebelum semuanya siap. Tunggu sebentar dan coba lagi nanti jika tidak dapat terhubung. Setelah Anda dapat terhubung, login dengan kredensial standar: nama pengguna: pi, kata sandi: raspberry.

Jika mau, Anda dapat membuat pengguna sendiri. Sekarang Anda perlu mengatur koneksi internet. Jika Anda ingin menggunakan wifi, Anda dapat menggunakan dua perintah ini:

wpa_passphrase 'SSID' 'Kata Sandi' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 mengkonfigurasi ulang

Instal program-program ini menggunakan perintah berikut:

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

Langkah 6: Basis Data

Persyaratan:

  • Raspberry Pi
  • Kabel Ethernet

Aplikasi ini menggunakan database untuk menyimpan informasi tentang pengguna, pemenang, dan data permainan.

Pertama atur program db di Raspberry Pi Anda. Anda sudah menginstal Mysql di Pi pada langkah sebelumnya.

Gunakan "Sudo systemctl status mysql" untuk menguji apakah Mysql berfungsi.

Mulai Mysql:

sudo mariadb

Kemudian masukkan kode berikut:

BUAT PENGGUNA 'project_name-admin'@'localhost' DIIDENTIFIKASI DENGAN 'adminpassword';

BUAT DATABASE project_name;

HIBAH SEMUA HAK ISTIMEWA PADA project_name.* ke 'project1-admin'@'localhost' DENGAN GRANT OPTION;

HAK ISTIMEWA;

Ubah nama proyek sesuka Anda.

Untuk mengisi database, jalankan file sql yang diberikan dengan kode nanti dalam instruksi ini.

Langkah 7: Kode

Anda dapat menemukan kode di tautan berikut:

Cukup klon repositori ke Raspberry Pi Anda.

Pastikan itu dikloning di direktori langsung di bawah pengguna Anda.

Langkah 8: Layanan Otomatis

Program harus dimulai ketika Anda melakukan boot Raspberry Pi. Untuk melakukan itu, Anda harus membuat layanan aplikasi Anda.

Konfigurasi sudah dibuat dan terletak di direktori conf.

Satu-satunya hal yang harus Anda lakukan untuk membiarkan layanan mulai saat boot adalah baris kode ini:

sudo systemctl aktifkan project1.service

Satu-satunya masalah adalah bahwa pi akan menunggu jaringan untuk boot. Anda dapat menonaktifkan ini tetapi tidak berpengaruh karena kami menggunakan alamat APIPA di cmdline.txt. Jika Anda ingin dia boot lebih cepat, Anda harus menghapus alamat APIPA tetapi kemudian Anda harus menghubungkan Pi Anda ke monitor ketika Anda tidak dapat terhubung ke wifi jika ada masalah.

Langkah 9: Instruksi

instruksi
instruksi

Ketik alamat ip Pi di browser Anda. Jangan lupa untuk menambahkan:5000 ke alamat ip.

Ketika Anda tiba di situs, mulailah permainan baru dan isi nama pemain.

Setelah permainan dimulai, Anda harus menunggu 5 detik hingga kedua perangkat terhubung.

Untuk membiarkan penunjuk berputar, tutupi sensor cahaya. Setelah penunjuk berhenti berputar, gerakan muncul di layar.

Jika seseorang jatuh atau tidak dapat melakukan tugasnya, mereka kalah dan Anda harus menekan nama mereka di layar.

Pemain terakhir yang berdiri menang.

Anda dapat melihat semua orang yang menang di masa lalu di bagan sejarah.

Selamat bersenang-senang!

Direkomendasikan: