Isi kandungan:
- Langkah 1: Dapatkan Semua Bahagian
- Langkah 2: Papan Mini Wemos D1
- Langkah 3: Paparan LCD Karakter 20x4
- Langkah 4: Bina Prototaip Litar
- Langkah 5: 3D Cetak Lampiran
- Langkah 6: Selesaikan Cetakan 3D
- Langkah 7: Menghubungkan Segalanya Bersama
- Langkah 8: Kod Projek
- Langkah 9: Keputusan Akhir
Video: Kaunter Pelanggan YouTube Menggunakan Papan ESP8266: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
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
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
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
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
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
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
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
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.
- Arduino JSON:
- 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
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:
Kaunter Pelanggan YouTube Menggunakan Paparan E-Paper dan Raspberry Pi Zero W: 5 Langkah (dengan Gambar)
Kaunter Pelanggan YouTube Menggunakan Paparan E-Paper dan Raspberry Pi Zero W: Dalam Instruksional ini, saya akan menunjukkan kepada anda cara membuat Kaunter Pelanggan Youtube anda sendiri menggunakan paparan e-kertas, dan Raspberry Pi Zero W untuk bertanya pada API YouTube dan kemas kini paparan. Paparan e-kertas sangat sesuai untuk jenis projek ini kerana mereka mempunyai
Kaunter Pelanggan Youtube Matrik Youtube BIG LED: 13 Langkah (dengan Gambar)
Kaunter Pelanggan DIY BIG LED Matrix Youtube: Sudahkah anda bekerja dengan matriks LED 8x8 standard siap pakai sebagai paparan untuk membuat teks bergulir atau untuk memaparkan pelanggan saluran Youtube anda. Ukuran besar yang tersedia ialah diameter LED 5mm. Walau bagaimanapun, jika anda mencari LED siap pakai yang jauh lebih besar
Mesin Gelembung Kaunter Pelanggan YouTube: 8 Langkah (dengan Gambar)
Mesin Bubble Counter Subscriber YouTube: Idea itu lahir setelah terpilih untuk didedahkan di Maker Faire Lille, sebuah acara raksasa di sekitar Science, penemuan dan minda Do-It-Yourself. Saya ingin membina sesuatu yang membuat pengunjung ingin melanggan YouTube saya menyalurkan YouLab. Saya cepat
Kaunter Pelanggan YouTube Dengan ESP8266 ESP: 5 Langkah (dengan Gambar)
Kaunter Pelanggan YouTube Dengan ESP8266 ESP: Di sini saya membawakan kepada anda projek Internet of Things (IoT) pertama saya. Saya adalah youtuber baru dan terdengar hebat kerana pelanggan saya boleh dibingkai di meja atau dinding saya. Atas sebab itu saya membuat projek yang luar biasa ini mudah dan berguna untuk anda
Penghitung Cryptocurrency / Kaunter Pelanggan Realtime Youtube: 6 Langkah (dengan Gambar)
Penghitung Cryptocurrency / Kaunter Pelanggan Realtime Youtube: Unit paparan LED padat yang berfungsi sebagai ticker cryptocurrency dan berfungsi sebagai kaunter pelanggan YouTube masa nyata. Dalam projek ini, kami menggunakan Raspberry Pi Zero W, beberapa bahagian bercetak 3D, dan beberapa unit paparan max7219 untuk membuat su masa nyata