Daftar Isi:

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

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

Video: Penghitung Pelanggan YouTube Menggunakan Papan ESP8266: 9 Langkah (dengan Gambar)
Video: Nemenin Leika Garudita ngonten Youtube #shorts #sepaturoda 2024, November
Anonim
Image
Image
Penghitung Pelanggan YouTube Menggunakan Papan ESP8266
Penghitung Pelanggan YouTube Menggunakan Papan ESP8266
Penghitung Pelanggan YouTube Menggunakan Papan ESP8266
Penghitung Pelanggan YouTube Menggunakan Papan ESP8266

Teman-teman yang terkasih, selamat datang di proyek ESP8266 lainnya Hari ini kita akan membuat penghitung pelanggan YouTube DIY dengan layar LCD besar dan penutup cetak 3D. Mari kita mulai!

Dalam tutorial ini kita akan membuat ini: Penghitung pelanggan YouTube DIY. Ini menggunakan layar I2C besar yang saya ulas beberapa minggu yang lalu untuk menampilkan jumlah pelanggan dengan besar yang mudah dilihat dari jarak jauh. Enclosure counter dicetak 3D menggunakan filamen kayu. Saya menggunakan dua filamen kayu yang berbeda kali ini dan saya sangat menyukai kombinasi warnanya! Menurut saya itu terlihat sangat keren. Saya sangat menginginkan penghitung pelanggan YouTube untuk membantu saya tetap termotivasi! Memproduksi video membutuhkan banyak waktu dan usaha. Ketika Anda tahu bahwa 35.000 orang sedang menunggu video dari Anda, Anda bekerja lebih keras dan lebih keras untuk membuat semua orang ini puas, itu memberi Anda motif yang hebat. Jadi, penghitung ini akan membantu saya tetap fokus. Sekarang mari kita lihat bagaimana membangun proyek ini!

Langkah 1: Dapatkan Semua Bagian

Dapatkan Semua Bagian
Dapatkan Semua Bagian
Dapatkan Semua Bagian
Dapatkan Semua Bagian

Proyek ini sangat sederhana dan mudah dibuat. Bagian-bagian yang diperlukan untuk membangun proyek ini adalah sebagai berikut:

  • Papan mini Wemos D1
  • Layar LCD 20x4
  • Beberapa kabel
  • Bank Daya

Biaya elektronik kurang dari $10

Jika Anda akan mencetak 3D enklosur, Anda juga akan membutuhkan dua gulungan filamen kayu. Saya menggunakan filamen Easy Wood Birch dan Coconut dari FormFutura.

Filamen kelapa

Filamen birch

Untuk enklosur, kami membutuhkan bahan sekitar 100gr, jadi biayanya sekitar $5. Jadi total biaya proyek sekitar $15.

Langkah 2: Papan Mini Wemos D1

Image
Image

Mini Wemos D1 adalah papan baru yang fantastis yang harganya sekitar $5!

Papannya sangat kecil. Menggunakan chip ESP8266 EX yang dapat beroperasi pada frekuensi hingga 160MHz. Ini memiliki banyak memori, 64Kb RAM instruksi, 96Kb RAM data dan 4MB memori flash untuk menyimpan program Anda. Ini menawarkan konektivitas WiFi, pembaruan Over the Air dan banyak lagi. Papan mini D1 menawarkan 11 pin GPIO dan satu input analog. Meskipun ukurannya kecil, banyak perisai sedang dikembangkan untuk papan ini yang menurut saya hebat, karena dengan cara ini kita dapat dengan mudah membangun proyek Internet of Things yang hebat! Tentu saja kita dapat memprogram board ini menggunakan Arduino IDE.

Meskipun ukurannya kecil, papan ini mengungguli semua papan lain yang kompatibel dengan Arduino dalam kinerja. Saya telah melakukan perbandingan antara ESP8266 dan Arduino, Anda dapat memeriksa video yang saya lampirkan di langkah ini. Papan ini 17 kali lebih cepat dari Arduino Uno! Ini juga mengungguli papan Arduino tercepat, Arduino Due. Semua itu, dengan biaya kurang dari $6! Menakjubkan.

Dapatkan di sini

Langkah 3: Layar LCD Karakter 20x4

Image
Image
Bangun Sirkuit Prototipe
Bangun Sirkuit Prototipe

Saya menemukan tampilan ini beberapa waktu lalu di Banggood.com. Itu menarik perhatian saya karena murah, biayanya sekitar $ 7, besar, dan menggunakan antarmuka I2C. Karena menggunakan antarmuka I2C, sangat mudah digunakan dengan Arduino. Kita hanya perlu menghubungkan dua kabel. Saya membutuhkan layar besar yang mudah disambungkan untuk membuat prototipe beberapa proyek dan satu-satunya layar yang menggunakan antarmuka I2C adalah layar OLED kecil ini. Sekarang kami memiliki layar I2C besar untuk digunakan dalam proyek kami! Besar!

Seperti yang Anda lihat, layarnya sangat besar. Ini dapat menampilkan 20 karakter per baris, dan memiliki 4 baris. Itu tidak bisa menggambar grafik, hanya karakter. Di bagian belakang kita dapat menemukan papan hitam kecil yang disolder di layar. Di papan hitam ada trimpot yang mengontrol kontras LCD.

Dapatkan di sini

Langkah 4: Bangun Sirkuit Prototipe

Bangun Sirkuit Prototipe
Bangun Sirkuit Prototipe
Bangun Sirkuit Prototipe
Bangun Sirkuit Prototipe

Koneksi tidak bisa lebih mudah.

Menghubungkan Layar LCD

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

Itu dia! Sekarang jika kita menyalakan proyek kita dapat melihat bahwa setelah beberapa detik papan terhubung ke jaringan WiFi dan di layar jumlah Pelanggan saluran ini ditampilkan dengan angka besar. Proyek ini bekerja seperti yang diharapkan sehingga kami dapat melanjutkan.

Langkah 5: Cetak 3D Enclosure

Cetak 3D Enklosur
Cetak 3D Enklosur
Cetak 3D Enklosur
Cetak 3D Enklosur
Cetak 3D Enklosur
Cetak 3D Enklosur

Langkah selanjutnya adalah mencetak enklosur secara 3D. Saya merancang enklosur ini menggunakan perangkat lunak gratis Fusion 360.

Saya mencoba banyak perangkat lunak desain 3d yang berbeda tetapi Fusion 360 menjadi favorit saya karena alasan berikut.

  • Ini sangat kuat dan gratis
  • Ini relatif mudah digunakan
  • Ada banyak tutorial online tentang cara menggunakan perangkat lunak ini

Saya membutuhkan waktu sekitar satu jam untuk mendesain enklosur ini dan mengingat bahwa saya sangat baru dalam desain 3D dan pencetakan 3D. Saya telah mengunggah file desain ke Thingiverse dan dapat mengunduhnya secara gratis.

Saya menggunakan filamen EasyWood Coconut Formfutura untuk dua bagian, dan filamen Birch untuk bagian depan.

Dapatkan di sini

Langkah 6: Selesaikan Cetak 3D

Selesaikan Cetak 3D
Selesaikan Cetak 3D
Selesaikan Cetak 3D
Selesaikan Cetak 3D
Selesaikan Cetak 3D
Selesaikan Cetak 3D
Selesaikan Cetak 3D
Selesaikan Cetak 3D

Itu adalah pencetakan yang mudah dan cepat. Butuh waktu sekitar 5 jam untuk mencetak semua bagian menggunakan printer 3d Wanhao i3 saya. tapi hasilnya luar biasa!

Setelah bagian-bagian itu dicetak, saya mengampelasnya dengan kertas pasir halus dan kemudian saya menerapkan pernis kayu. Saya menggunakan pernis kayu yang berbeda untuk setiap warna dan saya menerapkannya menggunakan sepotong kecil kain.

Selanjutnya, saya membiarkan pernis mengering selama 24 jam dan hasil akhirnya bagus!

Langkah 7: Menghubungkan Semuanya Bersama

Menghubungkan Semuanya Bersama
Menghubungkan Semuanya Bersama
Menghubungkan Semuanya Bersama
Menghubungkan Semuanya Bersama
Menghubungkan Semuanya Bersama
Menghubungkan Semuanya Bersama

Setelah pernis kering, saatnya memasukkan barang elektronik ke dalam kandang.

Saya menempelkan bagian depan di tempatnya dan kemudian saya menempatkan layar ke posisi yang tepat.

Saya menggunakan lem panas untuk menjaga tampilan tetap di tempatnya juga. Kemudian saya menyolder beberapa kabel female ke pin mini Wemos D1 yang kami gunakan, dan kemudian saya menghubungkannya ke layar. Saya menguji proyek untuk melihat bahwa semuanya bekerja dengan baik, dan kemudian saya menggunakan lem panas untuk merekatkan papan pada tempatnya. Langkah terakhir adalah merekatkan penutup belakang enklosur!

Proyek kami sudah siap dan terlihat sangat keren! Menurut saya itu tidak terlihat seperti plastik seperti kebanyakan objek cetak 3D! Saya sangat suka bagaimana ternyata. Sekarang mari kita lihat kode proyeknya.

Langkah 8: Kode Proyek

Kode Proyek
Kode Proyek
Kode Proyek
Kode Proyek
Kode Proyek
Kode Proyek
Kode Proyek
Kode Proyek

Proyek mengambil jumlah pelanggan saluran YouTube tertentu menggunakan API YouTube. Kami mengirim permintaan ke server google dan server membalas dengan file JSON dengan jumlah pelanggan. Untuk menggunakan API YouTube, kita harus memiliki Kunci API.

Mari kita lakukan itu dulu. Jadi, kami telah masuk ke Akun Google kami dan mengunjungi konsol pengembang. (https://console.developers.google.com) Kami mengklik untuk membuat proyek baru, kami memberinya nama dan kami menekan buat. Kemudian dengan proyek baru yang dipilih, kami mengaktifkan API Data YouTube. Langkah terakhir adalah membuat Kredensial. Kami menekan tombol Kredensial dan kemudian dari jendela yang muncul kami memilih untuk membuat kunci API baru. Kami menekan dekat dan kami selesai. Untuk lebih jelasnya, tonton video yang terlampir pada langkah pertama.

Sekarang mari kita lihat sekilas kode proyek. Pertama-tama kita harus mendownload beberapa library. Kami membutuhkan versi pustaka LiquidCrystal_I2C yang berfungsi dengan chip ESP8266. Kami juga membutuhkan perpustakaan ArduinoJSON yang sangat baik.

  1. Arduino JSON:
  2. Tampilan Perpustakaan:

Selanjutnya kita harus mendefinisikan beberapa variabel. Kami mengatur ssid dan kata sandi untuk koneksi WiFi. Kita juga perlu memasukkan kunci API yang kita buat dalam variabel yang sesuai. Terakhir kita harus memasukkan ID saluran dari saluran YouTube yang ingin kita periksa jumlah pelanggannya.

const char* ssid = "SSID"; // SSID jaringan lokalconst char* password = "PASSWORD"; // Kata sandi di jaringan String apiKey = "YOURAPIKEY"; //API KUNCI String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // ID saluran YouTube

Kodenya relatif sederhana. Pada awalnya kami menginisialisasi tampilan dan kami membuat beberapa karakter khusus untuk tampilan. Kami membutuhkan karakter ini untuk menghasilkan angka besar. Jangan lupa, tampilan yang kami gunakan adalah layar LCD karakter, tidak dapat menampilkan grafik. Itu hanya dapat menampilkan 4 baris teks. Untuk membuat angka besar, kami menggunakan dua baris teks dan beberapa karakter khusus!

void setup() { Serial.begin(9600); int posisi kursor=0;

lcd.begin(20, 4);

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

buatCustomChars();

WiFi.begin(ssid, kata sandi); while (WiFi.status() != WL_CONNECTED) { delay(500); lcd.setCursor(posisi kursor, 1); lcd.print("."); posisi kursor++; }

Kemudian kami terhubung ke WiFi dan kami mendapatkan pelanggan setiap menit. Untuk mendapatkan jumlah pelanggan, kami mengirim permintaan ke server google, dan kami mem-parsing JSON yang ditanggapinya menggunakan perpustakaan ArduinoJSON. Kami menyimpan jumlah pelanggan ke dalam variabel. Dalam fungsi loop kami memeriksa apakah ada perubahan jumlah pelanggan, kami menghapus tampilan dan kami mencetak nomor baru.

void loop() { int panjang; String pelangganString = String(getSubscribers()); if(pelanggan != pelangganSebelumnya) { lcd.clear(); panjang = pelangganString.length(); printSubscribers(panjang, subscriberString); pelangganSebelum = pelanggan; } penundaan(60000); }

Seperti biasa, Anda dapat menemukan kode proyek yang dilampirkan di Instructable ini. Karena saya memperbarui kode dari waktu ke waktu, untuk kode versi terbaru, silakan kunjungi situs web proyek:

Langkah 9: Hasil Akhir

Hasil Akhir
Hasil Akhir
Hasil Akhir
Hasil Akhir

Sebagai pemikiran terakhir, saya sangat menyukai proyek ini. Itu benar-benar mudah untuk membangun dan murah. Tentu saja ada ruang untuk perbaikan. Kita dapat menambahkan baterai di dalam enklosur atau bahkan suara. Saya berpikir untuk menambahkan baterai lithium 18650 bersama dengan pelindung baterai wemos. Saya tidak melakukannya dalam proyek ini karena saya perlu menguji perisai Baterai Wemos lagi. Perisai kecil ini dapat mengisi dan melindungi Baterai Lithium sehingga memberikan cara mudah untuk menambahkan baterai isi ulang ke proyek kami.

Saya akan senang mendengar pendapat Anda tentang proyek ini. Apakah Anda menyukai tampilannya dan dapatkah Anda memikirkan perbaikan apa pun untuk proyek ini? Silakan posting komentar Anda di bagian komentar di bawah.

Direkomendasikan: