Mündəricat:
- Addım 1: Avadanlıq Cihazı üçün Material Toplayın
- Addım 2: Rotary Encoder -in quraşdırılması
- Addım 3: 7 Segment Ekranının Tapılması
- Addım 4: bir LED bağlayın
- Addım 5: Müraciət üçün vaxt
- Addım 6: HTML Faylları
- Addım 7: Tətbiqi işə salın
- Addım 8: Oyunu oynamaq
Video: IoT Kod Kırıcı Oyun Cihazı: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
IoT və ya Əşyaların İnterneti kompüter elmində artan bir sahədir. Aşağıdakı təlimatlar, IoT -nin bir cihaz hissəsini yaratmağa imkan verir. Cihazın özü bir kod açan oyun oynamaq üçün istifadə edilə bilər. Bir oyunçu bir brauzer pəncərəsindən istifadə edərək bir kod təyin edə bilər, ikinci oyunçuya ipuçları verməyə davam edə bilər və sonra ikinci oyunçunun hardware cihazından istifadə edərək kodu daxil etməyə çalışmasını təmin edə bilər. İkinci oyunçu doğru olarsa, bir işıq yanıb sönəcək. Əks təqdirdə oyun yenidən oynana bilər. Bu sadə cihaz nəinki əyləncəli, həm də Raspberry Pi və python flask proqramından istifadə edərək əsas aparat və tətbiq dizaynını öyrədir.
Addım 1: Avadanlıq Cihazı üçün Material Toplayın
Birincisi, inşaatçı oyunun aparat hissəsi üçün lazım olan materialları toplamalıdır. Materiallar aşağıda verilmişdir.
- 1 Moruq Pi
- Raspberry Pi üçün SD kart
- 1 Gökkuşağı Tel Şeridi
- 1 Raspberry Pi - Çörək Kartı Bağlayıcısı
- 1 Böyük Breadboard
- 1 Kiçik Çörək Paneli
- 1 Rotary Encoder
- 1 LED
- 1 7 Segmentli LED Ekran
- 9 330 Ohm Rezistorlar
- Müxtəlif sadə tellər
Addım 2: Rotary Encoder -in quraşdırılması
Rotary Encoder quraşdırmağa başlamaq üçün böyük bir çörək taxtası, Raspberry Pi, göy qurşağı tel bağlayıcısı, Pi konnektoru, Rotary Encoder və müxtəlif tellər alaraq başlayırıq. Rotary Encoder -də artıq bir rezistorun olması səbəbindən burada bir rezistora ehtiyacımız yoxdur. Göy qurşağı lentini Raspberry Pi və çörək taxtası bağlayıcısına bağlayaraq başlayırıq. Sonra konnektoru çörək taxtasına bağlayırıq. Göy qurşağı lentini qoyarkən və çıxararkən diqqətli olun, çünki Raspberry Pi üzərindəki sancaqlar əyilə bilər.
İndi çörək taxtasının gücünü və torpaq xəttlərini bağlayıcının gücünə və torpaq pinlərinə bağlamalıyıq. Bunun necə ediləcəyi yuxarıdakı ikinci fotoda göstərilmişdir.
Rotary Encoder -i çörək taxtasına yerləşdirin. Rotary Encoder pinlərinin hamısının lövhənin fərqli sıralarında olduğundan əmin olun. Kodlayıcının cəmi beş sancağı var. Əvvəlcə GND və ya torpaq etiketli pimi çörək taxtasındakı torpaq xəttinə bağlayın. Bu mavi xətt ilə işarələnmiş boşluqlar sütunudur. Sonra, kodlayıcıyı gücə bağlamalıyıq. + Etiketli pimi gücə qoşun. Rotary Encoder üzərindəki üçüncü pin SW etiketlidir. Bu pin, kodlayıcının başı aşağı basıldığını oxuyur. Bu pimi konnektordakı GPIO16 etiketli pinə bağlayırıq. Enkoder qeydindəki son iki sancaq, kodlayıcının düyməsinin hazırda quraşdırıldığı yerdə oxunur. DT etiketli pimi konnektordakı GPIO18 pin etiketinə və CLK etiketli pinini konnektordakı GPIO17 -yə bağlayın.
İndi, Rotary Encoder, Raspberry Pi -yə bağlıdır.
Addım 3: 7 Segment Ekranının Tapılması
Rotary Encoder qurulduqdan sonra 7 seqmentli LED ekranın naqilləri üzərində işləyə bilərik. Birincisi, əlavə bir kiçik çörək taxtası, 7 seqmentin özü, səkkiz 330 Ohm rezistor və müxtəlif tellər əldə etməliyik.
7 seqmentinin düzgün bağlanması çox vacibdir, çünki fırlanan kodlayıcı kimi rezistorlar yoxdur. Yeddi seqmentdə cəmi on iki sancaq var. Birdən altıya qədər olan pinlər soldan sağa uzanan 7 seqmentin üst sətrində yerləşir. Yeddi ilə on ikiyə qədər olan pinlər alt sətirdə yerləşir və sağdan sola axır. Alt sıra, 7 seqmentdəki rəqəmlərin hər birinin arxasında kiçik bir nöqtə ilə işarələnmiş 7 seqmentinin tərəfidir.
Kiçik çörək taxtasına 7 seqmenti yerləşdiririk və yuxarıdakı cədvəldə göstərildiyi kimi hər bir sancağı bağlayırıq. Bir rezistora ehtiyac olarsa, rezistoru 7 seqment pimi ilə bağlayıcı pimi arasına qoyun. Əlavə olaraq, cihazı istifadə edərkən heç bir rezistorun bir -birinə toxunmadığından əmin olun. Bu, elektrik axını poza bilər.
Addım 4: bir LED bağlayın
Qalan qurğular indi qurulduğundan, LED quraşdıraraq başa çatdıra bilərik. Daxil etdiyimiz kod düzgün olduqda bu LED bizə xəbər verəcəkdir. Bunu etmək üçün bir LED, 330 Ohm müqavimət və bir neçə telə ehtiyacımız olacaq.
LED -ə iki pin bağlanır. Bir tərəfi digərindən bir qədər uzundur. Birincisi, iki tərəfin daha uzun olanını gücə bağlamalıyıq. Bunu etmək üçün GPIO26 -nı bağlayıcıya bağlamaq üçün daha uzun tərəfi bir tel vasitəsilə bağlayırıq. Bu şəkildə daha sonra LED -i yandırıb söndürə bilərik. Sonra iki tərəfin daha qısasını yerə bağlaya bilərik. Ancaq LED -i yandırmamaq üçün bunu bir rezistor vasitəsilə etməliyik.
Bir dəfə bunu etdik, ümumiyyətlə LED və aparatla bitdik.
Addım 5: Müraciət üçün vaxt
Bu cihaz üçün bir tətbiq yaratmaq üçün Python Flask'a daxil olmaq lazımdır. Flask, sadə brauzer əsaslı tətbiqlər yaratmaq üçün istifadə edilə bilən veb inkişaf etdirmə proqramıdır.
Flask haqqında əvvəlcə yükləmək və daha çox məlumat əldə etmək üçün təqdim olunan linki izləyin: FLASK MƏLUMATI
Bu cihaz üçün xüsusi bir tətbiq yaratmaq üçün. Raspberry Pi -də bir qovluq yaratmağa başlayın. Bu qovluğa "iotapp" adı verilməlidir. "İotapp.py" faylını yükləyin və bu qovluğa sürükləyin. Əlavə olaraq, bu qovluğun içərisində "appFolder" adlı ikinci bir qovluq yaradın. "AppFolder" daxilində təqdim olunan "_init_.py", "form.py", "RE.py" və "route.py" fayllarını yükləyin. Sonra "şablonlar" adlı başqa bir qovluq yaradın. Bu yeni qovluq da "appFolder" daxilində olmalıdır.
Addım 6: HTML Faylları
"Şablonlar" qovluğu yaradıldıqdan sonra tətbiqlərimiz üçün səhifələri formatlaşdıracaq HTML faylları yarada bilərik. İki HTML faylı yaradın: codeentered.html və setcode.html. Bu faylların kodu yuxarıdakı şəkillərdə göstərilmişdir.
Addım 7: Tətbiqi işə salın
Tətbiqi işə salmaq üçün terminal pəncərəsini açaraq başlayın. Sonra Raspberry Pi -yə SSH daxil edin. "İotapp" qovluğuna gedin və əmr satırından aşağıdakı əmrləri daxil edin:
$ ixrac FLASK_APP = iotapp.py
$ python -m flask run --host 0.0.0.0
Tətbiq düzgün işləyirsə, terminaldakı əmr satırı oxunmalıdır:
* Flask tətbiqinə "iotapp" xidmət göstərir
* Http://0.0.0.0:5000/ tarixində işləyir (çıxmaq üçün CTRL+C düymələrini basın)
Tətbiqə çatmaq üçün Raspberry Pi -nin IP ünvanını daxil edərək ": 5000/setcode" yazaraq proqram saytına daxil olmalısınız. Məsələn:
İndi cihaz tamamilə işlək vəziyyətdədir. Kod oyunu oynana bilər.
Cihazı dayandırmaq üçün terminal pəncərəsində CTRL+C düymələrini basın və Pi -ni bağlayın.
Addım 8: Oyunu oynamaq
Aşağıda işləyən cihazın videosu verilmişdir.
Tövsiyə:
Arduino əsaslı DIY Oyun Nəzarətçisi - Arduino PS2 Oyun Nəzarətçisi - DIY Arduino Gamepad ilə Tekken oynamaq: 7 addım
Arduino əsaslı DIY Oyun Nəzarətçisi | Arduino PS2 Oyun Nəzarətçisi | DIY Arduino Gamepad ilə Tekken Oynamaq: Salam uşaqlar, oyun oynamaq həmişə əyləncəlidir, ancaq öz DIY xüsusi oyun nəzarətçinizlə oynamaq daha əyləncəlidir, buna görə də bu təlimatlarda arduino pro micro istifadə edərək bir oyun nəzarətçisi edəcəyik
Banana Kırıcı və Başlatıcı: 7 Adım
Banana Crusher və Launcher: Bu, yeganə məqsədi bir bananı əzmək və işə salmaq olan bir maşındır. Benjamin Ojanne və David Törnqvist tərəfindən Stokholmdakı Tullinge gimnaziyasında inşa edilmişdir
Raspberry Pi Mobil Oyun Cihazı: 11 addım
Raspberry Pi Mobil Oyun Cihazı: Heç yolda klassik video oyunları oynamaq istəyirdiniz, amma köhnə oyunları idarə edə biləcək bir cihazı haradan əldə edəcəyinizi bilmirsiniz, yoxsa çox bahalı idi? Sonra özünüz hazırlayın! Bu mənim Raspberry P -nin binasına dair bir sənəddir
TinyPi - Dünyanın Ən Kiçik Raspberry Pi əsaslı oyun cihazı: 8 addım (şəkillərlə)
TinyPi - Dünyanın Ən Kiçik Raspberry Pi Əsaslı Oyun Cihazı: Buna görə də bir müddətdir ki, Raspberry Pi üçün xüsusi PCB hazırlayıram və zarafat olaraq başlayan şey, nə qədər kiçik ola biləcəyimi görmək üçün çətin oldu. , bir Raspberry Pi Zero ətrafında qurulmuşdur və demək olar ki, saata uyğun gəlir
Kod oyun meydançası: 4 addım
Kod Oyun Alanı: Təlimat verən admin həqiqətən əlavə bir hörmət ölçüsünə layiqdir … saytlarını açıq saxlamağı seçdilər və bununla da funksionallığı yeni bir səviyyəyə qaldırdılar. *** Bu xüsusiyyət o vaxtdan etibarən tamamilə rasional və başa düşülən bir şəkildə silindi