Проекты на Arduino
Сотни проектов от простых до продвинутых: схемы, код и видео.

Счётчик на WebSocket с ESP32 (2 кнопки + LCD + веб в реальном времени)
В этом проекте две кнопки, подключённые к ESP32 (GPIO 5 увеличивает, GPIO 4 уменьшает), меняют счётчик. Значение сразу обновляется и на I2C LCD 16x2, и — через поддержку WebSocket в ESPAsyncWebServer — во всех подключённых браузерах без перезагрузки страницы. Вместо опроса по HTTP используется одно постоянное соединение, и ESP32 отправляет новое значение всем через ws.textAll().

ESP32 HTTPClient + API погоды (с экраном LCD)
В этом проекте ESP32 через HTTPClient.h делает вызов REST API к сервису погоды (wttr.in) через интернет. Полученный ответ в JSON разбирается с помощью ArduinoJson v7, а город, температура, влажность, погода и ветер выводятся на I2C LCD на турецком и английском. wttr.in бесплатен и не требует ключа API — достаточно указать любое название города, чтобы получить текущую погоду. Данные автоматически обновляются каждые 30 минут.

ESP32 HTTPClient + API погоды (с OLED-дисплеем SSD1306)
В этом проекте ESP32 через HTTPClient.h делает вызов REST API к сервису погоды (wttr.in). В отличие от прошлой версии с I2C LCD, здесь используется OLED SSD1306 (128×64), который позволяет крупные шрифты, векторные значки и богатую картинку на одном экране. Семь векторных значков погоды (солнечно, переменная облачность, облачно, дождь, снег, гроза, туман) рисуются во время работы (растровые файлы не нужны). Температура выводится крупными цифрами.

Глубокий сон ESP32: экономия батареи (OLED + счётчик в RTC RAM)
Режим глубокого сна (Deep Sleep) у ESP32 снижает потребление до ~10 µA, выключая процессор и большую часть периферии, — это важно для IoT-устройств на батарейках. В этом проекте используются три источника пробуждения: таймер (15 секунд), внешний пин (EXT0 — кнопка GPIO 33) и касание (T0/GPIO 4). Переменные с RTC_DATA_ATTR сохраняются во время глубокого сна — счётчики загрузок, пробуждений по таймеру и по кнопке ведутся непрерывно.

Счётчик ракаатов намаза на ESP32 (HC-SR04 + SSD1306 OLED + 2 кнопки)
Бывает, что во время намаза забываешь, сколько ракаатов уже совершено? Этот проект — счётчик ракаатов, который ставится рядом с молитвенным ковриком и считает земные поклоны, когда к нему приближается рука. Ультразвуковой датчик HC-SR04 замечает приближение руки, OLED-дисплей SSD1306 показывает число ракаатов, а двумя кнопками можно выбрать 2, 3 или 4 ракаата и сбросить счёт. В нём умный конечный автомат с паузой 2,5 секунды и проверкой «рука убрана».

Смеситель цветов на ESP32 (3 потенциометра + RGB-светодиод + OLED)
Умная лампа для смешивания цветов на ESP32: вращая три потенциометра, можно получить любой цвет! Когда крутишь потенциометры красного, зелёного и синего, RGB-светодиод с общим катодом меняет цвет в реальном времени. OLED-дисплей SSD1306 показывает значения каждого цвета в диапазоне 0–255, полосы заполнения и веб-код цвета HEX (например, #FF8040). Мини-студия цвета, которая учит теории цвета RGB, чтению АЦП, регулировке яркости через PWM и дизайну экрана I2C.

Регистратор температуры на ESP32 (DHT22 + DS1307 RTC + microSD + OLED)
Собери на ESP32 регистратор температуры с отметками времени! Каждую минуту читай температуру и влажность с DHT22, бери реальное время из DS1307 RTC и записывай всё на карту microSD в формате CSV. OLED показывает текущую температуру (крупным шрифтом), влажность в процентах, время и счётчик записей. Файл /temp_log.csv на SD-карте открывается в Excel, Google Sheets или Python pandas — идеально для теплиц, комнат, лабораторий и хранения продуктов.

Мини-радар на Arduino (сервопривод + HC-SR04 + OLED-дисплей)
Радар как в кино из датчика расстояния и сервопривода! Сервопривод SG90 поворачивает HC-SR04 от 0 до 180 градусов, а OLED на 0,96 дюйма рисует вращающийся луч и показывает найденные предметы точками. Когда что-то попадает в зону, пассивный зуммер пищит, и чем ближе предмет, тем выше звук. Управление сервоприводом, ультразвуковое измерение, рисование на тригонометрии и звук через tone() в одном проекте.

Цифровой песок с управлением наклоном на Arduino (MPU-6050 + матрица NeoPixel 8x8)
Светодиодный песок, который течёт туда, куда наклоняешь схему! Акселерометр MPU-6050 измеряет наклон, а 24 песчинки на матрице NeoPixel 8x8 падают по направлению силы тяжести и скапливаются у краёв, как настоящий песок. Кнопка темы переключает цвета песка, воды, лавы и радуги. Чтение I2C без библиотек, превращение наклона в направление силы тяжести и простой алгоритм падающего песка в одном проекте.

Волшебный планшет для рисования на Arduino (2 потенциометра + OLED-дисплей)
Собираем на Arduino классический волшебный планшет для рисования! Левый потенциометр двигает перо по горизонтали, правый — по вертикали, а OLED на 0,96 дюйма рисует непрерывную линию. Кнопка PEN поднимает и опускает перо, а кнопка CLEAR стирает экран анимацией ластика со звуком зуммера. Весёлый проект для начинающих про аналоговый вход, фильтрацию дрожания и рисование на дисплее.

Глаза робота на ESP32 (OLED-дисплей + сенсорный датчик TTP223)
Настольный робот с чувствами! ESP32 рисует на OLED на 0,96 дюйма два глаза, которые сами осматриваются и моргают. Коснись сенсорного датчика TTP223, и робот обрадуется; удержи — глаза превратятся в сердечки; тыкай слишком часто — он рассердится; не обращай внимания 20 секунд — он уснёт. Пассивный зуммер даёт каждому настроению свой звук: конечный автомат, анимация фигур и неблокирующий звук в одном проекте.

Мини-метеостанция на Raspberry Pi Pico (DHT22 + график на OLED)
Как менялась температура в комнате за последние две минуты? Raspberry Pi Pico каждые 2 секунды считывает температуру и влажность с DHT22 и показывает значение крупными цифрами на OLED на 0,96 дюйма, а под ним — линейный график последних 60 измерений. Стрелка показывает тенденцию, а страницы температуры и влажности сменяются каждые 4 секунды. Драйвер OLED встроен в код: один файл, без библиотек.
