Isi kandungan:

Kaunter Pelanggan YouTube Menggunakan Papan ESP8266: 9 Langkah (dengan Gambar)
Kaunter Pelanggan YouTube Menggunakan Papan ESP8266: 9 Langkah (dengan Gambar)

Video: Kaunter Pelanggan YouTube Menggunakan Papan ESP8266: 9 Langkah (dengan Gambar)

Video: Kaunter Pelanggan YouTube Menggunakan Papan ESP8266: 9 Langkah (dengan Gambar)
Video: Gw pilih 100T sih, tanpa mikir 😁 #kenwilboy 2024, Julai
Anonim
Image
Image
Kaunter Pelanggan YouTube Menggunakan Papan ESP8266
Kaunter Pelanggan YouTube Menggunakan Papan ESP8266
Kaunter Pelanggan YouTube Menggunakan Papan ESP8266
Kaunter Pelanggan YouTube Menggunakan Papan ESP8266

Rakan-rakan yang terhormat selamat datang ke projek ESP8266 yang lain Hari ini kita akan membina kaunter pelanggan YouTube DIY dengan paparan LCD besar dan penutup bercetak 3D. Mari kita mulakan!

Dalam tutorial ini kami akan membuat ini: Kaunter pelanggan YouTube DIY. Ia menggunakan paparan besar I2C yang saya kaji beberapa minggu yang lalu untuk memaparkan jumlah pelanggan dengan besar yang mudah dilihat dari nombor jarak. Bahagian kaunter dicetak 3D menggunakan filamen kayu. Saya menggunakan dua filamen kayu yang berbeza kali ini dan saya sangat menyukai kombinasi warna! Pada pendapat saya ia kelihatan sangat keren. Saya sangat mahukan kaunter pelanggan YouTube untuk membantu saya terus bermotivasi! Menghasilkan video memerlukan banyak masa dan usaha. Apabila anda mengetahui bahawa 35.000 orang sedang menunggu video dari anda, anda bekerja lebih keras dan lebih keras untuk memastikan semua orang ini berpuas hati, ini memberi anda motif yang hebat. Jadi, kaunter ini akan membantu saya untuk terus fokus. Mari kita lihat bagaimana membina projek ini!

Langkah 1: Dapatkan Semua Bahagian

Dapatkan Semua Bahagian
Dapatkan Semua Bahagian
Dapatkan Semua Bahagian
Dapatkan Semua Bahagian

Projek ini sungguh mudah dan senang dibina. Bahagian yang diperlukan untuk membina projek ini adalah seperti berikut:

  • Papan mini Wemos D1 ▶
  • Paparan LCD 20x4 ▶
  • Beberapa wayar ▶
  • Power Bank ▶

Kos elektronik kurang dari 10 $

Sekiranya anda akan mencetak 3D lampiran, anda juga memerlukan dua gulungan filamen kayu. Saya menggunakan filamen Kayu Birch dan Kelapa FormFutura.

Filamen kelapa ▶

Filamen birch ▶

Untuk kandang, kami memerlukan kira-kira 100gr bahan, jadi harganya sekitar 5 $. Oleh itu, kos keseluruhan projek adalah sekitar 15 $.

Langkah 2: Papan Mini Wemos D1

Image
Image

Wemos D1 mini adalah papan baru yang hebat dengan harga sekitar $ 5!

Papannya sangat kecil. Ia menggunakan cip ESP8266 EX yang dapat beroperasi pada frekuensi hingga 160MHz. Ia mempunyai banyak memori, RAM arahan 64Kb, RAM data 96Kb dan memori flash 4MB untuk menyimpan program anda. Ia menawarkan sambungan WiFi, kemas kini Melalui Udara dan banyak lagi. Papan mini D1 menawarkan 11 pin GPIO dan satu input analog. Walaupun saiznya kecil, banyak perisai sedang dikembangkan untuk papan ini yang saya rasa hebat, kerana dengan cara ini kita dapat membina projek Internet of Things yang hebat! Sudah tentu kita dapat memprogram papan ini menggunakan Arduino IDE.

Papan walaupun saiznya kecil, ia dapat mengatasi semua prestasi papan serasi Arduino yang lain. Saya telah melakukan perbandingan antara ESP8266 dan Arduino, anda boleh menyemak video yang saya lampirkan dalam langkah ini. Papan ini 17 kali lebih pantas daripada Arduino Uno! Ia juga mengungguli papan Arduino terpantas, Arduino Due. Semua itu, dengan kos kurang dari $ 6! Mengagumkan.

Dapatkannya di sini ▶

Langkah 3: Paparan LCD Karakter 20x4

Image
Image
Bina Litar Prototaip
Bina Litar Prototaip

Saya menemui paparan ini beberapa waktu lalu di Banggood.com. Ini menarik perhatian saya kerana harganya murah, harganya sekitar 7 $, besar, dan menggunakan antara muka I2C. Oleh kerana ia menggunakan antara muka I2C, sangat mudah digunakan dengan Arduino. Kami hanya perlu menyambungkan dua wayar. Saya memerlukan paparan yang besar dan mudah disambungkan untuk memprotaip beberapa projek dan satu-satunya paparan yang menggunakan antara muka I2C adalah paparan OLED kecil ini. Sekarang kami mempunyai paparan I2C besar untuk digunakan dalam projek kami! Hebat!

Seperti yang anda lihat, paparannya sangat besar. Ia boleh menampilkan 20 aksara setiap baris, dan ia mempunyai 4 baris. Ia tidak dapat melukis grafik, hanya watak. Di bahagian belakang kita dapati papan hitam kecil yang terpateri di paparan. Pada papan hitam terdapat trimpot yang mengawal kontras LCD.

Dapatkannya di sini ▶

Langkah 4: Bina Prototaip Litar

Bina Litar Prototaip
Bina Litar Prototaip
Bina Litar Prototaip
Bina Litar Prototaip

Sambungannya tidak mungkin lebih mudah.

Menyambungkan Paparan LCD

  • Vcc paparan menuju ke output 5V Wemos D1 mini
  • GND paparan menuju ke Wemos GND
  • Pin SDA paparan menuju ke pin D2 dari Papan Wemos
  • Pin SCL paparan menuju ke pin D1 Papan Wemos

Itu sahaja! Sekarang jika kita menghidupkan projek, kita dapat melihat bahawa setelah beberapa saat papan dihubungkan ke rangkaian WiFi dan di layar jumlah Pelanggan saluran ini dipaparkan dengan jumlah yang besar. Projek ini berfungsi seperti yang diharapkan supaya kita dapat meneruskannya.

Langkah 5: 3D Cetak Lampiran

3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran

Langkah seterusnya adalah mencetak 3D lampiran. Saya merancang kandang ini menggunakan perisian percuma Fusion 360.

Saya mencuba banyak perisian reka bentuk 3d yang berbeza tetapi Fusion 360 menjadi kegemaran saya kerana sebab-sebab berikut.

  • Ia sangat kuat dan percuma
  • Ia agak mudah digunakan
  • Terdapat banyak tutorial dalam talian mengenai cara menggunakan perisian ini

Saya mengambil masa sekitar satu jam untuk merancang penutup ini dan ingat bahawa saya sangat baru dengan reka bentuk 3D dan percetakan 3D. Saya telah memuat naik fail reka bentuk ke Thingiverse dan boleh memuat turunnya secara percuma.

Saya menggunakan filamen kelapa EasyWood Formfutura untuk dua bahagian, dan filamen Birch untuk bahagian depan.

Dapatkannya di sini ▶

Langkah 6: Selesaikan Cetakan 3D

Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D

Cetakannya mudah dan pantas. Saya mengambil masa sekitar 5 jam untuk mencetak semua bahagian menggunakan pencetak 3d Wanhao i3 saya. tetapi hasilnya hebat!

Selepas bahagian-bahagian dicetak, saya memasangnya dengan kertas pasir halus dan kemudian saya meletakkan cat kayu pada mereka. Saya menggunakan pernis kayu yang berbeza untuk setiap warna dan saya menggunakannya dengan sehelai kain kecil.

Seterusnya, saya membiarkan pernis kering selama 24 jam dan hasil akhirnya hebat!

Langkah 7: Menghubungkan Segalanya Bersama

Menghubungkan Segalanya Bersama
Menghubungkan Segalanya Bersama
Menghubungkan Segalanya Bersama
Menghubungkan Segalanya Bersama
Menghubungkan Segalanya Bersama
Menghubungkan Segalanya Bersama

Setelah pernis kering sudah tiba masanya untuk meletakkan elektronik di dalam kandang.

Saya menempelkan bahagian depan di tempatnya dan kemudian saya meletakkan paparan ke kedudukannya yang tepat.

Saya menggunakan beberapa gam panas untuk memastikan paparan tetap ada. Kemudian saya memasangkan beberapa wayar wanita ke pin mini Wemos D1 yang kami gunakan, dan kemudian saya menyambungkannya ke paparan. Saya menguji projek untuk melihat bahawa semuanya berfungsi dengan baik, dan kemudian saya menggunakan gam panas untuk merekatkan papan di tempatnya. Langkah terakhir adalah melekatkan penutup belakang penutup!

Projek kami sudah siap dan kelihatan sangat keren! Pada pendapat saya ia tidak kelihatan plastik seperti kebanyakan objek bercetak 3D! Saya sangat suka bagaimana ternyata. Sekarang mari kita lihat kod projek.

Langkah 8: Kod Projek

Kod Projek
Kod Projek
Kod Projek
Kod Projek
Kod Projek
Kod Projek
Kod Projek
Kod Projek

Projek ini memperoleh jumlah pelanggan saluran YouTube tertentu menggunakan API YouTube. Kami menghantar permintaan ke pelayan google dan pelayan membalas dengan fail JSON dengan jumlah pelanggan. Untuk menggunakan API YouTube, kita harus memiliki Kunci API.

Mari buat yang pertama. Oleh itu, kami telah log masuk ke Akaun Google kami dan lawati konsol pembangun. (https://console.developers.google.com) Kami mengklik untuk membuat projek baru, kami memberikannya nama dan kami tekan create. Kemudian dengan projek baru yang dipilih, kami mengaktifkan API Data YouTube. Langkah terakhir adalah membuat kelayakan. Kami menekan kekunci Credentials dan kemudian dari tetingkap yang muncul kami memilih untuk membuat kunci API baru. Kami menekan dekat dan kami selesai. Untuk maklumat lebih lanjut, tonton video yang dilampirkan pada langkah pertama.

Sekarang mari kita lihat kod projek dengan cepat. Pertama sekali kita mesti memuat turun beberapa perpustakaan. Kami memerlukan versi perpustakaan LiquidCrystal_I2C yang berfungsi dengan cip ESP8266. Kami juga memerlukan perpustakaan ArduinoJSON yang sangat baik.

  1. Arduino JSON:
  2. Perpustakaan Paparan:

Seterusnya kita harus menentukan beberapa pemboleh ubah. Kami menetapkan ssid dan kata laluan untuk sambungan WiFi. Kita juga perlu memasukkan kunci API yang kita buat dalam pemboleh ubah yang sesuai. Terakhir kita perlu memasukkan channelID saluran YouTube yang ingin kita periksa jumlah pelanggannya.

const char * ssid = "SSID"; // SSID dari networkconst char * password = "PASSWORD"; // Kata laluan di rangkaian String apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID saluran YouTube

Kodnya agak mudah. Pada mulanya kami menginisialisasi paparan dan kami membuat beberapa watak khusus untuk paparan. Kami memerlukan watak-watak ini untuk menghasilkan angka yang besar. Jangan lupa, paparan yang kita gunakan adalah paparan LCD watak, ia tidak dapat menampilkan grafik. Ia hanya dapat memaparkan 4 baris teks. Untuk membuat nombor besar, kami menggunakan dua baris teks dan beberapa watak tersuai!

batal persediaan () {Serial.begin (9600); int kursorPosisi = 0;

lcd.begin (20, 4);

lcd.setCursor (0, 0); lcd.print ("Menyambung….");

createCustomChars ();

WiFi.begin (ssid, kata laluan); sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); lcd.setCursor (kedudukan kursor, 1); lcd.print ("."); kursorPosisi ++; }

Kemudian kami menyambung ke WiFi dan kami mendapat pelanggan setiap minit. Untuk mendapatkan jumlah pelanggan, kami mengirim permintaan ke pelayan google, dan kami menguraikan denda JSON yang direspon menggunakan perpustakaan ArduinoJSON. Kami menyimpan jumlah pelanggan menjadi pemboleh ubah. Dalam fungsi gelung kami memeriksa apakah ada perubahan dalam jumlah pelanggan, kami membersihkan paparan dan kami mencetak nombor baru.

gelung kekosongan () {int panjang; Pelanggan rentetan String = String (getSubscribers ()); jika (pelanggan! = pelangganSebelumnya) {lcd.clear (); panjang = pelangganString.length (); printSubscribers (panjang, pelangganString); pelangganSebelumnya = pelanggan; } kelewatan (60000); }

Seperti biasa anda boleh mendapatkan kod projek yang dilampirkan dalam Instructable ini. Oleh kerana saya mengemas kini kod dari semasa ke semasa, untuk versi kod terkini sila lawati laman web projek:

Langkah 9: Keputusan Akhir

Keputusan akhir
Keputusan akhir
Keputusan akhir
Keputusan akhir

Sebagai pemikiran terakhir, saya sangat menyukai projek ini. Ia sangat mudah dibina dan murah. Sudah tentu ada ruang untuk penambahbaikan. Kita boleh menambahkan bateri di dalam kandang atau bunyi. Saya berfikir untuk menambah bateri lithium 18650 bersama dengan pelindung bateri wemos. Saya tidak melakukannya dalam projek ini kerana saya perlu menguji pelindung Wemos Battery. Perisai kecil ini dapat mengecas dan melindungi Bateri Lithium sehingga memberikan cara mudah untuk menambahkan bateri yang boleh dicas semula ke projek kami.

Saya ingin mendengar pendapat anda mengenai projek ini. Adakah anda menyukai penampilannya dan bolehkah anda memikirkan penambahbaikan pada projek ini? Sila hantarkan komen anda di bahagian komen di bawah.

Disyorkan: