Mục lục:

Bộ đếm người đăng ký YouTube sử dụng bo mạch ESP8266: 9 bước (có hình ảnh)
Bộ đếm người đăng ký YouTube sử dụng bo mạch ESP8266: 9 bước (có hình ảnh)

Video: Bộ đếm người đăng ký YouTube sử dụng bo mạch ESP8266: 9 bước (có hình ảnh)

Video: Bộ đếm người đăng ký YouTube sử dụng bo mạch ESP8266: 9 bước (có hình ảnh)
Video: Xây dần ước mơ "Bảo Tàng Tiền Tệ" 🏛 2024, Tháng bảy
Anonim
Image
Image
Bộ đếm người đăng ký YouTube sử dụng Bảng ESP8266
Bộ đếm người đăng ký YouTube sử dụng Bảng ESP8266
Bộ đếm người đăng ký YouTube sử dụng Bảng ESP8266
Bộ đếm người đăng ký YouTube sử dụng Bảng ESP8266

Chào mừng các bạn đến với một dự án ESP8266 khác Hôm nay chúng ta sẽ xây dựng một bộ đếm người đăng ký YouTube DIY với màn hình LCD lớn và vỏ máy in 3D. Bắt đầu nào!

Trong hướng dẫn này, chúng tôi sẽ thực hiện điều này: Một bộ đếm người đăng ký YouTube DIY. Nó sử dụng màn hình I2C lớn mà tôi đã xem xét cách đây vài tuần để hiển thị số lượng người đăng ký với các số lớn dễ nhìn thấy từ khoảng cách xa. Vỏ của quầy được in 3D bằng sợi gỗ. Tôi đã sử dụng hai sợi gỗ khác nhau lần này và tôi thực sự thích sự kết hợp màu sắc! Theo tôi, nó trông rất tuyệt. Tôi thực sự muốn có số lượng người đăng ký YouTube để giúp tôi duy trì động lực! Sản xuất video đòi hỏi rất nhiều thời gian và công sức. Khi bạn biết rằng 35.000 người đang chờ xem video của bạn, bạn làm việc chăm chỉ hơn và chăm chỉ hơn để khiến tất cả những người này hài lòng, điều đó mang lại cho bạn một động lực tuyệt vời. Vì vậy, bộ đếm này sẽ giúp tôi tập trung hơn. Bây giờ chúng ta hãy xem cách xây dựng dự án này!

Bước 1: Nhận tất cả các bộ phận

Nhận tất cả các bộ phận
Nhận tất cả các bộ phận
Nhận tất cả các bộ phận
Nhận tất cả các bộ phận

Dự án thực sự đơn giản và dễ xây dựng. Các phần cần thiết để xây dựng dự án này là:

  • Bảng mạch mini Wemos D1 ▶
  • Màn hình LCD 20x4 ▶
  • Một số dây ▶
  • Ngân hàng điện ▶

Chi phí của các thiết bị điện tử là dưới 10 đô la

Nếu bạn định in 3D bao vây, bạn cũng sẽ cần hai cuộn sợi gỗ. Tôi đã sử dụng FormFutura’s Easy Wood Birch và các sợi dừa.

Dừa sợi ▶

Dây tóc bạch dương ▶

Đối với bao vây, chúng tôi cần khoảng 100gr vật liệu, vì vậy chúng tôi sẽ tiêu tốn khoảng 5 đô la. Vì vậy, tổng chi phí của dự án là khoảng 15 đô la.

Bước 2: Bảng Mini Wemos D1

Image
Image

Wemos D1 mini là bảng mạch mới tuyệt vời có giá khoảng $ 5!

Ban rất nhỏ. Nó sử dụng chip ESP8266 EX có thể hoạt động ở tần số lên đến 160MHz. Nó có rất nhiều bộ nhớ, 64Kb RAM hướng dẫn, 96Kb RAM dữ liệu và 4MB bộ nhớ flash để lưu trữ các chương trình của bạn. Nó cung cấp kết nối WiFi, cập nhật Over the Air và hơn thế nữa. Bo mạch mini D1 cung cấp 11 chân GPIO và một đầu vào analog. Mặc dù kích thước nhỏ của nó, nhiều lá chắn đang được phát triển cho bảng này mà tôi nghĩ là rất tốt, vì bằng cách này, chúng ta có thể dễ dàng xây dựng các dự án Internet of Things tuyệt vời! Tất nhiên chúng ta có thể lập trình bo mạch này bằng Arduino IDE.

Bo mạch mặc dù có kích thước nhỏ nhưng nó vượt trội hơn tất cả các bo mạch tương thích Arduino khác về hiệu suất. Tôi đã thực hiện so sánh giữa ESP8266 và Arduino, bạn có thể kiểm tra video tôi đã đính kèm ở bước này. Bo mạch này nhanh hơn 17 lần so với Arduino Uno! Nó cũng hoạt động tốt hơn bảng Arduino nhanh nhất, Arduino Due. Tất cả những điều đó, với chi phí ít hơn $ 6! Ấn tượng.

Tải xuống tại đây ▶

Bước 3: Màn hình LCD ký tự 20x4

Image
Image
Xây dựng mạch nguyên mẫu
Xây dựng mạch nguyên mẫu

Tôi đã phát hiện ra màn hình này cách đây một thời gian trên Banggood.com. Nó thu hút sự chú ý của tôi bởi vì nó không đắt, nó có giá khoảng 7 đô la, nó lớn và nó sử dụng giao diện I2C. Vì nó sử dụng giao diện I2C nên rất dễ sử dụng với Arduino. Chúng tôi chỉ cần kết nối hai dây. Tôi cần một màn hình lớn, dễ kết nối để tạo mẫu cho một số dự án và màn hình duy nhất sử dụng giao diện I2C là màn hình OLED nhỏ bé này. Bây giờ chúng tôi có một màn hình I2C lớn để sử dụng trong các dự án của chúng tôi! Tuyệt vời!

Như bạn có thể thấy, màn hình hiển thị thực sự lớn. Nó có thể hiển thị 20 ký tự mỗi dòng và có 4 dòng. Nó không thể vẽ đồ họa, chỉ ký tự. Ở phía sau, chúng ta có thể tìm thấy một bảng đen nhỏ được hàn trên màn hình. Trên bảng đen có một trimpot điều khiển độ tương phản của màn hình LCD.

Tải xuống tại đây ▶

Bước 4: Xây dựng mạch nguyên mẫu

Xây dựng mạch nguyên mẫu
Xây dựng mạch nguyên mẫu
Xây dựng mạch nguyên mẫu
Xây dựng mạch nguyên mẫu

Kết nối không thể dễ dàng hơn.

Kết nối màn hình LCD

  • Vcc của màn hình đi đến đầu ra 5V của Wemos D1 mini
  • GND của màn hình chuyển đến Wemos GND
  • Chân SDA của màn hình đi đến chân D2 của Bảng Wemos
  • Chân SCL của màn hình đi đến chân D1 của Bảng Wemos

Đó là nó! Bây giờ, nếu chúng ta khởi động dự án, chúng ta có thể thấy rằng sau một vài giây, bảng được kết nối với mạng WiFi và trên màn hình số lượng Người đăng ký của kênh này được hiển thị với những con số lớn. Dự án hoạt động như mong đợi để chúng tôi có thể đi tiếp.

Bước 5: In 3D Bao vây

In 3D Bao vây
In 3D Bao vây
In 3D Bao vây
In 3D Bao vây
In 3D Bao vây
In 3D Bao vây

Bước tiếp theo là in 3D bao vây. Tôi đã thiết kế bao vây này bằng phần mềm miễn phí Fusion 360.

Tôi đã thử rất nhiều phần mềm thiết kế 3d khác nhau nhưng Fusion 360 trở thành phần mềm yêu thích của tôi vì những lý do sau.

  • Nó rất mạnh mẽ và miễn phí
  • Nó tương đối dễ sử dụng
  • Có rất nhiều hướng dẫn trực tuyến về cách sử dụng phần mềm này

Tôi đã mất khoảng một giờ để thiết kế bao vây này và lưu ý rằng tôi rất mới trong lĩnh vực thiết kế 3D và in 3D. Tôi đã tải các tệp thiết kế lên Thingiverse và có thể tải xuống miễn phí.

Tôi đã sử dụng Formfutura’s EasyWood Coconut filament cho hai phần, và Birch filament cho phần trước.

Tải xuống tại đây ▶

Bước 6: Hoàn thành bản in 3D

Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D
Hoàn thành bản in 3D

Đó là một bản in dễ dàng và nhanh chóng. Tôi mất khoảng 5 giờ để in tất cả các bộ phận bằng máy in 3d Wanhao i3 của mình. nhưng kết quả thật tuyệt vời!

Sau khi các bộ phận được in, tôi chà nhám chúng bằng giấy cát mịn và sau đó tôi phủ vecni gỗ lên chúng. Tôi sử dụng sơn bóng gỗ khác nhau cho mỗi màu và tôi dùng một mảnh vải nhỏ bôi lên.

Tiếp theo, tôi để sơn bóng khô trong 24 giờ và kết quả cuối cùng là tuyệt vời!

Bước 7: Kết nối mọi thứ lại với nhau

Kết nối mọi thứ với nhau
Kết nối mọi thứ với nhau
Kết nối mọi thứ với nhau
Kết nối mọi thứ với nhau
Kết nối mọi thứ với nhau
Kết nối mọi thứ với nhau

Sau khi sơn đã khô, đã đến lúc đặt các thiết bị điện tử vào bên trong vỏ máy.

Tôi dán miếng mặt trước vào đúng vị trí và sau đó tôi đặt màn hình vào vị trí chính xác của nó.

Tôi đã sử dụng một ít keo nóng để giữ cho màn hình ở đúng vị trí. Sau đó, tôi hàn một số dây cái vào các chân mini của Wemos D1 mà chúng tôi đang sử dụng, và sau đó tôi kết nối chúng với màn hình. Tôi đã kiểm tra dự án để thấy rằng mọi thứ đều hoạt động tốt, và sau đó tôi sử dụng keo nóng để dán bảng vào vị trí. Bước cuối cùng là bạn tiến hành dán keo mặt sau của thùng máy!

Dự án của chúng tôi đã sẵn sàng và nó trông rất tuyệt! Theo tôi, nó trông không bằng nhựa như hầu hết các vật thể in 3D trông! Tôi thực sự thích cách nó thành ra. Bây giờ chúng ta hãy xem mã của dự án.

Bước 8: Mã của dự án

Bộ luật của dự án
Bộ luật của dự án
Bộ luật của dự án
Bộ luật của dự án
Bộ luật của dự án
Bộ luật của dự án
Bộ luật của dự án
Bộ luật của dự án

Dự án truy xuất số lượng người đăng ký của một kênh YouTube cụ thể bằng API YouTube. Chúng tôi gửi yêu cầu đến máy chủ google và máy chủ trả lời bằng tệp JSON với số lượng người đăng ký. Để sử dụng API YouTube, chúng tôi cần có Khóa API.

