Arduino Due — мощный 32-битный микроконтроллер на базе ARM Cortex-M3, который широко используется в лабораторных стендах, прототипировании и промышленных прототипах. Однако его истинный потенциал раскрывается при подключении к AI-агенту: вы получаете возможность управлять устройством голосом или текстом, автоматизировать сбор данных и получать аналитику в реальном времени. В этой статье я покажу, как подключить Arduino Due к ASI Biont через COM-порт с помощью Hardware Bridge и автоматизировать лабораторные процессы.
Как ASI Biont подключается к Arduino Due?
ASI Biont не требует установки дополнительных панелей управления или кнопок «добавить устройство». Всё взаимодействие происходит через чат: вы описываете задачу, называете параметры подключения (порт, скорость), и AI-агент самостоятельно пишет код интеграции. Для Arduino Due используется COM-порт (RS-232/USB) через Hardware Bridge — отдельное приложение bridge.py, которое запускается на вашем ПК. Bridge соединяется с облаком ASI Biont через WebSocket (единственный канал связи) и обеспечивает локальный доступ к COM-портам.
Почему именно COM-порт? Arduino Due имеет встроенный USB-UART (Programming Port) и дополнительный Native USB-порт. Через COM-порт мы получаем стабильное двустороннее соединение с минимальной задержкой, что критично для управления сервоприводами, чтения аналоговых датчиков и передачи команд в реальном времени.
Реальный сценарий: автоматизация лабораторного стенда
Представьте, что у вас есть лабораторный стенд на Arduino Due с датчиком температуры (LM35), влажности (DHT22), фоторезистором и сервоприводом для управления заслонкой. Задача: AI-агент должен читать показания датчиков, при превышении температуры выше 30°C включать вентилятор (через реле), а также присылать отчёт в Telegram по запросу.
Шаг 1. Загрузите прошивку на Arduino Due
Загрузите на плату скетч, который обрабатывает простые текстовые команды через Serial. Пример прошивки:
void setup() {
Serial.begin(115200);
pinMode(13, OUTPUT); // встроенный светодиод
pinMode(9, OUTPUT); // реле вентилятора
}
void loop() {
if (Serial.available()) {
String cmd = Serial.readStringUntil('\n');
cmd.trim();
if (cmd == "TEMP") {
int sensor = analogRead(A0);
float temp = sensor * 3.3 / 1024.0 * 100.0;
Serial.println(temp);
} else if (cmd == "FAN_ON") {
digitalWrite(9, HIGH);
Serial.println("FAN_ON_OK");
} else if (cmd == "FAN_OFF") {
digitalWrite(9, LOW);
Serial.println("FAN_OFF_OK");
} else if (cmd == "HELP") {
Serial.println("TEMP, FAN_ON, FAN_OFF, LED_ON, LED_OFF");
} else if (cmd == "LED_ON") {
digitalWrite(13, HIGH);
Serial.println("LED_ON_OK");
} else if (cmd == "LED_OFF") {
digitalWrite(13, LOW);
Serial.println("LED_OFF_OK");
}
}
}
Шаг 2. Скачайте и запустите Hardware Bridge
Bridge скачивается из дашборда ASI Biont (раздел Devices → Create API Key → Скачать bridge). Установите зависимости:
pip install pyserial requests websockets
Запустите bridge, указав токен и порт:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud 115200
Если на Linux — порт будет /dev/ttyACM0 или /dev/ttyUSB0. Bridge сразу соединится с облаком через WebSocket.
Шаг 3. Настройте интеграцию через чат
Теперь в чате с ASI Biont напишите:
Подключись к Arduino Due на порту COM3, скорость 115200. Прочитай температуру. Если температура больше 30 градусов, включи вентилятор. Отправь мне текущие показания в Telegram.
AI-агент выполнит следующие действия:
1. Проверит связь через HELP — отправит команду industrial_command(protocol='serial', command='serial_write_and_read', data='48454c500a') (HELP в hex).
2. Получит ответ от Arduino Due: TEMP, FAN_ON, FAN_OFF, LED_ON, LED_OFF.
3. Затем прочитает температуру: industrial_command(protocol='serial', command='serial_write_and_read', data='54454d500a') (TEMP в hex).
4. Arduino Due вернёт, например, 28.5.
5. Если температура > 30, AI отправит data='46414e5f4f4e0a' (FAN_ON).
6. В конце AI напишет Python-скрипт с requests.post к Telegram Bot API и выполнит его в sandbox.
Пример выполняемого AI-агентом кода (execute_python)
import requests
# Получаем данные от bridge (уже сохранены в переменной окружения или через industrial_command)
temperature = 28.5 # пример
fan_status = "OFF"
# Отправляем в Telegram
bot_token = "YOUR_BOT_TOKEN"
chat_id = "YOUR_CHAT_ID"
message = f"Arduino Due report:\nTemperature: {temperature}°C\nFan: {fan_status}"
requests.post(f"https://api.telegram.org/bot{bot_token}/sendMessage", json={"chat_id": chat_id, "text": message})
Этот код выполняется в sandbox-окружении ASI Biont (Railway) и имеет доступ к библиотекам requests, json, datetime и другим. Важно: execute_python не имеет доступа к вашему COM-порту напрямую — для работы с портом используется Hardware Bridge.
Альтернативные способы подключения Arduino Due к ASI Biont
Помимо COM-порта, вы можете использовать:
- MQTT — если на Arduino Due установлен Ethernet- или WiFi-шилд (например, W5100 или ESP8266). AI подключается к MQTT-брокеру и обменивается сообщениями с устройством.
- Modbus/TCP — Arduino Due может выступать как Modbus Slave. AI использует industrial_command(protocol='modbus', command='read_registers', ...).
- SSH — если Arduino Due подключён к Raspberry Pi, AI управляет Pi через SSH, а Pi общается с Due по Serial.
Почему это выгодно?
- Не нужно писать код вручную. AI-агент генерирует весь код интеграции за секунды, включая парсинг данных, логику управления и отправку уведомлений.
- Гибкость. Вы можете менять сценарии на лету — просто опишите новую задачу в чате.
- Универсальность. ASI Biont подключается к любому устройству через execute_python — не нужно ждать, пока разработчики добавят поддержку. Если у вас есть устройство с HTTP API, MQTT, Modbus, OPC UA или просто COM-порт — AI сам напишет код.
Заключение
Интеграция Arduino Due с AI-агентом ASI Biont открывает новые горизонты для автоматизации лабораторий, прототипирования и обучения. Вы получаете возможность управлять микроконтроллером голосом, автоматизировать сбор данных и реагировать на события в реальном времени — без единой строки кода, написанной вручную.
Готовы попробовать? Зайдите на asibiont.com, создайте API-ключ, скачайте bridge и подключите ваше Arduino Due к AI уже сегодня.
Комментарии