Étape 3: La notion
Un smartphone avec l’application de Billy envoie des commandes sur le serveur de Billy (à l’Edison) qui transmet alors au client qui se trouve également sur le Edison. Le script NodeJS simple puis vérifie la commande entrante et l’envoie si c’est le port UART à l’Arduino. L’Arduino puis elle vérifie le signal entrant et le moteur pour piloter les moteurs des commandes.
Lorsque l’Arduino reçoit une commande pour changer de vitesse, il change sa vitesse et lui renvoie sa vitesse actuelle via UART à l’Edison. L’Edison puis vérifie les données entrantes et relaye sur le serveur de Billy qui remonte enfin vers l’app Billy sur le smartphone. Les vitesses différentes sont affichent avec trois LEDs virtuels sur l’écran.
J’ai essayé de connecter la Edison directement dans le pilote de moteur, mais en quelque sorte je ne peux pas envoyer des commandes vers le moteur via I2C alors je suis allé avec l’Arduino à relayer davantage les données. J’ai l’intention de résoudre ce problème, mais écrire mon propre code à microcontrôleur du conducteur automobile afin d’éliminer l’Arduino actuellement utilisé.