Hãy làm điều đó trước. Vì vậy, chúng tôi đã đăng nhập vào Tài khoản Google của mình và truy cập bảng điều khiển dành cho nhà phát triển. (https://console.developers.google.com) Chúng tôi nhấp để tạo một dự án mới, chúng tôi đặt tên cho nó và chúng tôi nhấn tạo. Sau đó, với dự án mới được chọn, chúng tôi bật API dữ liệu YouTube. Bước cuối cùng là tạo Thông tin đăng nhập. Chúng tôi nhấn phím Thông tin đăng nhập và sau đó từ cửa sổ xuất hiện, chúng tôi chọn để tạo khóa API mới. Chúng tôi nhấn đóng và chúng tôi đã hoàn thành. Để biết thêm chi tiết, hãy xem video được đính kèm ở bước đầu tiên.

Bây giờ chúng ta hãy xem nhanh mã của dự án. Trước hết, chúng ta phải tải xuống một số thư viện. Chúng tôi cần một phiên bản của thư viện LiquidCrystal_I2C hoạt động với chip ESP8266. Chúng tôi cũng cần thư viện ArduinoJSON tuyệt vời.

  1. Arduino JSON:
  2. Thư viện hiển thị:

Tiếp theo chúng ta phải xác định một số biến. Chúng tôi đặt ssid và mật khẩu cho kết nối WiFi. Chúng tôi cũng cần nhập khóa API mà chúng tôi đã tạo vào biến thích hợp. Cuối cùng, chúng ta cần nhập channelID của kênh YouTube mà chúng ta muốn kiểm tra số lượng người đăng ký.

const char * ssid = "SSID"; // SSID của local networkconst char * password = "PASSWORD"; // Mật khẩu trên mạng String apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // Id kênh YouTube

Mã tương đối đơn giản. Lúc đầu, chúng tôi khởi tạo màn hình và chúng tôi tạo một số ký tự tùy chỉnh cho màn hình. Chúng tôi cần những ký tự này để tạo ra các chữ số lớn. Đừng quên, màn hình chúng tôi đang sử dụng là màn hình LCD ký tự, nó không thể hiển thị đồ họa. Nó chỉ có thể hiển thị 4 dòng văn bản. Để tạo ra các số lớn, chúng tôi sử dụng hai dòng văn bản và một số ký tự tùy chỉnh!

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

lcd.begin (20, 4);

lcd.setCursor (0, 0); lcd.print ("Đang kết nối….");

createCustomChars ();

WiFi.begin (ssid, mật khẩu); while (WiFi.status ()! = WL_CONNECTED) {delay (500); lcd.setCursor (cursorPosition, 1); lcd.print ("."); cursorPosition ++; }

Sau đó, chúng tôi kết nối với WiFi và chúng tôi nhận được người đăng ký mỗi phút. Để có được số lượng người đăng ký, chúng tôi gửi yêu cầu đến máy chủ google và chúng tôi phân tích cú pháp JSON tốt mà nó phản hồi bằng cách sử dụng thư viện ArduinoJSON. Chúng tôi lưu số lượng người đăng ký vào một biến. Trong hàm lặp, chúng tôi kiểm tra xem có sự thay đổi về số lượng người đăng ký hay không, chúng tôi xóa màn hình và in số mới.

void loop () {int length; Chuỗi người đăng kýString = Chuỗi (getSubscriber ()); if (subscriber! = subscriptionBefore) {lcd.clear (); length = subscriptionString.length (); printSubscriber (chiều dài, Chuỗi người đăng ký); subscriberBefore = người đăng ký; } delay (60000); }

Như mọi khi, bạn có thể tìm thấy mã của dự án được đính kèm trong Tài liệu hướng dẫn này. Vì tôi thường xuyên cập nhật mã, nên để có phiên bản mới nhất của mã, vui lòng truy cập trang web của dự án:

Bước 9: Kết quả cuối cùng

Kết quả cuối cùng
Kết quả cuối cùng
Kết quả cuối cùng
Kết quả cuối cùng

Cuối cùng, tôi thực sự yêu thích dự án này. Nó thực sự dễ xây dựng và không tốn kém. Tất nhiên vẫn có chỗ cho những cải tiến. Chúng tôi có thể thêm pin bên trong vỏ hoặc thậm chí cả âm thanh. Tôi đang suy nghĩ về việc thêm một pin lithium 18650 cùng với tấm chắn pin wemos. Tôi đã không làm điều đó trong dự án này vì tôi cần kiểm tra thêm tấm chắn Pin Wemos. Tấm chắn nhỏ này có thể sạc và bảo vệ Pin Lithium, do đó, nó cung cấp một cách dễ dàng để thêm pin có thể sạc lại vào các dự án của chúng tôi.

Tôi rất muốn nghe ý kiến của bạn về dự án này. Bạn có thích nó trông như thế nào không và bạn có thể nghĩ ra bất kỳ cải tiến nào cho dự án này không? Hãy gửi ý kiến của bạn trong phần bình luận bên dưới.

Đề xuất: