Isi kandungan:

Kaunter Hit Instructables (ESP8266-01): 8 Langkah (dengan Gambar)
Kaunter Hit Instructables (ESP8266-01): 8 Langkah (dengan Gambar)

Video: Kaunter Hit Instructables (ESP8266-01): 8 Langkah (dengan Gambar)

Video: Kaunter Hit Instructables (ESP8266-01): 8 Langkah (dengan Gambar)
Video: Tutorial For YouTube Subscriber Counter 2024, Julai
Anonim

23-01-2018 Firmware Dikemas kini

Beberapa waktu yang lalu, saya cuba membuat "Instructables Hit Counter" menggunakan Instructables API, dan Arduino Uno dengan perisai rangkaian berwayar. Namun, dengan RAM Arduino Uno yang terhad, saya tidak dapat membuat sistem berfungsi.

Beberapa ketika yang lalu, saya melihat projek serupa yang dilakukan oleh diytronics menggunakan NodeMCU. Ini adalah titik permulaan yang tepat untuk membuat semula projek saya.

Dengan menggunakan modul WiFi ESP8266-01, saya mengkaji pelbagai pilihan yang ada, dan merancang semula sistem.

Masalah pertama ketika menggunakan modul ESP8266, adalah menyiapkan unit untuk menyambung ke titik akses WiFi yang ada. Saya tidak mahu melakukan ini dengan menggunakan kod, kerana ini memerlukan kod tersebut diubah dan diprogramkan semula ke dalam ESP8266. Saya mendapati perpustakaan WiFiManager sangat berguna, dan menggunakan contoh-contoh untuk mendapatkan kaedah termudah untuk menyambungkan EP8266 ke rangkaian WiFi.

Seterusnya, saya tidak mahu membuat perubahan pada kod setiap kali saya mahu menukar Instructable untuk dipantau. Untuk ini, saya menyediakan ESP8266 dengan pelayan web bawaan untuk memudahkan perubahan parameter.

Langkah 1: Reka Bentuknya

Rekaan
Rekaan
Rekaan
Rekaan

Anda memerlukan komponen berikut:

  • 1 x Modul ESP8266-01
  • Paparan 1 x max7219 8 digit 7 segmen
  • Pengatur voltan 1 x 7805
  • 1 x ASM1117 3.3V pengatur voltan

Bekalan Kuasa

Kuasa untuk unit diperoleh dari bekalan kuasa DC 12V. Kami memerlukan dua bekalan:

  • 5V untuk paparan max7219
  • 3.3V untuk ESP8266-01

Rujuk gambarajah skematik.

Diod digunakan untuk melindungi unit dari sambungan kekutuban yang salah, diikuti oleh suis kuasa ON / OFF. Voltan input diatur ke 5V oleh pengatur voltan 7805. 5V ini digunakan untuk memberi kuasa pada paparan max7219.

5V juga digunakan untuk mendapatkan 3.3V yang diperlukan oleh ESP8266-01. Pengatur ASM1117 3.3 disambungkan ke pengatur 5V, dan bukan ke input DC. Ini untuk mengurangkan haba yang akan dihasilkan oleh ASM1117 apabila disambungkan ke bekalan 12V. ASM1117 3.3 yang digunakan adalah alat pelekap permukaan, dan dapat disolder dengan mudah pada sekeping papan vero.

SEBAGAI modul ESP8266 dapat menggunakan hingga 300mA ketika melakukan transmisi, setiap rel voltan dilengkapi dengan kapasitor pelicin bersaiz yang layak. Untuk menghilangkan bunyi HF, kapasitor 0.1uf juga dipasang pada setiap rel voltan.

ESP8266-01

Dengan pin I / O terhad, penjagaan harus diambil agar ESP8266 dapat boot dengan betul. Untuk mendapatkan modul ESP8266-01 boot dalam mod yang betul, perkara berikut mesti dilakukan:

  • CH_PD mestilah TINGGI
  • RST mesti TINGGI
  • GPIO mesti ditarik TINGGI
  • GPIO2 mesti ditarik TINGGI

Ini dilakukan dengan menggunakan resistor pull-up 10K. Ini akan memastikan boot yang betul dari modul ESP8266.

Pin I / O

Reka bentuk saya memerlukan 5 pin I / O untuk perkara berikut:

  • 3 pin untuk paparan max7219
  • 1 pin untuk butang MODE / SETUP
  • 1 Pin untuk bel

Oleh kerana ESP8266 hanya mempunyai empat pin I / O, terdapat satu pin I / O pendek. Oleh itu, butang buzzer dan MODE / SETUP disambungkan ke satu pin I / O. Perisian akan digunakan untuk mengawal mod INPUT / OUTPUT pin ini.

paparan max7219

Paparan memerlukan tiga pin I / O, tetapi dengan ESP8266 hanya mempunyai 2 pin I / O tujuan umum, pin Rx dan TX juga akan digunakan. Ini bermakna tidak ada Monitor Serial yang tersedia semasa pembangunan. Untuk mengawal paparan, pin GPIO1, Rx dan TX digunakan.

Buzzer / Butang

Dengan hanya satu pin I / O yang tersisa (GPIO0), buzzer dan MODE / SETUP disambungkan ke pin ini, dan dengan menggunakan multiplexing, pin digunakan untuk membaca status butang serta membunyikan bel.

Langkah 2: Membina Litar

Membina Litar
Membina Litar
Membina Litar
Membina Litar

Dengan hanya beberapa komponen yang diperlukan, litar dibina di atas sekeping kecil papan vero. Pengatur SMD ASM1117 disolder ke sisi trek papan.

Untuk menyambungkan ESP8266-01, saya menggunakan header 2 x 4-pin. Ini membolehkan penghapusan modul ESP8266 untuk pengaturcaraan dengan mudah. Pisau hobi tajam digunakan untuk memisahkan trek papan vero antara pin ESP8266.

Kabel untuk paparan, bel dan butang disolder terus ke papan vero.

Langkah 3: Memasang Paparan ke Kandang

Memasang Paparan ke Kandang
Memasang Paparan ke Kandang
Memasang Paparan ke Kandang
Memasang Paparan ke Kandang
Memasang Paparan ke Kandang
Memasang Paparan ke Kandang

Saya mempunyai penutup plastik kecil. Untuk menyesuaikan dengan paparan, pertama saya membuat potongan untuk paparan. Potongan dibuat lebih kecil dari layar, dan setelah itu, diajukan untuk memastikan tampilan sesuai dengan potongan.

Dengan menggunakan penanda hitam kekal, putih pada layar dibuat hitam, dan layar terpaku pada kedudukan menggunakan epoksi.

Langkah 4: Memasang Item Lain

Memasang Barang Lain
Memasang Barang Lain
Memasang Barang Lain
Memasang Barang Lain
Memasang Barang Lain
Memasang Barang Lain

Soket kuasa, suis hidup / mati, butang dan buzzer dipasang di bahagian belakang kandang.

Untuk buzzer, saya menggerudi lubang 3mm di kandang, dan menempelkan bel di lubang ini. Ini memastikan bahawa buzzer akan cukup memuat.

Dengan semua komponen dipasang, pendawaian antara komponen dibuat menggunakan wayar nipis.

Langkah 5: Memprogram ESP8266-01

Mengaturcara ESP8266-01
Mengaturcara ESP8266-01
Mengaturcara ESP8266-01
Mengaturcara ESP8266-01

Muat naik kod ke ESP8266-01 dengan kaedah anda. Untuk kemudahan rujukan, saya telah memasukkan perpustakaan yang digunakan.

Harap maklum bahawa saya telah mengubahsuai perpustakaan LedControl, oleh itu anda perlu menggunakan perpustakaan LedControlESP8266 saya.

Langkah 6: Menyambung ke WiFi Anda

Menyambung ke WiFi Anda
Menyambung ke WiFi Anda
Menyambung ke WiFi Anda
Menyambung ke WiFi Anda
Menyambung ke WiFi Anda
Menyambung ke WiFi Anda
Menyambung ke WiFi Anda
Menyambung ke WiFi Anda

Agar Hit Counter berfungsi dengan betul, pertama kita perlu menyambungkan unit ke titik akses WiFi. Ikut langkah-langkah ini:

  • Hidupkan unit
  • Apabila "Set Net" dipaparkan, tekan butang MODE / SETUP selama kira-kira 2 saat
  • Paparan kini akan menunjukkan "tidak ada"
  • Pergi ke PC atau telefon pintar anda, dan pilih sambungan WiFi
  • Pilih "Counter Hit Instructables"
  • Buka penyemak imbas internet anda. Sekiranya halaman konfigurasi tidak dibuka secara automatik, masukkan alamat IP berikut: 192.168.4.1
  • Klik pada Konfigurasi WiFi
  • Pilih titik akses WiFi yang diperlukan, dan masukkan kata laluan untuk titik akses ini
  • Seterusnya, masukkan alamat IP, Gateway dan Topeng mengikut keperluan anda
  • Setelah selesai, klik pada butang Simpan
  • Apabila berjaya, anda akan menerima mesej pengesahan bahawa data tersebut telah disimpan.
  • Setelah disambungkan, Hit Counter akan memaparkan hit yang dikonfigurasi semasa

Langkah 7: Persediaan Hit Hit

Persediaan Hit Hit
Persediaan Hit Hit
Persediaan Hit Hit
Persediaan Hit Hit
Persediaan Hit Hit
Persediaan Hit Hit
Persediaan Hit Hit
Persediaan Hit Hit

Setelah disambungkan, tetapan Hit Counter dapat diubah menggunakan halaman web unit.

Buka penyemak imbas web anda, dan masukkan alamat IP Hit Hit.

Hit Kaunter

Unit ini boleh disediakan untuk dua jenis Hit Counters. Setiap kaunter mesti disediakan secara berasingan.

  • Nama Skrin Pengarang- Menunjukkan jumlah klik untuk pengarang tertentu.
  • Instructables ID - Menunjukkan jumlah klik untuk hits Instructable tertentu. Rujuk ke bahagian bawah laman web untuk maklumat lebih lanjut mengenai mendapatkan ID

Paparan

Unit ini dapat diatur untuk memaparkan hits Pengarang atau Instruktif:

  • Pilih Pengarang Jumlah Hit untuk memaparkan jumlah klik untuk Pengarang
  • Pilih Hit ID Instructbles untuk memaparkan jumlah klik untuk Instructable

Bunyi

Pilih pilihan ini jika anda mahu unit membunyikan perubahan pada kaunter hit yang dipaparkan.

Paparkan Kecerahan

Kecerahan paparan dapat diubah melalui halaman web. Masukkan tahap kecerahan antara 0.. 15 mengikut keperluan.

Langkah 8: Menggunakan Kaunter Hit Instructabes

Menggunakan Kaunter Hit Instructabes
Menggunakan Kaunter Hit Instructabes

Setelah disambungkan, unit ini tidak mempunyai banyak fungsi. Selain dari butang MODE, tidak ada antara muka lain antara unit dan pengguna.

Menekan butang MODE akan mengubah paparan antara Hit Total Hits dan Instructable Hits.

Saya harap anda menikmati Instructable ini.

Salam

Eric

Disyorkan: