рд╕рдмрд╕реЗ рд╕рд╕реНрддреА рдкрд░реНрджрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдкрджреНрдзрддрд┐



рдкреНрд░рдЦреНрдпрд╛рдд рдмреНрд░рд╛рдВрдбреЛрдВ рд╕реЗ рдЖрдзреБрдирд┐рдХ рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреАрдордд рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреМрд╢рд▓ рдХреЛ рдШрд░ рдХреЗ рдмрдиреЗ рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рдореИрдВ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдерд╛, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рддрдХрдиреАрдХ рдФрд░ рдХрд╛рдо рдЕрдм рдЕрдзрд┐рдХ рд╕реБрд▓рдн рд╣реИрдВ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ ESC, Arduino, STM рдФрд░ рдЕрдиреНрдп рдЕрдВрддрд╣реАрди рднреАрдбрд╝ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ, рдореИрдВ рд╢рд╣рд░ рдХреЗ рдмрд╛рд╣рд░реА рдЗрд▓рд╛рдХреЗ рдореЗрдВ рдПрдХ рдирдП рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдЧрдпрд╛ рдерд╛, рдПрдХ рдЦрд╛рд▓реА рдЬрдЧрд╣ рдФрд░ рдПрдХ рдкрд░рд┐рддреНрдпрдХреНрдд рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд▓, рдЬрд┐рд╕ рдкрд░ рддреАрддрд░ рд╕рд░реНрджрд┐рдпреЛрдВ рдореЗрдВ рдЪрд▓рддреЗ рдереЗ, рд╕рдм рдХреБрдЫ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдШрд░, рдЦрд┐рдбрд╝рдХреА рдХреЗ рдмрд╛рд╣рд░, рдЦрд┐рдбрд╝рдХреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдШрд░ рдХреЗ рдмрд╛рд╣рд░ рдЙрдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реНрджреЗ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдФрд░ рдХреЗ рдзреНрдпрд╛рди рдХрд╛ рд╡рд┐рд╖рдп рдмрдирдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреА рдХрдореАред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдкрд░реНрджреЗ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдкрд╣рд▓рд╛, рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдо рдХрд░рдирд╛, рдирд┐рдпрдВрддреНрд░рдг, рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╛рдж рдореЗрдВ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдирддреАрдЬрддрди, рдЗрдВрдЯрд░рдиреЗрдЯ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдХрдордЬреЛрд░ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрдИ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрд╛, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдпрд╛, рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рднреА рд░реЗрдХ рдкрд░ рдХрджрдо рд░рдЦрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдирддреАрдЬреЗ рдЖрдПред рд░реЛрд▓рд░ рдмреНрд▓рд╛рдЗрдВрдбреНрд╕ рдЦрд░реАрджреЗ рдЧрдП рдереЗ, рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдкреБрд░рд╛рдирд╛ рд░реЛрдЯрд░реА рд╕реАрд╕реАрдЯреАрд╡реА рдХреИрдорд░рд╛ рдзреНрд╡рд╕реНрдд рд╣реЛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рд╕реЗ рдореИрдВрдиреЗ рджреЛ рдиреЛрдирдореЗ-рдЪрд╛рдЗрдиреАрдЬ рд╕реНрдЯреЗрдкрд░ рдореЛрдЯрд░реНрд╕ рдирд┐рдХрд╛рд▓реЗ рдереЗ рдЬрд┐рдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдирд╣реАрдВ рдорд┐рд▓реА рдереАрдВред



рдЗрдВрдЬрди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдбрдореЗрдХреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдмрд┐рдЬрд▓реА рдЗрдХрд╛рдИ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬрддрд╛ рд╣реИ ln298n рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ, рдмрд┐рд▓рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреЗрдЪ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдкрд░реНрджреЗ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реАрдб рд╕реНрд╡рд┐рдЪ рд╕реЗ рд╕рдВрдХреЗрдд рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЛ рдирд┐рдЪрд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдардиреЗ рдФрд░ рдХрдо рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдбреЗрдврд╝ рдорд┐рдирдЯ рд╣реЛрддрд╛ рд╣реИ, рдзреАрд░реЗ-рдзреАрд░реЗ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдЖрд╡рд╛рдЬрд╝ рдХреЗ! рдмреЛрд░реНрдб рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рдИрдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдФрд░ рдмреНрд▓рд┐рдВрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдиреЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╡рд┐рдЬреЗрдЯ рдиреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рджреБрдЗрд╕рд╛ рдХреЗ рд╕рд╣рд╛рдпрдХ рдкрд░ рдЖрд╡рд╛рдЬ рдирд┐рдпрдВрддреНрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореИрдВ рдлреЛрди рдХреЛ рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЖрд╡рдзрд┐рдХ рдЭреВрдареЗ рдЕрд▓рд╛рд░реНрдо рд╣реИрдВ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдордВрдЪ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрджрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реВрдВ) рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред





рдСрдкрд░реЗрд╢рди рдХреЗ рдХреБрдЫ рдорд╣реАрдиреЗ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрджрдо рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛, рдореИрдВ рдЕрдм рдкрд░реНрджреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддрд╛, рдХрд┐ рдЖрдк рдореЗрд░реА рдмрд┐рд▓реНрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ, рд╡реЗ рдЙрд╕реЗ рд╕реНрдерд┐рд░ рдмреНрдпрд╛рдЬ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред рдиреБрдХрд╕рд╛рди рдХреНрдпрд╛ рд╣реИрдВ, рдкрд░реНрджреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд╕рд╕реНрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди), рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд░реНрджреЗ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреБрд▓реЗ рдпрд╛ рдмрдВрдж рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдШрд╛рддрдХ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдкрд░реНрджреЗ рдЦреБрд▓реЗ рдпрд╛ рдмрдВрдж рд╣реЛрдВ рдФрд░ рд░реА-рдХрдорд╛рдВрдб рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореМрдЬреВрджрд╛ рдмрд╛рдЬрд╛рд░ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдЪрд┐рдд рд╣реИред рдЦреИрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИ!



рдиреАрдЪреЗ esp рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ:

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h> //OTA   OTA-

#include <AccelStepper.h>
#define motor1 D1
#define motor2 D2
#define motor3 D3
#define motor4 D4
AccelStepper Stepper1(4, D1, D2, D3, D4); 

static int buttonPin = D5;  //     
//unsigned long runTime1; //     Arduino, 
unsigned long runTime2;
int current = 20800;// -    
static bool newZeroPoint = true; //  ,      ,    .

char auth[] = "";
char ssid[] = "";
char pass[] = "";
   

void setup() {
 Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  
  pinMode(buttonPin, INPUT);
  pinMode(motor1, OUTPUT);
  pinMode(motor2, OUTPUT);
  pinMode(motor3, OUTPUT);
  pinMode(motor4, OUTPUT);
  

  ArduinoOTA.setHostname("ESP8266-00002"); //OTA    
  //ArduinoOTA.setPassword((const char *)"0000"); //OTA      
  ArduinoOTA.begin(); //OTA  OTA
        
 Stepper1.setMaxSpeed(200);     //      (/)
Stepper1.setAcceleration(180); //  (/^2)
  
}
void ZeroPoint(){
  if (newZeroPoint)
  //   .
        if (digitalRead(buttonPin)) 
      {
          //   ,       .
          Stepper1.setCurrentPosition(0);
          newZeroPoint = false;
          //Serial.println("true");
      } else
      {
        //     ,       .
        if (Stepper1.distanceToGo() == 0) {Stepper1.moveTo(Stepper1.currentPosition() + 1000);}
        Stepper1.run();
        //Serial.println("false");
      }
  }
 BLYNK_WRITE(V0)
{
  int button = param.asInt(); // read button  
  if (button == 1){ Stepper1.move(-Stepper1.currentPosition());}  
}   
      
BLYNK_WRITE(V1)
{
  int button = param.asInt(); // read button  
  if (button == 1){
    
 Stepper1.moveTo(-current);
 Stepper1.run();
 } 
}
BLYNK_WRITE(V2)
{
  int button = param.asInt(); // read button  
  if (button == 1){
  Stepper1.stop();}
 } 
     
 void Out()//             
 {
  if (Stepper1.run())
  runTime2 = millis(); 
  if (millis() - runTime2 > 5000) 
  {runTime2 = millis();
  digitalWrite (5, LOW);
  digitalWrite (4, LOW);
  digitalWrite (0, LOW);
  digitalWrite (2, LOW);
    }
}
 void loop()
{
  Blynk.run();
 Stepper1.run();
    ZeroPoint(); 
    Out();
    ArduinoOTA.handle();       
   
}

All Articles