İçindekiler:

Etkileşimli Twister: 9 Adım
Etkileşimli Twister: 9 Adım

Video: Etkileşimli Twister: 9 Adım

Video: Etkileşimli Twister: 9 Adım
Video: Dünyanın en Etkili Öğrenme Yöntemi (en Hızlı ve en Basiti) 2024, Temmuz
Anonim
Etkileşimli Twister
Etkileşimli Twister

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

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

Konut
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

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

Ahududu PI Kurulumu
Ahududu 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

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