КиберТроникс |
Разработка устройств на микроконтроллерах в Туле |
||||||||||||||||||||||
Интернет уже давно перестал выполнять только те функции, для которых создавался. Теперь Интернет - это среда для общения, бизнеса, игр, обучения и т.д.
Заманчивой кажется возможность передавать через сеть Интернет управляющий сигнал. Конечно, сама идея не нова, ведь удалённое администрирование компьютеров старо, как мир. Но в данной статье, рассматривается метод управления через Интернет не компьютером, а микроконтроллером.
Для организации Интернет связи необходимо решить 2 серьёзные проблемы: Выход МК в ИнтернетСуществует множество вариантов выхода в Интернет, для микроконтроллера подходят далеко не все. Главных требований два:Учитывая эти требования, получается, что идеально подходит GPRS Интернет. Сам микроконтроллер не оборудован GPRS модулем, поэтому предполагается использование GPRS модема. К GPRS модему предъявляются 3 основных требования: GPRS модемы управляются так называемыми AT-командами. Это обычные байтовые строки, в которых содержатся указания о действии, которое необходимо выполнить модему. Для модема с полным TCP/IP стеком последовательность действий для подключения к удалённому серверу должна быть следующая:
Назначение описанных AT команд можно посмотреть в описании на используемый модем. Параметр "APN name" - точка доступа. У разных операторов мобильной связи она своя. Например, для МТС "internet.mts.ru". Параметр "user name" - имя пользователя для входа в Интернет. Для МТС "mts". Параметр "passwd" - пароль для входа в Интернет. Для МТС "mts". Параметр "ip addr" - IP адрес удалённого сервера, к которому предполагается подключиться. Параметр "port" - номер порта, через который предполагается подключиться к удалённому серверу. После каждой AT команды, в случае её успешной отработки, модем посылает обратно строку "OK". Или "ERROR", в случае ошибки. После последней команды, модем ответит "CONNECT" в случае успешного подключения к серверу. После подключения открывается прямой канал передачи. Все данные, которые будет отправлены в RS-232C (UART), будут автоматически перенаправляться удалённому серверу, и данные от удалённого сервера будут приниматься, и перенаправляться в порт RS-232C (UART). Чтобы прервать связь, необходимо выполнить следующие команды:
Три плюса означает, что модем должен закрыть прямой канал связи и перейти обратно в командный режим. Для модема с упрощённым TCP/IP стеком, подключение намного проще.
После подключения прямой канал связи не открывается. Для того, чтобы послать данные серверу, необходимо выполнить следующую команду:
Далее текст, который необходимо переслать, заканчивающийся символом 1Аh. Прервать связь можно командой AT+CIPCLOSE. Обеспечение известного IP адреса управляющего или управляемого устройства. Известный IP адрес - непременное условие связи, так как контроллеру, который выходит в Интернет, необходимо знать адрес удалённого сервера (параметр ip addr). Обеспечить это можно двумя способами: Первый вариант проще, но имеет серьёзный недостаток: если связь не устанавливается, то проконтролировать в чём причина довольно сложно. Рисунок 1. Схема электрическая принципиальная микропроцессорных модулей, соединяемых через Интернет При замыкании переключателя SA1 (Рисунок 1.а), зажигается светодиод VD2 (Рисунок 1.б). Это говорит о том, что сигнал управления проходит от контроллера DD1 к контроллеру DD2. А при замыкании SA2, зажигается диод VD1. Это говорит о том, что сигнал проходит от DD2 к DD1. В опытах был использован GPRS модем PIML с упрощённым TCP/IP стеком и подключением двух модемов через удалённый компьютер. Копирование, размещение или любое другое использование информации с данного сайта без разрешения автора строго запрещено! |
|||||||||||||||||||||||
Copyright © 2008 - 2024, Кибертроникс, E-mail:
|