İçindekiler:

DigiFlag: 7 Adım
DigiFlag: 7 Adım

Video: DigiFlag: 7 Adım

Video: DigiFlag: 7 Adım
Video: DigiFlag - Raspberry server and UI client (v2) 2024, Eylül
Anonim
Dlag
Dlag

Bayrağı ele geçirmeyi seviyorsanız ve oyunu biraz nasıl dijitalleştireceğinizi bilmek istiyorsanız, burası tam size göre. Bu talimatta puanları otomatikleştirecek ve oyunda kimin öldüğünü göreceksiniz.

Gereçler

Aletler:

  • Delmek
  • tutkal tabancası
  • esp
  • uart adaptörü
  • havya
  • Gereçler:
  • Druksensor x4
  • LDR x4
  • LED x2
  • Ekran x1
  • esp x4
  • ahududu pi x1
  • ahşap sandık x1
  • ekmek tahtası x3
  • pvc boru x1
  • atlama kabloları x80
  • pi x1 için güç kaynağı
  • ahşap tahta x2
  • sopa x2
  • direnç 10kohm x6
  • direnç 475ohm x2
  • potansiyometre x1
  • izolasyon bandı x5

Adım 1: Veritabanı

Veri tabanı
Veri tabanı
Veri tabanı
Veri tabanı

Proje veritabanı 6 sütundan oluşmaktadır. Her sütunun kendi kimliği vardır. Öğelerin çoğu INT'ler veya VARCHAR'dır, ancak etiketi içerecek öğeler için DOUBLE kullanmamız gerekir. Şema tamamlandığında, verileri uygulayabilmemiz için veritabanını ileriye doğru mühendislik yapın.

2. Adım: Devre

Devre
Devre
Devre
Devre

Devre için listelenen bileşenlerin çoğuna ihtiyacınız olacak. Şemayı takip edin, henüz hiçbir şeyi lehimlemeyin, böylece devrede bir arıza olduğunda arızalı bileşeni kolayca değiştirebilir veya yeniden kablolayabilirsiniz. Pi güç kaynağını takın ve LCD'nin yanıp yanmadığını görün, LCD metninin parlaklığı potansiyometre ile ayarlanabilir.

3. Adım: Pırasa

pycharm
pycharm
pycharm
pycharm

Bu adım için pycharm programına ihtiyacınız olacak, bu kurulduktan sonra konfigürasyonu kurmaya başlayabiliriz. Sol üst köşedeki dosyaya basın, ardından tercihleri veya ayarları seçin, dağıtımı seçin. Bu ekranda artı simgesine tıklamanız ve bir SFTP yapılandırması seçmeniz gerekir. Konfigürasyonu adlandırın ve alanları doldurun, ana bilgisayar sizin pi'nizin ip adresini, kullanıcı adı ve şifresini temsil eder. Eşlemelere gidin ve kullanmak istediğiniz dizini seçin. Önceki ekrana dönün ve test bağlantısına basın. Bu başarılı bir cevap verdiğinde tamam'a tıklayın.

4. Adım: Arka uç

Burada arka uç için kod yazacaksınız. Kurulumu buraya yazarak başlayın, daha eski mesajların görüntülenmemesi için LCD'yi sıfırlayın. Ardından esp'lerden bir json mesajı alabilmeniz ve veri tabanındaki puanı veya ölümü güncelleyebilmeniz için yolları esp'lere yazın. daha sonra ön uç ile iletişim kurmak için kullanılan web yuvalarına sahip olun. son olarak rfid() işlevini yazın, bu etiket tarandığında verilerdeki ölüm öğesini 0'a ayarlayacaktır. Bu proje için tüm kodları ek klasörde bulabilirsiniz.

Adım 5: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

ESP modülü arduino'da kodlanmıştır, bu nedenle arduino ide'yi kurduğunuzdan emin olun. Kurulduktan sonra dosyaya, tercihlere gidin ve resimde gösterilen bağlantıyı "ek Pano Yöneticisi URL'leri:" metin kutusuna yazın. Tamam'a basın, ardından ekranınızın üstündeki araçları açın, panolara, pano yöneticisine gidin ve tamamen aşağı kaydırın ve esp8266'yı yükleyin. Bu yapıldıktan sonra dosya örneklerine gidin ve basicHttpClient'i seçin, wifi yapılandırmasını doldurun ve. Şimdi son fotoğrafta yaptığım gibi dosyayı düzenleyin. Uart adaptörünü alın ve gpio0 ile zemin arasına bir düğme lehimleyin. Esp'yi adaptöre takın ve düğmeyi basılı tutarken bir usb bağlantı noktasına takın. Şimdi araçlara gidin ve jenerik esp8266 panolarından yeni görünen com yoksulu seçin ve yüklemeye başlayın. Bir procentage belirdiğinde düğmeyi bırakın. Diğer esp'ler için u'nun api yolunu arka uçtaki karşılık geleninkiyle değiştirmeniz gerekecek. Son 2 için hem pin 0 hem de 2'yi digitalRead olarak değiştirmeniz ve if'yi if(s1 && s2 = olarak değiştirmeniz gerekecek) = YÜKSEK).

Adım 6: Ön Uç

Başlangıç aşaması
Başlangıç aşaması

HTML dosyasına tekst girerek ve sınıflar ekleyerek tasarımı çoğaltarak ön ucu oluşturun. Düğmelere href bağlantıları atayarak sayfalar arasında geçiş yapabiliriz. Bir css'i html'de yapılan sınıflarla düzenleyerek sayfanın yapısını değiştirebilirsiniz. JavaScript'i uygulayarak kaydırıcının değerini arka uca gönderebilir ve oyuna ne zaman başlayacağını bildirebilirsiniz.

Adım 7: Behuizing

Behuizing
Behuizing
Behuizing
Behuizing
Behuizing
Behuizing

Tahtaları 8 eşit dikdörtgene bölerek başlayın, her tarafı 4 kez kesmeye yetecek kadar kaldığından emin olun. Bu yapıldığında, dikdörtgenlerin 3'ünü birbirine yapıştırın ve 2x kenarlarını soldaki dikdörtgenin üstüne yapıştırın. Alt dikdörtgenin her köşesine bir çivi koyun. Daha sonra birbirine yapıştırılan 3 dikdörtgenin içinden pvc boruya yetecek büyüklükte 2 parça delin. Yanları olan alt parçanın içine basınç devresi olan bir breadboard yerleştirin. Basınç sensörlerini dikkatlice boruların altına gelecek şekilde hizalayın ve yapıştırılmış dikdörtgenleri boruların üzerine itin. Bu işlemi ikinci kamp için tekrarlayın. Ardından, biraz fazla tahta alın, 2 küçük delik açın ve esp pimlerine uyan bir kesim yapın. Gömleği LDR ile delin ve bacaklarını devre tahtası olmadan doğrudan devreyi 2 delikten lehimleyin. Bir LED ile gömleğin önünü delin ve esp ile bağlayın, devreyi gömleğe dikin. Bu işlemi 2 kez tekrarlayın. Son adım için sandığı alın ve LCD'nizin sığması için bir delik açın, ardından rfid'in kablolarını geçirebilmeniz için sandıkta iki küçük delik açın. Devrenizi göğsünüze yerleştirin ve işiniz bitti.

Önerilen: