Проекты · Arduino / ESP32 / Pico

Проекты на Arduino

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

Ультразвуковой датчик расстояния HC-SR04 на ESP32
#116Средний

Ультразвуковой датчик расстояния HC-SR04 на ESP32

Ультразвуковой датчик HC-SR04 вычисляет расстояние по времени, за которое испущенная им звуковая волна отражается от предмета и возвращается (Time of Flight). В этом проекте ESP32 подаёт импульс 10 микросекунд на пин TRIG датчика, а длительность эха читает с пина ECHO через pulseIn(). Вычисленное расстояние в сантиметрах выводится на I2C LCD 16x2. HC-SR04 работает от 5V, поэтому на пине ECHO нужен делитель напряжения.

4.9(28)
45
Температура и влажность с DHT22 на ESP32 (с LCD-дисплеем)
#117Средний

Температура и влажность с DHT22 на ESP32 (с LCD-дисплеем)

Этот проект измеряет температуру и влажность воздуха датчиком DHT22 и в реальном времени показывает данные на I2C LCD 16x2. Данные читаются с датчика по однопроводному протоколу через библиотеку Adafruit DHT. Проект служит основой для IoT-метеостанций, умного дома или систем мониторинга среды в теплицах. Связь с DHT22 идёт через пин GPIO 4 у ESP32.

4.8(38)
56
I2C LCD-дисплей (16x2) на ESP32
#119Средний
Premium

I2C LCD-дисплей (16x2) на ESP32

В этом проекте символьный LCD-экран 16x2 подключается к ESP32 по протоколу I2C и выводит текст. Благодаря I2C экраном можно управлять всего двумя пинами данных (SDA и SCL), не тратя 6+ пинов, как при классическом параллельном подключении. Код печатает постоянное сообщение в первой строке и счётчик, растущий каждую секунду, во второй. Кроме того, при запуске работает сканер I2C, который выводит адрес дисплея в монитор порта.

4.9(23)
40
Цифровые часы на ESP32 и DS1307 RTC (I2C + LCD)
#120Средний
Premium

Цифровые часы на ESP32 и DS1307 RTC (I2C + LCD)

В этом проекте время и дата из модуля часов реального времени (RTC) DS1307 выводятся на I2C LCD-экран 16x2. DS1307 — RTC с резервной батарейкой, который хранит время даже при выключенной ESP32. Оба модуля делят одну шину I2C (SDA/SCL), и ты узнаёшь, как управлять несколькими устройствами всего по двум сигнальным проводам. Проект даёт практические знания о протоколе I2C, работе модуля RTC и динамическом выводе данных на LCD-экран.

4.6(26)
40
Считыватель карт RFID RC522 на ESP32 (с LCD)
#123Средний

Считыватель карт RFID RC522 на ESP32 (с LCD)

В этом проекте модуль RFID RC522 на базе MFRC522 подключается к ESP32 по SPI и читает UID карты или метки. Это основа для дверных замков, клубных систем и контроля доступа. Прочитанный UID выводится на LCD-экран; эта версия не сравнивает его со списком разрешённых карт. ВНИМАНИЕ: RC522 работает только от 3.3V; подача 5V сожжёт модуль!

4.8(21)
39
Пульт ДУ с ИК-приёмником на ESP32 (с экраном LCD)
#124Средний
Premium

Пульт ДУ с ИК-приёмником на ESP32 (с экраном LCD)

В этом проекте модуль ИК-приёмника TSOP4838 ловит сигналы пульта от телевизора, кондиционера или любого другого инфракрасного пульта с помощью ESP32. С библиотекой IRremote v4 расшифрованные ненулевые сырые коды выводятся на I2C LCD-экран. Этот пример помогает узнать коды пульта; включения, выключения или регулировки яркости светодиода с пульта в нём нет. Отличная отправная точка, чтобы превратить старые пульты в управление умным домом.

4.7(19)
30
4-разрядный семисегментный индикатор TM1637 на ESP32
#125Средний
Premium

4-разрядный семисегментный индикатор TM1637 на ESP32

Модуль 4-разрядного семисегментного индикатора с драйвером TM1637 управляется с ESP32. Всего через 2 пина GPIO (CLK и DIO) запускается счётчик от 0 до 9999, меняется яркость и показывается двоеточие (:) в формате часов. Благодаря библиотеке TM1637Display выводить числа, шестнадцатеричные значения, сегменты и строки очень просто.

4.7(20)
32
Глаза робота на ESP32 (OLED-дисплей + сенсорный датчик TTP223)
#166Средний
Premium

Глаза робота на ESP32 (OLED-дисплей + сенсорный датчик TTP223)

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

0.0(0)
T-Rex Run на ESP32: игра с динозавром (OLED-дисплей + кнопка + зуммер)
#177Средний
Premium

T-Rex Run на ESP32: игра с динозавром (OLED-дисплей + кнопка + зуммер)

Динозавр из Chrome, который появляется, когда нет интернета, теперь у тебя на столе! ESP32 рисует бегущего динозавра на OLED на 0,96 дюйма; нажимай кнопку, чтобы прыгать, пока кактусы всё ускоряются. Очки и рекорд показаны в верхней строке, а рекорд сохраняется во flash-памяти ESP32 через Preferences, поэтому переживает отключение питания. Это версия проекта OLED T-Rex Run для ESP32 с пассивным зуммером для звуков прыжка, каждых 100 очков и столкновения.

0.0(0)
Табло курсов золота и валют на ESP32 (Wi-Fi + OLED-дисплей + кнопка)
#181Средний
Premium

Табло курсов золота и валют на ESP32 (Wi-Fi + OLED-дисплей + кнопка)

Почём сейчас золото в Турции? Не нужно заглядывать в телефон! ESP32 подключается к Wi-Fi, берёт цены на грамм золота, доллар США и евро в турецких лирах из бесплатного JSON-источника без ключа и показывает их на OLED на 0,96 дюйма. Цены обновляются каждые 60 секунд; кнопка листает страницы, а долгое нажатие сразу обновляет данные. Если интернет пропадёт, последние значения остаются на экране с пометкой OFFLINE.

0.0(0)
Часы времени намаза на ESP32 (Wi-Fi + OLED-дисплей + зуммер)
#182Средний
Premium

Часы времени намаза на ESP32 (Wi-Fi + OLED-дисплей + зуммер)

Сколько осталось до магриба? ESP32 берёт время из интернета, получает время намазов для твоего города по методу Diyanet и показывает следующий намаз с крупным обратным отсчётом на OLED на 0,96 дюйма. Когда время наступает, пассивный зуммер играет короткий мягкий сигнал. Нажми кнопку, чтобы увидеть список всех времён на сегодня, или удержи её, чтобы сразу проверить оповещение в демо-режиме.

0.0(0)
Гонка кликов для двух игроков на ESP32 (OLED-дисплей + 2 кнопки + зуммер)
#192Средний
Premium

Гонка кликов для двух игроков на ESP32 (OLED-дисплей + 2 кнопки + зуммер)

Вызови друга на 10-секундную гонку кликов! Оба игрока нажимают свою кнопку, чтобы приготовиться, а после отсчёта 3-2-1 каждый жмёт так быстро, как может. ESP32 показывает на OLED на 0,96 дюйма две полоски, которые мчатся бок о бок, а также оставшееся время, очки обоих и лидера в реальном времени. Когда время выходит, ты видишь победителя и число кликов в секунду, а рекорд сохраняется через Preferences. Пассивный зуммер даёт каждому игроку свой звук клика, свисток и фанфары.

0.0(0)
1