Mục lục:

Trình thông báo trên máy tính để bàn của YouTube: 11 bước (có Hình ảnh)
Trình thông báo trên máy tính để bàn của YouTube: 11 bước (có Hình ảnh)

Video: Trình thông báo trên máy tính để bàn của YouTube: 11 bước (có Hình ảnh)

Video: Trình thông báo trên máy tính để bàn của YouTube: 11 bước (có Hình ảnh)
Video: 32 Tổ Hợp Phím Bí Mật Trên Bàn Phím Của Bạn 2024, Có thể
Anonim
Image
Image

Bạn có gặp ác mộng khi mất Người đăng ký YouTube của mình không? Nếu bạn làm vậy, bạn không phải là người duy nhất.

May mắn thay, tôi đã tạo "YouTube Desktop Notifier" này để giúp tôi cập nhật các kênh của tôi Số người đăng ký và Số lượt xem. Dự án DIY rất đơn giản này tiêu tốn của tôi khoảng 10 đô la và hiện nó giúp tôi theo dõi kênh của mình. Ngoài việc hiển thị số Người đăng ký và Lượt xem, thiết bị này còn "Bíp và Phát sáng" khi kênh của tôi có thêm người đăng ký mới.

Bước 1: Yêu cầu phần cứng - 1

Yêu cầu phần cứng - 2
Yêu cầu phần cứng - 2

Đối với dự án này, chúng tôi cần một hỗn hợp của cả linh kiện điện tử và công cụ chế biến gỗ.

  • Các thành phần điện tử bao gồm:
  • Một tấm ván
  • NodeMCU
  • Mô-đun bước xuống 220v AC đến 5v DC Buck
  • Buzzer Shield hoặc Buzzer và một điện trở 100Ω
  • Công tắc SPDT
  • 4 x TM1637 4 bit Hiển thị 7 đoạn kỹ thuật số
  • Một vài đèn LED màu và số lượng điện trở 220Ω bằng nhau
  • Ít cáp kết nối
  • Cáp USB để tải mã lên
  • và Thiết bị hàn chung

Bước 2: Yêu cầu phần cứng - 2

Đối với bit hoạt động, chúng tôi cần:

  • Gỗ Palate
  • Bút chì
  • Thước dây cuốn
  • Cưa tay / Chop
  • cây búa
  • Móng tay
  • Công cụ chà nhám
  • và Thiết bị Bảo vệ Cá nhân (PPE) để khắc gỗ

Tôi đang làm bao vây từ gỗ pallet vì tôi có một đống lớn các pallet còn sót lại từ các Dự án Chế tạo Gỗ Tự làm khác của tôi. Bạn cũng có thể làm hộp bằng bìa cứng hoặc hộp nhựa và sơn nó để làm cho nó trông MÁT.

Bước 3: Chủ đề được bao phủ

Chủ đề được bao phủ
Chủ đề được bao phủ

Bước 4: Kế hoạch

Kế hoạch
Kế hoạch

Kế hoạch là làm một hộp 24cm x 10cm để chứa mạch điện trong đó.

Khi thiết bị được bật nguồn, trước tiên thiết bị sẽ kết nối với mạng Wi-Fi được chỉ định bằng cặp SSID và mật khẩu được cung cấp trong mã. Sau khi kết nối được tạo, mã sử dụng kết hợp "khóa API của Google" (tôi sẽ chỉ cho bạn cách tạo khóa này trong phần sau) và "ID kênh YouTube" của bạn để tìm nạp dữ liệu từ máy chủ YouTube. Sau đó, thiết bị sẽ hiển thị lượt xem và số người đăng ký bằng cách sử dụng màn hình 7segment.

Sau khi hiển thị thông tin, nó sẽ đợi 5 phút trước khi tìm nạp tập hợp thông tin tiếp theo từ máy chủ YouTube. Một biến được sử dụng để lưu trữ số lượng người đăng ký hiện tại. Nếu số lượng người đăng ký mới lớn hơn số lượng cũ, bộ rung sẽ tiếp tục và các đèn LED màu xanh lam và trắng sẽ nhấp nháy (phát sáng).

Bước 5: Đấu dây

Đấu dây
Đấu dây

Hệ thống dây điện rất đơn giản. Chúng tôi sẽ bắt đầu bằng cách kết nối màn hình 7-Segment với bộ vi điều khiển. Mỗi màn hình này có 4 chân, 2 chân dùng cho nguồn và một chân cho đồng hồ và một chân còn lại dùng cho dữ liệu. Kết nối dữ liệu và chân đồng hồ với NodeMCU theo hướng dẫn được cung cấp trên màn hình.

Sau đó, chúng tôi sẽ kết nối tất cả các chân VCC của màn hình với chân 3.3V của NodeMCU. Tiếp theo, kết nối tấm chắn buzzer / buzzer với Điện trở 100Ω vào chân D8. Sau đó, kết nối các đèn LED màu xanh và trắng vào các chân D9 và D10 với một điện trở hạn chế dòng điện 220Ω tương ứng.

Bây giờ, hãy tiếp tục và liên kết tất cả các chân nối đất với chân GND của NodeMCU. Khi tất cả các chân được kết nối, hãy kết nối công tắc với VIN của NodeMCU và GND với GND của bộ chuyển đổi bước xuống.

Bước 6: Thư viện được sử dụng

Thư viện được sử dụng
Thư viện được sử dụng
Thư viện được sử dụng
Thư viện được sử dụng
Thư viện được sử dụng
Thư viện được sử dụng
Thư viện được sử dụng
Thư viện được sử dụng

Người dùng của kênh và ID kênh được liệt kê trong "Thông tin tài khoản"

Đăng nhập vào tài khoản YouTube của bạn.

Ở trên cùng bên phải, nhấp vào biểu tượng tài khoản của bạn> Cài đặt.

Từ bảng điều khiển bên trái, nhấp vào "Cài đặt nâng cao".

Đây là danh sách các thư viện mà chúng tôi cần cho dự án này.

Thư viện phần mềm:

  • Trình điều khiển LED TM1637:
  • ESP8266WiFi:
  • Arduino Json:
  • Arduino YouTube API:

Bạn có thể tải xuống tất cả chúng từ GitHub, tôi đã cung cấp các liên kết trong phần mô tả bên dưới. Sau khi tải xuống, hãy giải nén và đổi tên các thư viện bằng cách xóa bất kỳ ký tự đặc biệt nào và "master" khỏi tên của chúng. Đặt thư mục vào thư mục thư viện Arduino của bạn. Bạn có thể cần tạo thư mục Libraries nếu đây là thư viện đầu tiên của bạn. Khởi động lại IDE để nó tải đúng tệp KEYWORD, Ví dụ và thêm Thư viện vào Menu Thư viện.

Số nhận dạng duy nhất:

  • WiFi SSID / mật khẩu
  • ID kênh YouTube:
  • Khóa API của Google:
  • Cùng với các thư viện, bạn cũng cần một số định danh duy nhất cho dự án này.
  • Cái đầu tiên là SSID và mật khẩu của mạng không dây của bạn.
  • Sau đó, bạn cần ID kênh duy nhất của Kênh YouTube của mình. Để có được điều đó:

    • Đăng nhập vào tài khoản YouTube của bạn.
    • Ở trên cùng bên phải, nhấp vào biểu tượng tài khoản của bạn> Cài đặt.
    • Từ bảng điều khiển bên trái, nhấp vào "Cài đặt nâng cao".
    • Người dùng của kênh và ID kênh được liệt kê trong "Thông tin tài khoản"
  • Và cuối cùng, bạn cần tạo "Google API Key" cho kênh của mình. Để tạo khóa
    • Tìm kiếm trên Google "Sử dụng Khóa API" hoặc mở liên kết được cung cấp trong mô tả bên dưới.
    • Cuộn xuống và nhấp vào "API & dịch vụ → Thông tin đăng nhập"
    • Nếu đây là lần đầu tiên bạn truy cập trang này thì bạn sẽ phải tạo một dự án mới bằng cách nhấp vào nút "Tạo".
    • Chấp nhận các điều khoản và đặt tên cho dự án của bạn, sau đó nhấn nút "Tạo" để tạo dự án
    • Khi một dự án được tạo, bạn chỉ cần nhấp vào menu thả xuống "Tạo thông tin đăng nhập" và chọn "Khóa API" từ đó
    • Hệ thống sẽ mất thời gian để tạo khóa. Sau khi được tạo, nó sẽ hiển thị cho bạn khóa trong một hộp thoại bật lên. - Sao chép và lưu nó trong email của bạn
    • Bây giờ hãy nhấp vào tùy chọn "Thư viện" từ bảng điều khiển bên trái và
    • Cuộn xuống và bật "YouTube Data API v3" và "YouTube Reporting API" bằng cách nhấp vào chúng và nhấn nút "Bật"
    • Chờ từ 5 đến 10 phút và sau đó bạn có thể sử dụng Khóa API mà bạn vừa tạo trong mã của mình.

Bước 7: Gia công gỗ

Gỗ làm việc
Gỗ làm việc
Gỗ làm việc
Gỗ làm việc
Gỗ làm việc
Gỗ làm việc
Gỗ làm việc
Gỗ làm việc

Hãy bắt đầu dự án của chúng ta bằng cách lắp ráp hộp gỗ. Như đã thảo luận trước đó, tôi sẽ cắt giảm:

Các tấm bên 2 x 24x10cm, 2 x 10x6cm và một tấm mặt sau 24x10cm. Sau khi cắt tất cả các khối gỗ, tôi sẽ ghép và chà nhám chúng để tạo cho chiếc hộp vẻ đẹp và mịn. Ở phía sau của thiết bị, tôi sẽ khoan 2 lỗ, một trong số chúng sẽ dành cho dây nguồn và một lỗ còn lại dành cho công tắc bật và tắt.

Bước 8: Hàn

Hàn
Hàn
Hàn
Hàn
Hàn
Hàn
Hàn
Hàn

Khi hộp đã sẵn sàng, tôi sẽ hàn tất cả các thành phần điện tử và lắp chúng vào hộp.

Tôi sẽ bắt đầu bằng cách hàn NodeMCU. Sau đó, tôi sẽ hàn Điện trở 100Ω vào chân D8 của NodeMCU. Sau đó, tôi sẽ hàn bộ rung vào một bảng điều khiển và sẽ liên kết nó với NodeMCU. Tiếp theo, tôi sẽ hàn công tắc và lắp nó vào mặt sau của hộp. Theo sơ đồ, một chân của công tắc sẽ kết nối với VIN của NodeMCU và chân còn lại với đầu cuối + ve của bộ chuyển đổi bước xuống. Đầu -ve của bộ chuyển đổi sẽ kết nối với chân GND của NodeMCU. Bây giờ, tôi sẽ hàn 7 phân đoạn theo sơ đồ.

Tiếp theo, tôi hàn các đèn LED màu xanh và trắng vào các chân D9 và D10 của NodeMCU. Vì vậy, đây là cách mặt nạ của tôi trông như thế nào. Hãy để tôi thực hiện một bài kiểm tra nhanh trước khi lắp đặt tấm ốp mặt. Có vẻ như mọi thứ đang hoạt động theo cách mà họ nên làm. OK, vậy để tôi cài đặt faceplate và sau đó tôi sẽ giải thích mã cho các bạn.

Bước 9: Mã

Mật mã
Mật mã

Đây là danh sách các thư viện mà chúng tôi cần cho dự án này.

Bây giờ, nếu bạn đang sử dụng cùng một giản đồ như của tôi, bạn không phải sửa đổi bất kỳ điều gì trong mã này ngoài vài dòng này. Bạn chỉ cần thêm SSID và Mật khẩu của mạng WiFI của mình và Khóa API của Google và ID kênh tại đây. Phần còn lại bạn có thể để nguyên và tải mã vào NodeMCU.

"Api_mtbs" là thời gian trung bình giữa các yêu cầu API do bộ vi xử lý thực hiện.

Sau đó, tôi đang khởi tạo các màn hình bằng cách đặt đồng hồ và các chân dữ liệu. Sau đó, tôi đang thiết lập bộ rung và 2 đèn LED.

Trong phần setup (), tôi đang thiết lập các chế độ pin LED và bật đèn LED màu xanh lam khi khởi động. Sau đó, tôi xóa tất cả 7-Segment và hiển thị 0 trên màn hình 1 và 3. Sau đó, thiết bị sẽ kết nối với mạng WiFI bằng thông tin đăng nhập được cung cấp.

Trong phần loop () khi giá trị của bộ đếm vượt quá api_mtbs hoặc nói một cách đơn giản, khi đến lúc thực hiện yêu cầu tiếp theo với máy chủ YouTube, một lệnh gọi API với ID kênh sẽ được thực hiện và kết quả được hiển thị trên màn hình nối tiếp và trên màn hình 7-Segment. Bạn cần tính MOD của số đếm nhận được để hiển thị 4 chữ số cuối và sau đó trừ giá trị MOD với giá trị ban đầu để có 4 chữ số đầu tiên. Một điều tôi nhận thấy là nếu MOD cho phép nói 24 thì màn hình chỉ hiển thị 24 chứ không phải 0024. Vì vậy, chúng tôi sẽ phải thêm các số không bị thiếu vào màn hình. Bit này của mã là để thêm các số 0 bị thiếu.

Và cuối cùng, đoạn mã này là để bật còi và đèn LED khi số lượng người đăng ký mới trở nên lớn hơn số lượng người đăng ký cũ.

Lưu ý: Chân D9 và D10 là chân RX và TX của NodeMCU. Vì vậy, nếu bạn kết nối các đèn LED với các chân này, bạn sẽ không thể nhận được bất kỳ thứ gì trên màn hình nối tiếp. Vì vậy, trong quá trình kiểm tra không kết nối gì với các chân D9 và D10 và comment bit thiết lập các chế độ chân cho các chân này.

Bạn có thể tải xuống mã từ liên kết được cung cấp trong mô tả bên dưới.

Bước 10: Cải tiến trong tương lai

Nâng cao trong tương lai
Nâng cao trong tương lai

Một số điều tôi sẽ đưa vào phiên bản sắp tới của dự án này là:

  • Lưu số lượng hàng ngày vào cơ sở dữ liệu của máy chủ web
  • Lưu số lượng hàng tháng vào cơ sở dữ liệu của máy chủ web
  • Tạo Giao diện Web để hiển thị số liệu phân tích hàng ngày / hàng tháng bằng cách sử dụng biểu đồ thanh / đường
  • Thêm NeoPixels thay vì đèn LED nhấp nháy

Nếu bạn có bất kỳ đề xuất nào khác, xin vui lòng cho tôi biết trong phần bình luận bên dưới. Được rồi, vậy bạn còn chờ gì nữa? Hãy tiếp tục và nhấn nút đăng ký và để trình thông báo trên máy tính để bàn của tôi kêu và phát sáng.

Đề xuất: