Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Koračni motori poput NEMA 17 imaju mnogo namjena, a ovaj prototip pomoći će čitateljima razumjeti način upravljanja NEMA 17 iz Blynk aplikacije.
Ovo je pokušaj stvaranja IoT -a koji će nam pomoći u pristupu i kontroli NEMA 17 s bilo kojeg mjesta i u bilo koje vrijeme.
Postoje mnogi slučajevi uporabe u kojima se koristi koračni motor (pogotovo kada vam je potrebna preciznost u kontroli broja okreta putem koda).
Pribor
- WeMos D1 Mini
- L298N Pogon koračnog motora
- NEMA 17 koračni motor
- Mikro USB kabel za napajanje WeMos D1 Mini i prijenos koda.
- 12V 1A adapter za napajanje koračnog motora NEMA 17
- Žice kratkospojnika muški na muški i muški na ženski
- Ženski adapter za istosmjernu struju
- Kondenzator - 100 μF
- Oglasna ploča.
Korak 1: Dijagram povezivanja
Učitana slika sama po sebi objašnjava, a jedina velika promjena je ta što sam upotrijebio 12V 1A DC adapter za povezivanje upravljačkog programa L298N. Također nećete vidjeti mapu.
- D8 od WeMos D1 Mini> IN1 od L298N
- D7 od WeMos D1 Mini> IN2 od L298N
- D6 od WeMos D1 Mini> IN3 od L298N
- D5 od WeMos D1 Mini> IN4 od L298N
- 5V WeMos D1 Mini> 5V L298N
- GND od WeMos D1 Mini> GND od L298N> GND od 12V 1A istosmjernog napajanja
Napomena: Koračni motor NEMA17 koji sam dobio ima igle koje su označene bojom označene crvenom, zelenom, plavom i crnom bojom. Za prepoznavanje krajeva dvije zavojnice jedini najbolji način je dodirnuti oba kraja i okrenuti osovinu koraka. Vratilo koračnog motora glatko se kreće ako spojene žice ne pripadaju istoj zavojnici, vratilo se ne okreće glatko ako pripadaju jednoj zavojnici.
U mom slučaju spojio sam žice na sljedeći način:
- Crveno od NEMA 17> OUT1 od L298N
- Zelena od NEMA 17> OUT2 od L298N
- Plava od NEMA 17> OUT3 od L298N
- Crna od NEMA 17> OUT4 od L298N
Korak 2: Konfiguriranje Blynka na mobitelu
Priloženi snimci zaslona trebali bi čitateljima ovog članka dati korak po korak postupak konfiguriranja dva gumba koji će pomoći korisniku da okreće NEMA 17 koračni motor u smjeru kazaljke na satu (ili) u smjeru suprotnom od kazaljke na satu. Ako netko ne može pratiti snimke zaslona i dovršiti konfiguriranje Blynka, mogao bi pročitati i donje upute:
- Otvorite aplikaciju "Blynk" na svom mobitelu i odaberite "Novi projekt".
- Unesite naziv projekta: "NEMA 17 Control" (u ovom slučaju), odaberite "WeMos D1mini" s popisa "Device". Sada odaberite "Kreiraj" za nastavak sljedećih koraka.
- Provjerite e -poštu konfiguriranu u aplikaciji "Blynk" da biste pronašli "Token autorizacije" (To će biti korisno tijekom kodiranja).
- Pojavljuje se nadzorna ploča koja nam omogućuje nastavak sljedećih koraka, a naš glavni cilj bit će dodati dva gumba.
- Gumbe prilagodite potrebama dizajna (korak je opcionalno). U mom slučaju, raširio sam gumbe kako bi odgovarali širini nadzorne ploče.
- Konfigurirajte prvi gumb s tekstom "Skrenite ulijevo" s "V0" kao virtualni pin.
- Drugi gumb s tekstom "Skrenite desno" s "V1" konfigurirajte kao virtualni pin.
- Idite na glavni izbornik i kliknite gumb "Reproduciraj" kako biste provjerili funkcionalnost aplikacije i upravljanje motorom NEMA 17.
- Motor NEMA 17 programiran je za okretanje 10 puta nakon odabira gumba. Neće se uključiti i isključiti u trenutku kada pritisnete bilo koju tipku za "Turn Right" (ili) "Turn Left". Pričekajte neko vrijeme da se NEMA17 zaustavi, a zatim nastavite provjeravati funkcionalnost drugog gumba.
Korak 3: Kôd.
Prije prijenosa sljedećeg koda, obavezno navedite sljedeće:
- Autorizacijski ključ tvrtke Blynk
- SSID
- Zaporka za dopuštanje "WeMos Mini" pristupu bežičnoj mreži i povezivanje s internetom
Na Arduino IDE izborniku odaberite i sljedeće: Alati> Ploče> ESP8266 ploče> LOLIN (WEMOS) D1 R2 & mini.
>> Početak isječka koda <<<
#uključuje Stepper.h
#uključuje ESP8266WiFi.h
#include BlynkSimpleEsp8266.h
#define BLYNK_PRINT Serijski
Stepper my_Stepper (200, D8, D7, D6, D5);
bool Desno = netočno;
bool Lijevo = netočno;
char auth = "****************************************** ** ";
char ssid = "****************";
char pass = "****************************";
void setup () {
Serial.begin (9600);
Blynk.begin (auth, ssid, pass);
my_Stepper.setSpeed (70);
}
BLYNK_WRITE (V1) {
Desno = param.asInt ();
}
BLYNK_WRITE (V0) {
Lijevo = param.asInt ();
}
void Stepper1 (int smjer, int rotacija) {
for (int i = 0; i <Rotacija; i ++) {
my_Stepper.step (smjer * 200);
Blynk.run ();
}
}
void loop ()
{
Blynk.run ();
if (Desno) {
Stepper1 (1,10);
Serial.println ("Desno skretanje");
}
kašnjenje (20);
if (Lijevo) {
Stepper1 (-1, 10);
Serial.println ("Lijevo skretanje");
}
kašnjenje (20);
}
>> Kraj isječka koda <<<
Napomena: U gornjem kodu ne propustite unijeti "" (veće od) u izraz "include". U slučaju dodatnih problema s kodom, također se možete obratiti snimci zaslona koja je uključena u ovaj članak.
Korak 4: Funkcionalnost video prototipa
U privitku se nalazi video koji će čitateljima pomoći da ukratko shvate kako prototip funkcionira.