Интернет вещей для Умного Дома на основе Arduino
Создание Умного дома на базе Arduino. Петин В.А
Автор: Петин В.В.
Формат: 148 * 210 мм
Бумага: офсетная
Исполнение: цветное
Обложка: Мягкая обложка
Объем, стр.: 180
ISBN: 978-5-97060-620-9
Вес, гр.: 300
Оглавление и отрывки из глав
С появлением интернета вещей отношения умного дома с владельцем переходят на новый уровень – теперь контроллер, управляющий жилищем, может в любой момент связаться с хозяином и получить от него новое задание. Специальное приложение для Android или iOS позволит вам управлять своим домом с экрана смартфона из соседней комнаты или с другого континента. Взаимодействовать с техникой будущего и разрабатывать новые способы применения интернета вещей научит вас эта книга – в ней есть всё, что нужно для творчества. Издание познакомит вас с основами создания и отладки проектов по автоматизации дома на основе контроллеров Arduino и NodeMCU.
СОДЕРЖАНИЕ:
1 Понятие интернета вещей для умного дома | 7 |
2 Обзор набора «Интернет вещей для умного дома» | 10 |
3 Установка программного обеспечения | 16 |
3.1. Установка Arduino IDE в Windows | 17 |
3.2. Установка Arduino IDE в Linux | 19 |
3.3. Установка Arduino IDE в Mac OS X | 20 |
3.4. Настройка среды Arduino IDE | 20 |
3.5. Установка Arduino IDE для ESP8266 | 23 |
4 Подключение датчиков | 27 |
4. 1. Датчик влажности и температуры DHT11 (DHT22) | 28 |
4.1.1. Подключение датчика DHT22 к плате Arduino MEGA | 30 |
4.1.2. Подключение датчика DHT22 к модулю NodeMCU ESP8266 | 32 |
4.2. Цифровой датчик температуры RI002 | 33 |
4.2.1. Подключение датчика RI002 к плате Arduino MEGA | 35 |
4.2.2. Подключение датчика DS18B20 к модулю NodeMCU ESP8266 | 38 |
4.3. Датчик увлажненности почвы | 41 |
4.3.1. Подключение датчика Soil Moisture к плате Arduino MEGA | 43 |
4.3.2. Расширение аналоговых входов – мультиплексор CD4051 | 45 |
4. 3.3. Подключение датчика Soil Moisture к модулю NodeMCU ESP8266 | 47 |
4.4. Датчик уровня воды | 50 |
4.4.1. Подключение датчика уровня воды к плате Arduino MEGA | 50 |
4.4.2. Подключение датчика уровня воды к модулю NodeMCU ESP8266 | 53 |
4.5. Датчик газов MQ-2 | 55 |
4.5.1. Подключение датчика MQ-2 к плате Arduino MEGA | 56 |
4.5.2. Подключение датчика MQ-2 к модулю NodeMCU ESP8266 | 59 |
4.6. Датчик угарного газа MQ-7 | 63 |
4.6.1. Подключение датчика MQ-7 к плате Arduino MEGA | 64 |
4. 6.2. Подключение датчика MQ-7 к модулю NodeMCU ESP8266 | 66 |
4.7. Модуль датчика огня Flame Sensor | 69 |
4.7.1. Подключение модуля датчика Flame Sensor к плате Arduino MEGA | 70 |
4.7.2. Подключение модуля датчика Flame Sensor к модулю NodeMCU ESP8266 | 73 |
4.8. Модуль датчика присутствия HC-SR501 | 75 |
4.8.1. Подключение модуля датчика присутствия HC-SR501 к плате Arduino MEGA | 76 |
4.8.2. Подключение модуля датчика присутствия HC-SR501 к модулю NodeMCU ESP8266 | 79 |
5 Отображение показаний и индикация состояний датчиков | 82 |
5. 1. Цифровой дисплей Nokia 5110 | 83 |
5.2. Вывод показаний датчиков на дисплей Nokia 5110 для Arduino MEGA | 84 |
5.3. Светодиодная индикация и звуковая сигнализация о критических параметрах датчиков для Arduino MEGA | 88 |
5.4. Увеличение цифровых контактов для NodeMCU для ESP8266. Микросхема MCP23017 | 92 |
5.5. Светодиодная индикация и звуковая сигнализация о критических параметрах датчиков для NodeMCU | 94 |
5.6. TFT 2.4″ Shield 240×320 | 98 |
5.7. Вывод показаний датчиков на TFT 2.4″ Shield 240×320 для Arduino MEGA | 100 |
6 Управление исполнительными устройствами | 104 |
6. 1. Подключение блока реле для управления исполнительными устройствами | 105 |
6.2. Подключение блока реле к плате Arduino MEGA | 106 |
6.3. Подключение блока реле к модулю NodeMCU | 109 |
6.4. Управление блока реле по ИК-каналу (для NodeMCU) | 112 |
6.5. Организация доступа в дом с помощью RFID-модуля для Arduino MEGA | 116 |
6.6. Отображение данных о статусе исполнительных устройств на экране дисплея и управление с помощью сенсора | 120 |
7 Создание будильников для запуска исполнительных устройств по расписанию | 127 |
7.1. Подключение модуля DS3231 к плате Arduino MEGA. Добавление срабатывания устройств умного дома по будильнику (для Arduino MEGA) | 129 |
7.2. Использование TFT 2.4″ Shield 240×320. Вывод времени на экран дисплея | 131 |
7.3. Вывод списка будильников на TFT 2.4 Shield 240×320 | 132 |
7.3. Подключение модуля DS3231 к модулю NodeMCU | 134 |
7.4. Добавление срабатывания устройств умного дома по будильнику (для NodeMCU) | 138 |
8 Организация подключения к сети Интернет | 140 |
8.1. Модуль GSM/GPRS SIM800L | 141 |
8.2. Управление модулем GSM/GPRS SIM800L с помощью AT-команд | 143 |
8. 3. Подключение модуля GSM/GPRS SIM800L к плате Arduino MEGA | 146 |
8.4. Подключение модуля NodeMCU к сети Интернет по Wi-Fi | 153 |
9 Протокол MQTT – простой протокол для интернета вещей | 156 |
9.1. IoT Manager | 158 |
9.2. Передача данных брокеру (тестовый пример) | 162 |
9.3. Публикация данных датчиков в темы брокера (для NodeMCU) | 165 |
9.4. Управление из IoT Manager исполнительными устройствами на плате NodeMCU | 170 |
9.5. Публикация данных датчиков в темы брокера (для Arduino MEGA) | 175 |
Заключение | 179 |
С этой книгой мы полностью прошли путь создания из нашего набора полноценного «умного» дома, а также превращения «умного» дома в устройство IoT (интернета вещей). На сайте https://arduino-kit.ru/iotprog вы можете скачать все представленные в книге скетчи и необходимые библиотеки. Материалы данной книги не являются догмой, а скорее руководством к действию, и вы можете самостоятельно изменять конфигурацию вашего умного дома, подстраивая его под свое видение и потребности. Желаем вам успехов в этом пусть и нелегком, но интересном деле.
Пример книги
Управление Умным домом через интернет: подключение и контроль
Популярность «Smart home» растет с каждым днем. Развитие мобильных и компьютерных технологий, наличие доступных беспроводных сетей – всё это позволяет управлять системой «умный дом» на расстоянии. Для этого необходимо подключение к Всемирной паутине и наличие удалённого доступа через смартфон или компьютер. Особенно актуально такое управление умным домом для владельцев недвижимости, которые всегда хотят быть в курсе событий.
Процесс подключения системы «умный дом»
Удалённое управление через Интернет предоставляет возможность:
- убедиться были ли выключены бытовые приборы;
- узнать о посещение территории незваными гостями, об утечке газа;
- проконтролировать правильную работу систем отопления и водоснабжения;
- открывать и закрывать шторы, жалюзи, окна;
- подготовиться к возвращению домой, например, включить кондиционеры или кофе-машину.
Настройка центра управления производится через специальное оборудование, которое подсоединяет гаджет владельца к специальным датчикам и модулям бытовых приборов. Программный продукт синхронизируется с «мастером управления», тем самым получая права на удаленное изменение параметров умного дома.
Интеллектуальное здание подключается к блоку управления на расстоянии не только при использовании алгоритмов, которые были разработаны программистами. Также существует возможность объединить все устройства в одном облачном хранилище. Через него и происходит непосредственно дистанционное управление воротами и другими бытовыми компонентами.
Отличия моделей
Прежде чем рассмотреть модельный ряд Wi-Fi реле Sonoff, отметим, что на рынке РФ можно встретить их в оранжевый и синих упаковках. Фактически это одно и то же изделие, но модели в оранжевом дизайне не что иное, как адаптация для отечественного рынка, реализуемая под брендом World On, более подробную информацию и отличия мне так и не удалось найти. Но о World on предлагают и дополнительные товары такие, как герметичный бокс-чехол с защитой IP66, например, для использования изделия под водой или на улице. В то же время светло-синие упаковки — оригинал от ITEAD.
Упаковка от World On (слева) и ITEAD (справа)
Перейдем к обзору основных моделей в линейке:
- Basic 10A — базовая модель в линейке. Как видно из названия, выдерживает ток до 10А, или мощность до 2.2 кВт. Диапазон рабочих напряжений 90-250В. Диапазон допустимых температур при эксплуатации температура эксплуатации от 0°С до 40°С. Стандарт беспроводной связи — 802.11 b/g/n, Размеры корпуса: 88*38*23мм.
- RF — аналогична предыдущей, но может управляться с помощью радиопульта, работающего на частоте 433MHz. Он не входит в комплект поставки, но эти пульты распространены в различных устройствах и есть возможность привязать любой.
- Dual — двухканальное, то есть можно подключить не одну, а две нагрузки. есть два каналов. Удобно если нужно независимо друг от друга включать разные электроприборы и не нужно устанавливать два Sonoff Basic. Однако есть нюанс — максимальный ток для 1 потребителя 10А, а для двух потребителей не 20, как можно подумать, а лишь 16 ампер. Учтите это при выборе. Размеры несколько возросли — 114*52*32мм.
- Th20/Th26 — к этим моделям можно подключить датчики температуры и влажности, а именно: DHT11, AM2301, DS18B20. Последний может измерять только температуру. Датчики подключаются к реле с помощью разъёма 3.5 мм (стандартный для наушников), расположенного на боковой панели. Отличия Th20 от Th26 в максимальном токе нагрузки — 10А и 16А.
- POW 16А — особенность этой модели — возможность наблюдения потреблённой нагрузкой мощности (ежедневные и ежемесячные отчеты), что может быть полезно, если вы будете управлять работой обогревателей, например. Есть и продвинутая версия — POW R2, которая «умеет» показывать величину напряжения в сети и какой ток потребляется нагрузкой в текущий момент. Размеры корпуса: 114*52*32мм.
- 4ch PRO — самая крупная модель в линейке, предназначена для установки на DIN-рейку в электрощите, где занимает целых 8 модулей (размер корпуса — 145*90*40мм). С помощью Sonoff 4ch можно управлять 4 электроприборами мощность по 2.2 кВт каждый (10 А/канал).
- амый большой по размерам вариант в линейке. Основной особенностью в характеристиках управлять 4-мя каналами потребителей с мощностью 2200Вт, то есть 10А на канал.
Программирование системы «умный дом»
Система управления умный дом через всемирную паутину подразумевает использование клиентского приложения. Для его создания потребуется продумать все схемы и особенности функционирования инженерных подсистем. После этого, программисты принимаются за разработку программного продукта. В итоге клиент – владелец квартиры или дома получает утилиту для дистанционного управления кондиционером, электрическими приборами, света. Собственник программы с помощью всего одного нажатия сможет задавать или менять параметры работы тех или иных элементов.
Существует также альтернативный метод контроля аппаратуры в умном доме – GSM-управление. Эта система характеризуется надежностью, ведь для ее эксплуатации потребуется в оборудовании интеллектуального помещения задействовать слоты для sim-карт. Такие устройства впоследствии управляются командами через цифровой код в сообщениях, которые поступают с мобильного телефона.
Приложение Blynk
Этакий разработчик идей, имеющий открытый вход к запуску на платформе Ардуино. Главное требование в использовании – наличие интернета: Wi-Fi или мобильный трафик. Только в этом случае Blynk будет готов к выполнению. Начать использование можно спустя несколько минут, после окончания настроек. Программой поддерживается АО по выбору пользователя.
Основные функции приложения Blynk заключаются в управлении устройствами при помощи удаления и добавления протоколов HTTP, а также запросов GET и POST. Значения параметров можно обновлять и получать. Запросы обновляются в самом приложении.
Вариативность – важная точка программы. Имея связь с работающими платформами, можно соединиться с сервером любым удобным способом. Данный инстинктивный портал обладает простотой в использовании над проектом. Библиотека постоянно обновляется для всех приложений Arduino Blynk.
Клиентов, желающих включать кофе машинку со своего смартфона, заинтересует это приложение. Это, пожалуй, единственный сервис с подобными возможностями. И не смотря на, то, что он практически безлимитный, является трудным Openhab. В сравнении с другими сервисами обладает быстрой скоростью при запуске.
Зачем нужно управлять системой отопления на расстоянии?
Сегодня существует прекрасная возможность автоматизировать систему отопления. Это позволит управлять и контролировать автономное отопление, что избавит владельцев недвижимости от переживаний и лишних хлопот, связанных с настройкой оптимального температурного режима, чрезмерными расходами тепла. Управление через интернет умным домом позволяет подключить термостаты к системе. Вносить изменения, например, устанавливать комфортную температуру к возвращению членов семьи, отключать регуляторы на время отсутствия можно через мобильный телефон, который регулярно находится под рукой.
Преимущества использования систем дистанционного управления отоплением
К достоинствам интеллектуального дома, в особенности управление отоплением через интернет, относится:
- создание дополнительных комфортных условий для пребывания и проживания в помещении;
- экономия на оплате счетов за отопление. Терморегулятор в умном доме может быть выставлен на экономичный режим, при отсутствии жителей;
- снижение круглосуточной нагрузки на устройства, что увеличивает их срок службы;
- диагностика автономного отопления может быть запущена в любой момент;
- возможность установки различных температурных условий для каждой комнаты;
- уменьшение общих расходов на содержание всего дома или квартиры.
BT Voice Control for Arduino
Главное предназначение данного софта – передача ультразвуковых сигналов сквозь преобразователи. Они соединены с платформой Arduino андроид благодаря Bluetooth порту. Главный модуль в работе — HC-05. Он передает интервал между объектами. Данные отображаются в смартфоне и на Hub диске портала, через это приложение.
BT Voice Control – это голосовое управление Ардуино. Владеет функцией распознавания команд: forward, back, left, right. Чувствительные датчики переадресовывают расстояние в объект Arduino. Далее при помощи модуля Bluetooth HC-05 направляет его в приложение. Программа сэкономит время, тратящееся на набор команд вручную.
Принципы управления оборудованием через интернет
Еще совсем недавно всё управление умным домом происходило через специальные панели, которые размещались на стенах помещения. После этого компании стали производить дистанционный пульт, обладающий всеми доступами к изменению интеллектуальных параметров.
Инновационные системы обладают сенсорным дисплеем, а также позволяют подключить смартфон, планшет или компьютер к управлению бытовыми приборами или другими элементами комфорта. Управление окнами и остальными устройствами подразумевает два аспекта: диагностика и непосредственное изменение ранее заданных параметров.
Функциональные особенности мониторинга позволяют в любой момент получить исчерпывающие сведения про состояние здания. Владелец квартиры или дома может проверить систему безопасности (заперты ли окна и двери, выключены ли электро-приборы), отключить свет и электронные бытовые оборудования, узнать температуру во всем помещении или в отдельных зонах, посмотреть изображение с камер. Такие данные сохраняются в истории, поэтому хозяин в любой момент может сверить показатели за предыдущие периоды с сегодняшними.
Современные возможности управления интеллектуальным домом не имеют ограничений. Любой владелец системы с доступом может открыть ворота гаража, запустить, отключить работу отопительных, осветительных и электронных приборов. Производители техники всё больше оснащают свою продукцию «умными» технологиями, потому возможности будут только увеличиваться.
Получение списка подключенных устройств
Для того, чтобы получить список, работающих в сети устройств RODOS-8 необходимо отправить символ “R” (без кавычек) на широковещательный адрес сети на порт 30303. В ответ устройство вернет название «Device Name», заданное в web-интерфейса, а также IP и MAC адреса.
Пример получения списка подключенных устройств на Linux
Рис.16 – Получение списка подключенных устройств RODOS-8 по UDP echo -n «R» | socat — UDP-DATAGRAM:172.16.0.255:30303,broadcast
Пример получения списка устройств через PowerShell Windows
Рис. 17 – Получение списка подключенных устройств RODOS-8 по UDP
Исполняемый файл PowerShell «Send-UDPMessage.ps1»:
$Hostname = «172.16.0.255» $Port = 30303 $GET_IP = «R» $endpoint = new-object System.Net.IPEndPoint ([IPAddress]::Any,$Port) $udpclient=new-Object System.Net.Sockets.UdpClient $udpclient.Client.ReceiveTimeout = 1000 $b=[Text.Encoding]::ASCII.GetBytes($GET_IP) $bytesSent=$udpclient.Send($b,$b.length,$Hostname, $Port) try { while ($true) { $content = $udpclient.Receive([ref]$endpoint) echo ([Text.Encoding]::ASCII.GetString($content)) } } catch {} $udpclient.Close()
Запуск скрипта PowerShell из командной строки Windows. Исполняемый файл «UDPstart.cmd»
@echo off powershell -executionpolicy bypass -File %~dp0Send-UDPMessage.ps1 pause>nul
Получение списка устройств через терминальную программу Windows
Рис.18 – Получение списка устройств RODOS-8 через терминальную программу Windows
Подключение через ID: как, зачем, с помощью чего
Роутер zyxel второго поколения keenetic omni 2
Подключение через ID не требует дополнительной подготовки и расширенных настроек. Оно производится с помощью специального идентификационного номера, выданного в программе, предоставляющей удаленный доступ.
При попытке удаленного подключения в первый раз, программа загрузит данные о компьютере и создаст уникальный номер и пароль.
С помощью этих данных произвести подключение к ПК можно из любой точки мира. ID остается неизменным до тех пор, пока не произойдет смена устройства, сброшены его настройки или переустановлена операционная система.
Преимущество использования ID подключения в скорости, простоте настроек и постоянной комбинации логина и пароля. Пример приложений для удаленной связи через ID: TeamViewer, Ammyy Admin, Chrome Remote Desktop.
Пульт дистанционного управления LED « osoyoo.com
Купить у нас | Купить в Великобритании | Купить в Германии | Купить в IT | Купить от Франции | Купить у ЕС | ここでご購入を! |
- Объектив
- Части и устройства
- Как сделать
- Код
- Как играть
- Результат
В уроке 1 мы узнали, как использовать базовую материнскую плату OSOYOO для создания простого веб-сервера и отображения «Hello World» в вашем удаленном браузере. Это использует протокол HTTP для обмена данными с удаленным клиентским устройством (браузером).
В этом уроке мы научим вас использовать очень простой и мощный протокол под названием UDP, который обычно используется для службы электронной почты и управляющего сигнала. Мы будем использовать приложение для мобильного телефона, чтобы включать/выключать светодиод в среде IDE удаленно по протоколу UDP.
ОСОЙ ОСНОВНАЯ ПАРТА X 1
OSOYOO ESP8266 WIFI SHIELD X 1
USB CABLEX 1
LED x 1
200 OHM Reflect X 1
992000 x 1
9999
oTHOMEOR x 1
9999
7070. ваша базовая плата,
Убедитесь, что перемычка соединила E_TX с D4 и E_RX с D5.
Затем подключите длинный штырек светодиода к D13 в шилде WIFI через резистор 200 Ом, короткий штырь светодиода к GND, схема следующая:
Шаг A Установите последнюю версию IDE (если у вас версия IDE после 1.1.16, пропустите этот шаг).
Загрузите IDE с https://www.arduino.cc/en/Main/Software?setlang=en, затем установите программное обеспечение.
Шаг B) Подключите плату OSOYOO Basic к компьютеру через USB-кабель,
Шаг C) Откройте IDE и выберите соответствующий тип платы и тип порта для вашего проекта.
- Плата: «Arduino/Genuino UNO»
- Порт: выберите свой собственный последовательный порт для вашей материнской платы
Шаг D) Загрузите файл эскиза с: https://osoyoo.com/driver/wifi-iot/lesson2/esp8266-lesson2.zip
Разархивируйте загруженный файл и войдите в папку esp8266-lesson2.
Шаг E) IDE: щелкните файл -> щелкните . Откройте -> выберите код «esp8266-lesson2», загрузите скетч в свою IDE.
В эскизе найдите следующие строки:
char ssid[] = "******"; // SSID вашей сети (имя) char pass[] = "******"; // ваш сетевой пароль замените ****** правильным SSID и паролем Wi-Fi, в противном случае ваш проект может не подключаться к Интернету.
Шаг F) Теперь загрузите скетч на плату и откройте Serial Monitor, вы увидите, что ваш маршрутизатор назначит IP-адрес вашей IDE следующим образом:
В приведенном выше примере 192.168.1.81 — это IP-адрес моей IDE, нам нужно установить этот IP-адрес в нашем приложении на следующем шаге.
Шаг G) Установите мобильное приложение UDP send
Для запуска этого урока вы можете использовать любое приложение UDP send. В этом уроке мы используем приложение OSOYOO IOT UDP Robot для проведения теста.
В Google Play или Apple Store введите ключевые слова « OSOYOO IOT UDP Robot APP », вы найдете приложение с желтым значком.
Убедитесь, что ваш сотовый телефон находится в той же локальной сети Arduino. Откройте приложение, нажмите «Настройки», введите IP-адрес Arduino из шага F и порт до 8888 в настройках:
На экране пользовательского интерфейса приложения нажмите кнопку
F1 , ваш светодиод включится, затем нажмите кнопку F2, ваш светодиод будет выключен.После того, как вы нажмете кнопку «Сотовый телефон», последовательный монитор Arduino также покажет IP-адрес вашего мобильного телефона следующим образом:
Пожалуйста, запишите этот IP-адрес, мы будем использовать этот IP-адрес в следующем уроке.
Часто задаваемые вопросы о приложении WIFI UDP и эскизе Код:
Q 1) Что происходит, когда вы нажимаете кнопки в приложении OSOYOO WiFi UDP Robot Car?
A: Когда вы нажимаете кнопку APP, APP отправляет однобуквенное сообщение по протоколу UDP на целевое устройство (в данном примере, наш WIFI Shield)
Кнопка | UDP-сообщение |
F1 | Ф |
F2 | Г |
F3 | Х |
F4 | я |
F5 | Дж |
F6 | К |
▲ | А |
▼ | Б |
► | Р |
◄ | л |
⮸ | Е |
Q2: Как реагировать на команду приложения
A: Наш пример кода (esp8266-lesson2. ino), строка 69 — строка 76 оператора switch обрабатывает удаленную команду UDP:
переключатель (c) //инструкции последовательного управления { case 'F': digitalWrite(ledPin, HIGH); перерыв; //ВКЛЮЧИТЬ светодиод case 'G': digitalWrite (ledPin, LOW); перерыв; // ВЫКЛЮЧИТЬ светодиод по умолчанию: перерыв; }
В приведенных выше строках кода переменная c — это сообщение, которое мы получили от мобильного приложения. Если сообщение «F», это означает, что нажата клавиша F1, и мы должны включить светодиод, если сообщение «G», это означает, что нажата клавиша F2, и нам нужно включить светодиод.
№ | Изображение | Название продукта | Ссылка |
1 | Основная плата OSOYOO | https://osoyoo.store/products/osoyoo-uno-r3-for-arduino?variant=319552652 | |
2 | Экран OSOYOO WIFI | https://osoyoo. store/products/esp8266-wifi-shiled-osoyoo-wifi-internet-of-things-learning-kit-for-arduino-uno?variant=31955252215919 | |
3 | Модуль датчика фоторезистора | https://osoyoo.store/products/photoresistor-sensor-module-light-detection-digital-switch-mete-for-arduino?variant=31955271057519 | |
4 | Датчик уровня воды | https://osoyoo.store/products/rain-water-level-sensor-module-detection-liquid-surface-depth-height-for-arduino?variant=31955273810031 | |
5 | Модуль датчика обнаружения звука | https://osoyoo.store/products/high-sensitivity-sound-microphone-sensor-detection-module-for-arduino-avr-pic?variant=31955278921839 | |
6 | Ультразвуковой датчик | https://osoyoo.store/products/hc-sr04-ultrasonic-sensor-module-for-arduino?variant=31957815558255 | |
7 | Серводвигатель | https://osoyoo. store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047 | |
8 | Модуль активного зуммера | https://osoyoo.store/products/buzzer-sensor-module-for-esp8266-iot-kit?variant=31955947225199 | |
9 | Датчик температуры и влажности | https://osoyoo.store/products/dht11-temperature-humidity-sensor-module-for-arduino?variant=31955953221743 | |
10 | Модуль реле | https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391 | |
11 | Модуль датчика газа | https://osoyoo.store/products/mq-2-smoke-sensor-for-arduino?variant=31955955417199 | |
12 | Модуль цифрового датчика барометрического давления | https://osoyoo. store/products/bmp180-high-precision-pressure-sensor-for-arduino?variant=31957739339887 | |
13 | Модуль инфракрасного датчика | https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511 | |
14 | Светодиод (6 белых, 6 красных, 6 желтых, 6 зеленых) | https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991 |
Беспроводное управление Arduino | Учебники по микроконтроллерам
Роланд Пелайо Учебное пособие по Arduino Оставить комментарий 9 721 Просмотров
Беспроводное управление гораздо удобнее, особенно на значительном расстоянии. Представьте, что у вас есть провода от вашего контроллера к вашему роботу! Кроме того, сделать ваш проект портативным, по сути, означает сделать его беспроводным (если вам все еще не нужно подключать его к сети). В этом уроке мы рассмотрим популярные методы беспроводного управления Arduino.
Содержание
- 1 Управление через Bluetooth
- 2 Управление через WiFi
- 3 Управление через NRF24L01
- 4 Управление через LoRa
Пожалуй, самый популярный метод беспроводного управления — через Bluetooth. HC-05 — это дешевый модуль Bluetooth, который может принимать AT-команды. По сути, он действует как последовательный канал связи, за исключением, конечно, того, что он является беспроводным.
Преимуществом использования Bluetooth является возможность добавления в проект Android-смартфона. Если вы хотите использовать iPhone, вы можете использовать любое устройство Bluetooth с низким энергопотреблением, которое добавляет множество функций к исходному протоколу Bluetooth.
Basic Bluetooth работает по принципу сопряжения, что означает, что только два устройства могут обмениваться данными друг с другом одновременно. Если это недостаток, то выберите BLE — у него есть протокол ячеистой сети, который позволяет подключать несколько устройств.
Узнайте больше о том, как использовать Bluetooth в проектах Arduino.
Управление через WiFiWiFi — еще один популярный вариант беспроводного управления, особенно с учетом популярности ESP8266 и NodeMCU. У некоторых людей есть неправильное представление о том, что для WiFi требуется подключение к Интернету или беспроводной маршрутизатор. Вы не знаете! ESP8266/NodeMCU может работать как точка доступа!
[идентификатор объявления = ”3059″]
ESP8266 превратился из простого WiFi-модуля в полноценный микроконтроллер с собственным методом сценариев (lua). Он также напрямую поддерживается Arduino IDE, что означает, что вы можете кодировать его, используя общие функции Arduino.
Таким образом, помимо добавления функций беспроводного управления в ваш проект Arduino, вы также можете использовать ESP8266/NodeMCU для отображения данных датчика на веб-сервере, регистрации данных в веб-приложениях, таких как Google Таблицы, или использовать их с MQTT.
Управление через NRF24L01NRF24L01 — недорогой радиомодуль, который прекрасно работает даже на расстоянии 1 километра! Он также относительно прост в использовании благодаря простой библиотеке Arduino. Я предоставил несколько кодов того, как использовать NRF24L01 как сервер и как клиент.
Управление через LoRaLoRa или беспроводная телеметрия данных на большие расстояния — это технология, разработанная Semtech и работающая на более низкой частоте (433 МГц против 2,4 ГГц для NRF24L01), но на втрое большем расстоянии (3000 м!) . Хотя NRF24L01 может обрабатывать гораздо больше данных, модули LoRa, такие как SX1278, являются лучшим выбором для беспроводной связи, особенно в шумной среде.
[идентификатор объявления = ”3059″]
В этом руководстве я показал, как использовать беспроводной модуль SX1278.
Это четыре распространенных метода применения беспроводного управления в ваших проектах Arduino.