- Étapes de configuration de l'application Blynk:
- Composants requis:
- Explication du circuit:
- Explication de travail:
- Explication de la programmation:
Il existe de nombreux types de robots, des plus simples comme une voiture jouet aux plus avancés comme les robots industriels. Nous avons déjà couvert de nombreux types de robots utilisant différentes technologies, regardez-les:
- Robot suiveur de ligne utilisant le microcontrôleur 8051
- Robot suiveur de ligne utilisant Arduino
- Robot contrôlé DTMF utilisant Arduino
- Robot contrôlé par téléphone portable à l'aide du microcontrôleur 8051
- Robot contrôlé par ordinateur utilisant Arduino
- Robot contrôlé par RF
- Robot évitant les bords à l'aide du 8051
- Robot contrôlé par geste de la main basé sur un accéléromètre utilisant Arduino
- Voiture jouet contrôlée par Bluetooth utilisant Arduino
Et maintenant, nous ajoutons un robot de plus dans notre section `` Projets robotiques '', cette fois, nous allons créer un robot contrôlé par Wi-Fi en utilisant Arduino et Blynk App. Ce robot basé sur Arduino peut être contrôlé sans fil à l'aide de n'importe quel téléphone intelligent Android compatible Wi-Fi.
Pour la démonstration du robot contrôlé par Wi-Fi, nous avons utilisé une application mobile Android nommée « Blynk ». Blynk est une application très compatible avec Arduino, pour créer un projet basé sur l'IoT. Cette application peut être téléchargée à partir du Google Play Store et peut être facilement configurée.
Étapes de configuration de l'application Blynk:
1. Téléchargez-le d'abord sur Google Play Store et installez-le sur un téléphone mobile Android.
2. Après cela, il est nécessaire de créer un compte. Vous pouvez utiliser votre compte Gmail actuel.
3. Sélectionnez maintenant Arduino Board et donnez un nom à votre projet.
4. Notez le code du jeton d'authentification ou envoyez-le simplement à votre compte de messagerie électronique, puis copiez et collez le croquis Arduino (code de programme).
5. Entrez ce code de jeton d'authentification dans l'esquisse Arduino.
// Vous devriez obtenir un jeton d'authentification dans l'application Blynk. // Allez dans les paramètres du projet (icône en forme d'écrou). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Cliquez ensuite sur le bouton Créer dans l'application Blynk.
7. Sélectionnez maintenant le widget Joystick, cliquez sur Joystick, configurez le joystick (voir la vidéo à la fin) et appuyez sur le bouton Retour.
8. Après cela, appuyez sur le bouton Lecture en haut à droite de l'écran.
Tout ce processus, d'utilisation de l'application Blynk, a été clairement expliqué dans la vidéo, donnée à la fin.
Composants requis:
- Arduino UNO
- Module Wi-Fi ESP8266
- Cable USB
- Fils de connexion
- L293D
- Moteurs à courant continu
- Piles
- POT 10K (facultatif)
- Châssis de robot plus roue
- Roulettes à rouleaux
- Téléphone mobile Android
- Application Blynk
Explication du circuit:
Le schéma de circuit du robot contrôlé par Wi-Fi est donné ci-dessous. Nous avons principalement besoin d'un module Wi-Fi Arduino et ESP8266. Les broches Vcc et GND de l'ESP8266 sont directement connectées à 3,3 V et GND d'Arduino et CH_PD est également connecté à 3,3 V. Les broches Tx et Rx de l'ESP8266 sont directement connectées aux broches 2 et 3 d'Arduino. La bibliothèque série logicielle est utilisée pour permettre la communication série sur les broches 2 et 3 d'Arduino. Nous avons déjà couvert en détail l'interfaçage du module Wi-Fi ESP8266 avec Arduino.
Un CI de pilote de moteur L293D est utilisé pour entraîner les moteurs à courant continu. Les broches d'entrée du circuit intégré de pilote de moteur sont directement connectées aux broches 8, 9, 10 et 11 d'Arduino. Et les moteurs à courant continu sont connectés à ses broches de sortie. Ici, nous avons utilisé une batterie de 9 volts pour piloter le circuit et les moteurs à courant continu.
Explication de travail:
Le fonctionnement du robot contrôlé par Wi-Fi est très facile, il suffit de faire glisser ou de faire glisser le joystick dans la direction où nous voulons déplacer le robot. Comme si nous voulons déplacer le robot vers l'avant, nous devons faire glisser le `` cercle '' du joystick vers l'avant. De même, nous pouvons déplacer le robot dans la direction gauche, droite et arrière en faisant glisser le joystick dans la direction respective. Désormais, dès que nous relâcherons le joystick, il reviendra au centre et le robot s'arrêtera.
L'application Blynk envoie les valeurs de Two Axis Joystick à Arduino, via un support Wi-Fi. Arduino reçoit les valeurs, les compare avec des valeurs prédéfinies et déplace le robot en conséquence dans cette direction.
Explication de la programmation:
Le programme est presque prêt à l'emploi disponible dans Arduino IDE. Nous avons juste besoin de télécharger la bibliothèque Blynk pour Arduino. Et après avoir apporté quelques modifications, l'utilisateur peut créer son propre robot contrôlé par Wi-Fi.
Nous avons d'abord inclus toutes les bibliothèques nécessaires pour exécuter ce code dans Arduino IDE, puis avons entré Auth Token, à partir de l'application Blynk, dans la chaîne d' authentification . Ici, nous connectons la broche série Wi-Fi avec le logiciel série d'Arduino. Sélection de la broche 2 comme RX et 3 comme TX.
#define BLYNK_PRINT Serial // Commentez ceci pour désactiver les impressions et économiser de l'espace #include
Ensuite, nous avons défini des broches de sortie (8,9,10,11) pour les moteurs et écrit quelques fonctions de direction pour déplacer le robot dans une direction particulière: void forward (), void backward (), void right () et void left ()
Après cela, dans la fonction de configuration , nous initialisons tous les périphériques requis, comme donner la direction aux broches du moteur, commencer la communication série, fournir un nom d'utilisateur et un mot de passe Wi-Fi.
void setup () {// Définit le débit en bauds de la console Serial.begin (9600); retard (10); // Régler le débit en bauds ESP8266 // 9600 est recommandé pour le logiciel Serial EspSerial.begin (9600); retard (10); Blynk.begin (auth, wifi, "nom d'utilisateur", "mot de passe"); // nom d'utilisateur et mot de passe wifi pinMode (m11, OUTPUT); pinMode (m12, SORTIE); pinMode (m21, SORTIE); pinMode (m22, SORTIE); }
Nous avons maintenant vérifié certaines conditions de contrôle du robot. Ici, nous avons sélectionné la broche virtuelle 1 (V1) pour prendre l'entrée de l'application Blynk pour contrôler le robot. Comme nous avons utilisé l'option marge dans l'application, nous obtiendrons les valeurs des axes x et y sur la même broche.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); si (y> 220) avant (); sinon si (y <35) en arrière (); sinon si (x> 220) à droite (); sinon si (x <35) gauche (); else Stop (); }
Enfin, nous devons exécuter la fonction blynk en boucle, pour exécuter le système.
boucle void () {Blynk.run (); }