GSM оповещатель (звонилка) на базе телефонов SIEMENS A35, M50 для PSoC4
Задача устройства - простая: позвонить на номер из телефонной книги при срабатывании датчика (нажатии кнопки). Особенность этого проекта в том, что устройство должно быть максимально экономичным, так как предполагается использовать его в автономном режиме без источников электроэнергии. Для этого нужно, чтобы в режиме ожидания сигнала телефон был выключен. Включить этот телефон AT командами нельзя, поэтому пришлось использовать BFB команды управления телефоном. Зато можно использовать даже телефоны SIEMENS не имеющие поддержки АТ команд ( тестировал на SIEMENS A35 пока не сгубил преполюсовкой аккумулятора). Вкратце технология такая: Для включения телефона нужно подать напряжение 6-9 Вольт на на вход зарядки телефона (контакт 3 штатного разъема). Так как зарядное устройство отсутствует делаем удвоитель напряжения на 6-7 вольт.
1. включение телефона инициируем подачей 7 вольт на вход зарядки телефона (контакт 3 штатного разъема) 2. при включении телефон требует подтвердить включение - имитируем нажатие кнопки подверждения командой BFB. учтите что для М50 и А35 коды кнопок разные 3. дадим время телефону войти в сеть и жмем кнопку вызова абонента. В моем случае это кнопка 2. 4. через нужное время завершаем вызов имитацией нажатия красной кнопки. 5. Выключаем телефон серией команд выключения ( для надежности).
Коды команд - в тексте программы (см. main.c в архиве проекта) схема узла запуска в файле TopDesign.cysch
Для питания платы управления в штатный разъем телефона добавлен выход аккумулятора (контакт №4) т.е. для питания PSoC можно использовать или штатный аккумулятор телефона или как на видео внешний.
Недостатком этой версии оказалось отсутствие сигнала подтверждения работоспособности. Поэтому появился еще один вариант проекта - с этой функцией. Подтверждение работы устройства будем делать в виде звонка на другой номер - под номером 3 в телефонной книге. Так как изначально проект не предусматривает использование AT команд и в устройстве нет RTC, то будем просто позванивать каждые 4 часа на этот номер. Поэтому включать устройство удобнее в известное время, чтобы знать расписание этих звонков.