В первой части обзора модуля многоканального интернет-термометра 2283876 мы подключались к устройству в локальной сети.
Столь же просто можно получать показания модуля, находясь в любом месте, где есть интернет. Необходимо, чтобы у роутера, через который подключен модуль MP719, был статический IP-адрес. На роутере также нужно включить трансляцию сетевых адресов (NAT) и настроить правила трансляции для портов 80 и 2424.
Рассмотрим настройку NAT в реальной локальной сети 192.168.137.xxx на примере распространенного роутера ZyXEL Keenetyc Lite II. В этой сети модуль MP719 имеет сетевой адрес 192.168.137.77. Его можно установить вручную через Web-интерфейс модуля в меню настроек так, как описано в первой части обзора. К модулю подключены 4 датчика Dallas DS18B20.
Заходим в интерфейс настройки роутера и выбираем вкладку Безопасность:
Нажимаем кнопку Добавить правило:
Открывается окно Настройка правила трансляции адресов:
Сначала настроим доступ к модулю по порту 2424 для передачи текстовых команд и получения ответов от модуля.
В качестве входящего интерфейса выбираем из выпадающего меню интерфейс, по которому данный роутер подключен к провайдеру – в нашем случае PPPoE0, протокол – TCP, порт – 2424, и перенаправляем трафик на IP-адрес модуля 192.168.137.77, порт тот же – 2424.
Сохраняем правило, и по аналогии добавляем и сохраняем подобное правило для порта 80, по которому работает Web-интерфейс MP7198.
В результате добавления правил имеем два новых пункта в таблице правил роутера:
Правила в этом роутере ZyXEL начинают работать сразу после сохранения, перезагрузка не требуется.
Теперь можно зайти в Web-интерфейс модуля, например, со смартфона, подключенного к интернету через сеть 3G, набрав в адресной строке интернет-браузера IP-адрес, присвоенный роутеру провайдером интернета:
Кликаем на ссылку Web-интерфейс, модуль запрашивает логин и пароль:
После ввода этих данных можем наблюдать температуру подключенных датчиков.
Таким образом, Web-интерфейс модуля MP719 работает по 80 порту.
Рассмотрим теперь, как можно общаться с модулем из интернета посредством двух популярных терминальных программ: PuTTY и TeraTerm.
На рисунке 9 приведены настройки для программы PuTTY. В качестве типа соединения должен быть выбран Raw.
Попробуем подать команды на модуль и посмотреть его ответы. Напомним, команда начинается с символов $KE, ответ модуля начинается с символа #:
Настроим программу TeraTerm:
В качестве протокола можно оставить UNSPEC по умолчанию, или выбрать IPv4. Также в настройках терминала следует включить Локальное Эхо и выбрать CR+LF для перехода на новую строку при передаче:
Результат выполнения команды $KE,TMP,ALL запроса температуры от всех датчиков:
Передача данных по порту 2424 также успешно осуществляется.
Таким образом, можно получать данные о температуре с датчиков, подключенных к модулю интернет-термометра MP719 Laurent-T, через глобальную сеть с любого устройства подключенного к интернету любым способом.