İçindekiler:

Instructables Hit Counter (ESP8266-01): 8 Adım (Resimlerle)
Instructables Hit Counter (ESP8266-01): 8 Adım (Resimlerle)

Video: Instructables Hit Counter (ESP8266-01): 8 Adım (Resimlerle)

Video: Instructables Hit Counter (ESP8266-01): 8 Adım (Resimlerle)
Video: Build a YouTube Subscribers Counter 2024, Kasım
Anonim

23-01-2018 Firmware Güncellendi

Bir süre önce, Instructables API'sini ve kablolu ağ kalkanına sahip bir Arduino Uno'yu kullanarak bir "Instructables Hit Counter" yapmaya çalıştım. Ancak Arduino Uno'nun sınırlı RAM'i ile sistemi çalıştıramadım.

Bir süre önce, diytronics tarafından NodeMCU kullanılarak benzer bir proje yapıldığını fark ettim. Bu, projemi yeniden yapmak için doğru başlangıç noktasıydı.

ESP8266-01 WiFi modülünü kullanarak mevcut çeşitli seçenekleri inceledim ve sistemi yeniden tasarladım.

ESP8266 modüllerini kullanırken ilk sorun, üniteyi mevcut bir WiFi erişim noktasına bağlanacak şekilde ayarlamaktır. Bunu kod kullanarak yapmak istemedim, çünkü bu, kodun değiştirilmesini ve ESP8266'da yeniden programlanmasını gerektiriyordu. WiFiManager kitaplığını çok faydalı buldum ve EP8266'yı bir WiFi ağına bağlamanın en kolay yöntemini elde etmek için örneklerden yararlandım.

Ardından, izlenecek Eğitilebilir Tabloyu her değiştirmek istediğimde kodda değişiklik yapmak istemedim. Bunun için, parametrelerin kolayca değiştirilmesine izin vermek için ESP8266'yı yerleşik bir web sunucusuyla kurdum.

Adım 1: Tasarım

Dizayn
Dizayn
Dizayn
Dizayn

Aşağıdaki bileşenlere ihtiyacınız olacak:

  • 1 x ESP8266-01 Modülü
  • 1 x max7219 8 haneli 7 segmentli ekran
  • 1 x 7805 Voltaj regülatörü
  • 1 x ASM1117 3.3V voltaj regülatörü

Güç kaynağı

Ünitenin gücü bir 12V DC güç kaynağından elde edilir. İki malzemeye ihtiyacımız olacak:

  • max7219 ekran için 5V
  • ESP8266-01 için 3.3V

Şematik diyagrama bakın.

Üniteyi yanlış polarite bağlantılarından korumak için bir diyot ve ardından AÇMA/KAPAMA güç anahtarı kullanılır. Giriş voltajı, 7805 voltaj regülatörü tarafından 5V'a düzenlenir. Bu 5V, max7219 ekranına güç sağlamak için kullanılır.

5V, ESP8266-01'in ihtiyaç duyduğu 3.3V'yi elde etmek için de kullanılır. ASM1117 3.3 regülatör DC girişine değil 5V regülatöre bağlıdır. Bu, 12V beslemeye bağlandığında ASM1117 tarafından üretilecek ısıyı azaltmak içindir. Kullanılan ASM1117 3.3 bir yüzeye montaj cihazıdır ve bir parça vero kartına kolayca lehimlenebilir.

ESP8266 modülü iletim sırasında 300mA'ya kadar kullanabildiğinden, her bir voltaj rayına uygun boyutta bir yumuşatma kondansatörü takılır. HF gürültüsünü ortadan kaldırmak için, her bir voltaj rayına 0.1uf kapasitörler de takılmıştır.

ESP8266-01

Sınırlı G/Ç pinleri mevcut olduğundan, ESP8266'nın doğru şekilde açılmasına izin vermek için özen gösterilmelidir. ESP8266-01 modülünün doğru modda başlatılmasını sağlamak için aşağıdakiler yapılmalıdır:

  • CH_PD YÜKSEK olmalıdır
  • RST YÜKSEK olmalıdır
  • GPIO YÜKSEK çekilmelidir
  • GPIO2 YÜKSEK çekilmelidir

