İçindekiler:
- Adım 1: Gereksinimler
- Adım 2: Twister Mat
- Adım 3: Konut
- Adım 4: Elektronik
- Adım 5: Raspberry PI Kurulumu
- Adım 6: Veritabanı
- 7. Adım: Kod
- 8. Adım: Otomatik Servis
- 9. Adım: Talimatlar
Video: Etkileşimli Twister: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Twister klasik bir aile oyunudur ve eminim ki bu Eğitilebilir Yazıyı okuyan herkes en az bir kez oynamıştır. Oyunun temel amacı, tuval üzerinde duran son adam olmak ve çıkrık tarafından seçilen görevleri yerine getirirken düşmediğinizden emin olmaktır.
Sorun şu ki, Twister'ın her oyununda her zaman çarkı çeviren biri olmak zorunda. Tüm bunlar otomatik olarak gerçekleşebilseydi çok daha kolay olmaz mıydı? Bu şekilde herkes Twister oyunu oynarken eğlenebilir.
Howest Kortrijk'te NMCT öğrencisiyim. Bu ya da ilk yılımızın son projesi.
Bu Eğitilebilir Kitapta, etkileşimli bir Twister oyununu nasıl yaptığımı ve onu evde nasıl inşa edebileceğinizi açıklayacağım.
Adım 1: Gereksinimler
- Ahududu Pi
- ayakkabıcı
- Twister oyunu
- step motor
- DRV8825
- LDR
- Kondansatörler (100 µf ve 10 µf)
- Farklı renklerde kablolar
- Alüminyum folyo
- koli bandı
- Elektrik bandı
- Çift taraflı bant
- cırt cırt
- Odun plakalar
- ekmek tahtası
- Perfboard (isteğe bağlı)
- Dişi başlıklar (isteğe bağlı)
- Raspberry Pi için 5V adaptör
- 12V adaptör
- 2 x MCP23017
Adım 2: Twister Mat
Gereksinimler:
- köpük rulo
- Twister mat
- koli bandı
- Alüminyum folyo
- kablolar
- işaretleyici
Talimatlar:
Paspas yapmak aslında tüm projenin en çok işi. Montajı o kadar zor değil ama her şeyi 24 kez tekrarlamanız yeterli. Aynı zamanda çok fazla kanal içerir… ve gerçekten çok şey ifade ediyorum.
Başlamak için Twister mat ile aynı boyutta 2 adet köpük kesmeniz gerekir. Parke zeminlerin altına koymak için kullanılan köpük kullandım. Bununla ilgili sorun, köpüğün oldukça ince olmasıdır. En az 2 mm'lik bir köpük bulabilirseniz, bu çok daha iyi olur ve tuvali yapmak için daha az işiniz olur ama buna daha sonra geri döneceğim.
Köpüğün ilk katmanında, köpüğün tamamına dört şerit alüminyum folyo koymalısınız. Bunlar devre için toprak olarak kullanılacaktır. Bunu takmanın en iyi yolu, yanlara bant yapıştırmaktır.
Bir sonraki köpük tabakasını Twister matın üstüne koyun. Twister matın üzerindeki her nokta için bir daire çizin. köpüğün her dairesinde bir delik açmanız gerekiyor. Deliğin çapı o kadar önemli değil, sadece çok büyük veya çok küçük olmadığından emin olun.
Her deliğin alüminyum folyo ile kaplanması gerekir. Yine, takmanın en iyi yolu, koli bandıdır. Hataları önlemek için hiçbir yamanın çalışmadığından emin olun.
Bu gerekli değildir, ancak kullanılan köpük 2 mm'den azsa, folyonun birbirine yapışmasını önlemek için her deliğe bir çeşit yükseltme koymanız gerekir. Bileşenlerimin ambalajıyla gelen küçük köpük fıstıkları kullandım.
Son adım kablolamadır. Her yamanın 1 kabloya ihtiyacı vardır. Zemin yamaları birbirine ve daha sonra Raspberry pi ile bağlanabilir.
Adım 3: Konut
Gereksinimler
- odun plakalar
- çiviler
- delmek
- cırt cırt
Talimatlar:
boyutlar: 32cm x 30cm x 8cm
Muhafaza sadece basit bir kutu tasarımıdır. İhtiyacınız olan tahtaları yukarıdaki resimlerden birinde görebilirsiniz. Odun yerel ev depomda kesildi. O kadar kullanışlı değilim ve küçük bir fiyata ahşabı gördüler ve bunun doğru boyutlar olacağını zaten biliyorsunuz.
Kutuyu monte etmek için sadece alttaki vidaları deldim. Vidaların uzunluğu o kadar önemli değil. Sadece zemin plakasının yüksekliğinden daha uzun olduklarından ve ahşabı kıracak kadar uzun olmadıklarından emin olun.
Kapağın ortasında motoru takmak için küçük bir delik açmanız gerekiyor. Bu deliğin çapı 5 mm olmalıdır.
Kapak, cırt cırt kullanılarak kutuya takılır.
Yapmanız gereken son şey, Twister matın kabloları için önde ve iki adaptör için arkada bir delik açmaktır. Deliklerin çapı, kullandığınız adaptörlere ve matınızın kablolarını nasıl yönetebileceğinize bağlıdır. Yeterince büyük bir matkabım olmadığı için hasır kablolar için dikdörtgen bir delik açtım.
Adım 4: Elektronik
Gereksinimler:
- DRV8825
- step motor
- 2 x mcp23017
- LDR
- 100 µF elektrolitik kapasitör
- 10 µF elektrolitik kapasitör
- Ahududu Pi T-ayakkabıcı
- 24 x 330 ohm direnç
Talimatlar:
Tüm elektronikleri yapmanın en hızlı yolu, onu bir breadboard üzerine koymaktır. Sorun şu ki, hiçbir şey sabit değil ve bazı bileşenler gevşeyebilir. Gitmenin en iyi yolu, her şeyi bir pcb'ye lehimlemektir. Step motor sürücüsünü ve sensörü lehimledim. MCP23017'lere çok sayıda kablo gittiği için iki IO genişleticiyi devre tahtasında bıraktım. Bunu nasıl yapacağınız tamamen size kalmış.
Kablolama ile ilgili bazı yan notlar:
Step motorun iki bobin çifti vardır. Motorumdaki çiftlerden gelen teller:
siyah, yeşil -> çift 1
kırmızı, mavi -> çift 2
Twister matından gelen girişlerin doğru sırada bağlandığından emin olun. İlk nokta, ilk MCP23017'nin GPA0'ına bağlanır. Son nokta, ikinci MCP23017'nin GPA7'sine bağlanır. Her girişin sonunda bir direnç olduğundan emin olun.
Adım 5: Raspberry PI Kurulumu
Gereksinimler:
- ahududu PI
- Hafıza kartı
- Ethernet kablosu
Talimatlar:
Raspian görüntüsünü https://www.raspberrypi.org/downloads/raspbian/ adresinden indirin. Masaüstü sürümünü indirdiğinizden emin olun. Bir yazma programı kullanarak görüntüyü SD kartınıza yazın. Etcher kullandım, ancak başka bir program kullanmaktan çekinmeyin. SD kartı Pi'nize takmadan önce, pc ile bazı şeyleri değiştirmeniz gerekir. SD kartın önyükleme bölümünü açın. Windows Linux'u tanımadığı için diğer segmenti açamazsınız. Önyüklemede, "cmdline.txt" dosyasını açın. Dosyanın sonuna "ip=169.2554.10.1" satırını ekleyin. Bu bir APIPA adresidir ve pc ile Pi'yi ssh üzerinden bağlamak için kullanılır. Bu yapıldıktan sonra, önyükleme bölümünde "ssh" adı verilen ancak uzantısı olmayan bir dosya oluşturun. Bu şekilde Pi, açılışta ssh'yi etkinleştirir.
Pi'nizi bir ethernet kablosuyla bilgisayarınıza bağlayın. Pi'ye ssh yapmak için bir program indirmeniz gerekecek. macun kullandım. Putty'yi açın ve APIPA adresini (169.254.10.1) doldurun ve bağlantıyı açın. PI ilk başlatıldığında, her şeyin hazır olması biraz zaman alabilir. Bir dakika bekleyin ve bağlanamazsanız daha sonra tekrar deneyin. Bağlanabildiğinizde, standart kimlik bilgileriyle giriş yapın: kullanıcı adı: pi, şifre: ahududu.
Dilerseniz kendi kullanıcınızı oluşturabilirsiniz. Şimdi bir internet bağlantısı kurmanız gerekiyor. Wifi kullanmak istiyorsanız, şu iki komutu kullanabilirsiniz:
wpa_passphrase 'SSID' 'Parola' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 yeniden yapılandırma
Bu programları aşağıdaki komutları kullanarak yükleyin:
sudo apt güncelleme && sudo apt kurulumu -y python3-venv
python3 -m pip kurulumu --upgrade pip kurulum araçları tekerlek python3 -m venv --system-site-packages env
python -m pip kurulumu mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio
Adım 6: Veritabanı
Gereksinimler:
- Ahududu Pi
- Ethernet kablosu
Uygulama, kullanıcılar, kazananlar ve oyun verileri hakkında bilgi depolamak için bir veritabanı kullanır.
Öncelikle Raspberry Pi'nizde db programını kurun. Mysql'i bir önceki adımda Pi'ye zaten yüklediniz.
Mysql'in çalışıp çalışmadığını test etmek için "sudo systemctl status mysql" kullanın.
Mysql'i başlatın:
sudo mariadb
Ardından aşağıdaki kodu girin:
KULLANICI OLUŞTUR 'project_name-admin'@'localhost' 'adminpassword' TARAFINDAN TANIMLANIR;
CREATE DATABASE proje_adı;
GRANT SEÇENEĞİ İLE 'project1-admin'@'localhost'a proje_adı.* ÜZERİNDEKİ TÜM AYRICALIKLARI VERİN;
FLUSH AYRICALIKLARI;
Projenin adını istediğiniz gibi değiştirin.
Veritabanını doldurmak için, bu talimatta daha sonra kodla birlikte verilen sql dosyasını çalıştırın.
7. Adım: Kod
Kodu aşağıdaki bağlantıda bulabilirsiniz:
Depoyu Raspberry Pi'nize klonlayın.
Kullanıcınızın altındaki doğrudan dizine klonlandığından emin olun.
8. Adım: Otomatik Servis
Raspberry Pi açıldığında program başlamalıdır. Bunu yapmak için uygulamanızın bir servisini yapmanız gerekir.
Yapılandırma zaten yapılmıştır ve conf dizininde bulunur.
Hizmetin açılışta başlamasına izin vermek için yapmanız gereken tek şey şu kod satırıdır:
sudo systemctl project1.service'i etkinleştir
Tek sorun, pi'nin bir ağın açılmasını beklemesidir. Bunu devre dışı bırakabilirsiniz ancak cmdline.txt'de APIPA adresini kullandığımız için herhangi bir etkisi olmaz. Daha hızlı başlamasını istiyorsanız, APIPA adresini kaldırmanız gerekir, ancak daha sonra bir sorun olduğunda wifi'ye bağlanamadığınızda Pi'nizi bir monitöre bağlamanız gerekir.
9. Adım: Talimatlar
Tarayıcınıza Pi'nin ip adresini yazın. ip adresine:5000 eklemeyi unutmayınız.
Siteye geldiğinizde yeni bir oyuna başlayın ve oyuncu isimlerini girin.
Oyun başladığında, iki cihaz bağlanana kadar 5 saniye beklemeniz gerekir.
İşaretçinin dönmesine izin vermek için ışık sensörünü kapatın. İşaretçinin dönmesi durduktan sonra hareket ekranda belirir.
Birisi düşerse veya görevini yerine getiremezse kaybeder ve adını ekrana yazdırmanız gerekir.
Ayakta kalan son oyuncu kazanır.
Geçmişte kazanan herkesi tarih tablosunda görebilirsiniz.
İyi eğlenceler!
Önerilen:
BBC Micro:bit ve Scratch - Etkileşimli Direksiyon & Sürüş Oyunu: 5 Adım (Resimlerle)
BBC Micro:bit ve Scratch - Etkileşimli Direksiyon Simidi ve Sürüş Oyunu: Bu haftaki sınıf ödevlerimden biri, yazdığımız bir Scratch programıyla arayüz oluşturmak için BBC Micro:bit'i kullanmak. Bunun, ThreadBoard'umu gömülü bir sistem oluşturmak için kullanmak için mükemmel bir fırsat olduğunu düşündüm! Scratch p için ilham kaynağım
Discord'da Etkileşimli Bot Nasıl Eklenir: 6 Adım
Discord'a Etkileşimli Bir Bot Nasıl Eklenir: Bu derste, birkaç komando ile çalışan kendi etkileşimli bir botun nasıl yapıldığını göstereceğim. Discord, oyuncuları bir araya getiren bir Skype/Whats-app sosyal medya uygulamasıdır. Kendi kanalları olabilir, her üyenin hangi oyunu
Hikaye Etkileşimli (Scratch Game): 8 Adım
Story Interactive (Scratch Game): Bu, diyalog ve sprite ile sıfırdan bir oyunun nasıl yapılacağına dair bir eğitim olacak. Ayrıca, oyununuza klipler eklemeyi ve yayın ve daha fazlasını içeren zamanlamayı da öğretecektir
Merdivenler için Etkileşimli LED Sistemi Yapın: 7 Adım
Merdivenler için İnteraktif LED Sistemi Yapın: Evin içinde bir merdiven var. Toplulukta birçok merdiven yenileme projesi görmek çok ilginç. Son zamanlarda çok meşgul değilim, bu yüzden evdeki merdivenleri dönüştürmek ve biraz etkileşim eklemek için bazı açık kaynaklı donanım modülleri kullanmaya karar verdim
Etkileşimli LED Karo Duvar (Göründüğünden Daha Kolay): 7 Adım (Resimlerle)
Etkileşimli LED Karo Duvar (Göründüğünden Daha Kolay): Bu projede Arduino ve 3D baskılı parçalar kullanarak etkileşimli bir LED duvar ekranı oluşturdum. Bu proje için ilham kısmen Nanoleaf karolardan geldi. Sadece daha uygun fiyatlı değil, aynı zamanda daha uygun olan kendi versiyonumu bulmak istedim