[TUTO] - Piloter une arduino avec une animation flash sur port USB
Pour programmer votre arduino, vous avez l'habitude d'utiliser le programme dédié qui est téléchargeable sur le site arduino.cc.
Le programme est envoyé dans la carte arduino et y tourne en permanence.
Dans ce projet le programme est intégré dans une animation Flash et c'est elle qui pilote les commandes de sorties de la carte Arduino.
À termes il sera possible d'envoyer le programme sur un smartphone via une application Android au format .APK avec le système Adobe AIR.
Le smartphone sera connecté à l'Arduino via une connexion WiFi et pourra commander les sorties digitales ou analogiques du module.
Ce tutoriel explique comment piloter une Arduino à partir d'une animation flash sur port USB.
Dans cet exemple on simulera une partie opérative simple (1 bouton et 1 lampe) à l'aide d'une animation flash on forcera la sortie correspondante sur la carte Arduino.
Il sera possible d'utiliser le bouton poussoir relié à la carte Arduino ou celui de l'animation pour actionner la sortie.
Le programme qui gère l'Arduino n'est pas stocké dans la carte mais sur un ordinateur par l'intermédiaire d'un flashexécutable (.exe.
Ceci permettra de simuler n'importe quelle partie opérative et de demander à l'élève de raccorder la carte Arduino afin de tester le fonctionnement avec l'animation.
La consultation du guide complet de cette page nécessite une version d'AdobeFlash player fonctionnelle et il faut que Flash Player soit activé sur votre navigateur internet.
Ainsi vous pourrez visualiser l'ensemble des images et visuels explicatifs nécessaires à la réalisation du tutoriel.
Si vous ne savez pas comment activer Adobe Flash Player sur votre navigateur Web, suivez ce tutoriel.
2. Matériels et logiciels nécessaires :
Pour réaliser et suivre ce tutoriel il vous faudra le matériel suivant :
• Un ordinateur (port USB).
• Une Arduino Mega ou compatible.
• Un cordonUSB.
• Un bouton poussoir ou plusieurs.
• Une résistance de 10000Ω ou 10kΩ.
• Une carte avec au moins un relais 24V/230V.
• Une douille de lampe 230V.
• Une lampe 230V.
• Un disjoncteur.
• Des conducteurs pour faire les raccordements.
• Une platine d'expérimentation (breadboard).
Logiciel nécessaire :
• Le sketch standardFirmata disponible avec le logiciel Arduino dans les exemples de sketchs rubrique : Firmata.
• Le fichier Serproxy.rar.
• Une animation flash au format.exe communicante avec la carte arduino.
3. Préparation des logiciels :
• 1ère étape : Relier l'Arduino en USB avec l'ordinateur.
• 2ème étape : Envoyer dans l'Arduino le sketchstandardFirmata qui permettra de piloter l'arduino à partir de l'animation flash.
Pour connaître la méthode permettant d'envoyer un sketch (programme) dans l'Arduino lire ce tutoriel.
Lorsque le sketch est envoyé la carte Arduino est prête.
Identifier le numéro du port de communication (ex : ci-dessus COM3).
• 3ème étape : Télécharger le logiciel Serproxy qui permettra de
rediriger les connexions réseau ("socket")
vers ou à partir de la liaison série (USB de l'arduino).
• 4ème étape : Décompresser l'archive Serproxy.rar dans un dossier.
Il contient 3 fichiers dont serproxy.cfg (configuration) et serproxy.exe (exécutable).
• 5ème étape : Editer avec le bloc-notes (windows) ou avec
Notepad++ le fichier serproxy.cfg.
Modifier la configuration ci-dessous afin de l'adapter au numéro du port COM de votre arduino :
Exemple pour un port COM3 :
comm_ports=3
net_port3=5331
Exemple pour un port COM1 :
comm_ports=1
net_port1=5331
Enregistrer la modification puis fermer l'application.
• 6ème étape : Télécharger l'animation flash
permettant de piloter la carte Arduino.
Décompresser l'archive arduino_flash.rar dans un dossier.
4. Raccordements :
• 7ème étape : Raccorder les constituants en respectant le schéma ci-après. Cahier des charges
• Le bouton poussoir est relié à la borne 3 (pin 3 de l'arduino programmée en entrée digitale).
• La commande du relais n°1 est reliée à la borne 4 (pin 4 de l'arduino programmée en sortie digitale). .
• 8ème étape : Relier l'Arduino à l'ordinateur à l'aide du câble USB.
Lancer l'exécutableserproxy.exe, le message ci-dessous apparaît dans la fenêtre qui s'affiche :
Serproxy - (C)1999 Stefano Busti, (C)2005 David A. Mellis - Waiting for clients
Le logiciel (Serproxy) est donc en attente d'une connexion (client).
5. Test et vérification du fonctionnement :
• 9ème étape : Lancer l'animation flash : arduino_flash.exe, le message ci-dessous apparaît sur Serproxy :
Server thread launched server(3) - thread started
Le connexion de l'animation flash et de l'arduino au serveur est opérationnelle.
• 10ème étape : Utiliser l'animation flash (arduino_flash.exe) ou le bouton poussoir relié
à l'arduino pour commander la lampe.
6. Vidéo :
7. Conclusion :
Vous venez de réaliser un télérupteur programmé sous flash pilotant une carte Arduino qui commande le relais.
Si vous êtes à la recherche d'une multitude de tutoriel sur les kits Arduino, je vous conseille le site arduino-france, qui regorge de ressources
pour vous accompagner dans le développement de vos projets à base d'arduino. Arduino Mega, Nano, Uno, bus I2C, comment choisir son kit arduino, pour toutes les questions
qui pourraient traverser votre esprit vous trouverez sûrement une réponse sur le site.
8. Exemple d'application - Travaux pratiques :
Cahier des charges
Les entrées
Les sorties
Pin Arduino - Entrée Digitale (Input)
Repères boutons poussoir
Pin Arduino - Sortie Digitale (Output)
Repères lampes associées
Pin 2
S1
Pin 27
L1
Pin 3
S2 - S3 - S4
Pin 28
L2 - L3
Pin 5
S5
Pin 29
L4
Pin 6
S6
Pin 30
L5
Pin 7
S7
Pin 32
L6 - L7
Pin 8
S8
Pin 33
L8
Pin 9
S9 - S10 - S11
Pin 34
L9 - L10 - L11
Pin 11
S12 - S13 - S14
Pin 35
L12
Pin 12
S15
Pin 36
L13
Pin 22
S16
Pin 37
L14
Pin 24
S17 - S18
Pin 38
L15
Pin 25
S19 - S20 - S21
Pin 40
L16 - L17
Pin 26
S22 - S23
Pin 41
L18
Le schéma ci-dessous reprend le principe précédent pour gérer la commande de l'éclairage complet d'une maison par Arduino et flash sur USB.
La version proposée sur le site n'est pas fonctionnelle car le flash doit être au format .exe et utilisée en local.
Travail demandé à l'élève Réaliser le raccordement des entrées / sorties de l'arduino en respectant le cahier des charges.
Vérifier le fonctionnement avec l'animation qui simule la partie opérative en utilisant les boutons poussoirs câblés ainsi que ceux de l'animation.
📌 Politique de Confidentialité |
Cet article peut inclure du contenu sponsorisé et rémunérédes, des liens d'affiliation, notamment des liens Amazon (programme Partenaire Amazon EU) me permettant de toucher une commission au pourcentage sur la vente des produits affiliés (sans augmentation de prix pour l'acheteur).
❤️💟 Si vous aimez les articles et pour soutenir le développement du site n'hésitez pas à partager sur les réseaux sociaux