Подключение модуля HR911105A к Arduino

СОДЕРЖАНИЕ ►
При проектировании автономных механизмов или создании системы «Умный дом» у многих может возникнуть необходимость подключить платформу Arduino к ENC28J60 Ethernet LAN / Network Module. Это даст возможность управлять Arduino по локальной сети через компьютер или мобильное устройство (если есть точка доступа Wi-Fi). Рассмотрим в этой статье подключение HR911105A к Arduino Uno.
Как подключить Ethernet модуль к Arduino
Чтобы справиться с этой задачей мы подготовили пошаговую инструкцию по подключению Arduino Uno к модулю HR911105A 15/10. Вы узнаете к каким разъемам подключается порт и увидите видео с работающей схемой Ethernet модуля HanRun HR911105A и Arduino Uno. Итак, нам необходимо для занятия нам необходима плата Arduino, Ethernet порт HanRun и Wi-Fi роутер для организации локальной сети.

Следуйте пошаговой инструкции и вы сможете управлять включением светодиодов по локальной сети через компьютер. А если у роутера есть возможность создать точку доступа Wi-Fi, то управление может быть доступно через любое мобильное устройство (телефон или планшет). Схема подключения LAN модуля HanRun HR911105A и Arduino, а также работающий скетч управления Ардуино через Wi-Fi представлены ниже.
Подключение модуля HR911105A к Arduino Uno
Для этого занятия нам потребуется:
- плата Arduino Uno / Arduino Nano / Arduino Mega;
- Ethernet порт HanRun HR911105A 15/10;
- макетная плата;
- провода «папа-папа» и «папа-мама»;
- 3 светодиода;
- 3 резистора на 10 кОм;
- роутер и LAN-кабель.
Соедините плату Arduino Uno и HR911105A, как на фото ниже. Обратите внимание, что 10 контактный модуль Ethernet ENC28J60 Enternet HR911105A питается от разъема 3,3 V, а 12 контактный модуль от 5V. Кроме того, обозначения разъемов на HanRun HR911105A могут быть изменены производителем, например, ST — вместо SO. Соединение проводов с контактами должно быть качественным.

Далее собираем на макетной плате схему из трех светодиодов и резисторов. Светодиоды соединяются с разъемами 3, 4, 5 на плате Ардуино. При желании вы можете подключить RGB-светодиод к Ардуино или увеличить количество светодиодов, сделав при этом необходимые изменения в скетче для управления Ардуино через wifi.

После сборки электрической схемы необходимо загрузить библиотеку для работы с HanRun HR911105A. Библиотеки служат для облегчения кода. Это могут быть драйвера к дополнительному оборудованию или часто используемые функции. В программе Arduino IDE уже есть набор стандартных библиотек, которые часто используются. Но в нашем случае требуется загрузить новые библиотеки (скачать архив) с Google Диск.

Откройте программу Arduino IDE и проверьте установку библиотеки. Заходите в меню «Файл — Образцы», после стандартных библиотек должна появиться библиотека «ethercard». Очень часто библиотеки содержат в себе несколько готовых скетчей.

Из-за большого объема кода приведем лишь небольшой отрывок скетча. Для оформления интернет страницы в программе используются HTML тэги. Скачайте готовый скетч здесь и загрузите программу в микроконтроллер.
Счетч для Arduino и модуля HR911105A
... // Оформление Web страницы void homePage() { bfill.emit_p(PSTR("$F" "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>" "<meta name='viewport' content='width=device-width, initial-scale=1.0'>" "<title>Управление Ардуино УНО</title>" "<h1 style='color:#0ea6f2'>Управление Ардуино</h1>" "<font size='3em'>" "Светодиод 1: <a href='?ArduinoPIN2=$F'>$F</a><br /><br />" "Светодиод 2: <a href='?ArduinoPIN3=$F'>$F</a><br /><br />" "Светодиод 3: <a href='?ArduinoPIN4=$F'>$F</a><br /><br />" "</font>" "<h4>Управление Arduino через Ethernet порт HanRun HR911105A</h4>"), ...
Пояснения к коду:
- Этой строчкой
byte Ethernet::buffer[1200];
мы освободили память в микроконтроллере для буфера обмена. При увеличении данных на Web странице необходимо увеличить буфер, чтобы не происходило «зависания»; - Включение/выключение светодиодов происходит в зависимости от количества символов в строке «Светодиод 1: OFF»
ArduinoPIN4=on
илиArduinoPIN1=off
; - Стиль и оформление web-страницы выполнено с помощью HTML тэгов.

IP платы Arduino мы прописали в скетче. Все основные функции в скетче прокомментированы, поэтому проблем в настройках программы возникнуть не должно. Зайдите через компьютер или телефон по IP адресу 192.168.1.55 — у вас должна открыться страница, как на фото. Если не удалось сделать подключение HanRun HR911105A 15/10, то следует проверить настройки Wi-Fi роутера.
Подборка на тему: Подключение модуля HR911105A к Arduino
4 комментариев для “Подключение модуля HR911105A к Arduino”
Добавить комментарий
Записи похожие на: Arduino. Подключение модуля HR911105A
- Подключение датчика воды к Ардуино
- Прошивка Bluetooth модуля HC-05/06
- Ардуино Мега 2560: схема, распиновка
- Подключение датчика газа MQ2 Ардуино
Проекты похожие на: Arduino. Подключение модуля HR911105A
Приветствую! сделал всё как тут описано, вот что получилось. При запуске ардуино светодиоды сразу загораются, хотя на сайте стоит OFF и на оборот, когда нажимаешь выключить, кнопочка превращается в ON и светодиод гаснет, второй светодиод управляет 4-ым пином а третий управляет 5-м пином, не пойму почему светодиоды сразу зажигаются?
Поменяйте местами ON/OFF и цвета переместите green/red в строчках:
PinStatus[1]?PSTR(«<font color=’green’><b>ON</b></font>»):PSTR(«<font color=’red’>OFF</font>»),
OFF — это не статус выключенных светодиодов, а требуемое значение при нажатии на кнопку. Т.е. при нажатии на OFF светодиоды выключаются.
Здравствуйте, а можно ли управлять, с помощью этого модуля, двигателями через l293d?
Можно, но лучше блютуз или радио модули — зачем использовать провода (http://роботехника18.рф/описание-радиомодуля-nrf24l01/)