Bu, 10K pull-up dirençleri kullanılarak yapılır. Bu, ESP8266 modülünün doğru şekilde başlatılmasını sağlayacaktır.

G/Ç Pinleri

Tasarımım, aşağıdakiler için 5 G/Ç pinine ihtiyaç duyuyordu:

  • max7219 ekranı için 3 pin
  • MOD/AYAR düğmesi için 1 pin
  • Zil için 1 Pin

ESP8266'da yalnızca dört G/Ç pimi bulunduğundan, bir G/Ç pimi kısadır. Bunun için buzzer ve MODE/SETUP düğmesi tek bir I/O pinine bağlanır. Bu pinin GİRİŞ/ÇIKIŞ modunu kontrol etmek için yazılım kullanılacaktır.

max7219 Ekran

Ekranın üç G/Ç pinine ihtiyacı var, ancak ESP8266'nın yalnızca 2 genel amaçlı G/Ç pinine sahip olması nedeniyle Rx ve TX pinleri de kullanılacak. Bu, geliştirme sırasında Seri Monitör bulunmadığı anlamına gelir. Ekranı kontrol etmek için GPIO1, Rx ve TX pinleri kullanılır.

Zil/Düğme

Sadece bir G/Ç pini (GPIO0) kaldığında, buzzer ve MODE/SETUP bu pine bağlanır ve çoğullama kullanılarak pin, düğme durumunu okumak ve buzzer'ı çalmak için kullanılır.

Adım 2: Devreyi Kurmak

Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak
Devreyi Kurmak

Sadece birkaç bileşene ihtiyaç duyulan devre, küçük bir vero kartı parçası üzerine inşa edildi. SMD ASM1117 regülatörü, kartın palet tarafına lehimlenmiştir.

ESP8266-01'i bağlamak için 2 x 4 pinli başlık kullandım. Bu, programlama için ESP8266 modülünün kolayca çıkarılmasını sağlar. ESP8266 pinleri arasındaki vero board izlerini ayırmak için keskin bir hobi bıçağı kullanıldı.

Ekran, zil ve düğme için teller doğrudan vero kartına lehimlendi.

Adım 3: Ekranı Muhafazaya Monte Etme

Ekranı Muhafazaya Monte Etme
Ekranı Muhafazaya Monte Etme
Ekranı Muhafazaya Monte Etme
Ekranı Muhafazaya Monte Etme
Ekranı Muhafazaya Monte Etme
Ekranı Muhafazaya Monte Etme

Küçük bir plastik kasam vardı. Ekrana sığdırmak için önce ekran için bir kesim yapıyorum. Oyuk, ekrandan daha küçük yapıldı ve daha sonra ekranın oyuğa tam oturmasını sağlamak için dosyalandı.

Kalıcı bir siyah işaretleyici kullanılarak ekrandaki beyaz siyah yapıldı ve ekran epoksi kullanılarak yerine yapıştırıldı.

Adım 4: Diğer Öğeleri Monte Etme

Diğer Öğelerin Montajı
Diğer Öğelerin Montajı
Diğer Öğelerin Montajı
Diğer Öğelerin Montajı
Diğer Öğelerin Montajı
Diğer Öğelerin Montajı

Güç girişi, Açma/Kapama düğmesi, düğme ve sesli uyarı kasanın arkasına monte edilmiştir.

Zil için kasaya 3 mm'lik bir delik açtım ve zili bu deliğin üzerine yapıştırdım. Bu, buzzerın yeterince yüklenmesini sağlar.

Tüm bileşenler takıldığında, bileşenler arasındaki kablolama ince tel kullanılarak yapılmıştır.

Adım 5: ESP8266-01'in Programlanması

ESP8266-01'in Programlanması
ESP8266-01'in Programlanması
ESP8266-01'in Programlanması
ESP8266-01'in Programlanması

Kodu, yönteminizle ESP8266-01'e yükleyin. Referans kolaylığı için kullanılan kütüphaneleri dahil ettim.

Lütfen LedControl kitaplığını değiştirdiğimi unutmayın, bu nedenle LedControlESP8266 kitaplığımı kullanmanız gerekecek.

6. Adım: WiFi'nize Bağlanma

WiFi'nize Bağlanma
WiFi'nize Bağlanma
WiFi'nize Bağlanma
WiFi'nize Bağlanma
WiFi'nize Bağlanma
WiFi'nize Bağlanma
WiFi'nize Bağlanma
WiFi'nize Bağlanma

Hit Counter'ın doğru çalışması için önce üniteyi bir WiFi erişim noktasına bağlamamız gerekir. Bu adımları takip et:

  • Üniteye güç verin
  • "Neti Ayarla" görüntülendiğinde, MODE/SETUP düğmesine yaklaşık 2 saniye basın
  • Ekran şimdi "hayır con" gösterecek
  • PC'nize veya akıllı telefonunuza gidin ve WiFi bağlantılarını seçin
  • "Instructables Hit Counter"ı seçin
  • İnternet tarayıcınızı açın. Yapılandırma sayfası otomatik olarak açılmazsa, aşağıdaki IP adresini yazın: 192.168.4.1
  • WiFi Yapılandır'a tıklayın
  • Gerekli WiFi erişim noktasını seçin ve bu erişim noktasının şifresini girin
  • Ardından, gereksinimlerinize göre IP adresini, Ağ Geçidini ve Maskeyi girin
  • Bittiğinde, Kaydet düğmesine tıklayın
  • Başarılı olduğunda, verilerin kaydedildiğine dair bir onay mesajı alacaksınız.
  • Bağlandıktan sonra, Hit Counter mevcut yapılandırılmış vuruşları görüntüler

Adım 7: Hit Counter'ın Kurulumu

Hit Counter Kurulumu
Hit Counter Kurulumu
Hit Counter Kurulumu
Hit Counter Kurulumu
Hit Counter Kurulumu
Hit Counter Kurulumu
Hit Counter Kurulumu
Hit Counter Kurulumu

Bağlandıktan sonra, Hit Counter ayarları ünitenin web sayfası kullanılarak değiştirilebilir.

Web tarayıcınızı açın ve Hit Counter'ın IP adresini girin.

Hit Sayaçları

Ünite iki tip Hit Counter için ayarlanabilir. Sayaçların her biri ayrı ayrı kurulmalıdır.

  • Yazar Ekran Adı- Belirli bir yazar için toplam isabet sayısını gösterir.
  • Instructables Kimliği - Belirli bir Eğitilebilir isabet için toplam isabet sayısını gösterir. Kimliği alma hakkında daha fazla bilgi için web sayfasının alt kısmına bakın.

Görüntülemek

Birim, Yazar veya Eğitilebilir isabetleri gösterecek şekilde ayarlanabilir:

  • Yazar için toplam isabet sayısını görüntülemek için Yazar Toplam İsabeti'ni seçin.
  • Eğitilebilir için toplam isabet sayısını görüntülemek için Instructbles ID Hits'i seçin.

Ses

Ünitenin, görüntülenen vuruş sayacındaki değişikliklerde bip sesi çıkarmasını istiyorsanız bu seçeneği seçin.

Ekran parlaklığı

Ekran parlaklığı web sayfası üzerinden değiştirilebilir. Gereksinimlere göre 0.. 15 arasında bir parlaklık seviyesi girin.

Adım 8: Instructabes Hit Counter'ı Kullanma

Instructabes Hit Counter'ı Kullanma
Instructabes Hit Counter'ı Kullanma

Bağlandıktan sonra, ünitenin pek çok işlevi yoktur. MOD düğmesi dışında, ünite ile kullanıcı arasında başka bir arayüz yoktur.

MOD düğmesine basmak, Yazar Toplam İsabetleri ve Eğitilebilir İsabetler arasındaki görüntüyü değiştirecektir.

Umarım bu Eğitilebilirliği beğenmişsinizdir.

Saygılarımızla

Eric

Önerilen: