Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Разработано и опубликовано Serasidis Vasilis
Рисунок рабочего устройства «СМС контроллер» с подключением до 4х устройств
Введение
С этим прибором вы можете управлять до 8 устройствами (в приведенном примере до 4х), отсылать СМС сообщения с разных телефонов. Это очень полезно тогда,
Если у вас есть старый мобильный телефон ericsson и вы не используете его, это хороший вариант сделать из него что-нибудь полезное. Управление устройствами предполагает включение, выключение и перезагрузку устройств.
Использование устройства
Этой схемой вы можете включать, выключать или перезагружать Linux серверы, ADSL модемы, принтеры, двери с электрическими замками, гаражные двери, освещение в доме, водяные насосы, шторы с электроприводом, блокировать двигатель вашего автомобиля или мотоцикла, и многое другое. Использование этого устройства сделает жизнь лучше и легче.
Схема
Устройство схемы очень очень простое, потому что коммуникационный порт телефона ericsson работает с АТ командами при уровне напряжения в 5 вольт (как команды модема, но для телефонов).
Микропрограмма для AT90S2313 (или ATtiny2313) очень сложна, потому что мы должны преобразовать 'septets' (1 байт с длиной на 7 битов) телефона в 'octets' (1 байт с длиной на 8 бит) потому что для работы AVR нужны байты с длинной 8 бит. Весь этот процесс требуется для декодирования сообщения СМС.
Эта схема работает как с AT90S2313, так и с ATtiny2313 микроконтроллерами. В случае с ATtiny2313 вы должны выбрать "External Crystal Oscillator" (Внешний кварцевый генератор) вместо значения по умолчанию "internal RC oscillator" (внутреннего RC осциллятора) во вкладке "Fuses" (Фьюзы) в вашем программном обеспечении. Вы должны убрать галку с "Divide clock by 8 internally" (Внутреннее деление такта на 8?)
Вид схемы в подключенном состоянии.
Когда вы закончите схему подключите к ней мобильный телефон, включите телефон и потом включите схему, не иначе! Теперь AVR будет пытаться прочитать сообщение стоящее первым в памяти телефона, поэтому я рекомендую удалить все СМС сообщения из телефона перед подключением к схеме. Если сообщений на первом месте в памяти телефона не будет, то AVR будет пытаться открыть снова, пока вы не пошлете любое смс.
Формат сообщения может быть только '1' или '0'. '1' – включение, '0' – выключение устройства. Сообщение может содержать до 8 чисел, '1' или '0', в одиночку или перемешано.
Пример: если вы послали сообщение 11000100, тогда вы включите, начиная справа, устройства 3,7,8 ('1') и отключите устройства 1,2,4,5,6 ('0').
Если вы хотите послать новое сообщение и вы не хотите изменять старую схему подключения, то вы должны послать точно такое же сообщение.
Пример: Если вы хотите включить только 5ое устройство, вы должны послать новое сообщение 11010100, чтобы не затрагивать состояние других устройств (мы посылаем такое же сообщение, как старое (11000100), и мы изменяем только 5-ый бит с '0' на '1', чтобы включить это устройство).
Вам не понадобится дата кабель. Подключайте AVR прямо к разъему телефона.
Вам не понадобится батарея от телефона. Используйте постоянное напряжение +5 вольт с платы нашего прибора.
Вы можете удалить клавишу <NO> с телефона, и поставить на это место ON-OFF выключатель. Если вы переключите в ON состояние, телефон будет включаться автоматически каждый раз когда вы подключаете блок питания 12 вольт к плате устройсва. Для добавления этого выключателя, нужно будет разобрать телефон.
Фото платы <контроллера управления по СМС> в варианте с подключением до 4х устройств.
Процесс декодирования PDU. Получение 7 байт (8 битных) и преобразование в 8 байт (8 битных) путем добавления 0 в начало каждого байта. Формат PDU использует байты с 7 битной длинной.
Совет!
Если вы хотите обезопасить ваше устройство от сообщений других людей, измените исходный код, чтобы AVR читало считывало ваш номер перед выполнением СМС. В исходном коде имеется часть, в которой читается телефонный номер, номер сервисного центра, дата и время получения.
Проект разрабатывался для греческой сети <Vodafon GR> и возможно, в другой стране СМС имеют другой синтаксис. (Я предполагаю что форма байтов семиразрядная)
После прихода сообщения, AVR выполняет их, и затем удаляет из памяти телефона, чтобы очистить первую ячейку в памяти и снова начинает поиск нового сообщения.
Service mode (Сервисное обслуживание)
Если вы подсоедините седьмой вывод (PD3) к чипу MAX 232, а его к компьютеру, то вы сможете с помощью терминального ПО наблюдать все данные посланные телефоном на AVR (номер отправителя, номер сервисного центра, дату, время и АТ комманды). Настройки для порта 19200 bps 8n1
Отладка
Я тестировал только с Греческими сим-картами и телефоном T10s. Я не знаю будет ли эта схема работать в других странах и с другими телефонами. Вы можете собрать диагностическую схему, обозначенную пунктирной линией, и подключить к компьютеру через порт RS232.
Когда вы включите схему и телефон, AVR пошлет следующие команды на телефон:
1) AT+CPMS="ME" (Выбор памяти телефона "ME")
и
2) AT+CMGR=1 (чтение сообщения из первой ячейки памяти)
Если ответ мобильного телефона будет:
AT+CMGR=1[CR][CR][LF] (это сообщение посылается когда не найдено сообщение в памяти телефона)
+CMS ERROR: 500[CR][LF]
В этом случае AVR снова выполняет команды 1 и 2
Если мобильные телефон вернет ответ:
AT+CMGR=1[CR][CR][LF] (это сообщение отправляется когда новое сообщение появляется в памяти телефона)
+CMGR: 0,,26[CR][LF]
0791039624910000240C91xxxxxxxxxxxx00003001205151302108B1180C068BC162[CR][LF]
OK[CR][LF]
(xxxxxxxxxxxx это телефонный номер отправителя)
AVR декодирует 7ми разрядное сообщение в 8ми разрядное, выполнит его (включит или выключит устройства) и пошлет команду:
AT+CMGD=1 (удалить сообщение из 1ой ячейки памяти)
Чтобы удалить сообщение из памяти телефона.
Вы можетезамерить вольтаж PortB любым вольтметром, если вы имеете +5 или 0 вольт, для проверки пошлите к примеру "11001010", должно все выполниться.
История:
03.12.2006
V2.2
Функция Plug 'n' play. Иногда AVR переставала работать с T10s. Исправлено!
24.08.2006
V2.1
Команда перезагрузки: Добавлена команда перезагрузки. При посылки литеры (буквы) "r" или "R", AVR на 2 секунды выключает выбранное устройство, потом снова включает его,
(until rext received SMS, если rext это next, то) до следующей СМС. Это подходит для перезагрузки ADCL модемов, WIFI точек доступа, серверов и т. п.
Передачи байтов на PC: Теперь 7я ножка (PD3) отсылает данные на компьютер, для проверки работы схемы. В настройках порта указать 19200bps 8 none 1.
Проблема с незарегистрированными символами решена. Теперь если в сообщении СМС будет любой другой символ кроме "1" , "0", "r" и "R", то AVR проигнорирует его. В предыдущей версии (до v2.0), когда попадали неизвестные символы, устройства под этим номером переходили в выключенное состояние.
Отправление сообщения-ответа: функция удалена, потому что у большинства провайдеров есть бесплатная функция отчета о доставке сообщения.
Синтаксис команд не изменился, вы можете отправить только до 8 символов '1 ','0', 'R' и 'R'. Например 110r101R.
06.07.2004
V2.0 теперь доступна. Я переписал весь код с начала и добавил 2 новые функции:
Plug 'n' play: теперь вы можете подключить схему SMSRC (SMS Remote Control) к телефону T10s, включить их и затем отсылать любые команды '1' или '0' с любого другого телефона. AVR прочтет СМС и выполнит его и приведет устройства в выбранное состояние.
Посылка сообщения-ответа: когда вы пошлете ообщение с командой с другого мобильного телефона (nokia, siemens и т. д) на ericsson T10s например "11001010", AVR выполнит команду, и она отправит ответ на мобильный телефон отправителя, если команда будет выполнена.
Новый код является более стабильным, чем старый. Синтаксис не изменился, вы должны отправить только 8 цифр '1 'или'0', например 11001010.
23.10.2002
V1.0 теперь доступна. Вы можете управлять восемью устройствами посылая команды из '1' or '0' . Пример: 11011010
Файлы для загрузки:
Загрузить исходный код и hex файл SMSremote control v2.0
Загрузить исходный код и hex файл SMSremote control v2.1
Загрузить исходный код и hex файл SMSremote control v2.2
Скачать немного усовершенствованную версию SMSremote control с исходным кодом и Hex файлами проекта sms_controller. zip v1.01
Скачать схему, исходный код и Hex файлы проекта SMSremote control smscontroller. zip v1.0
Узнать больше о Ericsson АТ командах Ericsson T28 _R1A. zip. Pduspy. exe это программное обеспечение, которое можно использовать для управления SMS памятью смарт-карты или мобильного телефона Ericsson через последовательный порт RS232 компьютера. Для этого вам необходимо приобрести (или изготовить самому) одним данных кабель для соединения телефона с компьютером.


