BIKEDUINO::: Predictor de punto de parada para los ciclistas (3 / 6 paso)

Paso 3: Paso 2: proceso de la lectura de la dinamo y obtener la velocidad, aceleración y distancia

Obtener los datos en el Arduino y proceso de pulsos para obtener la velocidad, la aceleración y la distancia dependiendo de los pulsos.

Necesita bastante precisos muy exacto en el conteo de los pulsos y luego calbulate la velocidad, la aceleración y la distancia.

Aquí Obtén el código.

Bikeduino versión 1
Deja su bicicleta punto de un láser en el lugar donde estará si la desaceleración es constante.

#include < Servo.h >

Servo servo;

pin analógico
#define DYNAMO_PIN 5
pin digital PWM
#define SERVO_PIN 10
pin digital
#define LASER_PIN 11

ventana de tiempo del promedio de la muestra
#define WINDOW_SIZE 32
ventana promedio aceleración
#define AWINDOW_SIZE 8

el ángulo en que servo apunta horizontalmente
#define SERVO_STRAIGHT_ANGLE 140
la cantidad de milímetros la moto se mueve en un impulso de la dinamo (medida)
#define mm_per_pulse 16
la cantidad de milímetros el láser está por encima del suelo (en la bicicleta)
#define bike_height 1030

void setup() {}
Serial.Begin(19200);
Serial.println ("Bikeduino versión 1.");
servo.Attach(SERVO_PIN);
servo.Write(SERVO_STRAIGHT_ANGLE);
pinMode (LASER_PIN, salida);
}

int q [WINDOW_SIZE];
q_p int = 0;

void queue(int x) {}
Si (++ q_p > = WINDOW_SIZE)
q_p = 0;
q [q_p] = x;
}

int average_pulsetime() {}
int i;
largo r = 0;
para (i = 0; i < WINDOW_SIZE; i ++) {}
r += q [i];
}
Return (int) (r/WINDOW_SIZE);
}

int aq [AWINDOW_SIZE];
int aq_p = 0;

void aqueue(int x) {}
Si (++ aq_p > = AWINDOW_SIZE)
aq_p = 0;
AQ [aq_p] = x;
}

int average_acceleration() {}
int i;
largo r = 0;
para (i = 0; i < AWINDOW_SIZE; i ++) {}
r += aq [i];
}
Return (int) (r/AWINDOW_SIZE);
}

void wait_for_pulse() {}
/*
mientras (digitalRead(DYNAMO_PIN)) {}
}
mientras (! {digitalRead(DYNAMO_PIN))}
}
*/
mientras (analogRead(DYNAMO_PIN) < 300) {}
}
mientras (analogRead(DYNAMO_PIN) > 300) {}
}
}

void laser_off() {}
digitalWrite (LASER_PIN, bajo);
}

void laser_on() {}
digitalWrite (LASER_PIN, alto);
}

int v_prev;
prev_t largo sin firmar;

void loop() {}
t largo sin firmar;
int dt;
wait_for_pulse();
t = millis();
DT = t - prev_t;
Queue(DT);
prev_t = t;

DT = average_pulsetime();
int v = (1000 * mm_per_pulse) /dt; [v] = mm/s

int dv = v - v_prev;
v_prev = v;

int a = (int) ((1000*(long)dv) / dt); aceleración en m/s ^ 2

Aqueue(a);
Serial.println();
Serial.Print ("a:");
Serial.println(a);
un = average_acceleration();

Serial.Print ("t");
Serial.println(t);
Serial.Print ("despegue ahora:");
Serial.println(q[q_p]);
Serial.Print ("despegue av:");
Serial.println(DT);
Serial.Print ("v:");
Serial.println(v);
Serial.Print ("a:");
Serial.println(a);
Si (a == 0) {}
no cambiar nada
}
else if (< 0) {}
nos estamos frenando, apunte el láser
laser_on();
int d = (int) (-sq((long) v) / a/2); distancia (mm) hasta que la desaceleración que parada permanece constante
ángulo doble = (180.0/3.1416) * atan (bike_height (doble) / d); ángulo entre el láser y horizontal hacia adelante
servo.Write(SERVO_STRAIGHT_ANGLE-Angle); Cambie el signo menos a un plus si su servo se da vuelta alrededor
Serial.println();
Serial.Print ("d:");

Serial.println(d);
Serial.Print ("ángulo:");
Serial.println(Angle);

}
Else {}
no frenar
laser_off();
servo.Write(SERVO_STRAIGHT_ANGLE); ahora en adelante
}

}

Artículos Relacionados

Arduibag: una mochila conectada para los ciclistas

Arduibag: una mochila conectada para los ciclistas

Arduibag es una mochila conectada para los ciclistas. También es un proyecto open source creado por dos chicos franceses apasionados: Michaël d ' Auria y Stéphane DE GRAEVE.Si quieres saber más sobre Arduibag: http://www.arduibag.comEl concepto deEl
Cómo ser un pedir dulces parada para los habitantes de Apartamento

Cómo ser un pedir dulces parada para los habitantes de Apartamento

esto es una guía fácil para ser un pedir dulces parada en Halloween para personas que viven en edificios de apartamentos de tamaño medio.Vives en un edificio de apartamentos no significan que no puede ser parte de la diversión de Halloween. Ser un pe
Tramposa de bucle de inducción magnética tierra rara imán para los ciclistas.

Tramposa de bucle de inducción magnética tierra rara imán para los ciclistas.

Este es un simple y fácil de hacer (también barato) dispositivo de bucles de inducción magnética de los tontos en pensar que es un coche encima de ellos. Esto hace que un semáforo tiene en su secuencia de cambio.Paso 1: Comprar los imanes. Compré min
Brillante de la bici, el sistema automatizado de alerta para los ciclistas y conductores

Brillante de la bici, el sistema automatizado de alerta para los ciclistas y conductores

prácticamente en todas partes que necesito, incluyendo la escuela, de la bici. Es una excelente manera de despertar en la mañana sin dejar de mencionar los otros beneficios sobre conducir. Desafortunadamente, sin embargo, siempre hay ese pequeño grup
Colas para los gemelos de la serpiente

Colas para los gemelos de la serpiente

para Burning Man de este año, lanzamos con nuestros buenos amigos Jon y Kystren de la forma y reforma . Muchos saben de su impresionante 'cómo hacer un coche de caracol' Instructable hicieron un tiempo atrás.Jon & Kyrsten tenían un gran, gran idea :
Compañeros de entrenamiento: hacer ejercicio físico agradable para los niños

Compañeros de entrenamiento: hacer ejercicio físico agradable para los niños

Demo entrenamiento Video amigosEn esta guía detallaremos cómo hemos creado un ejercicio inteligente agente o robot, para la IoT de Intel Roadshow Amsterdam 2016. Nuestra idea era:Compañeros de entrenamiento involucra niños en ejercicio físico de form
Cómo fijar el punto del ferrocarril para durmientes de ferrocarril

Cómo fijar el punto del ferrocarril para durmientes de ferrocarril

Los picos del ferrocarril juega un papel importante en garantizar la seguridad del transporte ferroviario. Para hacer más uso de la espiga del ferrocarril, es muy estricto para los trabajadores asegurar la fuerza de extracción de cada punto del torni
Traje de hada de los dientes (para los perros!)

Traje de hada de los dientes (para los perros!)

¿Quieres tener el mejor disfraz de perro alguna vez? Revisa este tutorial. ;)Materiales:PERRO trata (este es el material más importante!)envoltura de plástico transparente *cinta de ducto *relleno de algodón *tejido (para el mono)cremalleraVelcroarné
Gato de casa (para el invierno y para los gatos callejeros)

Gato de casa (para el invierno y para los gatos callejeros)

Mi familia y yo recientemente vuelto a nuestra casa después de estar en el extranjero por 8 años. Resulta que, nuestro cliente ha sido muy acogedor a todos los gatos del barrio y nuestro patio se ha convertido en un poco de un lugar de vacaciones de
Lado cojín del desplome del portador de la bicicleta (para los escaladores)

Lado cojín del desplome del portador de la bicicleta (para los escaladores)

Como escalador coche menos viven en una zona llena de rocas bien a menudo he considerado cómo podía conseguir fácilmente mi crash pad a una zona de escalada, o al menos a un punto de encuentro. Introduzca el portador de crash pad de lado, inspirado e
Arte con corazón - arena pintura Lisa Fulmer para los productos ACTIVA

Arte con corazón - arena pintura Lisa Fulmer para los productos ACTIVA

Pintura de arena es una bella forma de arte con raíces profundas en la historia del mundo – desde el arte aborigen de Australia arena antigua, a los impermanentes y meditativos tibetanos arena mandalas, a las pinturas de arena ceremoniales indígenas
Supervivencia se utiliza para los auriculares

Supervivencia se utiliza para los auriculares

Puedo no llevar un cuchillo o 10 pies de paracord conmigo diariamente, pero siempre tengo mis auriculares. Si me empuje a una situación de supervivencia sin ser cualquier momento al plan serían una de las pocas cosas que tenía conmigo. También son so
Accesorios de plumas para los trajes de sesiones de fotos

Accesorios de plumas para los trajes de sesiones de fotos

comencé diseñando máscaras en 2006 cuando yo estaba fundido en "Amadeus".  Nos debían proveer nuestra propias pelucas, maquillaje, vestuario y ayuda construir el conjunto.  Fue un momento muy estresante.Recientemente diseñé algunos accesorios mu
Cómo hacer medidores/tapones para los oídos hechos a mano

Cómo hacer medidores/tapones para los oídos hechos a mano

Pongo este tutorial para volver a cerrar y actualizar y acaba de poner la cosa extra de aquí que Olvidé mencionar en el video de cómo a hacer a mano medidores/tapones para los oídos y mencionar cosas y poner consejos extras y corregir donde fue mal,a