Isi kandungan:

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, Julai
Anonim
Twister Intera-t.webp
Twister Intera-t.webp

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

Mat Twister
Mat Twister
Mat Twister
Mat Twister
Mat Twister
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

Perumahan
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

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
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

Persediaan Raspberry PI
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

Arahan
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: