Mündəricat:
- Addım 1: Tələblər
- Addım 2: Twister Mat
- Addım 3: Mənzil
- Addım 4: Elektronika
- Addım 5: Raspberry PI Quraşdırması
- Addım 6: Verilənlər bazası
- Addım 7: Kod
- Addım 8: Avtomatik Xidmət
- Addım 9: Təlimatlar
Video: İnteraktiv Twister: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Twister klassik bir ailə oyunudur və əminəm ki, bu Təlimatı oxuyan hər kəs ən azı bir dəfə oynamışdır. Oyunun əsas məqsədi kətan üzərində dayanan son adam olmaq və fırlanan təkərin seçdiyi vəzifələri yerinə yetirərkən yıxılmamağınızdır.
Problem Twister -in hər oyunundadır, həmişə təkəri fırladan biri olmalıdır. Bütün bunlar avtomatik olaraq baş versəydi, daha asan olmazdımı? Twister oyunu oynayarkən hər kəs əylənə bilər.
Howest Kortrijk NMCT tələbəsiyəm. Bu, birinci ilimizdəki son layihədir.
Bu Təlimat kitabında interaktiv bir Twister oyunu necə hazırladığımı və onu evdə necə qura biləcəyinizi izah edəcəyəm.
Addım 1: Tələblər
- Moruq Pi
- T-ayaqqabı
- Twister oyunu
- Step motor
- DRV8825
- LDR
- Kondansatörler (100 µf və 10 µf)
- Fərqli rənglərdə kabellər
- Alüminium folqa
- Ductape
- Elektrik lenti
- İki tərəfli lent
- Velcro
- Taxta taxtalar
- Breadbord
- Perfboard (isteğe bağlı)
- Qadın başlıqları (isteğe bağlı)
- Raspberry Pi üçün 5V adapter
- 12V adapter
- 2 x MCP23017
Addım 2: Twister Mat
Tələblər:
- Köpük rulonu
- Twister mat
- Ductape
- Alüminium folqa
- kabellər
- marker
Təlimatlar:
Mat hazırlamaq əslində bütün layihənin ən çox işidir. Montaj etmək o qədər də çətin deyil, ancaq hər şeyi 24 dəfə təkrarlamalısınız. Həm də çoxlu kanal kanalını əhatə edir … və mən çox şey demək istəyirəm.
Başlamaq üçün Twister mat ilə eyni ölçüdə 2 ədəd köpük kəsməlisiniz. Parket döşəmələrin altına qoymaq üçün köpükdən istifadə etdim. Buradakı problem köpükün olduqca incə olmasıdır. Ən azı 2 mm olan köpük tapa bilsəniz, bu daha yaxşı olardı və kətan düzəltmək üçün daha az işiniz olacaq, amma sonra buna qayıdacağam.
Köpükün birinci qatına köpükün bütün səthinə dörd zolaqlı alüminium folqa qoymalısınız. Bunlar dövrə üçün əsas kimi istifadə olunacaq. Bərkitməyin ən yaxşı yolu, yan tərəflərə ductape qoymaqdır.
Növbəti köpük qatını Twister matının üzərinə qoyun. Twister matındakı hər nöqtə üçün bir dairə çəkin. köpük üzərində hər dairədə bir çuxur kəsməlisiniz. Çuxurun diametri o qədər də vacib deyil, çox böyük və ya kiçik olmadığından əmin olun.
Hər çuxur alüminium folqa ilə örtülməlidir. Yenidən yapışdırmağın ən yaxşı yolu ductapedir. Səhvlərin qarşısını almaq üçün heç bir yamaq olmadığından əmin olun.
Bu lazım deyil, amma istifadə olunan köpük 2 mm -dən azdırsa, folqa bir -birinə yapışmaması üçün hər çuxura bir növ hündürlük qoymalısınız. Komponentlərimin qablaşdırılması ilə birlikdə gələn kiçik köpüklü fıstıqlardan istifadə etdim.
Son addım kabellərin çəkilməsidir. Hər yamaya 1 kabel lazımdır. Torpaq yamaqları bir -birinə və daha sonra Raspberry pi ilə bağlana bilər.
Addım 3: Mənzil
Tələblər
- taxta taxtalar
- dırnaqlar
- qazma
- cırtdan
Təlimatlar:
Ölçülər: 32 sm x 30 sm x 8 sm
Mənzil sadə bir qutu dizaynıdır. Yuxarıdakı şəkillərdən birində ehtiyacınız olan taxtaları görə bilərsiniz. Ağac mənim yerli ev depomda mişarlanmışdı. Mən o qədər də lazımlı deyiləm və cüzi bir qiymətə odunu gördülər və bunun doğru ölçülərdə olacağını artıq bilirsiniz.
Qutunu yığmaq üçün yalnız altındakı vintləri qazdım. Vintlərin uzunluğu o qədər də vacib deyil. Zəmin lövhəsinin hündürlüyündən daha uzun olduğuna və ağacın qırılması üçün çox uzun olmadıqlarına əmin olun.
Qapağın ortasında mühərrikə uyğun kiçik bir delik açmalısınız. Bu çuxurun diametri 5 mm olmalıdır.
Qapaq velcro istifadə edərək qutuya yapışdırılır.
Etməyiniz lazım olan son şey, Twister matının kabelləri üçün öndə və iki adapter üçün arxada bir çuxur açmaqdır. Çuxurların diametri istifadə etdiyiniz adapterlərə və döşəmənizin kabellərini necə idarə edə biləcəyinizə bağlıdır. Kifayət qədər böyük bir matkap olmadığından mat kabellər üçün düzbucaqlı bir çuxur kəsdim.
Addım 4: Elektronika
Tələblər:
- DRV8825
- Step motor
- 2 x mcp23017
- LDR
- 100 μF elektrolitik kondansatör
- 10 μF elektrolitik kondansatör
- Raspberry Pi T ayaqqabı
- 24 x 330 ohm müqavimət
Təlimatlar:
Bütün elektronikanı hazırlamağın ən sürətli yolu onu çörək taxtasına qoymaqdır. Problem ondadır ki, heç bir şey düzəlmir və bəzi komponentlər boşala bilər. Ən yaxşı yol, hər şeyi bir PCB -də lehimləməkdir. Step motor sürücüsünü və sensoru lehimlədim. İki IO genişləndiricisini çörək taxtasında buraxdım, çünki bir çox kabel MCP23017 -ə gedir. Bunu necə edəcəyiniz tamamilə sizə bağlıdır.
Kabel quruluşu ilə bağlı bəzi məqamlar:
Step motorunun iki bobin cütü var. Motorumdakı cüt tellər:
qara, yaşıl -> cüt 1
qırmızı, mavi -> cüt 2
Twister matının girişlərinin düzgün qaydada bağlandığından əmin olun. İlk nöqtə ilk MCP23017 -nin GPA0 -na bağlıdır. Son nöqtə ikinci MCP23017 -nin GPA7 -nə bağlıdır. Hər girişin sonunda bir rezistor olduğundan əmin olun.
Addım 5: Raspberry PI Quraşdırması
Tələblər:
- Moruq PI
- SD kart
- Ethernet kabeli
Təlimatlar:
Raspian şəklini https://www.raspberrypi.org/downloads/raspbian/ saytından yükləyin. Masaüstü versiyasını yüklədiyinizə əmin olun. Yanan bir proqramı istifadə edərək görüntünü SD kartınıza yazın. Etcher istifadə etdim, amma başqa bir proqramı istifadə etməkdən çekinmeyin. SD kartınızı Pi-yə qoymadan əvvəl, kompüterlə bəzi şeyləri dəyişdirməlisiniz. SD kartın açılış hissəsini açın. Windows Linux -u tanımadığı üçün digər seqmenti aça bilməzsiniz. Açılışda faylı açın: "cmdline.txt". Faylın sonunda "ip = 169.2554.10.1" sətrini əlavə edin. Bu bir APIPA ünvanıdır və kompüteri və Pi -ni ssh üzərində birləşdirmək üçün istifadə olunur. Bunu etdikdən sonra, açılış seqmentində "ssh" adlanan, lakin uzantısı olmayan bir fayl yaradın. Bu şəkildə Pi, açılışda ssh -ə imkan verəcəkdir.
Ethernet kabeli ilə Pi -ni kompüterinizə qoşun. Pi -yə ssh etmək üçün bir proqram yükləməlisiniz. Macun istifadə etdim. Macunu açın və APIPA ünvanını (169.254.10.1) doldurun və əlaqəni açın. PI ilk dəfə açıldıqda, hər şeyin hazır olması bir müddət çəkə bilər. Bir az gözləyin və əlaqə qura bilmirsinizsə daha sonra yenidən cəhd edin. Bağlandıqdan sonra standart etimadnamələri ilə daxil olun: istifadəçi adı: pi, parol: moruq.
İstəyirsinizsə, öz istifadəçinizi edə bilərsiniz. İndi İnternet bağlantısı qurmalısınız. WiFi istifadə etmək istəyirsinizsə, bu iki əmrdən istifadə edə bilərsiniz:
wpa_passphrase 'SSID' 'Şifrə' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 yenidən konfiqurasiya edin
Aşağıdakı əmrlərdən istifadə edərək bu proqramları quraşdırın:
sudo apt update && sudo apt install -y python3 -venv
python3 -m pip quraşdırma -pip setuptools təkərini təkmilləşdir python3 -m venv --sistem -sayt -paketləri env
python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio qurun
Addım 6: Verilənlər bazası
Tələblər:
- Moruq Pi
- Ethernet kabeli
Tətbiq istifadəçilər, qaliblər və oyun məlumatları haqqında məlumatları saxlamaq üçün bir verilənlər bazasından istifadə edir.
Əvvəlcə Raspberry Pi -də db proqramını qurun. Əvvəlki addımda Mysql -i Pi -də quraşdırmısınız.
Mysql -in işlədiyini yoxlamaq üçün "sudo systemctl status mysql" istifadə edin.
Mysql başladın:
sudo mariadb
Sonra aşağıdakı kodu daxil edin:
CREATE USER 'project_name-admin'@'localhost' 'adminpassword' tərəfindən müəyyən edilir;
DATABASE CREATE project_name;
Project_name ÜÇÜN BÜTÜN İSTİFADƏLƏRİ Qrant edin.* QRANT SEÇİMİ İLƏ 'project1-admin'@'localhost' a;
FLUSH İSTİFADƏLƏRİ;
Layihənin adını istədiyiniz kimi dəyişdirin.
Verilənlər bazasını doldurmaq üçün bu təlimatda daha sonra kodla verilən sql faylını işlədin.
Addım 7: Kod
Kodu aşağıdakı linkdə tapa bilərsiniz:
Yalnız Raspberry Pi -yə depo klonlayın.
İstifadəçinizin altındakı birbaşa qovluqda klonlandığından əmin olun.
Addım 8: Avtomatik Xidmət
Raspberry Pi açıldıqda proqram başlamalıdır. Bunu etmək üçün tətbiqinizin xidmətini etməlisiniz.
Konfiqurasiya artıq hazırlanmışdır və konf qovluğunda yerləşir.
Xidmətin açılışda başlamasına icazə vermək üçün etməli olduğunuz tək şey bu kod xəttidir:
sudo systemctl project1.service imkan verir
Yeganə problem pi -nin bir şəbəkənin açılmasını gözləməsidir. Bunu deaktiv edə bilərsiniz, amma heç bir təsiri yoxdur, çünki cmdline.txt -də APIPA ünvanını istifadə edirik. Daha sürətli yüklənməsini istəyirsənsə, APIPA ünvanını silməlisən, ancaq problem olduqda wifi -yə qoşula bilməyəndə Pi -ni monitora bağlamalı olacaqsan.
Addım 9: Təlimatlar
Brauzerinizə th Pi-nin ip ünvanını yazın. IP ünvanına: 5000 əlavə etməyi unutmayın.
Sayta gəldiyiniz zaman yeni bir oyuna başlayın və oyunçu adlarını doldurun.
Oyun başladıqdan sonra iki cihaz bağlanana qədər 5 saniyə gözləmək lazımdır.
Göstəricinin fırlanmasına icazə vermək üçün işıq sensorunu örtün. Göstərici fırlanmağı dayandırdıqdan sonra hərəkət ekranda görünür.
Kimsə yıxılırsa və ya vəzifəsini yerinə yetirə bilmirsə, məğlub olur və onun adını ekranda çəkmək məcburiyyətindəsiniz.
Ən son duran oyunçu qalib gəlir.
Tarix cədvəlində keçmişdə qazanan hər kəsi görə bilərsiniz.
Əylənin!
Tövsiyə:
BBC Micro: bit və Scratch - İnteraktiv Sükan və Sürüş Oyunu: 5 addım (şəkillərlə)
BBC Micro: bit və Scratch - İnteraktiv Sükan və Sürüş Oyunu: Bu həftə sinif tapşırıqlarımdan biri yazdığımız bir Scratch proqramı ilə əlaqə yaratmaq üçün BBC Micro: bit istifadə etməkdir. Düşündüm ki, gömülü bir sistem yaratmaq üçün ThreadBoard -dan istifadə etmək üçün mükəmməl bir fürsətdir! Sıfırdan ilham aldığım üçün
Discord -a İnteraktiv Botu necə əlavə etmək olar: 6 addım
Discord -a İnteraktiv Bot Necə Əlavə Edilir: Bu təlimatda bir neçə komando ilə işləyən öz interaktiv botunuzun necə yaradılacağını göstərəcəyəm. Discord, oyunçuları bir araya gətirən bir Skype/Whats-app sosial media tətbiqidir. Öz kanalları ola bilər, hər bir üzvün hansı oyunu oynadığını yoxlayın
Hekayə İnteraktiv (Scratch Oyunu): 8 Addım
Hekayə İnteraktiv (Scratch Game): Bu, dialoq və sprite ilə sıfırdan bir oyunun necə qurulacağına dair bir dərs olacaq. Həm də oyununuza kliplər əlavə etməyi və yayımı və daha çoxunu daxil etməyi öyrədəcək
Arduino İnteraktiv LED Qəhvə Masası: 6 Addım (Şəkillərlə birlikdə)
Arduino İnteraktiv LED Qəhvə Masası: Obyekt masanın üstünə qoyulduqda bir obyektin altındakı işıqları yandıran interaktiv bir sehpa hazırladım. Yalnız o obyektin altında olan ledlər yanacaq. Yaxınlıq sensörlərindən səmərəli istifadə edərək bunu edir və yaxınlıq
Avtomatik Twister əyirici: 7 addım (şəkillərlə birlikdə)
Avtomatik Twister Spinner: Heç vaxt " Twister " adlı super əyləncəli bir oyun oynamısınızmı? Komanda yoldaşlarınızla münasibətlərinizi yaxşılaşdıra biləcək fiziki bacarıq oyunudur. Oyunun qalibi olmaq üçün yaşamaq üçün əlindən gələni əsirgəmədən, çətin direktionu izləyərək