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
- Arduino IDE
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.
Paso 2: Motor Paso a Paso
Motor unipolar 28-BYJ48 con driver SBT0811 (cualquier driver compatible con BYJ48 vale). Cableado al Arduino UNO:
- IN1 → D8
- IN2 → D9
- IN3 → D10
- IN4 → D11
- VCC → 5V
- GND → GND
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.
Paso 3: Ensamblaje Final
- Coloca motor paso a paso dentro de la base impresa. Fija con 2 tornillos pequeños de madera.
- Coloca la manija deslizadora (swiper handle) sobre el eje del motor.
- Calibra altura: pon estructura sobre el teléfono, introduce lápiz óptico en manija hasta que toque pantalla.
- Fija lápiz óptico con tornillo M3 corto para que no se mueva.
¡A Deslizar!
Coloca estructura junto al teléfono, abre Tinder/Bumble, enciende Arduino y... ¡a ver perfiles sin mover un dedo!
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
- Raspoulette: Sistema autónomo de puerta de gallinero alimentado por energía solar – Prototipo
- Simple Pi Robot: Construye un Rover Autónomo 2‑WD con Raspberry Pi
- Torreta Nerf autónoma DIY: construye una pistola Nerf inteligente con motores paso a paso, cámara y Arduino
- Librería Completa para Motor Paso a Paso Bipolar en Arduino
- SmartWay: Kit Integral para Monitorización Infantil GPS, Vibración, RGB y Sigfox (Arduino MKR Fox 1200)
- Plato Giratorio Controlado por Serie con Motor Paso a Paso y Arduino
- Entendiendo los Motores Lineales: De Energía Eléctrica a Movimiento Lineal Preciso
- Motores servo: funcionamiento, tipos y por qué son importantes
- Servo vs. Motores Paso a Paso: Aclarando la Zona Gris Moderna
- Motores Paso a Paso: Tipos, Características y Aplicaciones Prácticas
- Drivers integrados simplifican diseño de motores paso a paso de alta potencia