Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Silniki krokowe, takie jak NEMA 17, mają wiele zastosowań, a ten prototyp pomoże czytelnikom zrozumieć metodę sterowania NEMA 17 z aplikacji Blynk.
Jest to próba stworzenia Internetu Rzeczy, który pomoże nam uzyskać dostęp i kontrolować NEMA 17 z dowolnego miejsca i o dowolnej porze.
Istnieje wiele przypadków użycia, w których używany jest silnik krokowy (szczególnie, gdy potrzebna jest precyzja w kontrolowaniu liczby zwojów za pomocą kodu).
Kieszonkowe dzieci
- WeMos D1 Mini
- L298N Napęd silnika krokowego
- Silnik krokowy NEMA 17
- Kabel micro USB do zasilania WeMos D1 Mini i przesyłania kodu.
- Zasilacz 12V 1A do zasilania silnika krokowego NEMA 17
- Przewody rozruchowe męski na męski i męski na żeński
- Adapter żeński DC Power Jack
- Kondensator - 100 μF
- Deska do krojenia chleba.
Krok 1: Schemat połączeń
Przesłany obraz nie wymaga wyjaśnień, a jedyną poważną zmianą jest to, że użyłem zasilacza 12V 1A DC do podłączenia sterownika L298N. Nie zobaczysz również żadnej płytki prototypowej.
- D8 WeMos D1 Mini > IN1 L298N
- D7 WeMos D1 Mini > IN2 L298N
- D6 WeMos D1 Mini > IN3 L298N
- D5 WeMos D1 Mini > IN4 L298N
- 5 V WeMos D1 Mini > 5 V L298N
- GND WeMos D1 Mini > GND L298N > GND zasilacza 12 V 1 A DC
Uwaga: Silnik krokowy NEMA17, który otrzymałem, ma styki oznaczone kolorami czerwonym, zielonym, niebieskim i czarnym. Aby zidentyfikować końce dwóch cewek, jedynym najlepszym sposobem jest dotknięcie obu końców i obrócenie wałka krokowego. Wał silnika krokowego porusza się płynnie, jeśli podłączone przewody nie należą do tej samej cewki, wał nie obraca się płynnie, jeśli należą do jednej cewki.
W moim przypadku przewody podłączyłem następująco:
- Czerwony NEMA 17 > OUT1 z L298N
- Zielony NEMA 17 > OUT2 z L298N
- Niebieski NEMA 17 > OUT3 z L298N
- Czarny z NEMA 17 > OUT4 z L298N
Krok 2: Konfiguracja Blynk na urządzeniu mobilnym
Załączone zrzuty ekranu powinny dać czytelnikom tego artykułu procedurę krok po kroku, aby skonfigurować dwa przyciski, które pomogą użytkownikowi obrócić silnik krokowy NEMA 17 zgodnie z ruchem wskazówek zegara (lub) przeciwnie do ruchu wskazówek zegara. Jeśli ktoś nie jest w stanie śledzić zrzutów ekranu i dokończyć konfiguracji Blynk, równie dobrze może przeczytać poniższe instrukcje:
- Otwórz aplikację „Blynk” na telefonie komórkowym i wybierz „Nowy projekt”.
- Wprowadź nazwę projektu: „NEMA 17 Control” (w tym przypadku), wybierz „WeMos D1mini” z listy „Device”. Teraz wybierz „Utwórz”, aby przejść do następnych kroków.
- Sprawdź pocztę e-mail skonfigurowaną w aplikacji „Blynk”, aby znaleźć „Token autoryzacji” (będzie to przydatne podczas kodowania).
- Pojawi się dashboard, pozwalający na przejście do kolejnych kroków, a naszym głównym celem będzie dodanie dwóch przycisków.
- Dostosuj przyciski do potrzeb projektu (krok jest opcjonalny). W moim przypadku przyciski rozkładam tak, aby pasowały do szerokości deski rozdzielczej.
- Skonfiguruj pierwszy przycisk z tekstem „Skręć w lewo” z „V0” jako wirtualnym pinem.
- Skonfiguruj drugi przycisk z tekstem „Skręć w prawo” z „V1” jako wirtualny pin.
- Przejdź do menu głównego i kliknij przycisk „Odtwórz”, aby sprawdzić funkcjonalność aplikacji i sterowanie silnikiem NEMA 17.
- Silnik NEMA 17 jest zaprogramowany tak, aby obracał się 10 razy po wybraniu przycisku. Nie włączy się ani nie wyłączy w momencie naciśnięcia jednego z przycisków w celu „Skręć w prawo” (lub) „Skręć w lewo”. Poczekaj chwilę, aż NEMA17 się zatrzyma, a następnie przejdź do sprawdzenia działania drugiego przycisku.
Krok 3: Kodeks.
Przed przesłaniem poniższego kodu upewnij się, że:
- Klucz autoryzacyjny firmy Blynk
- SSID
- Klucz dostępu umożliwiający „WeMos Mini” dostęp do sieci bezprzewodowej i połączenie z Internetem
Wybierz również następujące z menu Arduino IDE: Narzędzia > Płytka > Płyty ESP8266 > LOLIN(WEMOS) D1 R2 i mini.
>> Początek fragmentu kodu <<<
#dołącz Stepper.h
#dołącz ESP8266WiFi.h
#include BlynkSimpleEsp8266.h
#define BLYNK_PRINT Serial
Stepper my_Stepper(200, D8, D7, D6, D5);
bool Prawo = fałsz;
bool Lewy = fałsz;
char auth = "************************************************** **";
znak ssid = "****************";
hasło znaku = "******************************";
pusta konfiguracja (){
Serial.początek(9600);
Blynk.begin(auth, ssid, pass);
mój_krok.setSpeed(70);
}
BLYNK_WRITE(V1){
Prawo = param.asInt();
}
BLYNK_WRITE(V0){
Lewo = param.asInt();
}
void Stepper1 (int Direction, int Rotation){
for (int i = 0; i < Obrót; i++){
mój_krok.krok (kierunek * 200);
Blynk.run();
}
}
pusta pętla()
{
Blynk.run();
jeśli (prawo){
Krokowy1(1, 10);
Serial.println("Skręt w prawo");
}
opóźnienie(20);
jeśli (lewo){
Krokowy1(-1,10);
Serial.println("Skręt w lewo");
}
opóźnienie(20);
}
>> Koniec fragmentu kodu <<<
Uwaga: W powyższym kodzie nie pomiń wpisania „” (większe niż) w oświadczeniu „include”. W przypadku dalszych problemów z kodem możesz również zapoznać się ze zrzutem ekranu dołączonym do tego artykułu.
Krok 4: Funkcjonalność prototypu wideo
W załączniku znajduje się film, który pomoże czytelnikom krótko zrozumieć, jak działa prototyp.