Table des matières:

NEMA 17 - WeMos Mini - Blynk : 4 étapes
NEMA 17 - WeMos Mini - Blynk : 4 étapes

Vidéo: NEMA 17 - WeMos Mini - Blynk : 4 étapes

Vidéo: NEMA 17 - WeMos Mini - Blynk : 4 étapes
Vidéo: ESP8266 Шаговый двигатель 28BYJ-48 и ULN2003 подключение к NodeMCU - управляем через BLYNK 2024, Septembre
Anonim
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk
NEMA 17 - WeMos Mini - Blynk

Les moteurs pas à pas tels que NEMA 17 ont de nombreuses utilisations et ce prototype aidera les lecteurs à comprendre la méthode pour contrôler NEMA 17 à partir de l'application Blynk.

Il s'agit d'une tentative de créer un IoT qui nous aidera à accéder et à contrôler NEMA 17 de n'importe où et à tout moment.

Il existe de nombreux cas d'utilisation où le moteur pas à pas est utilisé (en particulier lorsque vous avez besoin de précision pour contrôler le nombre de tours via le code).

Fournitures

  1. WeMos D1 Mini
  2. L298N Entraînement de moteur pas à pas
  3. Moteur pas à pas NEMA 17
  4. Câble micro USB pour alimenter WeMos D1 Mini et transférer le code.
  5. Adaptateur 12V 1A pour alimenter le moteur pas à pas NEMA 17
  6. Fils de raccordement mâle à mâle et mâle à femelle
  7. Adaptateur de prise d'alimentation CC femelle
  8. Condensateur - 100 F
  9. Planche à pain.

Étape 1: Schéma de connexion

Diagramme de connexion
Diagramme de connexion
Diagramme de connexion
Diagramme de connexion
Diagramme de connexion
Diagramme de connexion

L'image téléchargée est explicite et le seul changement majeur est que j'ai utilisé un adaptateur CC 12V 1A pour connecter le pilote L298N. Vous ne verrez pas non plus de planche à pain.

  1. D8 de WeMos D1 Mini > IN1 de L298N
  2. D7 de WeMos D1 Mini > IN2 de L298N
  3. D6 de WeMos D1 Mini > IN3 de L298N
  4. D5 de WeMos D1 Mini > IN4 de L298N
  5. 5V du WeMos D1 Mini > 5V du L298N
  6. GND du WeMos D1 Mini > GND du L298N > GND de l'alimentation 12V 1A DC

Remarque: le moteur pas à pas NEMA17 que j'ai obtenu a des broches qui ont un code couleur rouge, vert, bleu et noir. Pour identifier les extrémités de deux bobines, la seule meilleure façon est de toucher les deux extrémités et de tourner l'arbre pas à pas. L'arbre du moteur pas à pas se déplace en douceur si les fils connectés n'appartiennent pas à la même bobine, l'arbre ne tourne pas en douceur s'ils appartiennent à une seule bobine.

Dans mon cas, j'ai connecté les fils comme suit:

  1. Rouge de NEMA 17 > OUT1 de L298N
  2. Vert de NEMA 17 > OUT2 de L298N
  3. Bleu de NEMA 17 > OUT3 de L298N
  4. Noir de NEMA 17 > OUT4 de L298N

Étape 2: Configuration de Blynk sur mobile

Configurer Blynk sur mobile
Configurer Blynk sur mobile
Configurer Blynk sur mobile
Configurer Blynk sur mobile
Configurer Blynk sur mobile
Configurer Blynk sur mobile
Configurer Blynk sur mobile
Configurer Blynk sur mobile

Les captures d'écran ci-jointes devraient donner aux lecteurs de cet article la procédure étape par étape pour configurer deux boutons qui aideront l'utilisateur à faire tourner le moteur pas à pas NEMA 17 dans le sens des aiguilles d'une montre (ou) dans le sens inverse des aiguilles d'une montre. Si quelqu'un n'est pas en mesure de suivre les captures d'écran et de terminer la configuration de Blynk, il peut aussi bien lire les instructions ci-dessous:

  1. Ouvrez l'application "Blynk" sur votre mobile et sélectionnez "Nouveau projet".
  2. Entrez le nom du projet: "NEMA 17 Control" (dans ce cas), sélectionnez "WeMos D1mini" dans la liste des "Device". Sélectionnez maintenant « Créer » pour passer aux étapes suivantes.
  3. Vérifiez l'e-mail configuré dans l'application "Blynk" pour trouver "Authorization Token" (cela sera utile lors du codage).
  4. Le tableau de bord apparaît, nous permettant de passer aux étapes suivantes et notre objectif principal sera d'ajouter deux boutons.
  5. Ajustez les boutons pour correspondre aux besoins de conception (l'étape est facultative). Dans mon cas, j'ai étalé les boutons pour qu'ils correspondent à la largeur du tableau de bord.
  6. Configurez le premier bouton avec le texte "Tourner à gauche" avec "V0" comme broche virtuelle.
  7. Configurez le deuxième bouton avec le texte "Tourner à droite" avec "V1" comme broche virtuelle.
  8. Accédez au menu principal et cliquez sur le bouton "Play" pour vérifier la fonctionnalité de l'application et contrôler le moteur NEMA 17.
  9. Le moteur NEMA 17 est programmé pour tourner 10 fois sur la sélection du bouton. Il ne s'allumera pas et ne s'éteindra pas au moment où vous appuyez sur l'un des boutons pour "Tourner à droite" (ou) "Tourner à gauche". Veuillez attendre un certain temps pour que NEMA17 s'arrête, puis vérifiez la fonctionnalité du deuxième bouton.

Étape 3: Le code.

Le code.
Le code.

Avant de télécharger le code suivant, assurez-vous de fournir les éléments suivants:

  1. Clé d'autorisation de Blynk
  2. SSID
  3. Passkey pour permettre à "WeMos Mini" d'accéder au réseau sans fil et de se connecter à Internet

Sélectionnez également les éléments suivants dans le menu Arduino IDE: Outils > Carte > Cartes ESP8266 > LOLIN(WEMOS) D1 R2 & mini.

>> Début de l'extrait de code <<<

#include Stepper.h

#inclure ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#define BLYNK_PRINT Série

Stepper my_Stepper (200, D8, D7, D6, D5);

bool Droit = faux;

bool Gauche = faux;

char auth = "************************************************ **";

char ssid = "******************";

car pass = "******************************";

void setup(){

Serial.begin(9600);

Blynk.begin(auth, ssid, pass);

my_Stepper.setSpeed(70);

}

BLYNK_WRITE(V1){

Droite = param.asInt();

}

BLYNK_WRITE(V0){

Gauche = param.asInt();

}

void Stepper1 (int Direction, int Rotation){

pour (int i = 0; i < Rotation; i++){

mon_Stepper.step(Direction * 200);

Blynk.run();

}

}

boucle vide()

{

Blynk.run();

si (à droite){

Stepper1(1, 10);

Serial.println("Tourner à droite");

}

retard(20);

si (gauche){

Stepper1(-1, 10);

Serial.println("Tourner à gauche");

}

retard(20);

}

>> Fin de l'extrait de code <<<

Remarque: Dans le code ci-dessus, ne manquez pas d'entrer "" (supérieur à) dans l'instruction "include". En cas d'autres problèmes avec le code, vous pouvez également vous référer à la capture d'écran fournie avec cet article.

Étape 4: Fonctionnalité de prototype vidéo

Ci-joint la vidéo qui aidera les lecteurs à comprendre brièvement comment fonctionne le prototype.

Conseillé: