Дистанционный контроль и управление с телефона
(дополнение к статье)
Статья под названием "Усовершенствованное дистанционное управление с телефона" была опубликована в журнале "Радио" №6, 2014.
Эта заметка не была опубликована в журнале, однако, считаю нужным привести некоторые дополнительные сведения об описанной ранее конструкции. Так уж случилось, что данное творение было повторено некоторыми читателями журнала (пользователями интернета). К моему "глубокому удовлетворению" :) конструкция оказалась вполне "повторяемой", причем в различных интерпретациях. Здесь в сжатом виде привожу итоги переписки с "читателями".
Эта заметка не была опубликована в журнале, однако, считаю нужным привести некоторые дополнительные сведения об описанной ранее конструкции. Так уж случилось, что данное творение было повторено некоторыми читателями журнала (пользователями интернета). К моему "глубокому удовлетворению" :) конструкция оказалась вполне "повторяемой", причем в различных интерпретациях. Здесь в сжатом виде привожу итоги переписки с "читателями".
"Украинская прошивка"
При повторении конструкции в братской стране, обнаружился "брачок" в программе. Код страны в Украине "+38", т.е. имеет два знака, что отличается от Российского "+7" - одна цифра. В программе это не было предусмотрено, первая цифра номера "по умолчанию" считалась одноцифровым кодом страны и принималась равной "8" (в России так принято выходить на "Межгород").
В итоге переделана обработка формирования номера для СМС (в "нашей Российской" версии сделано некорректно - только под Российские номера).
В России номера короче, приходится вставлять "холостой" символ "F" в конце строки когда готовится номер для работы с СМС (для СМС цифры номера попарно меняются местами).
При применении "родного из статьи" алгоритма на Украине, например, вместо номера "38 063 1234567", проверяется номер: 88 063 123456 - т.е. проявляются следующие ошибки:
Подправил программу для использования на Украине и других странах с двузначным кодом страны - см тут
!!! ВАЖНО Прошивка предназначена для работы только в странах с общим числом цифр в номере (с кодом страны, но без +) равным 12
По большому счету надо бы алгоритм сделать универсальным, но... думать лень :(
Прошивка проверена - работает.
При повторении конструкции в братской стране, обнаружился "брачок" в программе. Код страны в Украине "+38", т.е. имеет два знака, что отличается от Российского "+7" - одна цифра. В программе это не было предусмотрено, первая цифра номера "по умолчанию" считалась одноцифровым кодом страны и принималась равной "8" (в России так принято выходить на "Межгород").
В итоге переделана обработка формирования номера для СМС (в "нашей Российской" версии сделано некорректно - только под Российские номера).
В России номера короче, приходится вставлять "холостой" символ "F" в конце строки когда готовится номер для работы с СМС (для СМС цифры номера попарно меняются местами).
При применении "родного из статьи" алгоритма на Украине, например, вместо номера "38 063 1234567", проверяется номер: 88 063 123456 - т.е. проявляются следующие ошибки:
- вместо 38 идет 88 (первая "8"-ка прописана в алгоритме жестко :( ;
- вместо 1234567 идет 123456 (последняя цифра под проверку не попадает
Подправил программу для использования на Украине и других странах с двузначным кодом страны - см тут
- На экране в тексте принятой СМС изменена индикация версии: RCS22u
- Алгоритм формирования номера для проверки СМС переделан на 12 цифр (у нас в России было 11 цифр)
!!! ВАЖНО Прошивка предназначена для работы только в странах с общим числом цифр в номере (с кодом страны, но без +) равным 12
По большому счету надо бы алгоритм сделать универсальным, но... думать лень :(
Прошивка проверена - работает.
Проблема выключения телефона
У некоторых читателей (назовем энтузиастов микропроцессорной техники этим словом) наблюдалось самопроизвольное выключение телефонов при подключении к устройству (с этим "дефектом" было три письма).
Вообще говоря, я не думал, что это будет наблюдаться. У меня устройство "трудится" в гараже не один год и проблемы начались только когда аккумулятор в телефоне "совсем сдох". Проверены были сименсы АХ75, С60 и CF62 - все вели себя достойно...
Как наиболее вероятную причину "самовыключения" предположили "несогласованность" уровней сигнала на линии Тх из устройства. На ней уровень 5В, а телефон работает на 3,8В - вполне возможно срабатывание "какой-либо" защиты. По схеме телефона, на входе последовательного интерфейса стоит сборка с защитными резисторами и диодами - может быть в каких-то экземплярах ее "перестали ставить" с целью экономии.
В качестве способа обхода такой причины возникающего дефекта можно в цепи Тх поставить резисторный делитель или, как предложили читатели, защитный стабилитрон и резистор: "Поставил в цепь ТХ (меги88) - RX сименса AX75 резистор 1кОм и стабилитрон на 3,6 вольта и все заработало без проблем." (Олег)
С "сдохшим аккумулятором" решил проблему - так.
Т.к. при таком использовании невозможно контролировать наличие питания, пришлось вход D5 (bitVCC_IN) подключить на VCC (имитация постоянно нормального напряжения питания).
Вообще говоря, я не думал, что это будет наблюдаться. У меня устройство "трудится" в гараже не один год и проблемы начались только когда аккумулятор в телефоне "совсем сдох". Проверены были сименсы АХ75, С60 и CF62 - все вели себя достойно...
Как наиболее вероятную причину "самовыключения" предположили "несогласованность" уровней сигнала на линии Тх из устройства. На ней уровень 5В, а телефон работает на 3,8В - вполне возможно срабатывание "какой-либо" защиты. По схеме телефона, на входе последовательного интерфейса стоит сборка с защитными резисторами и диодами - может быть в каких-то экземплярах ее "перестали ставить" с целью экономии.
В качестве способа обхода такой причины возникающего дефекта можно в цепи Тх поставить резисторный делитель или, как предложили читатели, защитный стабилитрон и резистор: "Поставил в цепь ТХ (меги88) - RX сименса AX75 резистор 1кОм и стабилитрон на 3,6 вольта и все заработало без проблем." (Олег)
С "сдохшим аккумулятором" решил проблему - так.
Т.к. при таком использовании невозможно контролировать наличие питания, пришлось вход D5 (bitVCC_IN) подключить на VCC (имитация постоянно нормального напряжения питания).
Дальнейшее развитие устройства
После того, как в гаражном кооперативе обязали сменить электросчетчики на новые, появилась мысль: озадачить микроконтроллер подсчетом расходуемой в гараже электроэнергии.
Принципиальная схема устройства дистанционного контроля и управления с цепями подключения импульсного выхода электросчетчика показана на рисунке. В качестве счетчика электроэнергии используется "Меркурий 201".
Из добавленных в программу функций можно отметить следующее:
Принципиальная схема устройства дистанционного контроля и управления с цепями подключения импульсного выхода электросчетчика показана на рисунке. В качестве счетчика электроэнергии используется "Меркурий 201".
Из добавленных в программу функций можно отметить следующее:
- Контрольный отзвон устройства в полдень (проверка функционирования).
- Замер текущей потребляемой мощности в гараже (индикация на экране по клавише "3") и отсылка состояния в ответной СМС
- Подсчет числа импульсов электросчетчика - также вывод на экран и отсылка в СМС
- Установка начального значения показаний счетчика (из ячейки телефонной книги на SIM карте)
- Ведение "журнала учета электроэнергии" - замер каждого часа сохраняется в памяти и отсылается по запросу в СМС.