Contrôler un servomoteur en Wifi avec Blynk - IoT
Voici un tutoriel accessible à tous qui nous permettra de prendre le contrôle d’un servomoteur à l’aide d’un NodeMCU et de notre réseau Wifi. Le montage ne nécessite que 3 câble et le code est réalisable via le logiciel Arduino IDE. Petit plus: Le tout fonctionne aussi via les réseaux mobiles grâce à Blynk 🙂
Introduction
Contrôler un servomoteur à l’aide de l’Arduino et de son IDE se fait relativement facilement. Vous verrez qu’il en est de même pour le nodeMcu. Grâce à Blynk il est possible de créer toutes sortes d’objets connectés rapidement et accessible sûr via les réseaux mobiles (3g, 4 g, 5 g…). À l’aide de 3 câbles de prototypage rapide vous allez connecter votre servomoteur au module et c’est “terminé”. Vous aurez un prototype fonctionnel. À vous de voir ce que vous en ferez par la suite.
Pré-requis
Pour suivre ce tutoriel il est nécessaire d’avoir installer l’application Blynk sur votre mobile et de l’avoir configurée par la même occasion.
Si ce n’est pas déja fait référez vous à cet article
Ce dont vous aurez besoin
L’application “Blynk” installée sur votre smartphone.
1X Nodemcu
Disponible ici
1X Servo Moteur
Disponible ici
1X Câbles de prototypages
Disponible ici
Avec Amazon prime vous bénéficiez de la livraison gratuite en 1 jours ouvré. Profitez-en il y a 30 jours d’essais gratuits dans obligation d’abonnement!
Schéma
- D0 > Signal du servo
- 3.3V > Alimentation du servo
- GND > Masse du servo
Note: Pour le test je connecte le servo au 3.3V de la carte NodeMcu. Dans l’idéal il est conseillé de connecté l’alimentation du servomoteur à une alimentation externe 5V (Masse en commun avec la carte NodeMcu).
Pinout
Code Arduino Servomoteur
Téléchargez ce code sur votre NodeMcu via le logiciel Arduino IDE
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Servo.h>
char auth[] = "VOTRE_TOKEN";
char ssid[] = "NOM_DE_VOTRE_WIFI";
char pass[] = "MOT_DE_PASS_DE_VOTRE_WIFI";
Servo servo;
BLYNK_WRITE(V3) {
servo.write(param.asInt());
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);
servo.attach(D0);
}
void loop()
{
Blynk.run();
}
L’application pour contrôler le servo grâce a Blynk
L’application:
- Créez un nouveau projet
- Cliquez sur le petit “+” en haut à droite de votre écran.
- Ajoutez un slider
- Remplissez les champs comme ci-dessous
- Vous obtiendrez un slider comme celui-ci
Si votre servomoteur est correctement connecté. Que votre code est bien téléversé sur votre carte NodeMcu vous devriez alors voir le servo effectuer une rotation en même temps que vous utilisé le slider. 🙂
Idée de projets servomoteur connectés
Grâce à ce tutoriel vous devriez pouvoir contrôler toutes sortes de créations en allant plus loin que le prototypage:
- un bras robotique
- L’axe de rotation des roues d’une voiture RC
- Un robot
- …



0 commentaires