Исходный размер 1750x2480

Живые устройства

PROTECT STATUS: not protected

Дальше — Тема 02. Свой ИИ на плате: TinyML — распознавание жеста и звука прямо на плате.

Среда установлена (Arduino IDE + AI.duino или Codey) Схема собрана, Echo — через делитель Промпт отправлен, код получен и прочитан Скетч загружен, в Serial видно расстояние Светодиод и серво реагируют на приближение Видео, промпт и фото сохранены для сдачи

Чек-лист занятия

1$ Сдать: короткое видео работы устройства (1020 сек) + текст промпта, которым получили код + фото вашей сборки на макетке.

Элемент контроля

Промпт-дневник. Сохраняйте формулировки и правки запросов к ИИ — это материал для рефлексии и часть защиты.

Порт не виден / не прошивается — зажмите BOOT при старте загрузки; проверьте кабель (data, не только зарядный). Серво дёргается — питайте от 5V и объедините земли (GND) платы и серво. Echo «убивает» пин — подключайте только через делитель. Не находит ESP32Servo — установите библиотеку в Library Manager.

Частые ошибки

Подключите XIAO по USB-C. Выберите плату XIAO_ESP32S3 и нужный порт. Нажмите Upload. Откройте Serial Monitor на 115200, чтобы видеть расстояние.

Шаг 6. Загрузка на плату

1#include <ESP32Servo.h>
2
3Servo head;
4const int TRIG = D2;
5const int ECHO = D3;   // через делитель напряжения!
6const int LED  = D1;
7const int HEAD = D0;
8
9long distanceCm() {
10  digitalWrite(TRIG, LOW);  delayMicroseconds(2);
11  digitalWrite(TRIG, HIGH); delayMicroseconds(10);
12  digitalWrite(TRIG, LOW);
13  long dur = pulseIn(ECHO, HIGH, 30000); // таймаут 30 мс
14  return dur * 0.0343 / 2;               // в сантиметрах
15}
16
17void setup() {
18  Serial.begin(115200);
19  pinMode(TRIG, OUTPUT);
20  pinMode(ECHO, INPUT);
21  pinMode(LED,  OUTPUT);
22  head.attach(HEAD);
23  head.write(0);
24}
25
26void loop() {
27  long cm = distanceCm();
28  Serial.println(cm);
29  if (cm > 0 && cm < 20) {
30    digitalWrite(LED, HIGH);
31    head.write(90);
32  } else {
33    digitalWrite(LED, LOW);
34    head.write(0);
35  }
36  delay(80);
37}

Шаг 5. Готовый скетч

Как читать ответ. В коде ищите три части: setup () — настройка пинов; loop () — что повторяется всё время; и функцию измерения расстояния. Важно видеть логику «если близко → реакция».

1Напиши скетч для Arduino IDE под плату XIAO ESP32-S3 (библиотека ESP32Servo). Подключены: ультразвуковой датчик HC-SR04 (Trig=D2, Echo=D3), серво SG90 (сигнал=D0), светодиод (D1). Логика: если расстояние меньше 20 см — включи светодиод и поверни серво на 90°, иначе выключи светодиод и верни серво в 0°. Печатай расстояние в Serial. Поясни код построчно.

Шаг 4. Первый промпт

Важно про HC-SR04. Вывод Echo работает на 5 В, а логика XIAO — 3,3 В. Поставьте делитель напряжения или используйте 3,3-В-совместимый датчик, иначе можно повредить пин.

Исходный размер 2000x1276

Схема подключения: серво → D0, светодиод → D1, HC-SR04 Trig → D2, Echo → D3 (через делитель), MPU6050 (опц.) по I2C.

Соберите на макетке по схеме. Микрофон и камера у XIAO — на плате, провода для них не нужны.

Шаг 3. Схема подключения

Совет. Новичкам проще начать с Codey: меньше настроек. Для дальнейших тем удобнее Arduino IDE + AI.duino.

Arduino IDE + плагин AI.duino. Установите Arduino IDE, в Boards Manager добавьте пакет esp32 и выберите плату XIAO_ESP32S3. Поставьте плагин AI.duino и впишите ключ (Claude / ChatGPT / Gemini). Codey Online — вайбкодинг в браузере: пишет код, рисует схему, компилирует в облаке и заливает на плату. Ставить ничего не нужно.

Шаг 2. Готовим среду

Вайбкодинг — это когда вы описываете задачу обычными словами, а нейросеть пишет и правит код. Чтобы результат был рабочим, в запросе важно указать три вещи: какая плата, как подключены детали (пины) и какое поведение нужно. Чем конкретнее — тем лучше код.

Шаг 1. Что такое вайбкодинг

XIAO ESP32-S3 Sense — плата курса макетная плата и провода-перемычки серво SG90 светодиод и резистор 220 Ом ультразвуковой датчик HC-SR04 кабель USB-C

Что понадобится

Что получите к концу: рабочий объект «датчик → реакция», готовый скетч .ino и понимание, как «разговаривать» с ИИ о железе.

В этом занятии соберём устройство, которое реагирует на приближение руки: загорается светодиод и поворачивается серво-«голова». Прошивку напишет не мы, а ИИ — по нашему текстовому описанию. Наша задача: собрать схему, грамотно сформулировать запрос и проверить результат.

Занятие 01 · Вайбкодинг: оживляем первое устройство

01 · Вайбкодинг — оживляем первое устройство 02 · Свой ИИ на плате — TinyML: распознавание жеста и звука 03 · Большой ИИ по API — управление голосом и текстом 04 · Сборка и презентация — интерактивный объект и защита

Курс показывает, как дизайнеру оживить физический объект без сильного технического бэкграунда. Вы научитесь «вайбкодить» прошивки (описываешь идею словами — ИИ пишет код), обучать свои нейросети прямо на плате (TinyML) и подключать объект к «большим» нейросетям через облачные API. Фокус — выразительные интерактивные объекты и инсталляции.

За две недели — от идеи до живого объекта

Исходный размер 1920x1040
Живые устройства
Проект создан 22.06.2026
Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную...
Показать больше