difficile de parler ARDUINO sans aborder la liaison ARDUINO SMARTPHONE. la difficulté de la manip etant la partie soft du smartphone pour communiquer avec ARDUINO.
nous allons voir ici un utilitaire de programmation via interface Visuelle : REMOTE XY
coté microcontroleur ,le soft est compatible avec Arduino, ESP8266, ESP32
coté smatphone , il est compatible avec Android et iOS,
cet outil est un soft composé de 2 modules, une application payante ( 8 €) a installer sur son smartphone via google store pour android ou play store pour IOS , et un editeur graphique en ligne sur le site .
coté protocole de communication , il supporte:
- Bluetooth via module HC-05 , HC-06 , HM-10 ou module integré au microcontroleur
- Wi-Fi via ESP8266 ou module WIFI intégré ( ESP32 par exemple)
- Ethernet via Ethernet Shield W5100
- USB sur android uniquement et via cable OTG
- internet a distance .
le principe est simple, une fois l’interface conçue via l’éditeur en ligne , le programme génère le code source ARDUINO qu’il ne reste plus qu’a télécharger dans l’ARDUINO via l’IDE ARDUINO . une fois le programme remote XY demarré sur le smartphone et la connexion bluetooth établie avec l’arduino , c’est le programme arduino qui va envoyer a l’application remote XY sur le smartphone les paramètres de configuration graphique et le smartphone va ensuite afficher l’écran graphique de communication avec l’arduino .
EXEMPLE : 2 bouttons d’allumage led
1°) création dans l’éditeur:
on commence par saisir les parametres globaux de la communication : type de microcontroleur (ARDUINO UNO), type de communication (bluetooth avec HC05) , et IDE ARDUINO et pour finir le type de comm ( software serial) , les broches arduino concernées ( RX -2 et TX 3 ) et la vitesse de communication série sur Tx et Rx ( 9600 bauds).
ensuite on choisi les widgets de controle (ici de simples boutons) , pour cela cliquer a gauche dans le menu des contrôles sur le “bouton” puis venir le déposer sur l’écran dans la fenêtre centrale
changer ensuite la désignation du bouton dans la partie droite des paramètres , ici on le nome A ( case caption) et on voit le nom de la variable dans la case au dessus (button_1) qui sera utilisée dans le programme arduino. on peut changer le nom de la variable si on le souhaite . on peut également changer la couleur du bouton , la forme (draw type) et le style de bordure ) puis on fini par affecter la broche de l’arduino au bouton ici la broche 4 (snap to pin)
de la même façon on créé un deuxième bouton B , rectangulaire , de couleur verte pour varier les plaisirs et affecté a la broche arduino 5.
on peut pour finir positionner les boutons ou on veut sur l’écran et modifier leur taille via les poignées de modif ( petit carrés dans les coins du cadre de bouton)
l’interface graphique est maintenant prête , on va generer le code arduino , pour cela , cliquer en haut a droite dans “get source code”
une nouvelle fenêtre s’affiche, avec le code arduino , et les instructions pour la suite :
- téléchargement du code
- installation de la librairie “Remote XY”
- compilation et téléchargement sur l’arduino
- connexion du module bluetooth a l’arduino et raccord des éléments a commander (2 led sur les broches D4 et D5 )
- installation de l’appli sur smartphone si pas déjà fait
- connexion a l’arduino et test
AUTRES EXEMPLE
d’autres exemples sont disponible directement sur le site XY REMOTE