Материал: Разработка GSM-сигнализации

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Основными методами главного окна является метод который при нажатии на кнопу (или через выбор пункта меню) сохраняет данные в файловый поток используя сериализацию, метод открытия сохраненного бинарного файла, метод записи данных в СOM порт.

При работе с COM портом используется класс SerialPort пространства имен System. IO. Port. Технология записи в порт следующая:

1)      Создаем символьный поток работающий с unicod символами в файле Dan. txtf = new StreamWriter ("Dan. txt");

2)      Вызываем метод WriteDanToFile () в котором записываем все данные в настроенных каналов построчно (записываем в файл Dan. txt):Иванов

……

3)      В цикле построчно считываем каждую строку, конвертируем при необходимости значения в кодировку ASC2 и отправляем данные в порт

while ( (s = f. ReadLine ())! = null)

{[] bt=new byte [s. Length];( (s [0]! = 'H') && (s [0]! = 'M'))

{(int i = 0; i < s. Length; i++)[i] = Convert. ToByte (s [i]);

}= ascii. GetBytes (s);. Write (bt, 0, bt. Length);

}

Основной недостаток данного метода заключается в том, что при необходимости записи числа 10 в строку в формате ACS2 он кодируется как окончание строки и при этом все данные после цифры 10 начинаются с новой строки, что вызывает сбой при записи в микроконтроллер. Выход из этой ситуации кодировать число 10 например символом *, это должно учитываться при записи данных структуры в микроконтроллере.

Заключение


В процессе создания GSM сигнализации для микроконтроллера написаны базовые функции работы с шлейфами сигнализации, функции отправки SMS сообщений, функции работы с входами, выходами. Также создано приложение под Windows7 для настройки и конфигурирования сигнализации. На стадии разработки программного обеспечения, из за большого количества входных и выходных цепей использованы дополнительные электронные компоненты - мультиплексоры. Добавление любого вспомогательного компонента увеличивает сложность разработки и написания приложений и время на их создание. Кроме того большое количество входных цепей, а в нашей сигнализации только 16 шлефов для подключения датчиков, больше необходимо в каких либо промышленных устройствах, а не бытовых. Более того необходимо учитывать экономическую составляющую и "необходимость" прибора у потребителя. На сегодняшний момент рынок богат на выбор подобными устройствами с разной комплектацией и сравнительно доступными по цене. Также в разработке устройств большую роль играет отладка прибора, с опробованием всех возможных режимов, имитацией всех возможных внештатных ситуаций. Данные отладочные работы проводились в ограниченном объеме.

Данная выпускная работа и файлы проекта могут оказать помощь при разработке подобной сигнализации для частного, ”домашнего” использования.

Список литературы


1.       Datasheet // #"804202.files/image010.jpg">

Рис 1.1 Общий вид формы главного окна приложения

Рис 1.2 Общий вид дочернего окна формы настройки канала

Рис. 1.3 Внешний вид приложения

Рис. 1.4 Настройка входов приложения

Источник: https://www.bibliofond.ru/view.aspx?id=804202