Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Dự án này được thực hiện để đếm người theo dõi trên instagram và người đăng ký youtube..
nền tảng được sử dụng:
Python
Arduino
Bước 1: Vật liệu / Công cụ:
- Arduino una
- Tấm chắn LCD
- Lập trình cáp
- Windows PC
Bước 2: Tạo khóa Api
Đối với instagram Api
Truy cập trang web này:
và đẩy tạo mã thông báo truy cập
Đối với youtube Api
Bạn có thể làm theo các bước từ trang web này:
Bước 3: Tải Sketch lên Arduino
Bạn có thể tải xuống mã và chương trình từ trang Github của tôi:
github.com/ayberkeren/social-media-counter
Mã Arduino:
#bao gồm
Chuỗi youtube_name = ""; // tên youtube của bạn String youtube_token = ""; // mã thông báo youtube của bạn String instagram_token = ""; // mã thông báo instagram của bạn chưa được ký long DELAY = 10; // độ trễ giữa đến màn hình (giây) // thiết lập các chân màn hình LCD const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); // tạo các biến unsigned long follower = 0, follower2 = 0, subscriber = 0, subscriber2 = 0, x = millis (); // tạo byte cho biểu trưng byte instagram1 [8] = {0b00000, 0b01111, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11111}; byte instagram2 [8] = {0b00000, 0b11111, 0b00000, 0b00000, 0b00000, 0b00000, 0b01110, 0b10001}; byte instagram3 [8] = {0b00000, 0b11110, 0b00001, 0b11001, 0b11001, 0b00001, 0b00001, 0b11111}; byte instagram4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b01111}; byte instagram5 [8] = {0b10001, 0b10001, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111}; byte instagram6 [8] = {0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00001, 0b11110}; byte youtube1 [8] = {0b11111, 0b11100, 0b11000, 0b10000, 0b10000, 0b10000, 0b10000, 0b10000}; byte youtube2 [8] = {0b11111, 0b00000, 0b10000, 0b11000, 0b11100, 0b11110, 0b11111, 0b11111}; byte youtube3 [8] = {0b11111, 0b00111, 0b00011, 0b00001, 0b00001, 0b00001, 0b00001, 0b10001}; byte youtube4 [8] = {0b10000, 0b10000, 0b10000, 0b10000, 0b10000, 0b11000, 0b11100, 0b11111}; byte youtube5 [8] = {0b11111, 0b11111, 0b11110, 0b11100, 0b11000, 0b10000, 0b00000, 0b11111}; byte youtube6 [8] = {0b10001, 0b00001, 0b00001, 0b00001, 0b00001, 0b00011, 0b00111, 0b11111}; void setup () {lcd.begin (16, 2); // khởi động lcd Serial.begin (9600); // bắt đầu trễ giao tiếp nối tiếp (2000); Serial.println (youtube_name); // nói biến thành chương trình delay (1000); Serial.println (youtube_token); // nói biến thành chương trình delay (1000); Serial.println (instagram_token); // nói biến cho chương trình}
void loop () {
if (x <(DELAY * 1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (người theo dõi); while (x0) {follower2 = Serial.parseInt (); thuê bao2 = Serial.parseInt (); } x = millis (); x = x% (DELAY * 2000); } subscriber = thuê bao2; follower = follower2; }
khác {drawyoutube (); lcd.setCursor (5, 1); lcd.print (thuê bao); while (x> = (DELAY * 1000) && subscriber2 == subscriber) {while (Serial.available ()> 0) {follower2 = Serial.parseInt (); thuê bao2 = Serial.parseInt (); } x = millis (); x = x% (DELAY * 2000); } subscriber = thuê bao2; follower = follower2; }}
// vẽ logo instagram
void drawinstagram () {lcd.createChar (0, instagram1); lcd.createChar (1, instagram2); lcd.createChar (2, instagram3); lcd.createChar (3, instagram4); lcd.createChar (4, instagram5); lcd.createChar (5, instagram6); lcd.clear (); lcd.setCursor (1, 0); lcd.write (byte (0)); lcd.write (byte (1)); lcd.write (byte (2)); lcd.setCursor (1, 1); lcd.write (byte (3)); lcd.write (byte (4)); lcd.write (byte (5)); lcd.setCursor (5, 0); lcd.print ("Người theo dõi"); }
// vẽ youtubelogo
void drawyoutube () {lcd.createChar (6, youtube1); lcd.createChar (7, youtube2); lcd.createChar (8, youtube3); lcd.createChar (9, youtube4); lcd.createChar (10, youtube5); lcd.createChar (11, youtube6); lcd.clear (); lcd.setCursor (1, 0); lcd.write (byte (6)); lcd.write (byte (7)); lcd.write (byte (8)); lcd.setCursor (1, 1); lcd.write (byte (9)); lcd.write (byte (10)); lcd.write (byte (11)); lcd.setCursor (5, 0); lcd.print ("Người đăng ký"); }
Bước 4: Python
Tôi đã tạo 2 chương trình python, một trong số chúng có giao diện người dùng đồ họa, chương trình còn lại chỉ hoạt động trên bash
bạn có thể sử dụng cả hai trong số họ thực sự họ làm những thứ giống nhau.
bạn nên chọn cổng mà bạn đã cắm arduino từ danh sách và nhấn nút chọn.
và bạn ĐÃ LÀM….
Tải xuống các chương trình từ Github của tôi: