Este es mi proyecto en pocas palabras: estoy construyendo un cuadricóptero y necesito controlar cada uno de los cuatro motores de forma independiente. Estoy usando un iPhone como el "cerebro" del cuadricóptero, con toda la lógica de control implementada en el software del teléfono.
De alguna manera, necesito conectar mi iPhone con los ESC para cada uno de los motores sin escobillas. No tengo acceso al puerto Lightning (ni al dinero para unirme al programa MFI de Apple), así que me queda el conector para auriculares. Sería razonablemente simple controlar la frecuencia/amplitud de los dos canales de audio y convertir las señales a PWM, pero necesito extraer CUATRO señales de los dos canales.
Mi idea es esta: "codificar" dos señales por canal dedicando dos frecuencias diferentes (por ejemplo, 100 Hz y 1000 Hz) y modulando su amplitud en el software. Luego necesito una forma de dividir las frecuencias en sus propias señales independientes para convertirlas a PWM, antes de llegar a los ESC. ¿Qué podría hacer para que esto funcione?
O, ¿hay una manera más fácil de lograr lo que necesito? Soy ingeniero de software de oficio y aspirante a EE por afición, por lo que mi experiencia en electrónica es limitada. Una Transformada de Fourier sería la respuesta en el mundo digital, pero no estoy seguro de cómo hacer que esto funcione en el mundo analógico. Si alguien tiene una solución mejor, ¡me encantaría escucharla!
parece que quieres usar una señal PPM. En lugar de modular el ancho del pulso, está modulando el tiempo entre pulsos.
Digamos que quiere controlar seis servos usando un solo canal: construirá un 'paquete' con siete pulsos, el tiempo entre los pulsos le indica al receptor la posición deseada del servo, nominalmente 1500uS. Digamos que queremos que los seis servos estén en el punto muerto. En este caso enviarás los siete pulsos, cada uno separado por 1500uS. En el extremo del receptor, asignará cada espacio entre pulsos a un servo donde puede generar una señal PWM continua con el período y el trabajo deseados. Voy a arrojar un poco de código si quieres.
hundley
rys
hundley
rys
hundley
rys