Paso 5: ahora para la parte más difícil... Electrónica
Conectado mi arduino nano para el módulo bluetooth y la ESC para el arduino. ASEGÚRESE DE QUE NO UTILIZAS EL BEC EN LA ESC O CUALQUIER OTRA FUENTE DE ENERGÍA EXTERNA PARA ALIMENTAR EL ARDUINO AL ARDUINO ESTÁ CONECTADO AL ORDENADOR PARA LA PROGRAMACIÓN. PUEDE MATAR EL ARDUINO O PEOR AÚN, SU PUERTO USB DE SU ORDENADOR!
Para alimentar el arduino y controlar el voltaje de la batería usé el enchufe de equilibrio de la lipo y no el BEC
En el cuadro de placas de circuito impreso, puede ver el módulo de bluetooth, el arduino nano y un poco de PCB que usé para conectar todos los cables y puentes para. Esto era mantener todo relativamente ordenado y me permitió establecerá una masa común conectar a tierra de arduino como sólo tenía 2 pins para la tierra y necesitaba algunos.
En la foto de la caja de plástico a la izquierda es la salida que tiene una cinta de velcro manteniendo apretado. En el centro es el módulo arduino y bluetooth con un poco de pcb para organizar los cables. A la derecha es la batería de seis celdas que modifiqué en dos 3 células Unidas entre sí pero comparten un enchufe de equilibrio.
Para alimentar el arduino que estoy sacando de 2s de los 6s de lipo que me diera unos 7 voltios entrada dependiendo del nivel de carga (arduino puede manejar una entrada hasta 20v que creo...). También estoy conectando un pin analógico de arduino a 1s de la lipo para usar como monitor de batería. Si cada célula cae por debajo de 3,5 voltios que puede comenzar a dañar la lipo es que puse la batería baja ADVERTENCIA en mi aplicación para. Aquí está el código para mi arduino:
#include / / importación de la biblioteca de la serie
Bluetooth #includeSoftwareSerial (10, 11);
RX, TXint BluetoothData; los datos de ESC de ComputerServo;
previousMillis largo = 0;
largo intervalo de tiempo = 1000;
void setup)
) {/ / Pon tu código de instalación, para ejecutar una vez:
Bluetooth.Begin(9600);
Serial.Begin(9600);
Serial.println ("Bluetooth en");
ESC.attach(9);
}
void loop()
{/ / Pon tu código principal, para ejecutar varias veces:
Si (Bluetooth.available()){BluetoothData=Bluetooth.read();
ESC.write(BluetoothData);
Serial.println(BluetoothData);
}
int sensorValue = analogRead(A0);
voltaje del flotador = sensorValue * (5.0 / 1023.0);
unsigned currentMillis largo = millis();
Si (currentMillis – previousMillis > intervalo) {previousMillis = currentMillis;
Si (voltaje < = 3.5) Bluetooth.println ("Low Battery");
Else Bluetooth.println (tensión, DEC);
}
}
Tan esencialmente el código toma el número del cursor en la aplicación y luego lo envía al servo en una de puede reconocer mediante su biblioteca de Serial. Para el control de voltaje de batería, se lee el valor de una de las células de la lipo y convierte el símbolo analógico en un valor. Este valor luego es enviado hacia el teléfono que aparecerá. Todavía tengo que averiguar cómo redondear este número para que no vean como realmente largo decimal en la pantalla...
Y aquí es la aplicación: bluetooth_controller.apk (descarga y cambio de extensión a .apk) subirlo a tu teléfono ANDROID y la instalación. Cuando abres tienes que conectar al arduino y presione el botón stop, luego enchufa la batería en la ESC. emitirá un sonido un poco y luego se fijan para ir, utilice el control deslizante para ajustar la velocidad suavemente y empuje siempre apagado y luego enganchar el motor!