Tabla de contenido:

NEMA 17 - WeMos Mini - Blynk: 4 pasos
NEMA 17 - WeMos Mini - Blynk: 4 pasos

Video: NEMA 17 - WeMos Mini - Blynk: 4 pasos

Video: NEMA 17 - WeMos Mini - Blynk: 4 pasos
Video: Как измерить уровень заряда аккумулятора. WeMos, Arduino, ESP8266 2024, Noviembre
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

Los motores paso a paso como NEMA 17 tienen muchos usos y este prototipo ayudará a los lectores a comprender el método para controlar NEMA 17 desde la aplicación Blynk.

Este es un intento de hacer un IoT que nos ayude a acceder y controlar NEMA 17 desde cualquier lugar y en cualquier momento.

Hay muchos casos de uso en los que se utiliza un motor paso a paso (especialmente cuando se necesita precisión para controlar el número de vueltas a través del código).

Suministros

  1. WeMos D1 Mini
  2. Accionamiento por motor paso a paso L298N
  3. Motor paso a paso NEMA 17
  4. Cable micro USB para alimentar WeMos D1 Mini y transferir el código.
  5. Adaptador de 12V 1A para alimentar motor paso a paso NEMA 17
  6. Cables de puente macho a macho y macho a hembra
  7. Adaptador hembra DC Power Jack
  8. Condensador - 100 μF
  9. Tablero de circuitos.

Paso 1: diagrama de conexión

Diagrama de conexión
Diagrama de conexión
Diagrama de conexión
Diagrama de conexión
Diagrama de conexión
Diagrama de conexión

La imagen cargada se explica por sí misma y el único cambio importante es que utilicé un adaptador de CC de 12 V 1 A para conectar el controlador L298N. Tampoco verá ninguna placa de pruebas.

  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 de WeMos D1 Mini> 5V de L298N
  6. GND de WeMos D1 Mini> GND de L298N> GND de fuente de alimentación de 12V 1A DC

Nota: El motor paso a paso NEMA17 que tengo tiene pines que tienen códigos de color rojo, verde, azul y negro. Para identificar los extremos de dos bobinas, la única mejor manera es tocar ambos extremos y girar el eje paso a paso. El eje del motor paso a paso se mueve suavemente si los cables conectados no pertenecen a la misma bobina, el eje no gira suavemente si pertenecen a una bobina.

En mi caso, he conectado los cables de la siguiente manera:

  1. Rojo de NEMA 17> OUT1 de L298N
  2. Verde de NEMA 17> OUT2 de L298N
  3. Azul de NEMA 17> OUT3 de L298N
  4. Negro de NEMA 17> OUT4 de L298N

Paso 2: configurar Blynk en dispositivos móviles

Configuración de Blynk en dispositivos móviles
Configuración de Blynk en dispositivos móviles
Configuración de Blynk en dispositivos móviles
Configuración de Blynk en dispositivos móviles
Configuración de Blynk en dispositivos móviles
Configuración de Blynk en dispositivos móviles
Configuración de Blynk en dispositivos móviles
Configuración de Blynk en dispositivos móviles

Las capturas de pantalla adjuntas deben dar a los lectores de este artículo el procedimiento paso a paso para configurar dos botones que ayudarán al usuario a rotar el motor paso a paso NEMA 17 en sentido horario (o) antihorario. Si alguien no puede seguir las capturas de pantalla y completar la configuración de Blynk, también puede leer las instrucciones a continuación:

  1. Abra la aplicación "Blynk" en su móvil y seleccione "Nuevo proyecto".
  2. Ingrese el nombre del proyecto: "Control NEMA 17" (en este caso), seleccione "WeMos D1mini" de la lista de "Dispositivo". Ahora seleccione "Crear" para continuar con los siguientes pasos.
  3. Verifique el correo electrónico configurado en la aplicación "Blynk" para encontrar el "Token de autorización" (esto será útil durante la codificación).
  4. Aparece el tablero, lo que nos permite continuar con los siguientes pasos y nuestro objetivo principal será agregar dos botones.
  5. Ajuste los botones para que coincidan con las necesidades de diseño (el paso es opcional). En mi caso, extiendo los botones para que coincidan con el ancho del tablero.
  6. Configure el primer botón con el texto "Girar a la izquierda" con "V0" como pin virtual.
  7. Configure el segundo botón con el texto "Girar a la derecha" con "V1" como pin virtual.
  8. Navegue al menú principal y haga clic en el botón "Reproducir" para verificar la funcionalidad de la aplicación y controlar el motor NEMA 17.
  9. El motor NEMA 17 está programado para girar 10 veces en la selección del botón. No se encenderá ni apagará en el momento en que presione cualquiera de los botones para "Girar a la derecha" (o) "Girar a la izquierda". Por favor, espere un tiempo para que NEMA17 se detenga y luego proceda a verificar la funcionalidad del segundo botón.

Paso 3: el código.

El código.
El código.

Antes de cargar el siguiente código, asegúrese de proporcionar lo siguiente:

  1. Clave de autorización de Blynk
  2. SSID
  3. Clave de acceso para permitir que "WeMos Mini" acceda a la red inalámbrica y se conecte a Internet

También seleccione lo siguiente en el menú Arduino IDE: Herramientas> Tablero> Tableros ESP8266> LOLIN (WEMOS) D1 R2 y mini.

>> Inicio del fragmento de código <<<

#include Stepper.h

#incluye ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#define BLYNK_PRINT Serie

Paso a paso my_Stepper (200, D8, D7, D6, D5);

bool Derecha = falso;

bool Izquierda = falso;

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

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

char pass = "****************************";

configuración vacía () {

Serial.begin (9600);

Blynk.begin (auth, ssid, pass);

my_Stepper.setSpeed (70);

}

BLYNK_WRITE (V1) {

Derecha = param.asInt ();

}

BLYNK_WRITE (V0) {

Izquierda = param.asInt ();

}

void Stepper1 (int Dirección, int Rotación) {

para (int i = 0; i <Rotación; i ++) {

my_Stepper.step (Dirección * 200);

Blynk.run ();

}

}

bucle vacío ()

{

Blynk.run ();

if (Derecha) {

Stepper1 (1, 10);

Serial.println ("Giro a la derecha");

}

retraso (20);

if (izquierda) {

Stepper1 (-1, 10);

Serial.println ("Giro a la izquierda");

}

retraso (20);

}

>> Fin del fragmento de código <<<

Nota: En el código anterior, no deje de ingresar "" (mayor que) en la declaración "incluir". En caso de que surjan más problemas con el código, también puede consultar la captura de pantalla que se incluye con este artículo.

Paso 4: funcionalidad de prototipo de video

Se adjunta el video que ayudará a los lectores a comprender brevemente cómo funciona el prototipo.

Recomendado: