Первый вариант.
Проект создан по мотивам видео Д.Осипова “Управление домом телефоном Phone Control DTMF Decoder play Audio message” и ArduinoProm (Грачика) “GSM управление DTMF сигналом удаленно”. 4 канала для нагрузок (кнопки 1-4, есть не использованный канал на кнопке 0). Кнопки 5-8 режим мониторинга нагрузок. Кнопка 9 голосовой термометр от -40 до +40 С.
Как работает?
1. Набором пароля 3210 (пароль выставляйте свой) заходим в систему. Нажатие кнопок озвучивает зуммер коротким сигналом, при входе прерывистый звук. Зуммер очень удобен, чтобы слышать , что сигнал дошел до системы. Кнопку телефона можно держать пока не услышите сигнал, тк он может не появиться с короткого нажатия. Повторного срабатывания не будет. Выход из системы “звездочка” и “решетка”, “звездочка”, чтобы обнулиться (чтобы при наборе пароля не были другие цифры).
2. Нажатием кнопок 1-4 включаем и выключаем нагрузки. Озвучивается “Нагрузка 1-4 включена или выключена”.
3. При нажатии кнопок 5-8 только озвучивается, состояние нагрузок не меняется.
4. При нажатии кнопки 9 озвучивается температура на датчике DS18B20 ” -40 +40 градусов”, слово “температура” не поставил и так понятно, что не влажность.
Повторное нажатие на сработавшую кнопку ничему не приведет. Эта кнопка активизируется только после нажатия кнопки “звездочка” или другой кнопки. Я не поставил EEPROM на нагрузки для сохранения состояния реле при отключении электричества, как у Грачика, тк еще не определился нужно это мне или нет. Вы можете добавить.
Пины: A0 – вход сигнала DTMF.
2 – зуммер.
3 – вых 1.
4 – не подключать! используется библиотекой DTMF.
5 – вых 2.
6 – вых 3.
7 – вых 4.
8 – термодатчик DS18B20, опрос стоит 5 сек (можно увеличить).
10 – выход “Вход в систему” (не используется), можно разблокировать что нибудь только с паролем.
11 – динамик (испытывал с помощью наушников со смартфона, подключил через конденсатор 0,1 мкф), пробовал делать как у Осипова (передавать через микрофонный вход) – работает.
SD модуль: 50-MISO, 51 – MOSI, 52 -SCK, 53 – CS.
Проект можно улучшить, изменить под свои потребности, применить другие датчики. Изменить пределы озвучивания температур. Также убрать набор пароля, тк телефон можно настроить так, чтобы на этот номер никто не мог позвонить кроме вас.
Я применил МЕГУ2560, потому что объем скетча большой для Уно, Нано. Можно применить две Уно (лучше самодельную), Нано или Мини. Можете уменьшить объем. Работу проверил на макетке, все работает четко. Термометр помещал в морозилку.
При включении питания включаются все реле на долю секунды (применен блок реле с низким уровнем включения), что является не хорошо. Нужно применить или с высоким уровнем включения , или собрать дополнительно на транзисторах ключ, убрав инверсию на выходах 1-4.
Рекомендую перед повтором проекта посмотреть внимательно вышеуказанные видео.
Источник: https://yadi.sk/d/hXXrmuxi3GLmgu
Удаленное управление DTMF сигналом с телефона
Добавил: aidar_i