Etape 5: maintenant pour la partie la plus difficile... Electronics
J’ai branché mon nano arduino au module bluetooth et de l’ESC à l’arduino. ASSUREZ-VOUS QUE VOUS N’UTILISEZ PAS LE BEC DANS L’ESC OU TOUTE AUTRE SOURCE D’ALIMENTATION EXTERNE POUR ALIMENTER L’ARDUINO LORSQUE L’ARDUINO EST CONNECTÉ À VOTRE ORDINATEUR POUR LA PROGRAMMATION. IL PEUT TUER L’ARDUINO OU PIRE, VOTRE PORT USB DE VOTRE ORDINATEUR !
Pour alimenter l’arduino et la surveillance de la tension de la batterie, j’ai utilisé la fiche de l’équilibre de la lipo et pas le BEC
Dans l’image de la circuits, vous pouvez voir le module bluetooth, l’arduino nano et un peu de PCB que j’ai utilisé pour se connecter à tous les cavaliers à et câblage. C’est pour que tout reste relativement bien rangé et m’a permis à plusieurs un terrain d’entente pour se connecter à la terre de l’arduino comme elle n’avait que 2 broches pour sol et j’avais besoin d’un peu.
Dans l’image du boîtier en plastique sur la gauche est l’esc qui a une sangle velcro enfoncé. Au centre se trouve le module arduino et bluetooth avec un peu de pcb pour organiser les câbles. La droite se trouve la batterie à six cellules que j’ai modifié en deux 3 cellules réunies mais partage une fiche d’équilibrage.
Pour alimenter l’arduino, que je peins depuis 2 s de la 6 s lipo pour me donner environ 7 volts d’entrée selon le niveau de charge (l’arduino peut gérer une entrée jusqu'à 20v que je pense...). Je suis également connecter un analogiques broches de l’arduino à 1 s de la lipo à utiliser comme contrôleur de batterie. Si chaque cellule est inférieure à 3,5 volts, qu'il peut commencer à endommager la lipo, donc c’est ce que j’ai mis la batterie faible avertissement dans mon application pour. Voici le code pour mon arduino :
#include / / importer la bibliothèque de série
#includeSoftwareSerial Bluetooth (10, 11) ;
RX, TXint BluetoothData ; les données données ComputerServo ESC ;
long previousMillis = 0 ;
intervalle long = 1000 ;
(configuration Sub
) {/ / Mettez votre code de configuration ici, pour exécuter une fois :
Bluetooth.Begin(9600) ;
Serial.Begin(9600) ;
Serial.println ("Bluetooth sur") ;
ESC.attach(9) ;
}
void loop()
{/ / Mettez votre code principal ici, pour exécuter à plusieurs reprises :
Si (Bluetooth.available()){BluetoothData=Bluetooth.read() ;
ESC.write(BluetoothData) ;
Serial.println(BluetoothData) ;
}
int sensorValue = analogRead(A0) ;
flotteur de tension = sensorValue * (5.0 / 1023.0) ;
unsigned long currentMillis = millis() ;
Si (currentMillis – previousMillis > intervalle) {previousMillis = currentMillis ;
Si (tension < = 3,5) Bluetooth.println ("pile faible") ;
else Bluetooth.println (tension, DEC) ;
}
}
Donc, essentiellement, le code prend le numéro du fourreau dans l’application et puis l’envoie à l’asservissement en une d’elle peut reconnaître à l’aide de sa bibliothèque série. Pour la surveillance de tension batterie, il lit la valeur d’une des cellules de la lipo et convertit le symbole analogique en valeur. Cette valeur est ensuite envoyée vers le téléphone à afficher. Pourtant, je dois trouver un moyen d’arrondir ce nombre donc il n’apparaît pas sous forme décimale vraiment longue sur l’écran...
Et voici l’application: bluetooth_controller.apk (téléchargement et changement extension de fichier .apk) télécharger sur votre téléphone ANDROID et l’installer. Lorsque vous l’ouvrez, vous avez besoin pour vous connecter à l’arduino et appuyez sur le bouton stop, puis branchez la batterie de l’ESC. Il émet un bip un peu et puis vous êtes prêt à aller, utilisez le curseur pour ajuster la vitesse doucement et toujours pousser et puis Embrayez le moteur !