×
Traktatov.net » Изучаем Arduino: инструметы и методы технического волшебства » Читать онлайн
Страница 124 из 138 Настройки

- 303 -

В этой главе мы рассмотрим использование платы расширения Arduino Ethemet shield для создания веб-страницы и отправки данных в Сеть. Вы узнаете о топологии Сети, о создании интернет-сайта, об использовании сторонних сервисов регистрации имен для подключения Arduino к Всемирной паутине.

14.1. Всемирная паутина, Arduino и Вы


Объяснить в одной главе, как работает Всемирная паутина, - слишком амбициозная затея, поэтому проиллюстрируем связь нашей платы Arduino с Интернетом с помощью упрощенной схемы, изображенной на рис. 14.1.

Рис. 14.1. Упрощенная схема взаимодействия Интернета и локальной сети

Если вы работаете только в локальной сети, то можете связаться с платой Arduino через веб-браузер компьютера, находящегося в той же локальной сети. Через маршрутизатор можно получить доступ к вашей плате Arduino из любой точки мира (или, по крайней мере, отовсюду, где есть доступ к Интернету).

14.1.1. Сетевые термины

Прежде чем подключить Arduino к сети, рассмотрим термины, которые встретятся нам на протяжении этой главы.

IP-адрес

IP-адрес представляет собой уникальный адрес, который идентифицирует каждое устройство, подключенное к сети. При работе в локальной сети есть на самом деле

- 304 -

два вида IP-адресов: IP-адреса внутренней сети и глобальный IP-адрес. Если в вашем доме или офисе установлен маршрутизатор ( см. рис. 14.1 ), то каждое устройство в пределах локальной сети обладает локальным IP-адресом, который виден всем устройствам вашей сети. Маршрутизатор/модем имеет один глобальный IP-адрес, который виден всему Интернету. Если вы хотите установить связь через Интернет между компьютером в другом месте и устройством, подключенным к маршрутизатору, необходимо преобразование сетевых адресов (NAT).

MAC-адрес

MAC-адреса, в отличие от IP-адресов, уникальны в пределах всей Сети (на практике они часто таковыми не являются). MAC-адреса назначаются каждому сетевому физическому устройству и не меняются. Например, когда вы покупаете компьютер, уникальные MAC-адреса присвоены и внутреннему модулю Wi-Fi, и адаптеру Ethernet. Это позволяет по MAC-адресу идентифицировать физические устройства в Сети.

HTML

HTML, или язык гипертекстовой разметки, является языком разметки документов в Интернете. Для отображения веб-страницы с вашего Arduino напишем простой HTML-документ, который создает кнопки и ползунки для отправки данных.

НТТР

НТТР, или протокол передачи гипертекста, определяет протокол для связи через World Wide Web (Всемирную паутину) и используется в браузерах. НТТР задает информацию заголовка, которая передается в виде части сообщения. Этот заголовок определяет, какая веб-страница будет отображаться и подтверждает успешное получение данных.

GET/POST

GET и POST определяют два способа передачи информации на удаленный вебсервер. Если вам встретится URL, который выглядит как www.jeremyblum.com/?s = arduino, то это запрос GET. GET определяет ряд переменных, следующих за вопросительным знаком в URL. В данном случае передается переменная s со значением arduino. Когда страница получает этот URL, он идентифицирует переменную s, выполняет поиск и возвращает страницу результатов. POST очень похож, но информация не видна непосредственно в URL. Вместо этого, данные передаются в фоновом режиме. POST обычно используется, чтобы скрыть конфиденциальную информацию.