Хороший студенческий проект на Arduino решает понятную задачу и работает на защите. Ниже десять идей, которые можно собрать на макетной плате за 3–10 дней. Для каждой указано, что делает устройство и из чего оно состоит.
Как выбрать идею
- Устройство должно делать что-то видимое: включать насос, показывать цифры, присылать сообщение.
- В нём должны быть датчик, логика и исполнительный элемент: так видно, что вы понимаете всю цепочку.
- Лучше простой проект, который работает, чем сложный, который не запускается накануне защиты.
Десять идей
- Автополив растений. Датчик влажности почвы включает насос, когда земля сухая. Плата Arduino Uno или Nano, ёмкостный датчик, реле, помпа.
- Метеостанция. Температура, влажность и давление на экране. Датчики DHT22 и BMP280, дисплей OLED.
- Умная теплица. Измеряет температуру и влажность, открывает форточку сервоприводом и включает вентилятор. ESP32, датчик DHT22, сервопривод, реле.
- Контроль доступа по RFID. Дверь открывается по карте или брелоку, попытки записываются. Модуль RC522, сервопривод или замок, зуммер.
- Парковочный датчик. Ультразвуковой дальномер показывает расстояние до препятствия цветом и звуком. HC-SR04, светодиоды, зуммер.
- Охранная сигнализация. Датчик движения и геркон на двери, сирена и сообщение в Telegram. ESP32, датчик PIR, геркон.
- Умная розетка. Включение нагрузки по расписанию и из Telegram-бота. ESP32, реле, корпус. Важно: работа с сетью 220 В требует аккуратности и защиты.
- Счётчик посетителей. Два датчика на входе определяют направление движения и ведут счёт людей в помещении. Датчики препятствий, дисплей.
- Умный будильник. Будит светом, а не звуком: яркость растёт постепенно. Часы реального времени DS3231, светодиодная лента.
- Мониторинг температуры холодильной камеры. Присылает уведомление, если температура вышла за норму. ESP32, датчик DS18B20, Telegram-бот.
Пример: логика автополива
Основа проекта автополива — несколько строк кода. Читаем датчик, сравниваем с порогом, включаем реле:
const int SENSOR = A0;
const int PUMP = 7;
const int DRY = 600; // порог подберите под свой датчик: у ёмкостных датчиков чем суше, тем значение больше
void setup() {
pinMode(PUMP, OUTPUT);
}
void loop() {
int value = analogRead(SENSOR);
digitalWrite(PUMP, value > DRY ? HIGH : LOW);
delay(1000);
}
На защите вас спросят, откуда взят порог и что будет при сбое датчика. Подготовьте ответ заранее.
Что делать, если времени не хватает
Если проект нужно сдать в срок, а опыта пока мало, мы собираем такие устройства под ключ: схема, код с комментариями, сборка и видео с объяснением, как всё работает. Пакет «Студент» — от 30 000 ₸, срок 3–10 дней.