Inhoudsopgave:

NEMA 17 - WeMos Mini - Blynk - Ajarnpa
NEMA 17 - WeMos Mini - Blynk - Ajarnpa

Video: NEMA 17 - WeMos Mini - Blynk - Ajarnpa

Video: NEMA 17 - WeMos Mini - Blynk - Ajarnpa
Video: DIY Motorized WiFi Roller Blind - ESP8266 & Blynk 2024, Juni-
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

Stappenmotoren zoals NEMA 17 hebben veel toepassingen en dit prototype zal lezers helpen de methode te begrijpen om NEMA 17 vanuit de Blynk-app te besturen.

Dit is een poging om een IoT te maken waarmee we NEMA 17 overal en altijd kunnen openen en beheren.

Er zijn veel use-cases waarin stappenmotor wordt gebruikt (vooral wanneer u precisie nodig hebt bij het regelen van het aantal beurten via code).

Benodigdheden

  1. WeMos D1 Mini
  2. L298N Stappenmotoraandrijving
  3. NEMA 17 stappenmotor
  4. Micro-USB-kabel om de WeMos D1 Mini van stroom te voorzien en de code over te dragen.
  5. 12V 1A-adapter om NEMA 17 stappenmotor van stroom te voorzien
  6. Doorverbindingsdraden Man-man & Man-vrouw
  7. Vrouwelijke gelijkstroomstekkeradapter
  8. Condensator - 100 μF
  9. Broodplank.

Stap 1: Aansluitschema

Verbindingsdiagram
Verbindingsdiagram
Verbindingsdiagram
Verbindingsdiagram
Verbindingsdiagram
Verbindingsdiagram

De geüploade afbeelding spreekt voor zich en de enige grote verandering is dat ik een 12V 1A DC-adapter heb gebruikt om de L298N-driver aan te sluiten. Je zult ook geen breadboard zien.

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

Opmerking: de NEMA17-stappenmotor die ik heb, heeft pinnen met de kleurcodes Rood, Groen, Blauw en Zwart. Om de uiteinden van twee spoelen te identificeren, is de enige beste manier om beide uiteinden aan te raken en de stappenschacht te draaien. De as van de stappenmotor beweegt soepel als de aangesloten draden niet tot dezelfde spoel behoren, de as roteert niet soepel als ze tot één spoel behoren.

In mijn geval heb ik de draden als volgt aangesloten:

  1. Rood van NEMA 17 > OUT1 van L298N
  2. Groen van NEMA 17 > OUT2 van L298N
  3. Blauw van NEMA 17 > OUT3 van L298N
  4. Zwart van NEMA 17 > OUT4 van L298N

Stap 2: Blynk configureren op mobiel

Blynk configureren op mobiel
Blynk configureren op mobiel
Blynk configureren op mobiel
Blynk configureren op mobiel
Blynk configureren op mobiel
Blynk configureren op mobiel
Blynk configureren op mobiel
Blynk configureren op mobiel

Bijgevoegde screenshots zouden de lezers van dit artikel de stapsgewijze procedure moeten geven om twee knoppen te configureren die de gebruiker zullen helpen de NEMA 17 stappenmotor met de klok mee (of) tegen de klok in te draaien. Als iemand de schermafbeeldingen niet kan volgen en de configuratie van Blynk niet kan voltooien, kunnen ze net zo goed de onderstaande instructies lezen:

  1. Open de "Blynk"-app op je mobiel en selecteer "Nieuw project".
  2. Voer de projectnaam in: "NEMA 17 Control" (In dit geval selecteert u "WeMos D1mini" in de lijst met "Apparaat". Selecteer nu "Maken" om door te gaan met de volgende stappen.
  3. Controleer de e-mail die is geconfigureerd in de "Blynk"-app om "Autorisatietoken" te vinden (dit is handig tijdens het coderen).
  4. Het dashboard verschijnt, zodat we verder kunnen gaan met de volgende stappen en ons belangrijkste doel is om twee knoppen toe te voegen.
  5. Pas de knoppen aan de ontwerpbehoeften aan (stap is optioneel). In mijn geval heb ik de knoppen gespreid zodat ze overeenkomen met de breedte van het dashboard.
  6. Configureer de eerste knop met de tekst "Turn Left" met "V0" als virtuele pin.
  7. Configureer de tweede knop met de tekst "Turn Right" met "V1" als virtuele pin.
  8. Navigeer naar het hoofdmenu en klik op de knop "Afspelen" om de functionaliteit van de applicatie te controleren en de NEMA 17-motor te besturen.
  9. NEMA 17-motor is geprogrammeerd om 10 keer te draaien bij het selecteren van de knop. Het gaat niet aan en uit op het moment dat u op een van de knoppen drukt om "Rechtsaf" (of) "Linksaf". Wacht even totdat NEMA17 stopt en ga dan verder om de functionaliteit van de tweede knop te controleren.

Stap 3: De code.

De code.
De code.

Zorg ervoor dat u het volgende verstrekt voordat u de volgende code uploadt:

  1. Autorisatiesleutel van Blynk
  2. SSID
  3. Passkey om "WeMos Mini" toegang te geven tot het draadloze netwerk en verbinding te maken met internet

Selecteer ook het volgende in het Arduino IDE-menu: Tools > Board > ESP8266 Boards > LOLIN(WEMOS) D1 R2 & mini.

>> Begin van het codefragment <<<

#include Stepper.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#define BLYNK_PRINT Serie

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

bool Rechts = false;

bool Links = false;

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

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

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

ongeldige setup(){

Serieel.begin(9600);

Blynk.begin(auth, ssid, pass);

mijn_Stepper.setSpeed(70);

}

BLYNK_WRITE(V1){

Rechts = param.asInt();

}

BLYNK_WRITE(V0){

Links = param.asInt();

}

void Stepper1 (int Richting, int Rotatie){

voor (int i = 0; i < Rotatie; i++){

my_Stepper.step (Richting * 200);

Blynk.run();

}

}

lege lus()

{

Blynk.run();

als (rechts){

Stepper1(1, 10);

Serial.println("Rechts afslaan");

}

vertraging(20);

als (links){

Stappen1(-1, 10);

Serial.println("Links afslaan");

}

vertraging(20);

}

>> Einde van het codefragment <<<

Opmerking: in de bovenstaande code mag u "" (groter dan) niet overslaan in de "include"-instructie. In het geval van verdere problemen met de code, kunt u ook de schermafbeelding raadplegen die bij dit artikel is gevoegd.

Stap 4: Videoprototype-functionaliteit

Bijgevoegd is de video die lezers zal helpen in het kort te begrijpen hoe het prototype werkt.

Aanbevolen: