```cpp // Подключение библиотек #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #include <AccelStepper.h> // Настройка пинов #define MOTOR_STEP_PIN D5 #define MOTOR_DIR_PIN D4 #define MOTOR_ENABLE_PIN D15 #define SWITCH_PIN D2 // Параметры Wi-Fi const char* ssid = "ваш_SSID"; const char* password = "ваш_пароль"; char auth[] = "ваш_токен_Blynk"; // Инициализация шагового двигателя AccelStepper stepper(1, MOTOR_STEP_PIN, MOTOR_DIR_PIN); // Настройка Blynk BLYNK_WRITE(V1) { int value = param.asInt(); if (value == 1) { stepper.setSpeed(200); stepper.moveTo(1000); } else if (value == 0) { stepper.setSpeed(200); stepper.moveTo(0); } } void setup() { // Настройка пинов pinMode(MOTOR_ENABLE_PIN, OUTPUT); pinMode(SWITCH_PIN, INPUT); digitalWrite(MOTOR_ENABLE_PIN, LOW); // Включить двигатель // Настройка параметров шагового двигателя stepper.setMaxSpeed(200); stepper.setAcceleration(180); // Подключение к Wi-Fi Blynk.begin(auth, ssid, password); // Поиск начальной позиции while (digitalRead(SWITCH_PIN) == HIGH) { stepper.moveTo(0); stepper.run(); } } void loop() { Blynk.run(); stepper.run(); // Защита от перегрева if (stepper.distanceToGo() == 0) { digitalWrite(MOTOR_ENABLE_PIN, HIGH); delay(5000); digitalWrite(MOTOR_ENABLE_PIN, LOW); } } ```
Калькулятор стоимости интеграции
ыывапроололелшегшлшлшглшлшлшлшл