Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера ENC28J60 (HanRun HR911105A — в моём случае) к платке Arduino nano. Из всех библиотек больше всех понравилась библиотека ETHER_28J60 автора Simon Monk.
Содержание
- Распаковка подключения
- Правила перепечатки
- Распаковка подключения
- Правила перепечатки
- Как подключить Ethernet модуль к Arduino
- Видео. Управление Ардуино через Wi-Fi
- Подключение модуля HR911105A к Arduino Uno
- Счетч для Arduino и модуля HR911105A
- Пояснения к коду:
Распаковка подключения
RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK
В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:
#define ENC28J60_CONTROL_CS 53 //10
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13
Пример использования библиотеки.
Правила перепечатки
Понравилась статья?
Лучшей наградой для меня будет ваш комментарий !
Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера ENC28J60 (HanRun HR911105A — в моём случае) к платке Arduino nano. Из всех библиотек больше всех понравилась библиотека ETHER_28J60 автора Simon Monk.
Распаковка подключения
RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK
В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:
#define ENC28J60_CONTROL_CS 53 //10
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13
Пример использования библиотеки.
Правила перепечатки
Понравилась статья?
Лучшей наградой для меня будет ваш комментарий !
Как подключить к Ардуино HanRun HR911105A, чтобы управлять микроконтроллером Arduino через wifi по локальной сети — читайте в этом обзоре (скетч прилагается).
При проектировании автономных механизмов или создании системы «Умный дом» у многих может возникнуть необходимость подключить платформу 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
Следуйте пошаговой инструкции и вы сможете управлять включением светодиодов по локальной сети через компьютер. А если у роутера есть возможность создать точку доступа 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. Соединение проводов с контактами должно быть качественным.
Схема подключения HR911105A к Ардуино Уно
Далее собираем на макетной плате схему из трех светодиодов и резисторов. Светодиоды соединяются с разъемами 3, 4, 5 на плате Ардуино. При желании вы можете подключить RGB-светодиод к Ардуино или увеличить количество светодиодов, сделав при этом необходимые изменения в скетче для управления Ардуино через wifi.
Не забывайте про полярность (длинная ножка светодиода — плюс)
После сборки электрической схемы необходимо загрузить библиотеку для работы с HanRun HR911105A. Библиотеки служат для облегчения кода. Это могут быть драйвера к дополнительному оборудованию или часто используемые функции. В программе Arduino IDE уже есть набор стандартных библиотек, которые часто используются. Но в нашем случае требуется загрузить новые библиотеки (скачать архив) с Google Диск.
Распакуйте архив с библиотекой в папку C:Program FilesArduinolibraries
Откройте программу Arduino IDE и проверьте установку библиотеки. Заходите в меню «Файл — Образцы», после стандартных библиотек должна появиться библиотека «ethercard». Очень часто библиотеки содержат в себе несколько готовых скетчей.
Проверьте установку библиотеки после открытия программы Arduino IDE
Из-за большого объема кода приведем лишь небольшой отрывок скетча. Для оформления интернет страницы в программе используются HTML тэги. Скачайте готовый скетч здесь и загрузите программу в микроконтроллер.
Счетч для Arduino и модуля HR911105A
Пояснения к коду:
- Этой строчкой byte Ethernet::buffer[1200]; мы освободили память в микроконтроллере для буфера обмена. При увеличении данных на Web странице необходимо увеличить буфер, чтобы не происходило «зависания»;
- Включение/выключение светодиодов происходит в зависимости от количества символов в строке «Светодиод 1: OFF » ArduinoPIN4=on или ArduinoPIN1=off .
- Стиль и оформление web-страницы выполнено с помощью HTML тэгов. Зайдите через любой браузер на компьютере по IP адресу 192.168.1.55
IP платы Arduino мы прописали в скетче. Все основные функции в скетче прокомментированы, поэтому проблем в настройках программы возникнуть не должно. Зайдите через компьютер или телефон по IP адресу 192.168.1.55 — у вас должна открыться страница, как на фото. Если не удалось сделать подключение HanRun HR911105A 15/10, то следует проверить настройки Wi-Fi роутера.
Источник: