Mündəricat:

IoT Kod Kırıcı Oyun Cihazı: 8 addım
IoT Kod Kırıcı Oyun Cihazı: 8 addım

Video: IoT Kod Kırıcı Oyun Cihazı: 8 addım

Video: IoT Kod Kırıcı Oyun Cihazı: 8 addım
Video: Bütün Oyunları Hileli Ve Ücretsiz Olarak İndirmek İster misiniz? 😱 2024, Noyabr
Anonim
IoT Code Breaker Oyun Cihazı
IoT Code Breaker Oyun Cihazı

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

Avadanlıq cihazı üçün materiallar toplayın
Avadanlıq cihazı üçün materiallar 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 -in quraşdırılması
Rotary Encoder -in quraşdırılması
Rotary Encoder -in quraşdırılması
Rotary Encoder -in quraşdırılması
Rotary Encoder -in quraşdırılması
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ı

7 Segment Ekranının Tapılması
7 Segment Ekranının Tapılması
7 Segment Ekranının Tapılması
7 Segment Ekranının Tapılması
7 Segment Ekranının Tapılması
7 Segment Ekranının Tapılması
7 Segment Ekranının Tapılması
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

Bir LEDin çəkilməsi
Bir LEDin çəkilməsi

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ı

HTML faylları
HTML faylları
HTML faylları
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
Tətbiqi işə salmaq
Tətbiqi işə salmaq
Tətbiqi işə salmaq

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