Arduino Ethernet: управляем платой на расстоянии

Как управлять системой на базе ардуино на расстоянии? Рано или поздно вы можете столкнуться с проектом, к которому нужен удалённый доступ. Для этой задачи разработан ряд arduino ethernet shield’ов. Давайте рассмотрим, какие они бывают и что можно построить с их участием, а также узнаем о различиях, преимуществах и недостатках.

Веб сервер на Ардуино

Как уже понятно, для связи Ардуино по LAN сети нужна специальная плата расширения. Так выглядит шилд ethernet shield w5100:

Шилд ethernet shield w5100

Работа с этим сетевым шилдом проще всего осуществляется с платы Arduino UNO R3. Безусловно, вы можете использовать её и с другими платами, на фото изображено подключение на примере самой распространённой версии. При использовании с другими вариантами, например, Nano нужно соединить соответствующие выводы на плате и шилде с помощью перемычек.

Ардуино выступает в роли сервера, поэтому нужно обеспечить подключение к сети, для этого используется Ethernet кабель. Сразу стоит отметить, что при подключении витой пары, кабеля RJ-45, непосредственно к плате, а не через роутер, вы должны использовать вариант обжимки «Crossover».

Работает плата расширения на скоростях 10 или 100 мбит/с, при работе на высшей скорости вы можете видеть уведомление – об этом сигнализирует светодиод «100M». Он расположен ниже сетевого разъёма.

На шилде расположен слот для SD-карты – вы можете получить доступ к данным через сеть. Таким образом, вы получите домашнее облако на Arduino. С картой памяти микроконтроллер работает по той же SPI шине, что и с шилдом. Определите, какие выводы на вашей плате работают с этим интерфейсом, и не забудьте о том, что их нельзя задействовать при разработке вашей умной системы. Для платы Arduino mega – выводы 50, 51, 52, duemilanove – 12, 12, 13, например.

Модуль может вызывать прерывания в ардуино. Это нужно для уведомления микроконтроллера о разного рода событиях, что очень полезно.

Миниатюрные системы для сетевого доступа и беспроводной доступ по GSM

Шилд W5100 довольно громоздкий, и в связке с миниатюрными pro mini и nano выглядит нелепо, да и далеко не всегда нужна на шилде карта памяти. Вы можете обратить свое внимание на модель arduino Ethernet модуля W5500, тоже на базе чипа WIZnet, как и предыдущий вариант.

Смотрите также  Делаем простые весы с помощью Arduino

Связь с микроконтроллером осуществляется по тому же SPI интерфейсу, а сам чип построен на Cortex M0. Чип W5500 меньше греется и имеет большую мощность, нежели у W5100 (значительно сильнее грелся). В отличие от младших чипов, добавлен режим параллельной 8 битной шины. Но и ток потребления 160 мА при работе на полной скорости – 100 м/бит.

Другой вариант миниатюрного шилда – это arduino enc28j60. Главное его преимущество – это то, что он дешевле в 2-3 раза, чем W5500, например. Я сделал акцент на том, что это главное преимущество, потому что в целом, если есть возможность, лучше использовать W5500, т. к. на них в сети больше информации по работе и настройке, а также есть различные проекты.

28J60 отлично подойдёт для интернета, для простейших мелких задач, типа Ethernet термометра. Микросхема произведена компанией Microchip, работает по тому же SPI интерфейсу, что и предыдущие. Библиотеки для работы с ней отлично подходят для ардуин на 168/328й атмеге, в их числе UNO, nano, pro mini… Для Mega нужно правильно назначить пины.

Но еще более интересный вопрос – это беспроводная связь с ардуино. Это стало возможно благодаря GSM модулям, а с помощью w5500 вы можете осуществлять связь только по сети. В шилд или модуль для ардуино вставляешь sim карту, и вы можете управлять своей автоматизацией с помощью SMS или вызова.

Рассмотрим модуль Neoway M590E, рассчитанный на два диапазона (900/1800 мГц) – голосовую связь он не поддерживает. Работает в сети GPRS с максимальной скоростью в 48 кбит/с, способен принимать и передавать SMS сообщения. Модуль стоит около 1-2х долларов. Для своей цены он более чем универсален.

Этого набора функций достаточно как для мониторинга чего-либо, так и для управления умным домом на расстоянии, но о сферах применения будет расписано позже.

Смотрите также  Arduino-сенсор обнаружения вторжений

Питание M590E может осуществляться от li-ion аккумулятора или любого другого источника на 3,3 — 4,8 В с током порядка 1 ампера (номинальным 0.6 А).

Сфера применения и проекты с сетевыми шилдами

Ардуино – одна из самых дешевых основ для проекта умного дома. Кроме домашнего облака и доступа к файлам можно реализовать удаленное управление исполнительными механизмами любых типов. К таким проектам можно отнести и другую автоматизацию, например, управление поливом, освещением и проветриванием в теплице. Одно дело, когда вы находитесь в непосредственной близости к управляемой системе, но что делать, если ваша теплица находится на участке загородного дома? Если есть интернет связь за городом – Ethernet технологии придут на помощь, на фото ниже вы видите окно HTML страницы, находящейся на сервере на базе W5500.

В таком виде представлено управление группой из 4-х реле с отслеживанием их активности, по нажатию кнопки refresh.

А подключается всё по такой схеме:

Это на примере модуля w5500. Схема не сложная, но функциональная – вы можете сделать вот такую мульти задачную реле-станцию.

Только использовать вместо MEGA младшие ардуины.

Что касается мобильной передачи данных, то M590E предназначен для так называемых M2M приложений.

С ардуино он может взаимодействовать и передавать как сообщения от неё в виде SMS, так и команды к микроконтроллеру после принятия сообщения от вас. Команды очень просты, например, «AT+CMGS=»+79123456789″;» – отправит СМС на указанный номер, точка с запятой обязательны.

Это незаменимо в проектировании охранных комплексов и устройств.

Выводы

В современном мире нельзя недооценивать важность устройств автоматического управления домом, различными бытовыми сферами и охраной вашего имущества. Связь с окружающим миром нужна для наглядности в плане контроля и слежения за состоянием всех узлов вашей системы.

Модули Arduino Ethernet и GSM помогут добиться этого, а в комбинации представляют собой практически бесперебойную систему удаленного управления и контроля. Комбинировать разные способы передачи информации, безусловно, нужно для повышения надежности связи и универсальности всей конструкции.

Покупаем на АлиЭкспресс: подробная инструкция... Все, кто увлекается микроконтроллерами и, тем более, Ардуино, рано или поздно все покупки начинают делать на АлиЭкспресс. Именно на это площадке самые прие...
Arduino Attiny85: младшая линейка микроконтроллеров... Официальное семейство плат ардуино было очень расширено сторонними производителями и энтузиастами в программировании микроконтроллеров. Чтобы понять, почем...
Ардуино Нано (Arduino Nano) для начинающих Ардуино Нано (Arduino Nano) представляет из себя плату с микроконтроллером, через которую вы сможете программировать, чтобы управлять всевозможными внешним...

Просмотров: 1019