Mündəricat:

İnteraktiv Twister: 9 addım
İnteraktiv Twister: 9 addım

Video: İnteraktiv Twister: 9 addım

Video: İnteraktiv Twister: 9 addım
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Iyul
Anonim
İnteraktiv Twister
İnteraktiv Twister

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

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

Mənzil
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

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
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ı

Raspberry PI Quraşdırması
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

Təlimatlar
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ə: