Mündəricat:

Instructables Hit Counter (ESP8266-01): 8 addım (şəkillərlə)
Instructables Hit Counter (ESP8266-01): 8 addım (şəkillərlə)

Video: Instructables Hit Counter (ESP8266-01): 8 addım (şəkillərlə)

Video: Instructables Hit Counter (ESP8266-01): 8 addım (şəkillərlə)
Video: Tutorial For YouTube Subscriber Counter 2024, Iyul
Anonim
Təlimatlar Hit Counter (ESP8266-01)
Təlimatlar Hit Counter (ESP8266-01)
Təlimatlar Hit Counter (ESP8266-01)
Təlimatlar Hit Counter (ESP8266-01)

23-01-2018 Firmware Yeniləndi

Bir müddət əvvəl, Instructables API -dən istifadə edərək "Instructables Hit Counter" və simli şəbəkə qalxanlı bir Arduino Uno hazırlamağa çalışdım. Ancaq Arduino Uno -nun məhdud RAM -ı ilə sistemi işə sala bilmədim.

Bir müddət əvvəl, NodeMCU istifadə edərək diytronics tərəfindən edilən bənzər bir layihəni gördüm. Bu, layihəmi yenidən həyata keçirmək üçün ən doğru başlanğıc nöqtəsi idi.

ESP8266-01 WiFi modulundan istifadə edərək, mövcud olan müxtəlif variantları araşdırdım və sistemi yenidən dizayn etdim.

ESP8266 modullarından istifadə edərkən ilk problem, mövcud WiFi giriş nöqtəsinə qoşulmaq üçün qurğunun qurulmasıdır. Koddan istifadə edərək bunu etmək istəmədim, çünki bu kodun dəyişdirilməsini və ESP8266 -da yenidən proqramlaşdırılmasını tələb edirdi. WiFiManager kitabxanasını çox faydalı hesab etdim və EP8266 -nı WiFi şəbəkəsinə bağlamağın ən asan üsulunu əldə etmək üçün nümunələrdən istifadə etdim.

Sonra, hər dəfə izlənilməli olan Təlimatı dəyişdirmək istədikdə kodda dəyişiklik etmək istəmədim. Bunun üçün, parametrlərin asanlıqla dəyişdirilməsinə imkan yaratmaq üçün ESP8266 qurulmuş bir web serveri qurdum.

Addım 1: Dizayn

Dizayn
Dizayn
Dizayn
Dizayn

Aşağıdakı komponentlərə ehtiyacınız olacaq:

  • 1 x ESP8266-01 Modulu
  • 1 x max7219 8 rəqəmli 7 seqmentli ekran
  • 1 x 7805 gərginlik tənzimləyicisi
  • 1 x ASM1117 3.3V gərginlik tənzimləyicisi

Enerji təchizatı

Cihazın gücü 12V DC enerji təchizatı ilə əldə edilir. İki təchizata ehtiyacımız olacaq:

  • Maks 7219 ekran üçün 5V
  • ESP8266-01 üçün 3.3V

Şematik diaqrama baxın.

Cihazı yanlış polarite əlaqələrindən qorumaq üçün bir diod istifadə olunur, sonra ON/OFF güc açarı. Giriş gərginliyi 7805 gərginlik tənzimləyicisi tərəfindən 5V -ə qədər tənzimlənir. Bu 5V, max7219 ekranı gücləndirmək üçün istifadə olunur.

5V, ESP8266-01 üçün lazım olan 3.3V almaq üçün də istifadə olunur. ASM1117 3.3 tənzimləyicisi DC girişinə deyil, 5V tənzimləyiciyə bağlıdır. Bu, 12V təchizata qoşulduqda ASM1117 tərəfindən yaradılacaq istiliyi azaltmaq üçündür. İstifadə olunan ASM1117 3.3, səthə montaj cihazıdır və asanlıqla vero lövhənin üzərinə lehimlənə bilər.

ESP8266 modulu ötürərkən 300 mA -a qədər istifadə edə bildiyi üçün hər bir gərginlik rayına layiqli ölçülü hamarlaşdırıcı kondansatör quraşdırılmışdır. HF səs -küyünü aradan qaldırmaq üçün, hər bir gərginlik rayına 0.1uf kondansatör də quraşdırılmışdır.

ESP8266-01

Məhdud G/Ç pinləri olduqda, ESP8266 -nın düzgün açılmasına icazə verilməlidir. ESP8266-01 modulunun düzgün rejimdə işə salınması üçün aşağıdakılar edilməlidir:

  • CH_PD YÜKSƏK olmalıdır
  • RST YÜKSƏK olmalıdır
  • GPIO YÜKSƏK çəkilməlidir
  • GPIO2 YÜKSƏK çəkilməlidir

Bu 10K çəkmə rezistorlarından istifadə etməklə edilir. Bu, ESP8266 modulunun düzgün açılmasını təmin edəcək.

I/O pinləri

Dizaynımda aşağıdakılar üçün 5 G/Ç pininə ehtiyac var:

  • Max7219 ekran üçün 3 pin
  • MODE/SETUP düyməsi üçün 1 pin
  • Siqnal üçün 1 pin

ESP8266 -da yalnız dörd I/O pin olduğu üçün qısa bir G/Ç pin var. Buna görə səs siqnalı və MODE/SETUP düyməsi tək bir I/O pininə bağlıdır. Proqram bu pinin GİRİŞ/ÇIXIŞ rejimini idarə etmək üçün istifadə olunacaq.

max7219 Ekran

Ekranın üç G/Ç sancağına ehtiyacı var, ancaq ESP8266 -nın yalnız 2 ümumi təyinatlı I/Ç pininə malik olması ilə Rx və TX pinləri də istifadə olunacaq. Bu o deməkdir ki, inkişaf zamanı heç bir Serial Monitor yoxdur. Ekranı idarə etmək üçün GPIO1, Rx və TX pinlərindən istifadə olunur.

Buzzer/Düymə

Yalnız bir G/Ç pimi (GPIO0) qaldıqda, səs siqnalı və MODE/AYAR bu pinə qoşulur və multipleksləmə istifadə edərək, pin düymənin vəziyyətini oxumaqla yanaşı, səs siqnalı səsləndirmək üçün də istifadə olunur.

Addım 2: Dövrün qurulması

Dövrə qurulması
Dövrə qurulması
Dövrə qurulması
Dövrə qurulması

Yalnız bir neçə komponentə ehtiyac olduğu üçün, dövrə kiçik bir vero taxtası üzərində quruldu. SMD ASM1117 tənzimləyicisi lövhənin yol tərəfinə lehimləndi.

ESP8266-01-i bağlamaq üçün 2 x 4 pinli başlıqlardan istifadə etdim. Bu, proqramlaşdırma üçün ESP8266 modulunun asanlıqla çıxarılmasına imkan verir. ESP8266 sancaqları arasındakı vero taxtası izlərini ayırmaq üçün kəskin bir hobbi bıçağı istifadə edildi.

Ekran, səs siqnalı və düymə telləri birbaşa vero lövhəsinə lehimləndi.

Addım 3: Ekranı Kassaya Quraşdırmaq

Ekranın Korpusa Montajı
Ekranın Korpusa Montajı
Ekranın Korpusa Montajı
Ekranın Korpusa Montajı
Ekranın Korpusa Montajı
Ekranın Korpusa Montajı

Kiçik bir plastik qabım var idi. Ekranı uyğunlaşdırmaq üçün əvvəlcə ekran üçün bir kəsik hazırlayıram. Kəsmə ekrandan daha kiçik ölçüdə edildi və daha sonra ekranın kəsik hissəyə möhkəm oturmasını təmin etmək üçün verildi.

Qalıcı bir qara markerdən istifadə edərək ekrandakı ağ rəng qara oldu və epoksi istifadə edərək ekran yapışdırıldı.

Addım 4: Digər əşyaların quraşdırılması

Digər əşyaların quraşdırılması
Digər əşyaların quraşdırılması
Digər əşyaların quraşdırılması
Digər əşyaların quraşdırılması
Digər əşyaların quraşdırılması
Digər əşyaların quraşdırılması

Güc jakı, Açma/Kapama açarı, düymə və səs siqnalı korpusun arxasına quraşdırılmışdır.

Zil üçün, korpusda 3 mm -lik bir delik açdım və səs -küyü bu çuxurun üzərinə yapışdırdım. Bu, siqnalın kifayət qədər yüklənməsini təmin edir.

Bütün komponentlər quraşdırıldıqda, komponentlər arasındakı naqillər nazik teldən istifadə olunmaqla düzəldilmişdir.

Addım 5: ESP8266-01 proqramlaşdırılması

ESP8266-01 proqramlaşdırılması
ESP8266-01 proqramlaşdırılması
ESP8266-01 proqramlaşdırılması
ESP8266-01 proqramlaşdırılması

Metodunuzla kodu ESP8266-01-ə yükləyin. İstinad asanlığı üçün istifadə olunan kitabxanaları daxil etdim.

LedControl kitabxanasını dəyişdirdiyimi unutmayın, buna görə də LedControlESP8266 kitabxanamdan istifadə etməli olacaqsınız.

Addım 6: WiFi -yə qoşulun

WiFi -yə qoşulur
WiFi -yə qoşulur
WiFi -yə qoşulur
WiFi -yə qoşulur
WiFi -yə qoşulur
WiFi -yə qoşulur
WiFi -yə qoşulur
WiFi -yə qoşulur

Hit Sayğacının düzgün işləməsi üçün əvvəlcə cihazı WiFi giriş nöqtəsinə bağlamalıyıq. Bu addımları izləyin:

  • Cihazı işə salın
  • "Set Net" göstərildikdə, MODE/SETUP düyməsini təxminən 2 saniyə basın
  • İndi ekranda "heç bir səhv yoxdur" göstəriləcək
  • Kompüterinizə və ya smartfonunuza gedin və WiFi bağlantılarını seçin
  • "Instructables Hit Counter" seçin
  • İnternet brauzerinizi açın. Konfiqurasiya səhifəsi avtomatik olaraq açılmırsa, aşağıdakı IP ünvanını daxil edin: 192.168.4.1
  • WiFi Konfiqurasiya et vurun
  • İstədiyiniz WiFi giriş nöqtəsini seçin və bu giriş nöqtəsi üçün parol daxil edin
  • Sonra tələblərinizə uyğun olaraq IP ünvanını, Ağ Geçidini və Maskanı daxil edin
  • Bitirdikdən sonra Saxla düyməsini basın
  • Uğurlu olduqda, məlumatların saxlandığını təsdiq edən bir mesaj alacaqsınız.
  • Bağlandıqdan sonra Hit Counter cari konfiqurasiya edilmiş hitləri göstərəcəkdir

Addım 7: Hit sayğacının qurulması

Hit sayğacının qurulması
Hit sayğacının qurulması
Hit sayğacının qurulması
Hit sayğacının qurulması
Hit sayğacının qurulması
Hit sayğacının qurulması
Hit sayğacının qurulması
Hit sayğacının qurulması

Bağlandıqdan sonra Hit Counter -in parametrləri cihazın veb səhifəsindən istifadə etməklə dəyişdirilə bilər.

Veb brauzerinizi açın və Hit Counter -in IP ünvanını daxil edin.

Sayğaclara vurun

Cihaz iki növ vuruş sayğacı üçün qurula bilər. Sayğacların hər biri ayrıca qurulmalıdır.

  • Müəllif Ekran Adı- Müəyyən bir müəllif üçün vurulan ümumi sayını göstərir.
  • Instructables ID - Xüsusi Instructable hitləri üçün ümumi hit sayını göstərir. Şəxsiyyət vəsiqəsinin alınması haqqında daha çox məlumat üçün veb səhifənin aşağı hissəsinə baxın

Ekran

Bölmə ya Müəllif, ya da Təlim edilə bilən hitləri göstərmək üçün təyin edilə bilər:

  • Müəllifin ümumi vuruş sayını göstərmək üçün Müəllif Ümumi Hitləri seçin
  • Təlim olunanların ümumi sayını göstərmək üçün Instructbles ID Hits seçin

Səs

Vahidin görünən vuruş sayğacındakı dəyişikliklər haqqında səs siqnalı verməsini istəyirsinizsə, bu seçimi seçin.

Ekran Parlaqlığı

Veb səhifə vasitəsilə ekranın parlaqlığı dəyişdirilə bilər. Tələblərə uyğun olaraq 0.. 15 arasında bir parlaqlıq səviyyəsi daxil edin.

Addım 8: Instructabes Hit Counter istifadə edin

Instructabes Hit Counter istifadə
Instructabes Hit Counter istifadə

Bağlandıqdan sonra cihazın bir çox funksiyası yoxdur. MODE düyməsindən başqa, cihazla istifadəçi arasında başqa bir əlaqə yoxdur.

MODE düyməsinə basmaq Müəllifin Ümumi Xitləri və Təlim Edilə bilən Xitlər arasındakı ekranı dəyişəcək.

Ümid edirəm bu Təlimatlandırmadan zövq aldınız.

Hörmətlə

Eric

Tövsiyə: