Файл: Дипломный проектработа тема работы Разработка gsmконтроллера для систем управления беспроводным.pdf
Добавлен: 12.01.2024
Просмотров: 303
Скачиваний: 6
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
113
// USB::Send_char(commandbuffer,message_size); //ОТЛАДКА if(Eeprom_Load_Settings(commandbuffer)) GSM_send_SMS(masternumber,"OK",2); else if(strncmp(commandbuffer,"Format",6)==0) //Команда форматирования флеш
{
Flash::Format();
GSM_send_SMS(masternumber,"OK",2); //Ответ в виде СМС
} else if(strncmp(commandbuffer,"Welcome=on",10)==0)
{
WelcomeMode=1;
GSM_send_SMS(masternumber,"OK",2); //Ответ в виде СМС
} else if(strncmp(commandbuffer,"Welcome=off",11)==0)
{
WelcomeMode=0;
GSM_send_SMS(masternumber,"OK",2); //Ответ в виде СМС
} else if((strncmp(commandbuffer,"Add=",4)==0))
{ for(uint8 i=0;i<60;i++)
{ commandbuffer[i]=commandbuffer[i+4];
} switch (Flash::WriteEntry(commandbuffer)) //Команда добавления пользователя
{ case ENTRY_EXIST: GSM_send_SMS(masternumber,"Entry exists",12); break; case MEMORY_FULL: GSM_send_SMS(masternumber,"Memory full",11); break; case WRITE_ENTRY_OK: GSM_send_SMS(masternumber,"OK",2); break; default: break;
}
} else if((strncmp(commandbuffer,"Del=",4)==0))
{ for(uint8 i=0;i<60;i++)
{ commandbuffer[i]=commandbuffer[i+4];
} switch (Flash::DeleteEntry(commandbuffer)) //Команда удаления пользователя
{ case ENTRY_IS_NOT_EXSIST: GSM_send_SMS(masternumber,"Entry not exists",16); break; case DELETE_ENTRY_OK: GSM_send_SMS(masternumber,"OK",2); break; default: break;
}
} else if((strncmp(commandbuffer,"Find=",5)==0))
{ for(uint8 i=0;i<60;i++)
{ commandbuffer[i]=commandbuffer[i+5];
} switch (Flash::FindEntry(commandbuffer)) //Команда поиска пользователя в памяти
{ case 0: GSM_send_SMS(masternumber,"Entry not exists",16); break; case 1: GSM_send_SMS(masternumber,"Entry exists",12); break; default: break;
114
}
} else
{
GSM_send_SMS(masternumber,"Wrong command",13); //Ошибочная команда
}
}
} for(char i=1;i<10;i++)
{
GSM::Send_char("AT+CMGD=",8);
// Удалить SMS-сообщение
GSM::Send_byte(i+0x30);
GSM::Send_char("\r\n",2);
Sleep::SetTimeout(Systime::SECOND*5); while(!GSM::Data_Received)
{ if(Sleep::Timeout()) return false;
}
GSM::Data_Received=0;
}
// USB::Send_char("D\r\n",3); //ОТЛАДКА return true;
}
///Проверка состояния сети////////////////////////////////////////////////////// bool GSM_Network_Check (void)
{
GSM::Send_char("AT+CREG?\r\n",10);
Sleep::SetTimeout(Systime::SECOND); while(!GSM::Data_Received)
{ if(Sleep::Timeout()) return false;
} if(strncmp("\r\n+CREG: 0,1",GSM::Buffer,12)==0)return true; return false;
}
115
1 2 3 4 5 6 7 8 9
ПРИЛОЖЕИНЕ Д
Рисунок печатной платы GSM-контроллера доступа
Рисунок печатной платы верхний слой
Рисунок печатной платы нижний слой
Рисунок печатной платы GSM-контроллера доступа
Рисунок печатной платы верхний слой
Рисунок печатной платы нижний слой
116
ПРИЛОЖЕНИЕ Е
Расположение элементов на плате GSM-контроллера доступа
Рисунок 1 - Расположение элементов верхний слой
Рисунок 2 - Расположение элементов нижний слой
117
ПРИЛОЖЕНИЕ Ж
Руководство пользователя по монтажу и настройки
GSM-контроллера для систем управления доступом
Инструкция по перепрограммированию GSM-контроллера доступа
1. Подключаем программатор к разъему программирования на контроллере, ответную часть подключаем к COM-порту персонального компьютера.
2. Запускаем программу AVR-prog (если программатор неправильно подключен, то программа не запустится). При помощи кнопки “browse” нужно выбрать файл прошивки с расширением «hex». В окошке “device” выбираем ATmega8.
Рисунок 1 – Окно программы AVR-prog
После того, как контроллер будет перепрошит сбрасываются следующие настройки:
Номер мастера
Номер владельца
Время удержания
Режим работы реле
База с номерами пользователей остается нетронутой.
118
Таблица 1 - Технические характеристики
GSM-контроллера
Характеристика
Значение
Ед.
Напряжение питания
12
В
Максимальный ток потребления
220 мА
Максимальный ток через контакты реле
1
А
Максимальное коммутируемое напряжение реле
30
В
Максимальное количество номеров пользователей в памяти контроллера
1024
Шт
Время удержания контактов реле
1-99 с
Тип антенного разъема
SMA
Краткое описание
Контроллер предназначен для работы в составе систем контроля и управления доступом
(СКУД). Применение контроллера дает возможность дополнительно к имеющимся средствам
СКУД организовать GSM-канал управления исполнительным устройством. Средством идентификации при использовании контроллера является мобильный телефон. Контроллер имеет на выходе управляющее реле и пары нормально-замкнутых и нормально-разомкнутых контактов, к которым может подключаться исполнительное устройство.
Исполнительным устройством может быть шлагбаум, автоматические ворота, электромагнитный или электромеханический замок. В контроллер устанавливается SIM-карта любого мобильного оператора. В память контроллера заносятся телефонные номера пользователей, имеющих доступ к управлению исполнительным устройством. При входящем звонке контроллер определяет номер звонящего пользователя и сверяет его со списком номеров в памяти. Если номер пользователя присутствует в списке, контроллер подаст сигнал на исполнительное устройство. Настройка контроллера, добавление/удаление пользователей производится при помощи SMS-сообщений с заранее занесенного в память номера мобильного телефона
мастера. В контроллере предусмотрен режим «Welcome», включаемый на определенный промежуток времени мастером. В этом режиме контроллер автоматически заносит в память
пользователей все номера телефонов, с которых поступали входящие вызовы.
Особенности
Легкая интеграция в существующую на объекте СКУД;
Простота монтажа - достаточно подключить антенну, исполнительное устройство и подать питание;
Поддержка до 1024 номеров мобильных телефонов дает возможность управления доступом на территории, посещаемых большим количеством пользователей;
Простота в управлении - настройку контроллера, добавление и удаление
пользователей можно производить удаленно при помощи SMS-сообщений;
119
Режим «Welcome» - при большом количестве пользователей достаточно включить этот режим на определенный промежуток времени и контроллер запишет в память номера всех звонивших в это время абонентов;
Два режима работы реле:
1. Режим удержания контактов реле на определенный промежуток времени;
2. Режим переключения контактов реле при каждом звонке пользователя;
Таблица 2 - контакты разъема реле для подключения исполнительного устройства
Контакт
Назначение
Com
Общий контакт
On
Нормально замкнут с Com
Off
Нормально разомкнут с Com
Разграничение прав пользователей
Мастер – осуществляет настройку контроллера, добавление и удаление пользователей, назначение нового мастера. Мастер обладает правами обычного пользователя.
Пользователь – осуществляет управление исполнительным устройством звонком со своего мобильного телефона
Приступая к работе с GSM-контроллером на объекте нужно выполнить следующее:
1. Установить SIM-карту в разъем контроллера (с карты предварительно должен быть снят
PIN-код).
2. Подключить GSM-антенну.
3. Подключить исполнительное устройство. Нужно убедиться, что максимальный ток через исполнительное устройство не будет превышать 1А, а коммутируемое напряжение не превысит 30В. В противном случае к выходу реле контроллера необходимо подключить дополнительное реле более высокой мощности.
4. Подать питание на контроллер (12 В).
5. В случае, если контроллер включается впервые, необходимо задать номер мастера.
Дождаться, пока контроллер зарегистрируется в сети GSM (Загорится красный светодиод). Для того, чтобы установить номер мастера, нужно позвонить на контроллер с мобильного телефона, номер которого Вы желаете установить как номер мастера. Все последующие команды необходимо подавать контроллеру в виде SMS-сообщений только с номера телефона, зарегистрированного как номер мастера, с других номеров команды приниматься не будут. В ответ контроллер отправит SMS-сообщение “Are you
master”.
6. При помощи SMS-команды установить необходимый режим работы реле.
120 7. Добавить пользователей в память контроллера при помощи SMS-команд, либо с использованием режима «Welcome».
SMS-команды управления GSM-контроллером
Для управления функциями контроллера, изменения настроек, добавления/удаления
пользователей необходимо отправлять контроллеру SMS-сообщения с номера телефона, зарегистрированного как номер мастера. С других номеров команды приниматься контроллером не будут. При подаче команд необходимо учитывать регистр символов – все команды подаются в том виде, в котором они описаны в настоящем руководстве. Пробелы и другие символы в конце команды не допускаются. Номера телефонов, присутствующие в SMS- командах, указываются в федеральном формате без пробелов, например: +79001112233.
Изменение номера мастера
Мастер может передать свои полномочия владельцу другого мобильного телефона. Для этого
мастер
отправляет контроллеру
SMS-сообщение
Master=+7XXXXXXXXXX, где
+7XXXXXXXXXX – номер мобильного телефона нового мастера. В ответ прежний мастер
получит SMS-сообщение ОK. Если мастер допустил опечатку, в ответ ему придет SMS- сообщение Wrong command. Следует быть крайне внимательным при подаче этой команды - при ошибочном указании номера нового мастера функционал контроллера можно восстановить только перепрошивкой.
Изменение режима работы реле
Реле контроллера может работать в одном из двух режимов:
Режим удержания (используется по умолчанию. Mode=1) – при поступлении входящего звонка от пользователя контроллер замыкает контакты реле на время удержания, затем контакты размыкаются. Для включения режима удержания мастер отправляет контроллеру
SMSсообщение Mode=1. В ответ мастер получит SMS-сообщение ОK. Если мастер допустил опечатку, в ответ ему придет SMS-сообщение Wrong command
Режим переключения (Mode=0) – при поступлении входящего звонка от пользователя контроллер переключает контакты реле. Для включения режима переключения мастер отправляет контроллеру SMSсообщение Mode=0. В ответ мастер получит SMS- сообщение ОK. Если мастер допустил опечатку, в ответ ему придет SMS-сообщение
Wrong command.
121
Изменение времени удержания реле
Если используется режим удержания реле, мастер может задать время, на которое контроллер замыкает контакты при поступлении входящего звонка от пользователя (по умолчанию это время равно 5с). Для изменения времени удержания мастер отправляет контроллеру SMS-сообщение Locktime=XX, где ХХ – время удержания от 01 до 99 секунд. В ответ мастер получит SMS-сообщение ОK. Если мастер допустил опечатку, в ответ ему придет
SMS-сообщение Wrong command.
Режим «Welcome»
Режим используется для быстрой записи номеров пользователей в память контроллера.
В этом режиме контроллер записывает в память номера всех звонивших абонентов. Для включения режима «Welcome» мастер отправляет контроллеру SMS-сообщение Welcome=on.
Для выключения режима «Welcome» мастер отправляет контроллеру SMS-сообщение
Welcome=off. В ответ мастер получит SMS-сообщение ОK. Если мастер допустил опечатку, в ответ ему придет SMS-сообщение Wrong command.
Добавление пользователя в память контроллера
Для добавления нового пользователя мастер отправляет контроллеру SMS-сообщение
Add=+7XXXXXXXXXX, где +7XXXXXXXXXX – номер мобильного телефона нового пользователя. В ответ мастер получит SMS сообщение ОK. Если пользователь с таким номером телефона уже присутствует в памяти контроллера, мастер получит SMS-сообщение Entry exists
(номер существует). В случае, если в памяти контроллера не осталось свободного места, мастер получит SMS-сообщение Memory full. Если мастер допустил опечатку, в ответ ему придет SMS- сообщение Wrong command.
Удаление пользователя из памяти контроллера
Для удаления пользователя мастер отправляет контроллеру SMSсообщение
Del=+7XXXXXXXXXX, где +7XXXXXXXXXX – номер мобильного телефона пользователя, которого мастер удаляет. В ответ мастер получит SMS-сообщение ОK. Если пользователь с таким номером телефона отсутствует в памяти контроллера, мастер получит SMS-сообщение
Entry not exists. Если мастер допустил опечатку, в ответ ему придет SMSсообщение Wrong command.
122
Поиск пользователя в памяти контроллера.
Для того, чтобы узнать, есть ли в памяти контроллера определенный номер телефона мастер отправляет контроллеру
SMS-сообщение
Find=+7XXXXXXXXXX, где
+7XXXXXXXXXX – номер мобильного телефона пользователя, наличие которого в памяти контроллера мастер решил проверить. Если номер телефона присутствует в памяти контроллера, мастер получит SMS-сообщение ОK. Если номер телефона отсутствует в памяти контроллера, мастер получит SMS-сообщение Entry not exists (Номер не существует). Если мастер допустил опечатку, в ответ ему придет SMS-сообщение Wrong command
Очистка памяти контроллера
Данная команда удаляет всех пользователей из памяти контроллера. Для того чтобы очистить память мастер отправляет контроллеру SMS-сообщение Format. В ответ мастер получит SMS-сообщение ОK. Если мастер допустил опечатку, в ответ ему придет SMS- сообщение Wrong command.
Таблица 3 - Настройки контроллера по умолчанию
Параметр
Значение
Режим работы реле
Удержание
Время удержания
5 секунд
Режим «Welcome»
Выключен