SERENA: Пользовательская система сигнализации на Arduino Mega 2560 с TFT Touchscreen
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino Mega 2560 | 1 |
| 3.2" TFT LCD Touch Screen (с шильдом) | 1 |
Приложения и сервисы
- Arduino IDE
О проекте
Автор: Майкл Маринис (студент компьютерной инженерии). Изучив существующие системы сигнализации, решил сделать свою, объединив лучшие функции в одном устройстве — панели управления на Arduino Mega с сенсорным экраном. Библиотеки UTFT и URTouch от Хеннинга Карлсена.
Основные функции
- Три пароля разной длины:
- 4-значный — армирование (постановка на охрану).
- 5-значный — частичное дезактивирование (с авто-армированием через таймер).
- 6-значный — полное дезактивирование (вход в главное меню).
- Авто-армирование: после ввода 5-значного кода запускается обратный отсчёт (по умолчанию 40 сек), затем система автоматически встаёт на охрану. Удобно, если забываете армировать вручную.
- Меню настроек: изменение всех трёх паролей, времени авто-армирования.
- Планы: дата/время, поддержка SD-карты (сохранение при потере питания), отключение авто-армирования, отключение 4-значного кода и др.
Программа
Код обширный, но прокомментирован. Использует прерывания для тача, отрисовку кнопок, меню, ввод паролей с визуальной обратной связью (звук бузера при нажатии). Версии от 0.10a до 1.01 с историей изменений. Некоторые комментарии на греческом (переведу позже).
Полный скетч (SERENA v.1.01) доступен в исходнике. Загрузите в Arduino Mega с подключённым TFT-шилдом и библиотеками UTFT/URTouch.
Производственный процесс
- Проектирование безопасных (fail-safe) систем управления для надежности и безопасности
- Система сигнализации с детектором движения на Java и Reactive Blocks — Развертывание на Raspberry Pi и отправка SMS
- Создание DTMF-декодера на Arduino без внешних микросхем
- Автоматическая система полива растений на Arduino — уходи в отпуск спокойно
- Оценка безопасности сигнализации с Arduino и RF-модулями 433 МГц
- Умная вентиляция подвала на Arduino: контроль влажности
- Управление Arduino Uno из Python 3: команды через последовательный порт и демонстрация с LED
- Система учёта рабочего времени на RFID, Arduino и Google Таблицах
- Система предупреждения о столкновении на Arduino: визуальные и звуковые сигналы
- Надёжные будильник на DS1302 RTC и Arduino UNO — сборка и код