IoT-открыватель штор на ESP32 (сервопривод SG90)
Нажми + или − на телефоне, и сервопривод в тот же миг повернётся на этот угол: управляй моделью шторы, тягой жалюзи или крышкой откуда угодно. Этот проект — пошаговое руководство к IoT-шаблону «Штора на сервоприводе» в приложении, собранному на ESP32 и сервоприводе SG90 всего с 3 проводами. Открой Мастерская › Устройства › Добавить устройство; Ohmi подготовит код с твоим собственным ключом устройства. Код на этой странице — пример: ключ и данные Wi-Fi в нём заглушки.

Управляй этим устройством из приложения
Подключи ESP32 или Raspberry Pi Pico W к Wi-Fi — и включай, выключай и смотри показания в реальном времени с телефона. Код готовит Ohmi, тебе остаётся ввести данные Wi-Fi и загрузить его.
Шаблон в приложении: Штора на сервоприводе
- Где это в приложении?Добавь новое устройство на вкладке «Утилиты» или в разделе «Мастерская › Устройства» и выбери этот шаблон.
- Библиотека ArduinoОткрой менеджер библиотек в Arduino IDE, найди BlueGraysIoT и установи её.
В бесплатном плане — 1 устройство, 1 график и история за 24 часа. С Premium — больше устройств и графиков и более длинная история.
Схема

Исходный код
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// IoT-открыватель штор на ESP32 (сервопривод SG90)
4// ─────────────────────────────────────────
5// IoT-шаблон "Штора на сервоприводе" из приложения BlueGrays: настройка
6// "Угол шторы" в приложении (кнопки + и −) поворачивает сервопривод SG90
7// на любой угол от 0 до 180 градусов, поэтому с телефона можно открывать и
8// закрывать модель шторы, поворотную тягу жалюзи или маленькую крышку.
9// Настоящий код Ohmi готовит в приложении с твоим собственным ключом
10// устройства (Мастерская › Устройства › Добавить устройство); код здесь —
11// пример, ключ устройства и данные Wi-Fi — заглушки. Library Manager:
12// BlueGraysIoT (с зависимостями) и ESP32Servo. Плата подключается только к
13// сетям Wi-Fi 2.4 GHz. SG90 — маленький сервопривод; для настоящей шторы
14// нужен более сильный сервопривод с собственным питанием 5 V, и держи
15// пальцы подальше от движущегося рычага.
16//
17// Пины:
18// GPIO18 -> Сигнал сервопривода (оранжевый)
19// 5V, GND -> Сервопривод V+ (красный), GND (коричневый)
20// Pico W: сигнал сервопривода GP17
21
22/*
23 * Штора на сервоприводе · BlueGrays IoT
24 * BlueGrays · bluegrays.com
25 * Не делись этим кодом: в нём ключ твоего устройства и пароль Wi-Fi.
26 */
27
28#include <BlueGraysIoT.h>
29#include <ESP32Servo.h> // Library Manager: 'ESP32Servo'
30
31const char *DEVICE_KEY = "YOUR_DEVICE_KEY";
32const char *WIFI_NAME = "YOUR_WIFI_NAME";
33const char *WIFI_PASSWORD = "YOUR_WIFI_PASSWORD";
34
35BlueGraysIoT bg(DEVICE_KEY);
36
37const int SERVO_PIN = 18;
38Servo servo;
39
40void setup() {
41 Serial.begin(115200);
42 servo.attach(SERVO_PIN);
43 bg.onNumber("aci", [](float v) { servo.write((int)v); });
44 bg.setDebug(Serial);
45 bg.setLanguage(BG_LANG_EN);
46 bg.begin(WIFI_NAME, WIFI_PASSWORD);
47}
48
49void loop() {
50 bg.loop(); // избегай здесь долгих вызовов delay()
51}
52Частые вопросы
Можно ли загрузить код с этой страницы прямо на плату?
Можно, но подключения не будет: ключ устройства и данные Wi-Fi в нём — заглушки. В приложении открой Мастерская › Устройства › Добавить устройство и выбери шаблон «Штора на сервоприводе»; Ohmi подготовит код с твоим ключом, именем сети и паролем. Скопируй этот код и загрузи его. Полный код позже можно посмотреть в разделе Устройство › Код и ключ.
Работает ли это с Pico W?
Да. При добавлении устройства выбери плату Pico W; код остаётся тем же, пин сервопривода становится GP17, а вместо ESP32Servo код использует библиотеку Servo из пакета pico, так что дополнительно ничего устанавливать не нужно. Подключи красный провод сервопривода к VBUS (5 V). В Arduino IDE установи пакет «pico» из менеджера плат. Схема и фото на этой странице сделаны с ESP32.
Может ли SG90 тянуть настоящую штору?
Нет. SG90 — маленький сервопривод; он может поворачивать модель шторы, поворотную тягу жалюзи или лёгкую крышку. Настоящей шторе нужен сильный сервопривод вроде MG996R или мотор-редуктор. Питай сильный сервопривод от отдельного адаптера 5 V не меньше 2 A, а не от пина 5V платы, и соедини GND адаптера с GND платы. Держи пальцы подальше от движущегося рычага и не оставляй на его пути твёрдых препятствий.
В безопасности ли мой пароль от Wi-Fi и ключ устройства?
Пароль от Wi-Fi остаётся на твоём телефоне и никогда не отправляется на наш сервер; он добавляется в код прямо на телефоне. Ключ устройства передаётся только в заголовке защищённого соединения и никогда не выводится в монитор порта. Но оба всё равно находятся внутри кода, поэтому не делись кодом, скопированным из приложения. Если кто-то видел твой ключ, получи новый через «Обновить ключ» и загрузи новый код.
