İçindekiler:

IoT Code Breaker Oyun Cihazı: 8 Adım
IoT Code Breaker Oyun Cihazı: 8 Adım

Video: IoT Code Breaker Oyun Cihazı: 8 Adım

Video: IoT Code Breaker Oyun Cihazı: 8 Adım
Video: Arkadaşlarınızı Pythonla milyar tane mesaj yollayarak gıcık edin 🤙 #coding #yazılım #setup #python 2024, Kasım
Anonim
IoT Kod Kırıcı Oyun Cihazı
IoT Kod Kırıcı Oyun Cihazı

IoT veya Nesnelerin İnterneti, bilgisayar bilimlerinde büyüyen bir alandır. Aşağıdaki talimatlar, birinin IoT'nin bir cihaz parçasını oluşturmasına izin verir. Cihazın kendisi bir kod kırıcı oyunu oynamak için kullanılabilir. Bir oyuncu bir tarayıcı penceresi kullanarak bir kod ayarlayabilir, ikinci oyuncuya ipuçları vermeye devam edebilir ve ardından ikinci oyuncunun donanım aygıtını kullanarak kodu girmesini denemesini sağlayabilir. İkinci oyuncu doğruysa bir ışık yanıp söner. Değilse, oyun tekrar oynanabilir. Bu basit cihaz sadece eğlenceli olmakla kalmaz, aynı zamanda bir Raspberry Pi ve python flask yazılımı kullanarak temel donanım ve uygulama tasarımını öğretir.

Adım 1: Donanım Aygıtı için Malzeme Toplayın

Donanım Cihazı için Malzeme Toplayın
Donanım Cihazı için Malzeme Toplayın

İlk olarak, kurucunun oyunun donanım kısmı için gerekli malzemeleri toplaması gerekecektir. Malzemeler aşağıda listelenmiştir.

  • 1 Ahududu Pi
  • Raspberry Pi için SD Kart
  • 1 Gökkuşağı Tel Şerit
  • 1 Raspberry Pi - Ekmek Tahtası Konnektörü
  • 1 Büyük Breadboard
  • 1 Küçük Ekmek Tahtası
  • 1 Döner Kodlayıcı
  • 1 LED
  • 1 7 Segment LED Ekran
  • 9 330 Ohm Dirençler
  • Çeşitli Basit Teller

Adım 2: Döner Kodlayıcının Kurulumu

Döner Kodlayıcıyı Takma
Döner Kodlayıcıyı Takma
Döner Kodlayıcıyı Takma
Döner Kodlayıcıyı Takma
Döner Kodlayıcıyı Takma
Döner Kodlayıcıyı Takma

Bir Döner Kodlayıcıyı kurmaya başlamak için, büyük bir devre tahtası, bir Raspberry Pi, bir gökkuşağı teli bağlayıcısı, Pi bağlayıcısı, Döner Kodlayıcı ve çeşitli kablolar tedarik ederek başlıyoruz. Döner Kodlayıcının içinde yerleşik bir direnç olduğu gerçeğinden dolayı burada bir dirence ihtiyacımız YOKTUR. Gökkuşağı şeridini Raspberry Pi'ye ve devre tahtası konektörüne bağlayarak başlıyoruz. Ardından konnektörü breadboard'a bağlarız. Raspberry Pi üzerindeki pimleri bükebileceği için gökkuşağı şeridini yerleştirirken ve çıkarırken dikkatli olun.

Şimdi breadboard'un güç ve toprak hatlarını konektörün güç ve topraklama pinlerine bağlamamız gerekiyor. Bunun nasıl yapılacağı yukarıdaki ikinci fotoğrafta gösterilmiştir.

Döner Kodlayıcıyı devre tahtasına yerleştirin. Rotary Encoder'ın pinlerinin tümünün kartın farklı sıralarında olduğundan emin olun. Kodlayıcının toplamda beş pini vardır. Öncelikle GND veya toprak etiketli pini breadboard üzerindeki toprak hattına bağlayın. Bu, mavi çizgi ile işaretlenmiş boşlukların sütunudur. Ardından, kodlayıcıyı güce bağlamamız gerekiyor. + etiketli pimi güce bağlayın. Döner Kodlayıcı üzerindeki üçüncü pim, SW olarak etiketlenmiştir. Bu pin, kodlayıcının kafasına basıldığında okur. Bu pini konnektör üzerinde GPIO16 yazan pine bağlıyoruz. Kodlayıcı kaydındaki son iki pin, kodlayıcı düğmesinin o anda ayarlandığı yeri okur. DT etiketli pimi konnektördeki GPIO18 pim etiketine ve CLK etiketli pimi konnektördeki GPIO17'ye bağlayın.

Artık Rotary Encoder Raspberry Pi'ye bağlanmıştır.

Adım 3: 7 Segment Ekranını Anlamak

7 Segment Ekranını Anlamak
7 Segment Ekranını Anlamak
7 Segment Ekranını Anlamak
7 Segment Ekranını Anlamak
7 Segment Ekranını Anlamak
7 Segment Ekranını Anlamak
7 Segment Ekranını Anlamak
7 Segment Ekranını Anlamak

Döner Kodlayıcı kurulduğunda, 7 segmentli LED ekranın kablolaması üzerinde çalışabiliriz. İlk olarak, 7 segmentin yanı sıra ek bir küçük devre tahtası, sekiz 330 Ohm direnç ve çeşitli kablolar edinmemiz gerekiyor.

Döner kodlayıcının yaptığı gibi yerleşik dirençlere sahip OLMADIĞINDAN, 7 segmentin doğru şekilde kablolanması çok önemlidir. Yedi segment toplamda on iki pime sahiptir. Birden altıya kadar olan pimler, soldan sağa uzanan 7 segmentin üst satırında bulunur. Yediden on ikiye kadar olan pimler alt sırada bulunur ve sağdan sola doğru uzanır. Alt sıra, 7 segmentindeki sayıların her birinin arkasında küçük bir nokta ile işaretlenmiş 7 segmentin tarafıdır.

7 segmentini küçük breadboard üzerine yerleştiriyoruz ve pinlerin her birini yukarıdaki tabloda gösterildiği gibi bağlıyoruz. Bir direnç gerekiyorsa, direnci 7 segmentli pim ile konektör pimi arasına yerleştirin. Ayrıca cihazı kullanırken dirençlerin hiçbirinin birbirine temas etmemesine dikkat ediniz. Bu, elektrik akışını bozabilir.

Adım 4: Bir LED Kablolama

LED kablolama
LED kablolama

Artık donanımın geri kalanını kurduğumuzdan, LED'i kurarak bitirebiliriz. Bu LED, girdiğimiz kodun doğru olduğunu bize bildirecektir. Bunu yapmak için bir LED'e, 330 Ohm'luk bir rezistöre ve birkaç kabloya ihtiyacımız olacak.

LED'in kendisine bağlı iki pimi vardır. Bir taraf diğerinden biraz daha uzundur. İlk olarak, iki tarafın daha uzun olanını güce bağlamamız gerekiyor. Bunu yapmak için, uzun tarafı bir kablo aracılığıyla konektördeki GPIO26 pinine bağlarız. Bu şekilde daha sonra LED'i açıp kapatabiliriz. Daha sonra iki taraftan kısa olanını toprağa bağlayabiliriz. Ancak LED'i yakmamak için bunu bir direnç üzerinden yapmalıyız.

Bunu bir kez yaptık, genel olarak LED ve donanımla işimiz bitti.

Adım 5: Başvuru Zamanı

Bu cihaz için uygulama oluşturmak için Python Flask'a erişim gerekir. Flask, basit tarayıcı tabanlı uygulamalar oluşturmak için kullanılabilen, kullanımı kolay bir web geliştirme yazılımıdır.

İlk olarak Flask'ı indirmek ve hakkında daha fazla bilgi edinmek için verilen bağlantıyı takip edin: FLASK BİLGİLERİ

Bu cihaza özel uygulama oluşturmak için. Raspberry Pi'nizde bir klasör oluşturarak başlayın. Bu klasör "iotapp" olarak adlandırılmalıdır. "iotapp.py" dosyasını indirin ve bu klasöre sürükleyin. Ek olarak, bu klasörün içinde "appFolder" adlı ikinci bir klasör oluşturun. "AppFolder" içinde, sağlanan "_init_.py", "forms.py", "RE.py" ve "routes.py" dosyalarını indirin. Ardından "şablonlar" adlı başka bir klasör oluşturun. Bu yeni klasör ayrıca "appFolder" içinde olmalıdır.

6. Adım: HTML Dosyaları

HTML Dosyaları
HTML Dosyaları
HTML Dosyaları
HTML Dosyaları

Artık "şablonlar" klasörünü oluşturduğumuza göre, uygulamamız için sayfaları biçimlendirecek HTML dosyalarını oluşturabiliriz. İki HTML dosyası oluşturun: codeentered.html ve setcode.html. Bu dosyaların kodu yukarıdaki resimlerde gösterilmiştir.

7. Adım: Uygulamayı Çalıştırma

Uygulamayı Çalıştırmak
Uygulamayı Çalıştırmak
Uygulamayı Çalıştırmak
Uygulamayı Çalıştırmak

Uygulamayı çalıştırmak için terminal penceresini açarak başlayın. Ardından Raspberry Pi'nize SSH yapın. "iotapp" klasörüne gidin ve komut satırından aşağıdaki komutları girin:

$ dışa aktarma FLASK_APP=iotapp.py

$ python -m şişesi çalıştırma --host 0.0.0.0

Uygulama düzgün çalışıyorsa, terminaldeki komut satırı şöyle olmalıdır:

* Flask uygulaması "iotapp" sunma

* https://0.0.0.0:5000/ üzerinde çalışıyor (Çıkmak için CTRL+C tuşlarına basın)

Uygulamaya ulaşmak için Raspberry Pi'nizin IP adresini ve ardından ":5000/setcode" yazarak uygulama sitesini ziyaret etmelisiniz. Örneğin:

Artık cihaz tamamen çalışır durumda. Kod oyunu oynanabilir.

Cihazı durdurmak için terminal penceresinde CTRL+C tuşlarına basın ve Pi'yi kapatın.

Adım 8: Oyunu Oynamak

Aşağıdaki çalışan cihazın bir videosudur.

Önerilen: