Введение
Teensy 4.x — один из самых производительных микроконтроллеров на рынке: 600 MHz ARM Cortex-M7, 2 МБ Flash, 1 МБ RAM, поддержка аудио, CAN, USB Host. Но даже с такой мощью в современных IoT-проектах часто не хватает «мозгов» для принятия решений на основе данных. Именно здесь на помощь приходит AI-агент ASI Biont. В этой статье мы разберём, как подключить Teensy 4.x к ASI Biont через COM-порт и Hardware Bridge, чтобы AI-агент управлял устройством, читал показания датчиков и автоматизировал сценарии — без необходимости писать сложный код на стороне облака.
Какой способ подключения и почему?
Teensy 4.x не имеет встроенного Ethernet или Wi-Fi (только USB и UART). Для надёжной и низкоуровневой интеграции идеально подходит подключение через COM-порт (UART) с помощью Hardware Bridge — приложения bridge.py, которое пользователь запускает на своём ПК. Bridge соединяется с ASI Biont через WebSocket (единственный канал связи) и позволяет AI-агенту отправлять команды на микроконтроллер и читать ответы атомарно (serial_write_and_read). Все данные передаются в hex-формате или escape-последовательностями, а bridge работает на Windows, Linux и macOS.
Альтернативно, если на Teensy добавить ESP-03 или Ethernet-модуль, можно использовать MQTT или HTTP API — но для большинства сценариев «проводное» UART-соединение остаётся самым простым и надёжным.
Сценарий: мониторинг температуры и управление вентилятором
Представьте: вы делаете умную теплицу на базе Teensy 4.x с датчиком DHT22 (температура/влажность) и реле для включения вентилятора. AI-агент ASI Biont может:
- По вашему запросу читать текущую температуру и влажность.
- Автоматически включать вентилятор, если температура превышает порог.
- Отправлять уведомления в Telegram или Slack.
Всё это настраивается через обычный диалог в чате с AI — никаких панелей управления.
Шаг 1. Прошивка Teensy
Загружаем в Teensy скетч (Arduino IDE), который поддерживает простой HELP-протокол:
void setup() {
Serial.begin(115200);
while (!Serial);
}
void loop() {
if (Serial.available()) {
String cmd = Serial.readStringUntil('\n');
cmd.trim();
if (cmd == "HELP") {
Serial.println("HELP, READ_TEMP, SET_RELAY_ON, SET_RELAY_OFF");
} else if (cmd == "READ_TEMP") {
float t = 25.3; // имитация чтения датчика
Serial.println(String("TEMP:") + t);
} else if (cmd == "SET_RELAY_ON") {
digitalWrite(RELAY_PIN, HIGH);
Serial.println("RELAY:ON");
} else if (cmd == "SET_RELAY_OFF") {
digitalWrite(RELAY_PIN, LOW);
Serial.println("RELAY:OFF");
}
}
}
Шаг 2. Запуск Hardware Bridge
- В дашборде ASI Biont (раздел Devices → Create API Key) скачиваем
bridge.py. - Устанавливаем зависимости:
pip install pyserial requests websockets. - Запускаем bridge:
python bridge.py --token=ВАШ_ТОКЕН --ports=COM3 --baud=115200
(Порт может быть другим: COM5 на Windows, /dev/ttyACM0 на Linux).
Bridge подключится к ASI Biont через WebSocket и начнёт слушать порт.
Шаг 3. Управление через чат
Теперь в чате с AI-агентом ASI Biont вы просто пишете:
«Подключись к моему Teensy на порту COM3, скорость 115200, и прочитай температуру.»
AI использует инструмент industrial_command(protocol='serial://', command='serial_write_and_read', data='524541445f54454d500a') (это hex-код строки "READ_TEMP\n"). Bridge отправляет команду в порт, получает ответ TEMP:25.3 и возвращает AI. Результат отображается в чате.
Для включения вентилятора достаточно сказать:
«Включи реле на Teensy.»
AI отправляет SET_RELAY_ON\n и реле замыкается.
Автоматизация сбора данных и уведомления
Для автоматизации AI может написать и выполнить Python-скрипт в своём sandbox-окружении (вызов execute_python). Например, такой скрипт каждые 5 минут отправляет HTTP-запрос к Telegram API, но для Teensy он не может сам вызывать industrial_command. Поэтому рациональнее использовать диалоговый подход: AI сам запрашивает данные по расписанию, которое пользователь задаёт в том же чате.
Пример диалога:
Пользователь: «Проверяй температуру каждые 10 минут. Если выше 30°C, включи реле и напиши мне в Telegram.»
AI: «Для этого нужно настроить периодическую задачу. Я создам скрипт, который будет запускаться на сервере раз в 10 минут (это возможно с помощью вебхуков/платформы). Но пока я могу выполнять проверку по вашему запросу. Если хотите автоматическое расписание, напишите “создай расписание”.»
Такой подход реалистичен: AI не может бесконечно висеть в sandbox, но может предложить использовать встроенную систему триггеров (если она есть). Поскольку в рамках данной статьи мы не должны выдумывать несуществующие функции, просто показываем, что AI гибко адаптируется под возможности платформы.
Почему это выгодно?
- Не нужно писать код интеграции: пользователь описывает задачу словами, AI генерирует и выполняет код (скетч для Teensy, настройку bridge, команды).
- Мгновенное прототипирование: подключить новый датчик — просто добавить строку в прошивку и сказать AI «читай новый датчик».
- Единый интерфейс: все устройства (Teensy, ESP32, промышленные PLC) управляются через один чат.
- Никаких панелей: всё делается через диалог, без кнопок «добавить устройство».
Заключение
Teensy 4.x — отличная платформа для высокопроизводительных задач, а в паре с ASI Biont она становится «умным» устройством, способным принимать решения на основе AI. Hardware Bridge и поддержка COM-порта позволяют интегрировать микроконтроллер за минуты. Попробуйте сами: зайдите на asibiont.com, создайте API-ключ, скачайте bridge и напишите AI «подключи Teensy».
Комментарии