Управление оборудованием из облака
Переключайте выход с помощью удалённой кнопки.
«Управление оборудованием из облака» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Измените направление
До сих пор данные передавались в облако. Теперь Вы будете отправлять команды обратно на устройство, чтобы веб-кнопка могла включать настоящее оборудование. 💡
Модель опроса
Простой подход — это опрос: устройство каждые несколько секунд спрашивает облако, какая команда для него последняя.
Храните команды в поле
Для управления можно повторно использовать поле канала. Записывайте 1, чтобы включить свет, 0 — чтобы выключить его, а затем считывайте это значение на устройстве.
Считайте последнее значение
Устройство получает последнюю запись этого поля с помощью запроса на чтение, а затем выполняет действие в зависимости от найденного числа.
long state = ThingSpeak.getFieldAsLong(1);Выполните команду
Получив значение, простое условие if управляет выводом. Значение 1 включает LED или реле, а 0 выключает его.
if (state == 1) digitalWrite(LED, HIGH);
else digitalWrite(LED, LOW);Виртуальные выводы Blynk
Blynk использует виртуальные выводы. Виджет кнопки записывает значение в V0, а небольшой обработчик на устройстве запускается каждый раз, когда V0 изменяется.
Обработчик записи Blynk
Для вывода задайте блок BLYNK_WRITE. Внутри него получите значение и переключите оборудование соответствующим образом.
BLYNK_WRITE(V0) {
digitalWrite(LED, param.asInt());
}Отправка лучше опроса
Опрос добавляет задержку. Такие платформы, как Blynk или MQTT, мгновенно отправляют команды, поэтому свет реагирует сразу после нажатия. ⚡
Всегда задавайте безопасное состояние по умолчанию
Если сеть отключится, заранее определите безопасное состояние. Например, нагреватель по умолчанию должен быть выключен, а не оставаться включённым.
Безопасно переключайте мощные нагрузки
Для управления сетевым напряжением команда должна приводить в действие реле, а не напрямую подключать фазный провод. Вывод лишь запускает переключатель.
Подтвердите состояние в облаке
После выполнения действия отправьте новое состояние обратно как статус. Тогда панель покажет, что устройство действительно сделало, а не только то, что было запрошено.
Быстрая проверка
Зачем задавать безопасное состояние по умолчанию для управляемого из облака нагревателя при отключении WiFi?
Итоги
Устройства получают команды через опрос поля или посредством отправки, как в Blynk. Выполняйте действия с помощью условия if, переключайте мощные нагрузки через реле и сохраняйте безопасное состояние по умолчанию.
Изучай C++ с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Управление оборудованием из облака» бесплатный?
Да — полный текст урока «Управление оборудованием из облака» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Управление оборудованием из облака»?
Переключайте выход с помощью удалённой кнопки. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Управление оборудованием из облака»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Выбор облачной платформы
- Аутентификация устройства
- Передача данных в реальном времени на панель
- Управление оборудованием из облака