Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Умный USB-коммутатор с Alexa: голосовое управление питанием USB-устройств

Компоненты и материалы

Компонент Количество Примечание
Arduino MKR1000 1 Основной микроконтроллер с Wi-Fi
Конденсатор 0.1 мкФ 0805 8 Фильтрация питания
Светодиод (любой) 4 Индикация состояния портов
Тактильная кнопка (длинная) 4 Локальное управление портами
INA219 (SOIC-8) 1 Мониторинг тока и напряжения
LM3526M 2 Ключи высокого стороны с защитой
USB-разъем вертикальный 4 Выходные порты
Резистор 1 кОм 0805 4 Ограничение тока светодиодов
Шунтирующий резистор 0.1 Ом 1 Измерение тока для INA219
Конденсатор 1 мкФ 0805 1 Стабилизация питания

Необходимые инструменты

Программное обеспечение и сервисы

О проекте

Всё больше устройств питание от USB: ленты, лампы, стики для стриминга, увлажнители. Большинство из них — «глупые», без возможности удалённого управления. Этот проект решает проблему: 4 независимых USB-порта с индивидуальным управлением питанием через интернет и голосовые команды Alexa.

Зачем это нужно

Режимы работы

Аппаратная часть

Основа — Arduino MKR1000. Два LM3526M обеспечивают высокостороннее коммутирование с защитой от перегрузки и короткого замыкания. INA219 мониторит суммарный ток и напряжение. Добавлены светодиоды и кнопки для локального управления (опционально).

Печатная плата заказана на DirtyPCBs (доступна также на OSHPark). В репозитории GitHub есть варианты на 2 и 4 порта. Внимание: в 2-портной версии USB-разъемы перепутаны (неверная полярность) — их можно установить на обратной стороне платы, что даже удобнее. 4-портная версия исправляет это и добавляет два порта.

Умный USB-коммутатор с Alexa: голосовое управление питанием USB-устройств

Умный USB-коммутатор с Alexa: голосовое управление питанием USB-устройств

Питание контроллера

Три варианта (перемычка JP6):

  1. Внутреннее — от 5V пина Arduino (только малые нагрузки).
  2. Внешнее через USB Micro (J2) — 5В от блока питания.
  3. Внешнее через клеммник (JP8) — для толстых проводов и больших токов.

Внешнее питание также запитывает Arduino через пин VIN. При установке 0R резисторов на R10, R11 и разъеме J2 получается USB-пропуск (USB passthrough) — удобно для перезагрузки отлаживаемых устройств без износа портов ПК.

Корпус

Модель для 3D-печати включена в проект. Используются вставки M3 под нагрев. Крышка имеет варианты: с/без отсека для батареи, с/без ножек для крепления. Основание настраивается под выбранный вариант питания (OpenSCAD).

Умный USB-коммутатор с Alexa: голосовое управление питанием USB-устройств

Умный USB-коммутатор с Alexa: голосовое управление питанием USB-устройств

Подключение к Tinamous

Используем MQTT через TLS (порт 8883). Tinamous — приватная платформа IoT (можно использовать свой MQTT-брокер).

Шаг 1: Обновление прошивки WiFi101

  1. Загрузите скетч FirmwareUpdater (Примеры → WiFi101).
  2. Инструменты → WiFi101 Firmware Updater.
  3. Обновите прошивку, затем добавьте домен tinamous.com для загрузки SSL-сертификатов.

Шаг 2: Настройка secrets.h

#define SECRET_SSID "Ваш_SSID"
#define SECRET_PASS "Пароль_WiFi"
#define MQTT_SERVER "ВашАккаунт.tinamous.com"
#define MQTT_SERVERPORT 8883
#define MQTT_USERNAME "UsbSwitch.ВашАккаунт"
#define MQTT_PASSWORD "Пароль_устройства"
#define MQTT_CLIENT_ID "UsbSwitch"
#define DEVICE_USERNAME "UsbSwitch"

Шаг 3: Регистрация устройства в Tinamous

Devices → Add Device. Укажите имя UsbSwitch. Теги для Alexa: Alexa.SmartDevice, MultiPort, Alexa.PowerController, SmartPlug.

Шаг 4: State Variables для портов

В настройках устройства добавьте поля:

Шаг 5: Загрузка прошивки

Загрузите скетчи из репозитория (файлы: AlexaUsbSwitcher.ino, TinamousMQTTClient.ino, UsbControl.ino, WiFiClient.ino, Secrets.h).

Навык Alexa (Tinamous SmartHome Skill)

Навык универсален: он создаёт устройства в Alexa на основе тегов в Tinamous. Код на C# (.NET Core), деплой через AWS Lambda.

Создание Lambda-функции

Создание навыка в Alexa Console

Отладка навыка

Результат

После обнаружения устройств: "Алекса, включи USB-порт 1", "Алекса, выключи USB-свет". Работает!

Код прошивки (основные файлы)

Ресурсы

Производственный процесс

  1. Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
  2. TI представляет ультра‑компактные высокоэффективные зарядные BQ25790/BQ25792 buck‑boost
  3. Эффективный датчик пропадания питания 230 VAC для Raspberry Pi — дешёвый, компактный и безопасный
  4. Умный выключатель питания AC под управлением SMS с Raspberry Pi и Hologram
  5. Ветровая энергетика: превращение движения воздуха в чистую электроэнергию
  6. Освоение молотков-кувалд: полное руководство для современной кузнечной работы
  7. Автоматические кованые прессы: особенности, преимущества и применение
  8. Силовые патроны: определение, применение и преимущества
  9. Силовые патроны: подробное руководство для высокоточной обработки
  10. Гидроэлектроэнергетика: полное руководство по использованию энергии воды