Sommario:

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

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

Video: NEMA 17 - WeMos Mini - Blynk: 4 passaggi
Video: ESP8266 Шаговый двигатель 28BYJ-48 и ULN2003 подключение к NodeMCU - управляем через BLYNK 2024, Settembre
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

I motori passo-passo come NEMA 17 hanno molti usi e questo prototipo aiuterà i lettori a capire il metodo per controllare NEMA 17 dall'app Blynk.

Questo è un tentativo di creare un IoT che ci aiuterà ad accedere e controllare NEMA 17 da qualsiasi luogo e in qualsiasi momento.

Esistono molti casi d'uso in cui viene utilizzato il motore passo-passo (soprattutto quando è necessaria precisione nel controllo del numero di giri tramite codice).

Forniture

  1. WeMos D1 Mini
  2. L298N Azionamento motore passo-passo
  3. Motore passo-passo NEMA 17
  4. Cavo micro USB per alimentare WeMos D1 Mini e trasferire il codice.
  5. Adattatore 12V 1A per alimentare il motore passo-passo NEMA 17
  6. Ponticelli da maschio a maschio e da maschio a femmina
  7. Adattatore jack di alimentazione CC femmina
  8. Condensatore - 100 μF
  9. Tagliere.

Passaggio 1: schema di collegamento

Schema di collegamento
Schema di collegamento
Schema di collegamento
Schema di collegamento
Schema di collegamento
Schema di collegamento

L'immagine caricata è autoesplicativa e l'unico cambiamento importante è che ho utilizzato un adattatore CC 12V 1A per collegare il driver L298N. Inoltre, non vedrai alcuna breadboard.

  1. D8 di WeMos D1 Mini > IN1 di L298N
  2. D7 di WeMos D1 Mini > IN2 di L298N
  3. D6 di WeMos D1 Mini > IN3 di L298N
  4. D5 di WeMos D1 Mini > IN4 di L298N
  5. 5V di WeMos D1 Mini > 5V di L298N
  6. GND di WeMos D1 Mini > GND di L298N > GND di alimentazione 12V 1A DC

Nota: il motore passo-passo NEMA17 che ho ricevuto ha pin con codice colore rosso, verde, blu e nero. Per identificare le estremità di due bobine l'unico modo migliore è toccare entrambe le estremità e ruotare l'albero dello stepper. L'albero del motore passo passo si muove dolcemente se i fili collegati non appartengono alla stessa bobina, l'albero non ruota dolcemente se appartengono ad una bobina.

Nel mio caso, ho collegato i fili come segue:

  1. Rosso di NEMA 17 > OUT1 di L298N
  2. Verde di NEMA 17 > OUT2 di L298N
  3. Blu di NEMA 17 > OUT3 di L298N
  4. Nero di NEMA 17 > OUT4 di L298N

Passaggio 2: configurazione di Blynk su dispositivi mobili

Configurazione di Blynk su dispositivi mobili
Configurazione di Blynk su dispositivi mobili
Configurazione di Blynk su dispositivi mobili
Configurazione di Blynk su dispositivi mobili
Configurazione di Blynk su dispositivi mobili
Configurazione di Blynk su dispositivi mobili
Configurazione di Blynk su dispositivi mobili
Configurazione di Blynk su dispositivi mobili

Gli screenshot allegati dovrebbero fornire ai lettori di questo articolo la procedura passo passo per configurare due pulsanti che aiuteranno l'utente a ruotare il motore passo-passo NEMA 17 in senso orario (o) antiorario. Se qualcuno non è in grado di seguire gli screenshot e completare la configurazione di Blynk, potrebbe anche leggere le istruzioni seguenti:

  1. Apri l'app "Blynk" sul tuo telefonino e seleziona "Nuovo progetto".
  2. Immettere il nome del progetto: "NEMA 17 Control" (In questo caso), selezionare "WeMos D1mini" dall'elenco di "Dispositivo". Ora seleziona "Crea" per procedere con i passaggi successivi.
  3. Controlla l'e-mail configurata nell'app "Blynk" per trovare "Token di autorizzazione" (questo sarà utile durante la codifica).
  4. Viene visualizzata la dashboard, che ci consente di procedere con i passaggi successivi e il nostro obiettivo principale sarà aggiungere due pulsanti.
  5. Regola i pulsanti in base alle esigenze di progettazione (il passaggio è facoltativo). Nel mio caso, ho allargato i pulsanti in modo che corrispondano alla larghezza del cruscotto.
  6. Configura il primo pulsante con il testo "Turn Left" con "V0" come pin virtuale.
  7. Configura il secondo pulsante con il testo "Turn Right" con "V1" come pin virtuale.
  8. Passare al menu principale e fare clic sul pulsante "Riproduci" per verificare la funzionalità dell'applicazione e controllare il motore NEMA 17.
  9. Il motore NEMA 17 è programmato per ruotare 10 volte alla selezione del pulsante. Non si accenderà e non si spegnerà nel momento in cui premi uno dei pulsanti per "Girare a destra" (o) "Girare a sinistra". Attendere un po' di tempo affinché NEMA17 si fermi e quindi procedere alla verifica della funzionalità del secondo pulsante.

Passaggio 3: il codice.

Il codice.
Il codice.

Prima di caricare il codice seguente, assicurati di fornire quanto segue:

  1. Chiave di autorizzazione di Blynk
  2. SSID
  3. Passkey per consentire a "WeMos Mini" di accedere alla rete wireless e connettersi a Internet

Seleziona anche quanto segue dal menu IDE di Arduino: Strumenti > Scheda > Schede ESP8266 > LOLIN (WEMOS) D1 R2 e mini.

>> Inizio del frammento di codice <<<

#include Stepper.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#define BLYNK_PRINT seriale

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

bool Destra = falso;

bool Sinistra = falso;

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

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

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

void setup(){

Serial.begin(9600);

Blynk.begin(auth, ssid, pass);

my_Stepper.setSpeed(70);

}

BLYNK_WRITE(V1){

Destra = param.asInt();

}

BLYNK_WRITE(V0){

Sinistra = param.asInt();

}

void Stepper1 (int Direzione, int Rotazione){

for (int i = 0; i < Rotazione; i++){

mio_Passo.passo(Direzione * 200);

Blynk.run();

}

}

ciclo vuoto()

{

Blynk.run();

if (Giusto){

Passo 1(1, 10);

Serial.println("Svolta a destra");

}

ritardo(20);

if (sinistra){

Passo 1(-1, 10);

Serial.println("Svolta a sinistra");

}

ritardo(20);

}

>> Fine del frammento di codice <<<

Nota: nel codice sopra, non dimenticare di inserire "" (maggiore di) nell'istruzione "include". In caso di ulteriori problemi con il codice, puoi anche fare riferimento allo screenshot incluso in questo articolo.

Passaggio 4: funzionalità del prototipo video

In allegato il video che aiuterà i lettori a capire brevemente come funziona il prototipo.

Consigliato: