Application pour cartes ARDUINO
Piloter un triporteur ARDUINO avec un Smartphone Android
«TRIPORTEUR ARDUINO» véhicule à 3 roues piloté via un dispositif Bluetooth
Ce programme B4R permet de télécommander à distance un petit véhicule à deux roues motrices avec un Smartphone Android
1 - Construction du triporteur
2 - Pilotage à partir d'un Smartphone Android
3 - Pilotage à partir des boutons d'une carte Joystick Shield
1 - Partie technologie Arduino: Construction et équipement du véhicule
Matériel: Une carte ARDUINO UNO, une demi-plaque de connexions rapides, un module Bluetooth HC-05, un module L298N shield, une fiche mâle 5,5 X 2,5, un petit interrupteur, le châssis-support avec deux roues motorisées par 2 moteurs DC, deux batteries rechargeables LI-ION de 3,7 Volts et leur boîte de stockage, 3 résistances de 1 Kohm , 1 résistance de 220 ohms, 1 LED bleue, câbles et jumpers pour les connexions, un Smartphone Android disposant du système Bluetooth.
Pièces détachées avant le montage du «triporteur»
Équipements en cours d'installation sur le support
Vue du triporteur renversé avec la boîte de rangement des batteries Li-ION placée au dessous du support
Batteries mises en place avant la fermeture du couvercle
Module Bluetooth HC-05 enfiché dans un quart de "breadboard" à l'arrière
Connexion des moteurs, des modules et de la carte Arduino Uno
Un petit interrupteur central facilement accessible permet la mise sous tension du triporteur
Gros plan sur les connexions de la carte Arduino Uno placée à l'avant du triporteur
Schéma de montage du dispositif «Triporteur Arduino»
2- Application Android: Pilote Bluetooth pour triporteur ARDUINO
Application développée en Visual BASIC (B4A) - Version en langue française - Programme disponible ici au téléchargement plus bas
Captures d'écran de l'application en fonction
Ce programme B4A permet de piloter le triporteur. Utiliser d'abord la touche de connexion (verte) pour détecter le module Bluetooth HC05 du véhicule et permettre la connexion entre le Smartphone et le véhicule.
Lorsque l'écran d'accueil est affiché, la mention "Aucun dispositif connecté" (Copie d'écran n°1 ci-dessus) apparaît par défaut. Branchez le courant sur le triporteur afin que le module Bluetooth HC-05 soit disponible à la connexion (Voyant rouge clignotant rapidement). Cliquez alors sur le bouton vert: "Connexion" du Smartphone et patientez quelques instants. Si le module n'est pas détecté, le message "Dispositif HC-05 non détecté" s'affichera, dans le cas contraire, le message "HC-05 trouvé, veuillez patienter." s'affichera puis la connexion Bluetooth sera confirmée par le message: "Module Bluetooth HC-05 connecté" (Copie d'écran n°2 ci-dessus). Le voyant rouge du module Bluetooth du triporteur effectuera deux clignotements rapides séparés par 2 secondes au moins, la diode témoin (bleue sur notre triporteur) s'allumera pour confirmer la connexion Bluetooth, le logo Bluetooth sera affiché sur le Smartphone.
A partir de cet instant, vous pouvez utiliser les touches de pilotage Marche Avant (vers le haut), Marche Arrière (vers le bas), tourner à droite (vers la droite), tourner à gauche (vers la gauche) ou STOP au centre pour arrêter les moteurs et donc pour immobiliser le triporteur. Il est possible de passer rapidement d'une touche de pilotage à l'autre sans passer par le STOP.
Après la connexion Bluetooth, un bouton de sortie permet de quitter l'application. Il est également possible d'utiliser la touche "Back" du Smartphone pour fermer l'application.
3- Application B4R: Pilotage du triporteur par les boutons d'une carte Joystick Shield
Application développée en Visual BASIC (B4R) - Version en langue française - Programme disponible ici au téléchargement plus bas
Notez
bien que cette proposition n'est utile que si l'utilisateur ne dispose
pas d'un Smartphone Android compatible Bluetooth
Matériel nécessaire: Une seconde carte ARDUINO UNO, une carte Joystick Shield clipée sur la carte Arduino Uno, un second module Bluetooth HC-05 que l'on va rendre "maître" et qui transmettra les valeurs à l'autre module Bluetooth installé sur le triporteur qui est déjà programmé comme "esclave", une demi plaque de connexions, câbles et jumpers pour les connexions, 3 résistances de 1 Kohm, une résistance de 220 ohms, une LED pour visualiser la connexion Bluetooth avec le triporteur.
Dispositif de pilotage Arduino par Bluetooth
Nous allons utiliser les 4 boutons A, B, C, D pour piloter à distance notre triporteur grâce à un deuxième module Bluetooth HC-05 et le gros bouton du joystick (G) sera utilisé pour la marche avant rapide...
En plus des 4 boutons A, B, C et D utilisés pour la marche avant, le virage à droite, la marche arrière et le virage à gauche, le gros bouton du joystick permettra désormais d'obtenir la marche avant rapide.
Dans le programme "4BoutonsShield.B4R" disponible ci-dessous en téléchargement, les 4 boutons sont reliés en interne ainsi:
Bouton A >
BtnA > broche D2
Bouton B >
BtnB > broche D3
Bouton C >
BtnC > broche D4
Bouton D >
BtnD > broche D5
et le gros bouton G du joystick ( nommé BTJ dans le programme) est relié à la broche D8
(Notons qu'il reste les deux petits boutons E et F inutilisés, ils sont reliés en interne aux broches D6 et D7 - Il est donc parfaitement possible de modifier le programme pour leur attribuer une fonction...)
Bouton utilisé | Résultat attendu | Valeur de X | Valeur de Y |
↑ A ↑ |
Marche avant | 127 | 80 |
↑ G ↑ Gros bouton du joystick |
Marche avant rapide | 250 | 250 |
→ B → | Rotation à droite | 180 | 63 |
↓ C ↓ | Marche arrière | 127 | 180 |
← D ← | Rotation à gauche | 63 | 63 |
Aucun bouton pressé |
Arrêt des moteurs |
127 | 127 |
Télécharger le programme B4R: "TriporteurARDUINO" - Télécharger l'application B4A: "PilotePlus Bluetooth"
Télécharger le programme B4R: "4BoutonsShield"
Les programmes TriporteurARDUINO.B4R et PilotePlus_Bluetooth.B4A ont été développés grâce à la plate-forme B4X