Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este proyecto se hizo para contar seguidores de instagram y suscriptores de youtube.
plataforma se utilizan:
Pitón
Arduino
Paso 1: Materiales / Herramientas:
- Arduino uno
- Escudo Lcd
- Cable de programación
- PC con Windows
Paso 2: crea claves de API
Para Instagram Api
Vaya a este sitio web:
y empuje generar token de acceso
Para youtube Api
Puede seguir los pasos de este sitio web:
Paso 3: sube Sketch a Arduino
Puede descargar códigos y programas desde mi página de Github:
github.com/ayberkeren/social-media-counter
Código Arduino:
#incluir
String youtube_name = ""; // tu nombre de youtube String youtube_token = ""; // tu token de youtube String instagram_token = ""; // tu ficha de Instagram unsigned long DELAY = 10; // retraso entre la pantalla (segundos) // establece los pines de la pantalla lcd const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7); // crea variables sin firmar seguidor largo = 0, seguidor2 = 0, suscriptor = 0, suscriptor2 = 0, x = millis (); // crear bytes para logotipos 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}; configuración vacía () {lcd.begin (16, 2); // iniciar lcd Serial.begin (9600); // iniciar el retardo de la comunicación en serie (2000); Serial.println (youtube_name); // decir variables para programar delay (1000); Serial.println (youtube_token); // decir variables para programar delay (1000); Serial.println (instagram_token); // decir variables al programa}
bucle vacío () {
if (x <(RETRASO * 1000)) {drawinstagram (); lcd.setCursor (5, 1); lcd.print (seguidor); while (x0) {seguidor2 = Serial.parseInt (); suscriptor2 = Serial.parseInt (); } x = milis (); x = x% (RETRASO * 2000); } suscriptor = suscriptor2; seguidor = seguidor2; }
else {drawyoutube (); lcd.setCursor (5, 1); lcd.print (suscriptor); while (x> = (DELAY * 1000) && suscriptor2 == suscriptor) {while (Serial.available ()> 0) {seguidor2 = Serial.parseInt (); suscriptor2 = Serial.parseInt (); } x = milis (); x = x% (RETRASO * 2000); } suscriptor = suscriptor2; seguidor = seguidor2; }}
// dibujar logo de instagram
vacío 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 ("Seguidores"); }
// dibuja youtubelogo
vacío 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 ("Suscriptores"); }
Paso 4: Python
Hice 2 programas de Python, uno de ellos tiene una interfaz gráfica de usuario, el otro solo funciona en bash
puedes usar ambos en realidad hacen las mismas cosas.
debe elegir qué puerto conectó arduino de la lista y presionar el botón de selección.
y estás HECHO….
Descargar programas desde mi Github: