Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Deslizador Automático para Tinder y Bumble con Arduino UNO y Motor Paso a Paso

Componentes y Suministros

Componente Cantidad
Arduino UNO 1
Motor Paso a Paso BYJ48 (28-BYJ48) 1
Archivos Imprimibles 3D 1 set
Lápiz Óptico (Stylus) para Pantalla Táctil 1

Aplicaciones y Servicios

Sobre el Proyecto

Historia

Mis amigos me crearon un perfil en Tinder y, como la mayoría, me decepcionó lo monótono que era. Entonces me di cuenta: soy mejor ingeniero que pretendiente. Monté esto con un motor paso a paso barato que tenía por ahí. ¡Ahora tú también puedes hacer más de 800 swipes/hora en Tinder o Bumble!

Resumen Rápido

Tres pasos: imprimir piezas, cablear/probar motor paso a paso, ensamblar todo.

Paso 1: Imprimir Piezas

Archivos en: Thingiverse.

Clave: Usé 50% de relleno (infill) en la base para darle peso y que no se mueva al deslizar.

Deslizador Automático para Tinder y Bumble con Arduino UNO y Motor Paso a Paso

Paso 2: Motor Paso a Paso

Motor unipolar 28-BYJ48 con driver SBT0811 (cualquier driver compatible con BYJ48 vale). Cableado al Arduino UNO:

Código al final de la página. Súbelo y tendrás rotación en sentido horario. Para antihorario (swipe derecha), cambia variable Direction = false a true.

Deslizador Automático para Tinder y Bumble con Arduino UNO y Motor Paso a Paso

Paso 3: Ensamblaje Final

  1. Coloca motor paso a paso dentro de la base impresa. Fija con 2 tornillos pequeños de madera.
  2. Deslizador Automático para Tinder y Bumble con Arduino UNO y Motor Paso a Paso
  3. Coloca la manija deslizadora (swiper handle) sobre el eje del motor.
  4. Deslizador Automático para Tinder y Bumble con Arduino UNO y Motor Paso a Paso
  5. Calibra altura: pon estructura sobre el teléfono, introduce lápiz óptico en manija hasta que toque pantalla.
  6. Deslizador Automático para Tinder y Bumble con Arduino UNO y Motor Paso a Paso
  7. Fija lápiz óptico con tornillo M3 corto para que no se mueva.
  8. Deslizador Automático para Tinder y Bumble con Arduino UNO y Motor Paso a Paso

¡A Deslizar!

Coloca estructura junto al teléfono, abre Tinder/Bumble, enciende Arduino y... ¡a ver perfiles sin mover un dedo!

Deslizador Automático para Tinder y Bumble con Arduino UNO y Motor Paso a Paso

Probado en 4 teléfonos. Uno tenía problemas: el borde de la pantalla era muy sensible y el lápiz activaba el gesto "atrás". Solución: funda con borde elevado para que el lápiz no llegue al borde.

Código Arduino

/* BYJ48 Stepper motor code
   Conexiones: IN1>>D8 IN2>>D9 IN3>>D10 IN4>>D11 VCC>>5V GND
   Escrito por: Mohannad Rawashdeh
   https://www.instructables.com/member/Mohannad+Rawashdeh/
   28/9/2013 */

#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11

int Steps = 0;
boolean Direction = false; // true = swipe derecha, false = swipe izquierda
unsigned long last_time;
unsigned long currentMillis;
int steps_left = 4095;
long time;

void setup() {
  Serial.begin(115200);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

void loop() {
  while(steps_left > 0) {
    currentMillis = micros();
    if(currentMillis - last_time >= 1000) {
      stepper(1);
      time = time + micros() - last_time;
      last_time = micros();
      steps_left--;
    }
  }
  steps_left = 4095; // Reinicia para vuelta continua
}

void stepper(int xw) {
  for (int x = 0; x < xw; x++) {
    switch(Steps) {
      case 0: digitalWrite(IN1, LOW);  digitalWrite(IN2, LOW);  digitalWrite(IN3, LOW);  digitalWrite(IN4, HIGH); break;
      case 1: digitalWrite(IN1, LOW);  digitalWrite(IN2, LOW);  digitalWrite(IN3, HIGH); digitalWrite(IN4, HIGH); break;
      case 2: digitalWrite(IN1, LOW);  digitalWrite(IN2, LOW);  digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW);  break;
      case 3: digitalWrite(IN1, LOW);  digitalWrite(IN2, HIGH); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW);  break;
      case 4: digitalWrite(IN1, LOW);  digitalWrite(IN2, HIGH); digitalWrite(IN3, LOW);  digitalWrite(IN4, LOW);  break;
      case 5: digitalWrite(IN1, HIGH); digitalWrite(IN2, HIGH); digitalWrite(IN3, LOW);  digitalWrite(IN4, LOW);  break;
      case 6: digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);  digitalWrite(IN3, LOW);  digitalWrite(IN4, LOW);  break;
      case 7: digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);  digitalWrite(IN3, LOW);  digitalWrite(IN4, HIGH); break;
      default: digitalWrite(IN1, LOW); digitalWrite(IN2, LOW);  digitalWrite(IN3, LOW);  digitalWrite(IN4, LOW);  break;
    }
    SetDirection();
  }
}

void SetDirection() {
  if(Direction == 1) Steps++;
  if(Direction == 0) Steps--;
  if(Steps > 7) Steps = 0;
  if(Steps < 0) Steps = 7;
}

Proceso de manufactura

  1. Raspoulette: Sistema autónomo de puerta de gallinero alimentado por energía solar – Prototipo
  2. Simple Pi Robot: Construye un Rover Autónomo 2‑WD con Raspberry Pi
  3. Torreta Nerf autónoma DIY: construye una pistola Nerf inteligente con motores paso a paso, cámara y Arduino
  4. Librería Completa para Motor Paso a Paso Bipolar en Arduino
  5. SmartWay: Kit Integral para Monitorización Infantil GPS, Vibración, RGB y Sigfox (Arduino MKR Fox 1200)
  6. Plato Giratorio Controlado por Serie con Motor Paso a Paso y Arduino
  7. Entendiendo los Motores Lineales: De Energía Eléctrica a Movimiento Lineal Preciso
  8. Motores servo: funcionamiento, tipos y por qué son importantes
  9. Servo vs. Motores Paso a Paso: Aclarando la Zona Gris Moderna
  10. Motores Paso a Paso: Tipos, Características y Aplicaciones Prácticas
  11. Drivers integrados simplifican diseño de motores paso a paso de alta potencia