15 промтов для IoT и Embedded: Arduino, ESP32, Raspberry Pi

Введение

Разработка встраиваемых систем и Интернета вещей (IoT) требует умения быстро писать код для микроконтроллеров, настраивать протоколы связи и отлаживать аппаратные сенсоры. Современные языковые модели (ChatGPT, Claude) способны выступать в роли ассистента, который по чёткому описанию задачи генерирует готовые скетчи, конфигурации и схемы. В этой подборке — 15 проверенных промтов, которые помогут вам ускорить разработку на Arduino, ESP32 и Raspberry Pi. Каждый промт сопровождается примером использования и пояснением, как его адаптировать под ваш проект.

1. Чтение данных с DHT22 (температура и влажность)

Промт:
«Напиши скетч для Arduino (или ESP32) на C++, который каждые 5 секунд считывает температуру и влажность с датчика DHT22, подключённого к пину D4, и выводит данные в Serial Monitor. Используй библиотеку DHT sensor library by Adafruit.»

Пример использования:
Скетч инициализирует DHT, в цикле вызывает readTemperature() и readHumidity(), проверяет ошибки и печатает значения. Копируете код в Arduino IDE, загружаете на плату — и через Serial Monitor видите показания.

Пояснение:
DHT22 — один из самых популярных цифровых сенсоров. Промт задаёт конкретный тип датчика, пин и периодичность. Вы можете легко заменить «D4» на любой другой пин или изменить интервал. При использовании ESP32 стоит добавить #include <WiFi.h> для дальнейшей публикации данных.

2. Управление светодиодом через MQTT (ESP32)

Промт:
«Создай программу для ESP32, которая подключается к Wi-Fi (SSID: MyWiFi, Pass: 12345678) и MQTT-брокеру (broker.hivemq.com, порт 1883). При получении сообщения в топик \"esp32/led\" со значением \"on\" включает встроенный светодиод на GPIO2, при \"off\" выключает. Используй библиотеку PubSubClient.»

Пример использования:
После загрузки ESP32 подключается к сети, подписывается на топик. Отправляете из любого MQTT-клиента (например, MQTTX) команду — светодиод реагирует.

Пояснение:
MQTT — стандартный протокол для IoT. Промт фиксирует конкретные параметры: брокер (HiveMQ — публичный, для тестов), SSID, пароль, топик. В реальном проекте замените учётные данные на свои. PubSubClient — лёгкая библиотека, рекомендованная для ESP8266/ESP32.

3. Автономная метеостанция на Raspberry Pi (Python)

Промт:
«Напиши скрипт на Python для Raspberry Pi 4, который раз в 10 минут опрашивает датчик BMP280 по I2C, записывает температуру и давление в CSV-файл (с меткой времени) и отправляет данные на ThingSpeak (API Write Key: XYZ). Используй библиотеки smbus2, bmp280, requests.»

Пример использования:
Скрипт запускается через cron. Файл data.csv накапливает историю, а ThingSpeak строит графики. Вы можете удалённо наблюдать за погодой.

Пояснение:
BMP280 — прецизионный датчик давления и температуры. Промт объединяет локальное хранение (CSV) и облачный сервис (ThingSpeak). Raspberry Pi с Linux позволяет использовать полноценные Python-библиотеки. timestamps генерируются с помощью datetime.

4. Deep Sleep на ESP32 для экономии батареи

Промт:
«Напиши код для ESP32, который каждые 30 минут просыпается из глубокого сна (deep sleep), измеряет напряжение на пине ADC1 (GPIO34), отправляет значение через HTTP POST на сервер http://api.example.com/data, и снова засыпает. Используй RTC_GPIO для хранения счётчика пробуждений.»

Пример использования:
Код настраивает таймер пробуждения (timer_wakeup), читает аналоговый пин, отправляет данные и вызывает esp_deep_sleep_start(). Потребление тока падает до ~10 мкА.

Пояснение:
Deep sleep критичен для батарейных IoT-устройств. Промт включает конкретный пин ADC1, HTTP-эндпоинт и период. RTC_GPIO позволяет сохранять переменную между пробуждениями. Для работы с HTTP используйте WiFiClient и HTTPClient.

5. OTA (Over-the-Air) обновление прошивки на ESP32

Промт:
«Создай скетч для ESP32 с поддержкой OTA-обновлений через веб-интерфейс. При запуске устройство подключается к Wi-Fi, запускает AsyncWebServer на порту 80 и позволяет загружать новую прошивку через страницу /update. Используй библиотеки AsyncTCP и ESPAsyncWebServer.»

Пример использования:
После загрузки скетча через USB вы заходите в браузере на IP-адрес ESP32, видите форму загрузки .bin-файла. Выбираете новую прошивку — и устройство обновляется без проводов.

Пояснение:
OTA — стандартная возможность для ESP32. Промт использует асинхронный веб-сервер, что удобно для одновременного выполнения других задач. Обратите внимание: первый раз прошивку всё равно придётся залить через USB.

6. Датчик движения HC-SR501 с уведомлением в Telegram

Промт:
«Напиши скетч для ESP8266 (или ESP32), который при обнаружении движения датчиком HC-SR501 (пин D1) отправляет сообщение в Telegram через Bot API (токен: 123456:ABC-DEF, chat ID: 987654321). Используй библиотеку UniversalTelegramBot.»

Пример использования:
При каждом срабатывании PIR-сенсора бот присылает «Обнаружено движение!» на ваш Telegram. Устройство может работать от батареи (с deep sleep).

Пояснение:
HC-SR501 выводит цифровой сигнал при обнаружении ИК-изменений. Промт подключается к Wi-Fi, использует HTTPS для отправки сообщения. Для ESP8266 библиотека UniversalTelegramBot проста в настройке. Внимание: не забудьте заменить токен и chat ID на реальные.

7. Управление реле через веб-интерфейс (Raspberry Pi + Flask)

Промт:
«Создай веб-приложение на Flask для Raspberry Pi, которое управляет реле, подключённым к GPIO17. Страница должна содержать кнопки ВКЛ/ВЫКЛ и отображать текущее состояние реле. Используй Jinja2 для шаблонов и RPi.GPIO для управления.»

Пример использования:
Запускаете app.py, заходите в браузере на IP Raspberry Pi:5000. Нажимаете «ВКЛ» — реле замыкается, на странице отображается зелёный индикатор.

Пояснение:
Flask — лёгкий веб-фреймворк для Python. Промт генерирует минимальное приложение с двумя маршрутами: /on и /off. RPi.GPIO требует прав root, поэтому Flask нужно запускать с sudo. Для продакшена используйте gpiozero (без root).

8. Сбор данных с нескольких сенсоров DS18B20 (1-Wire)

Промт:
«Напиши скетч для Arduino Nano, который считывает температуру со всех датчиков DS18B20, подключённых к пину D2 по протоколу 1-Wire, и выводит адреса и показания в Serial Monitor каждые 2 секунды. Используй библиотеки OneWire и DallasTemperature.»

Пример использования:
Скетч сканирует шину, находит все датчики (можно до 10+ штук на одной линии), по очереди запрашивает температуру и печатает в формате: «0x28xxxx: 23.5°C». Идеально для мониторинга нескольких помещений.

Пояснение:
DS18B20 — цифровой датчик с уникальным 64-битным адресом. Промт использует две популярные библиотеки. В примере можно заменить пин и интервал. Для ESP32/ESP8266 код почти идентичен.

9. Подключение OLED-дисплея (SSD1306) через I2C

Промт:
«Напиши программу для ESP32, которая выводит на OLED-дисплей 128x64 (SSD1306, I2C адрес 0x3C) текущее время, полученное через NTP, и случайную цитату из массива строк. Используй библиотеки Adafruit_SSD1306, Wire и time.»

Пример использования:
Дисплей показывает: «12:34:56» и «Жизнь — это то, что с тобой происходит, пока ты строишь планы». Код использует NTP-сервер pool.ntp.org для синхронизации времени.

Пояснение:
OLED SSD1306 — распространённый недорогой дисплей. Промт комбинирует NTP (требует Wi-Fi) и работу с графикой. Шрифт по умолчанию — встроенный в библиотеку. Вы можете заменить цитаты на показания сенсоров.

10. Мост Wi-Fi ↔ Serial (ESP32 как конвертер)

Промт:
«Напиши скетч для ESP32, который создаёт точку доступа Wi-Fi (SSID: ESP_AP, pass: 12345678), запускает TCP-сервер на порту 23 и перенаправляет все данные, полученные по Telnet, в аппаратный Serial (RX/TX на GPIO16/17), и наоборот — данные из Serial отправляет клиентам по Telnet.»

Пример использования:
Подключаетесь к ESP_AP через ноутбук, открываете Telnet (PuTTY) на 192.168.4.1:23. Всё, что вы печатаете, передаётся на последовательный порт, и ответ с устройства (например, GPS-модуля) приходит в Telnet.

Пояснение:
Полезно для отладки последовательных устройств без проводов. ESP32 работает в режиме SoftAP. Для реального использования лучше добавить шифрование и аутентификацию.

11. Автоматизация полива растений (Raspberry Pi + датчик влажности почвы)

Промт:
«Напиши Python-скрипт для Raspberry Pi, который считывает аналоговое значение с датчика влажности почвы (через MCP3008, SPI), и если влажность ниже 30%, включает реле на GPIO23 на 5 секунд (полив). Используй библиотеки spidev, RPi.GPIO и time.»

Пример использования:
Скрипт запускается раз в час через cron. Если земля сухая — включается насос на 5 секунд. Данные влажности можно дополнительно логировать.

Пояснение:
MCP3008 — 8-канальный АЦП, нужен для чтения аналоговых датчиков на Raspberry Pi (у него нет аналоговых входов). Промт задаёт порог, пин реле и длительность полива. Легко адаптировать под ESP32 (у него есть АЦП).

12. LoRa-передача данных (ESP32 + LoRa модуль SX1278)

Промт:
«Напиши скетч для двух ESP32 с LoRa-модулями (SX1278, частоты 868 МГц). Первый (отправитель) раз в 10 секунд передаёт строку \"Hello from sender!\" и случайное число. Второй (приёмник) принимает пакеты и выводит их в Serial. Используй библиотеку LoRa by Sandeep Mistry.»

Пример использования:
Загружаете код отправителя на одну плату, приёмника — на другую. На приёмнике в Serial Monitor видите: «Received: Hello from sender! RSSI: -75 dBm».

Пояснение:
LoRa — дальняя радиосвязь с низким энергопотреблением. Промт использует библиотеку LoRa, настройка частоты под ваш регион (868 МГц — Европа, 915 МГц — США). RSSI показывает качество сигнала.

13. Пульсометр на MAX30102 (Arduino)

Промт:
«Напиши скетч для Arduino Uno (или ESP32), который считывает данные с датчика пульса MAX30102 по I2C и выводит BPM (удары в минуту) и уровень SpO2 в Serial Monitor каждые 2 секунды. Используй библиотеку SparkFun MAX3010x Pulse and Proximity Sensor Library.»

Пример использования:
Подключаете датчик к пальцу, через несколько секунд Serial показывает «BPM: 72, SpO2: 98%». Требуется калибровка — первый 10 секунд игнорируются.

Пояснение:
MAX30102 — оптический датчик для измерения пульса и кислорода. Промт использует готовую библиотеку с функциями getRed() и getIR(), но для вычисления BPM нужен алгоритм (библиотека включает его). На ESP32 стоит увеличить тактовую частоту шины I2C до 400 кГц.

14. Интеграция с Google Sheets (ESP32 + Google Apps Script)

Промт:
«Напиши код для ESP32, который каждые 15 минут отправляет температуру (с датчика DS18B20) и напряжение батареи (через делитель на GPIO34) в Google Таблицу через POST-запрос на URL, предоставленный Google Apps Script. Формат JSON: {\"temp\": 23.5, \"batt\": 3.7}.»

Пример использования:
Вы разворачиваете Apps Script как веб-приложение, получаете URL. ESP32 отправляет данные — таблица заполняется автоматически. Удобно для удалённого мониторинга без SQL.

Пояснение:
Google Sheets — бесплатная облачная таблица. Промт предполагает, что вы уже создали скрипт с doPost(e). ESP32 использует HTTPClient для отправки JSON. Ограничение: до 60 запросов в минуту на аккаунт.

15. Управление сервоприводом через Bluetooth (ESP32 + Serial Bluetooth)

Промт:
«Напиши скетч для ESP32, который подключается к Bluetooth как устройство SPP (Serial Port Profile) и слушает команды: если получен символ \"0\" — сервопривод (GPIO13) устанавливается в 0°, если \"1\" — в 90°, если \"2\" — в 180°. Используй библиотеки BluetoothSerial и ESP32Servo.»

Пример использования:
Сопрягаете ESP32 со смартфоном (например, через приложение Serial Bluetooth Terminal). Отправляете «1» — серва поворачивается на 90°.

Пояснение:
Bluetooth SPP — классический Bluetooth (не BLE). Промт использует BluetoothSerial.h, входящую в состав ESP32 Arduino Core. Углы можно легко изменить. Для работы с BLE потребуется другая библиотека и промт.

Заключение

Все 15 промтов — это готовые шаблоны, которые можно скопировать, вставить в диалог с AI и получить рабочий код за считанные секунды. Главное — точно формулировать задачу: указывать тип платы, пин, библиотеку, протокол. Не бойтесь экспериментировать: меняйте параметры, комбинируйте промты для создания сложных систем. Помните, что AI-модели могут ошибаться в редких случаях — всегда проверяйте логику и тестируйте код на макете. С этими промтами вы сможете быстрее прототипировать IoT-устройства и сосредоточиться на творческой части.

Используйте приведённые промты как отправную точку. Адаптируйте их под свои компоненты и наслаждайтесь автоматизацией!

← Все статьи

Комментарии

Читайте также

Покори мир: практическое руководство по Cambridge IGCSE Geography (0460) с ИИ на Asibiont

26 июля 2026

Почему обработка естественного языка (NLP) — самый востребованный навык в сфере ИИ в 2026 году — и как этот курс может запустить вашу карьеру

26 июля 2026

IMU MPU6050 + ASI Biont: как подключить датчик движений к AI-агенту и управлять роботом голосом

26 июля 2026

Освойте поступление в Кембридж: TSA (Тест на навыки мышления) с обучением на основе ИИ на Asibiont

26 июля 2026

Cambridge Lower Secondary Mathematics (0862): полный обзор курса для этапов 7-9 на asibiont.com

26 июля 2026

Интеграция Intel Neural Compute Stick с AI-агентом ASI Biont: Edge AI без кода на OpenVINO

26 июля 2026

Освойте Cambridge International A-Level Economics (9708) с обучением на основе ИИ: ваш путь к успеху на экзамене

26 июля 2026

Cambridge International A-Level Economics (9708): полный обзор курса и обучение на Asibiont

26 июля 2026

Освойте Cambridge International A-Level Chemistry (9701): Полное руководство по курсу и обучение с ИИ в Asibiont

26 июля 2026