İçindekiler:
- Adım 1: Donanım Aygıtı için Malzeme Toplayın
- Adım 2: Döner Kodlayıcının Kurulumu
- Adım 3: 7 Segment Ekranını Anlamak
- Adım 4: Bir LED Kablolama
- Adım 5: Başvuru Zamanı
- 6. Adım: HTML Dosyaları
- 7. Adım: Uygulamayı Çalıştırma
- Adım 8: Oyunu Oynamak
Video: IoT Code Breaker Oyun Cihazı: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
İ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
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
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
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ı
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 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:
Arduino DMX 512 Test Cihazı ve Kontrol Cihazı: 19 Adım
Arduino DMX 512 Test Cihazı ve Denetleyici: Actualizaciones, ficheros, códigos…English versionFacebookHerramienta para pruebas ve espectáción de espectáción de iluminación de iluminación de iluminación de iluminación de iluminación DMX-512, ideal para hacer pruebas rápidas en instalaciones fijas o temporales. Este p
Arduino DMX 512 Test Cihazı ve Kontrol Cihazı ENG: 19 Adım
Arduino DMX 512 Test Cihazı ve Kontrol Cihazı ENG: Güncellemeler, dosyalar, kodlar, şemalar…Versión en EspañolFacebookDMX-512 protokolü ile test ve ışık gösterisi için kontrol aracı, sabit veya geçici aydınlatma kurulumlarında hızlı testler için ideal. Bu proje, bir portab
Arduino Tabanlı Kendin Yap Oyun Denetleyicisi - Arduino PS2 Oyun Denetleyicisi - DIY Arduino Gamepad ile Tekken Oynamak: 7 Adım
Arduino Tabanlı Kendin Yap Oyun Denetleyicisi | Arduino PS2 Oyun Denetleyicisi | Tekken'i DIY Arduino Gamepad ile Oynamak: Merhaba arkadaşlar, oyun oynamak her zaman eğlencelidir ama kendi DIY özel oyun Controller'ınızla oynamak daha eğlencelidir. Bu yüzden bu talimatta arduino pro micro kullanarak bir oyun Controller yapacağız
Raspberry Pi Mobil Oyun Cihazı: 11 Adım
Raspberry Pi Mobil Oyun Cihazı: Hiç hareket halindeyken klasik video oyunları oynayabilmek istediniz, ancak eski oyunları çalıştırabilen bir cihazı nereden alacağınızdan emin değil miydiniz veya bunlar çok pahalı mıydı? O zaman kendinizinkini yapın! Bu, Raspberry P'imin yapımıyla ilgili bir belgedir
TinyPi - Dünyanın En Küçük Raspberry Pi Tabanlı Oyun Cihazı: 8 Adım (Resimlerle)
TinyPi - Dünyanın En Küçük Raspberry Pi Tabanlı Oyun Cihazı: Bir süredir Raspberry Pi için özel PCB'ler yapıyorum ve şaka olarak başlayan şey, ne kadar küçük olabileceğimi görmek için bir meydan okuma haline geldi. TinyPi doğdu. , bir Ahududu Pi Zero'ya dayanıyor ve neredeyse pazara uyuyor