فهرست مطالب:

مشترک مشترک YouTube با استفاده از تخته ESP8266: 9 مرحله (همراه با تصاویر)
مشترک مشترک YouTube با استفاده از تخته ESP8266: 9 مرحله (همراه با تصاویر)

تصویری: مشترک مشترک YouTube با استفاده از تخته ESP8266: 9 مرحله (همراه با تصاویر)

تصویری: مشترک مشترک YouTube با استفاده از تخته ESP8266: 9 مرحله (همراه با تصاویر)
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, جولای
Anonim
Image
Image
شمارنده مشترکان YouTube با استفاده از برد ESP8266
شمارنده مشترکان YouTube با استفاده از برد ESP8266
شمارنده مشترکان YouTube با استفاده از برد ESP8266
شمارنده مشترکان YouTube با استفاده از برد ESP8266

دوستان عزیز به پروژه دیگر ESP8266 خوش آمدید امروز ما قصد داریم یک پیشخوان مشترک DIY YouTube با صفحه نمایش LCD بزرگ و محفظه چاپ سه بعدی بسازیم. بیایید شروع کنیم!

در این آموزش ما این کار را انجام می دهیم: پیشخوان مشترک DIY YouTube. این دستگاه از صفحه نمایش بزرگ I2C که چند هفته پیش بررسی کردم استفاده می کند تا تعداد مشترکان را با تعداد زیادی که از فاصله دور قابل مشاهده است نمایش دهد. محفظه پیشخوان با استفاده از رشته چوب به صورت سه بعدی چاپ می شود. من این بار از دو رشته چوبی مختلف استفاده کردم و ترکیب رنگ را بسیار دوست دارم! به نظر من خیلی باحال به نظر می رسد. من واقعاً می خواستم یک شمارنده مشترک YouTube برای کمک به من در ایجاد انگیزه وجود داشته باشد! تهیه ویدئوها به زمان و تلاش زیادی نیاز دارد. وقتی می دانید که 35000 نفر منتظر ویدیویی از شما هستند ، بیشتر و بیشتر تلاش می کنید تا همه این افراد راضی باشید ، این انگیزه ای عالی به شما می دهد. بنابراین ، این شمارنده به من کمک می کند تا تمرکز خود را حفظ کنم. بیایید ببینیم چگونه این پروژه را بسازیم!

مرحله 1: تمام قطعات را دریافت کنید

همه قطعات را دریافت کنید
همه قطعات را دریافت کنید
همه قطعات را دریافت کنید
همه قطعات را دریافت کنید

این پروژه واقعا ساده و آسان برای ساخت است. قطعات مورد نیاز برای ساخت این پروژه به شرح زیر است:

  • مینی برد Wemos D1 ▶
  • صفحه نمایش LCD 20x4 ▶
  • برخی از سیمها ▶
  • پاور بانک ▶

هزینه لوازم الکترونیکی کمتر از 10 دلار است

اگر می خواهید محفظه را به صورت سه بعدی چاپ کنید ، به دو رول رشته چوبی نیز احتیاج دارید. من از رشته های توس چوب توس و نارگیل FormFutura استفاده کردم.

رشته نارگیل ▶

رشته توس:

برای محوطه ، ما به 100 گرم مواد نیاز داریم ، بنابراین هزینه ما حدود 5 دلار است. بنابراین هزینه کل پروژه حدود 15 دلار است.

مرحله 2: مینی برد Wemos D1

Image
Image

Wemos D1 mini یک برد جدید فوق العاده است که حدود 5 دلار قیمت دارد!

تخته بسیار کوچک است. از تراشه ESP8266 EX استفاده می کند که می تواند در فرکانس تا 160 مگاهرتز کار کند. دارای حافظه زیاد ، 64 کیلوبایت RAM آموزشی ، 96 کیلوبایت حافظه RAM و 4 مگابایت حافظه فلش برای ذخیره برنامه های شما. این برنامه قابلیت اتصال WiFi ، به روزرسانی های هوایی و موارد دیگر را ارائه می دهد. مینی برد D1 دارای 11 پین GPIO و یک ورودی آنالوگ است. با وجود اندازه کوچک ، سپرهای زیادی برای این صفحه در حال توسعه است که به نظر من عالی است ، زیرا به این ترتیب ما به راحتی می توانیم پروژه های عالی اینترنت اشیا را بسازیم! البته ما می توانیم این برد را با استفاده از Arduino IDE برنامه ریزی کنیم.

این برد با وجود اندازه کوچک ، عملکرد بهتری نسبت به سایر برد های سازگار با آردوینو دارد. من مقایسه ای بین ESP8266 و Arduino انجام داده ام ، می توانید ویدیویی را که در این مرحله ضمیمه کرده ام بررسی کنید. این برد 17 برابر سریعتر از Arduino Uno است! همچنین عملکرد سریعتری نسبت به سریعترین برد آردوینو ، Arduino Due دارد. همه اینها ، با هزینه ای کمتر از 6 دلار! چشمگیر.

آن را از اینجا دریافت کنید ▶

مرحله 3: صفحه نمایش LCD 20x4 Character

Image
Image
ساخت نمونه اولیه
ساخت نمونه اولیه

من این صفحه نمایش را مدتی قبل در Banggood.com کشف کردم. توجه من را جلب کرد زیرا ارزان است ، حدود 7 دلار هزینه دارد ، بزرگ است و از رابط I2C استفاده می کند. از آنجایی که از رابط I2C استفاده می کند ، استفاده از Arduino بسیار آسان است. ما فقط باید دو سیم را وصل کنیم. من برای نمونه سازی برخی پروژه ها به یک صفحه نمایش بزرگ و آسان برای اتصال نیاز داشتم و تنها صفحه ای که از رابط I2C استفاده می کرد ، این صفحه نمایش کوچک OLED بود. اکنون ما یک صفحه نمایش بزرگ I2C داریم که در پروژه های خود استفاده می کنیم! عالی!

همانطور که می بینید ، صفحه نمایش واقعاً بزرگ است. این می تواند 20 کاراکتر در هر خط را نمایش دهد و دارای 4 خط است. نمی تواند گرافیک ترسیم کند ، فقط کاراکتر. در پشت ما می توانیم یک تخته سیاه کوچک را که روی صفحه نمایش لحیم شده است پیدا کنیم. روی تخته سیاه یک تریمپات وجود دارد که کنتراست LCD را کنترل می کند.

آن را از اینجا دریافت کنید ▶

مرحله 4: ساخت نمونه اولیه

ساخت نمونه اولیه
ساخت نمونه اولیه
ساخت نمونه اولیه
ساخت نمونه اولیه

اتصال نمی تواند آسان تر باشد.

اتصال صفحه نمایش LCD

  • Vcc صفحه نمایش به خروجی 5 ولت Wemos D1 mini می رسد
  • GND صفحه نمایش به WMOS GND می رود
  • پین SDA صفحه نمایش به پین D2 Wemos Board می رود
  • پین SCL صفحه نمایش به پین D1 Wemos Board می رود

خودشه! حال اگر پروژه را روشن کنیم می بینیم که بعد از چند ثانیه برد به شبکه WiFi متصل شده و بر روی صفحه نمایش تعداد مشترکین این کانال با اعداد بزرگ نمایش داده می شود. پروژه مطابق انتظار کار می کند تا بتوانیم ادامه دهیم.

مرحله 5: پرینت سه بعدی محفظه

چاپ سه بعدی محفظه
چاپ سه بعدی محفظه
چاپ سه بعدی محفظه
چاپ سه بعدی محفظه
چاپ سه بعدی محفظه
چاپ سه بعدی محفظه

گام بعدی چاپ سه بعدی محفظه است. من این محوطه را با استفاده از نرم افزار رایگان Fusion 360 طراحی کردم.

من بسیاری از نرم افزارهای مختلف طراحی سه بعدی را امتحان کردم اما Fusion 360 به دلایل زیر مورد علاقه من شد.

  • بسیار قدرتمند است و رایگان است
  • استفاده از آن نسبتاً آسان است
  • آموزش های زیادی در مورد نحوه استفاده از این نرم افزار وجود دارد

من حدود یک ساعت برای طراحی این محوطه وقت گذاشتم و در نظر داشته باشم که من در زمینه طراحی سه بعدی و چاپ سه بعدی بسیار مبتدی هستم. من فایل های طراحی را در Thingiverse بارگذاری کرده ام و می توانم آنها را به صورت رایگان بارگیری کنم.

من از فیلامنت نارگیل EasyFood Formfutura برای دو قسمت و از فیله توس برای قسمت جلو استفاده کردم.

آن را از اینجا دریافت کنید ▶

مرحله 6: چاپ سه بعدی را به پایان برسانید

چاپ سه بعدی را به پایان برسانید
چاپ سه بعدی را به پایان برسانید
چاپ سه بعدی را به پایان برسانید
چاپ سه بعدی را به پایان برسانید
چاپ سه بعدی را به پایان برسانید
چاپ سه بعدی را به پایان برسانید
چاپ سه بعدی را به پایان برسانید
چاپ سه بعدی را به پایان برسانید

این چاپ آسان و سریع بود. حدود 5 ساعت طول کشید تا همه قطعات را با استفاده از چاپگر سه بعدی Wanhao i3 چاپ کنم. اما نتیجه فوق العاده بود!

پس از چاپ قطعات ، آنها را با کاغذ ماسه ای ریز ماساژ دادم و سپس روی آنها لاک چوب مالیدم. من برای هر رنگ از لاک چوب های مختلف استفاده کردم و آن را با استفاده از یک تکه پارچه کوچک استفاده کردم.

بعد ، اجازه می دهم لاک به مدت 24 ساعت خشک شود و نتیجه نهایی عالی است!

مرحله 7: همه چیز را به هم متصل کنید

اتصال همه چیز به یکدیگر
اتصال همه چیز به یکدیگر
اتصال همه چیز به یکدیگر
اتصال همه چیز به یکدیگر
اتصال همه چیز به یکدیگر
اتصال همه چیز به یکدیگر

بعد از خشک شدن لاک ، نوبت به قرار دادن وسایل برقی در داخل محفظه بود.

قطعه جلویی را در جای خود چسباندم و سپس صفحه نمایش را در موقعیت دقیق آن قرار دادم.

من از چسب حرارتی برای نگه داشتن صفحه نمایش نیز استفاده کردم. سپس برخی از سیم های زن را به پین های کوچک Wemos D1 که از آنها استفاده می کنیم لحیم کردم و سپس آنها را به صفحه نمایش متصل کردم. من پروژه را آزمایش کردم تا ببینم همه چیز خوب کار می کند و سپس از چسب حرارتی برای چسباندن تخته در محل استفاده کردم. آخرین مرحله چسباندن قاب پشتی محفظه بود!

پروژه ما آماده است و بسیار جالب به نظر می رسد! به نظر من مانند اشیاء چاپ شده سه بعدی پلاستیکی به نظر نمی رسد! من واقعاً عاشق این هستم که چطور شد. اکنون کد پروژه را مشاهده می کنیم.

مرحله 8: کد پروژه

کد پروژه
کد پروژه
کد پروژه
کد پروژه
کد پروژه
کد پروژه
کد پروژه
کد پروژه

این پروژه تعداد مشترکان یک کانال YouTube معین را با استفاده از API YouTube بازیابی می کند. ما درخواستی را به سرور google ارسال می کنیم و سرور با یک فایل JSON با تعداد مشترکین پاسخ می دهد. برای استفاده از API YouTube باید یک کلید API داشته باشیم.

اجازه دهید ابتدا این کار را انجام دهیم. بنابراین ، ما وارد حساب Google خود شده و از کنسول برنامه نویس دیدن می کنیم. (https://console.developers.google.com) ما برای ایجاد یک پروژه جدید کلیک می کنیم ، نام آن را می گذاریم و ایجاد را فشار می دهیم. سپس با انتخاب پروژه جدید ، API Data YouTube را فعال می کنیم. آخرین مرحله ایجاد اعتبارنامه است. ما کلید Credentials را فشار می دهیم و سپس از پنجره ای که ظاهر می شود را انتخاب می کنیم تا یک کلید API جدید ایجاد شود. نزدیک را فشار می دهیم و کارمان تمام می شود. برای جزئیات بیشتر ، فیلم ضمیمه مرحله اول را مشاهده کنید.

اکنون اجازه دهید نگاهی گذرا به کد پروژه بیندازیم. اول از همه ما باید برخی از کتابخانه ها را بارگیری کنیم. ما به نسخه ای از کتابخانه LiquidCrystal_I2C نیاز داریم که با تراشه ESP8266 کار می کند. ما همچنین به کتابخانه عالی ArduinoJSON نیاز داریم.

  1. آردوینو JSON:
  2. نمایش کتابخانه:

در مرحله بعد باید برخی متغیرها را تعریف کنیم. ما ssid و رمز عبور اتصال WiFi را تنظیم می کنیم. همچنین باید کلید API که ایجاد کرده ایم را در متغیر مناسب وارد کنیم. در نهایت ما باید شناسه کانال کانال YouTube را وارد کنیم که می خواهیم تعداد مشترکان را بررسی کنیم.

const char* ssid = "SSID"؛ // SSID شبکه محلی char char* password = "PASSWORD" ؛ // رمز عبور در شبکه String apiKey = "YOURAPIKEY"؛ // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"؛ // شناسه کانال YouTube

کد نسبتا ساده است. ابتدا نمایشگر را مقداردهی می کنیم و برخی از کاراکترهای سفارشی را برای نمایش ایجاد می کنیم. ما برای تولید رقم های بزرگ به این شخصیت ها نیاز داریم. فراموش نکنید ، صفحه نمایشی که ما از آن استفاده می کنیم از نوع LCD است و نمی تواند گرافیک را نمایش دهد. فقط می تواند 4 خط متن را نمایش دهد. برای ایجاد اعداد بزرگ ، ما از دو خط متن و برخی از کاراکترهای سفارشی استفاده می کنیم!

void setup () {Serial.begin (9600)؛ int cursorPosition = 0؛

lcd.begin (20 ، 4) ؛

lcd.setCursor (0 ، 0) ؛ lcd.print ("اتصال …") ؛

createCustomChars ()؛

WiFi.begin (ssid ، رمز عبور) ؛ while (WiFi.status ()! = WL_CONNECTED) {تأخیر (500)؛ lcd.setCursor (cursorPosition ، 1) ؛ lcd.print (".") ؛ cursorPosition ++ ؛ }

سپس به WiFi متصل می شویم و هر دقیقه مشترکین را دریافت می کنیم. به منظور بدست آوردن تعداد مشترکین ، ما درخواستی را به سرور google ارسال می کنیم و جریمه JSON را که با استفاده از کتابخانه ArduinoJSON پاسخ می دهد تجزیه می کنیم. ما تعداد مشترکان را در یک متغیر ذخیره می کنیم. در عملکرد حلقه بررسی می کنیم که آیا تغییری در تعداد مشترکان ایجاد شده است ، صفحه را پاک می کنیم و شماره جدید را چاپ می کنیم.

حلقه خالی () {int length؛ String subscribersString = String (getSubscribers ())؛ if (مشترکین! = subscribersBefore) {lcd.clear ()؛ length = subscribersString.length ()؛ printSubscribers (length، subscribersString) ؛ subscribersBefore = مشترکین؛ } تاخیر (60000) ؛ }

مثل همیشه می توانید کد پروژه را که در این دستورالعمل ضمیمه شده است بیابید. از آنجا که من گاه به گاه کد را به روز می کنم ، برای آخرین نسخه کد لطفاً از وب سایت پروژه دیدن کنید:

مرحله 9: نتیجه نهایی

نتیجه نهایی
نتیجه نهایی
نتیجه نهایی
نتیجه نهایی

به عنوان آخرین فکر ، من واقعاً عاشق این پروژه هستم. ساخت آن واقعاً آسان و ارزان بود. البته جا برای پیشرفت وجود دارد. ما می توانیم یک باتری را داخل محفظه یا حتی صدا اضافه کنیم. من در مورد افزودن یک باتری لیتیوم 18650 به همراه سپر باتری wemos فکر می کنم. من در این پروژه این کار را نکردم زیرا باید سپر Wemos Battery را بیشتر آزمایش کنم. این سپر کوچک می تواند باتری های لیتیوم را شارژ و محافظت کند ، بنابراین راهی آسان برای افزودن باتری های قابل شارژ به پروژه های ما ارائه می دهد.

خوشحال می شوم نظر شما را در مورد این پروژه بشنوم. آیا ظاهر آن را می پسندید و آیا می توانید به بهبود این پروژه فکر کنید؟ لطفا نظرات خود را در قسمت نظرات زیر ارسال کنید.

توصیه شده: