Подключите модуль Wi-Fi к Arduino

Обновлено: 21.11.2024

Я работаю над созданием метеостанции на базе Arduino, работающей от солнечных батарей. Метеостанция состоит из датчика температуры и фоторезистора, в будущем планирую добавить анемометр. Я хочу подключить метеостанцию ​​к своей беспроводной сети, чтобы получать данные датчиков с компьютера без необходимости прокладки проводов (я живу в арендованной квартире).

Каковы различные варианты подключения Arduino к WiFi? Я просмотрел экраны Ethernet, Wi-Fi и что-то под названием Xbee, но я не понимаю, для чего каждый из них.

У меня также есть беспроводной домашний маршрутизатор, который я мог бы использовать. Можно ли подключить мой Arduino Uno к маршрутизатору через Ethernet-порт маршрутизатора или USB-порт, а затем получать данные и отправлять команды на Arduino по беспроводной сети через мою домашнюю сеть? Если да, то как это сделать?

Сейчас у меня голая Arduino Uno.

Вам нужно уточнить свой вопрос: что значит "общаться с ним"? Загрузить эскизы? Отправить команды на скетч? Получить данные из скетча?

Я не думаю, что какая-либо версия официальной версии Uno имеет порт Ethernet. Я предполагаю, что у вас должен быть Arduino Ethernet (который похож) или, возможно, какой-то неофициальный клон?

Я отредактировал вопрос, указав порт Ethernet на беспроводном маршрутизаторе. Итак, вопрос: [Arduino + ? + (Беспроводной маршрутизатор ИЛИ ?) = Arduino отправляет данные по моей беспроводной сети].

12 ответов 12

У вас есть несколько вариантов подключения Arduino к сети/Интернету.

Ethernet

Что-то вроде Arduino Ethernet Shield позволяет подключить Ethernet-кабель от стены или маршрутизатора к Arduino. Очевидно, что основное ограничение заключается в том, что ваше устройство теперь привязано кабелем. Для наружного использования я бы не стал этого делать.

Arduino WiFi Shield позволяет подключаться к домашней сети Wi-Fi. Это то же самое, что и Ethernet, за исключением того, что теперь оно беспроводное.

ESP8266 — это более дешевая альтернатива, которая с прошивкой по умолчанию имеет те же функции, что и WiFi Shield. Будьте осторожны, чтобы питать его от 3,3 В, а не 5 В, как остальную часть Arduino. Он также использует логические уровни 3,3 В, поэтому не подключайте вывод TX Arduino напрямую к выводу RX ESP; используйте делитель напряжения.

Если у вас есть много датчиков или других устройств, которым необходимо взаимодействовать друг с другом, лучшим вариантом обычно является радиочастотный модуль. Здесь у вас есть много вариантов, XBee — один из них. Ознакомьтесь с Руководством по покупке Sparkfun XBee, чтобы ознакомиться со всеми доступными вариантами. И это только XBee. Доступно множество других вариантов беспроводной связи по самым разным ценам.

Дело в том, что RF ни один из них не будет подключаться к Интернету. Все ваши устройства будут обмениваться данными друг с другом или с базовой станцией, которая затем будет подключена к сети с помощью модуля WiFi или Ethernet.

Серийный номер беспроводного маршрутизатора

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

Изучая предоставленные вами варианты, я наткнулся на Yun. Это будет более простой вариант? Спасибо.

Купите небольшой маршрутизатор с поддержкой OpenWrt, например TP-Link TL-WR703N, установите на него текущую стабильную версию OpenWrt и подключите Arduino к USB-порту маршрутизатора.

Это решение стоит половину или даже меньше стоимости WiFi-щитов и обладает гораздо большей мощностью.

<р>. и дешевле, чем YÙN.

Веб-сервер умной домашней автоматизации на маршрутизаторе OpenWRT WR703N, подключенном к Arduino, по сравнению с Raspberry Pi и Ubuntu может стать отправной точкой для чтения об этом, и ваша любимая поисковая система найдет гораздо больше ссылок о слиянии WR703N и Arduino.

Я работаю с xbee на arduino и raspberry pi уже несколько месяцев. Несмотря на то, что у него есть свои проблемы и особенности, это отличный инструмент в коммуникационной цепочке. Это не идеально, но, учитывая сетевую сторону этого, для меня он работает дальше, чем мой Wi-Fi, и может быть даже более надежным (мой Raspberry Pi с Wi-Fi иногда отключается, однако подключенный xbee продолжает работать в фоновом режиме.

Конкретно в моем случае это позволяет установить последовательное соединение между моими устройствами (несколько Arduinos, Raspberry Pi (координатор) и мой Mac (используемый в основном для мониторинга, но иногда и для ввода последовательных данных)). В данном случае идеально. Он не разрешает доступ к Интернету или доступ за пределы платформы xbee, но это меня полностью устраивает, поскольку реализация проста, как Serial.print и Serial.read, без накладных расходов Ethernet.

Я использую Spark Core, очень простую в использовании платформу программирования Arduino. Эта платформа была построена на том, что Wi-Fi должен быть простым в использовании и дешевым. Можно даже запрограммировать Spark Core из любого места и в любое время.

Как он соотносится с XBee с точки зрения: цены (включая соединительные элементы Arduino, такие как экран), дальности действия, программирования (на Arduino)?

Вы можете попробовать Arduino Yun, он похож на Uno, но имеет Wi-Fi прямо на плате.

В «Руководстве по Arduino Yun» есть часть под названием «Настройка встроенного WiFi», в которой описывается, как настроить WiFi.

Здравствуйте, не могли бы вы отредактировать свой ответ, указав дополнительную информацию. OP уже знает о Yun, поэтому ваш ответ был бы более полезным, если бы, например, он помог людям узнать, как использовать на нем чип WiFi.

То, что вы хотите, довольно легко сделать, и код уже существует. Но, как я себе это представляю, вы не будете подключать датчик Arduino к своему Wi-Fi. Вместо этого вы будете использовать другой Arduino в качестве шлюза следующим образом:

Датчик Arduino: расположен снаружи, подключен к датчику температуры, скорости ветра, датчику дождя?

Шлюз Arduino: расположен внутри, с сетевым экраном Wiznet 5001

Sensor Arduino и Gateway Arduino взаимодействуют друг с другом с помощью ОЧЕНЬ простого в использовании беспроводного трансивера nRF24L01+. Беспроводные модули стоят по 3 доллара каждый, а библиотека для использования очень зрелая. Все данные датчиков легко передаются на шлюз с помощью этой библиотеки.

Вы также хотите сохранить историческую информацию о температуре/скорости ветра, верно? Это лучшая часть! Gateway Arduino может отправлять данные в такую ​​службу, как Xively, бесплатную веб-службу сбора данных, которая также дает вам отличный способ визуализации/графики ваших данных. Есть небольшой сбой при использовании Wiznet вместе с модулем nRF24L01. Беспроводной модуль и Ethernet Shield используют для связи одну и ту же шину, поэтому загляните в этот блог, чтобы узнать, как вы можете использовать их одновременно:

Xively также позволяет сделать эти данные общедоступными или частными, поэтому вы можете поделиться данными своей метеостанции с сообществом.

Еще несколько замечаний: мне нравятся модули nRF24L01+, потому что они очень дешевые. Модули Xbee стоят дороже, чем сами Arduino. Вы можете продолжать добавлять модули nRF24L01+ по всему дому после установки шлюза. Та же проблема с ценой существует и с Wi-Fi Shield — дорого.

Arduino Uno WiFi — это Arduino Uno со встроенным модулем WiFi. Плата основана на ATmega328P со встроенным модулем ESP8266WiFi. Модуль ESP8266WiFi — это автономная SoC со встроенным стеком протоколов TCP/IP, которая может предоставлять доступ к вашей сети Wi-Fi (или устройство может действовать как точка доступа). Одной из полезных функций Uno WiFi является поддержка программирования OTA (по воздуху) для передачи эскизов Arduino или встроенного ПО WiFi.

Arduino Uno WiFi запрограммирован с помощью программного обеспечения Arduino (IDE), нашей интегрированной среды разработки, общей для всех наших плат и работающей как в режиме онлайн, так и в автономном режиме. Для получения дополнительной информации о том, как начать работу с программным обеспечением Arduino, посетите страницу «Начало работы».

Используйте Arduino Uno WiFi в веб-IDE Arduino

Все платы Arduino, в том числе и эта, готовы к работе в веб-редакторе Arduino. Чтобы начать работу, вам нужно только установить Arduino Create Agent.

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

Используйте Arduino Uno WiFi в настольной среде разработки Arduino

Если вы хотите запрограммировать Arduino Uno WiFi в автономном режиме, вам необходимо установить Arduino Desktop IDE. Полные инструкции по его установке можно найти на странице «Начало работы».

Установка драйверов для Uno WiFi

OSX При первом подключении Uno WiFi к Mac запускается «Ассистент настройки клавиатуры». Для UNO WiFi не нужно ничего настраивать, поэтому вы можете закрыть это окно, нажав красную кнопку в левом верхнем углу окна.

Windows (проверено на XP, 7, Vista и 10). К этому моменту этого руководства по началу работы вы уже установили драйверы вместе с программным обеспечением Arduino (IDE), и плата будет распознана автоматически.

Linux Нет необходимости устанавливать драйверы для Ubuntu 10.0.4 и более поздних версий, но убедитесь, что порт 5353 не блокируется брандмауэром.

Откройте свой первый эскиз

Откройте скетч примера мерцания светодиода: Файл > Примеры > 01.Basics > Мигание.

Выберите тип платы и порт

Вам нужно будет выбрать запись в меню «Инструменты» > «Плата», которая соответствует вашей WiFi-плате Arduino Uno.

Выберите последовательное устройство платы в меню Инструменты | Меню последовательного порта. Скорее всего, это COM3 или выше (COM1 и COM2 обычно зарезервированы для аппаратных последовательных портов). Чтобы узнать это, вы можете отключить плату и снова открыть меню; запись, которая исчезнет, ​​должна быть платой Arduino Uno WiFi. Снова подключите плату и выберите этот последовательный порт.

Загрузить программу

Теперь просто нажмите кнопку "Загрузить" в среде.

Подождите несколько секунд — вы должны увидеть, как светодиоды RX и TX на плате мигают. Если загрузка прошла успешно, появится сообщение «Загрузка завершена». появится в строке состояния.

Через несколько секунд после завершения загрузки вы увидите, что встроенный индикатор начнет мигать. Если это так, поздравляем! Вы настроили плату Uno WiFi для программирования через USB. Если у вас возникли проблемы, ознакомьтесь с рекомендациями по устранению неполадок.

Программирование через OTA

Эта доска позволяет загружать свои эскизы по беспроводной сети (OTA) с использованием соединения Wi-Fi. Чтобы этот метод работал, вам нужно, чтобы ваша плата уже была подключена к той же сети Wi-Fi, к которой подключен ваш компьютер. Пожалуйста, обратитесь к главе Первая конфигурация ниже, чтобы настроить и подключить Arduino Uno WiFi к вашей сети Wi-Fi.

Запитайте плату с помощью USB-кабеля и источника питания USB 5 В или используйте внешний источник питания, подключенный к разъему питания. Теперь процедура программирования платы через OTA такая же, как показано выше, но отличается только вы выбираете порт. Вот все шаги..

Выберите тип платы и порт

Вам нужно будет выбрать запись в меню «Инструменты» > «Плата», которая соответствует вашей WiFi-плате Arduino Uno.

Выберите плату в меню «Инструмент»> «Порт»> «Сетевые порты», появится устройство, как показано на рисунке ниже:

Примечание. Убедитесь, что ПК и плата подключены к одной и той же сети и что плата находится в СТАТИЧЕСКОМ РЕЖИМЕ. Дополнительные сведения см. в разделе Первая конфигурация ниже.

Загрузить программу

Теперь просто нажмите кнопку "Загрузить" в среде.

Подождите несколько секунд — вы должны увидеть, как светодиоды RX и TX на плате мигают. Если загрузка прошла успешно, появится сообщение «Загрузка завершена». появится в строке состояния.

Через несколько секунд после завершения загрузки вы увидите, что встроенный индикатор начнет мигать. Если это так, поздравляем! Вы настроили плату Uno WiFi для программирования через USB. Если у вас возникли проблемы, ознакомьтесь с рекомендациями по устранению неполадок.

Учебники

Теперь, когда вы настроили и запрограммировали свою плату Wi-Fi Uno, вы можете найти вдохновение на нашей учебной платформе Project Hub или просмотреть страницы учебных пособий, на которых объясняется, как использовать различные функции вашей платы. Мы предлагаем вам посетить страницу библиотеки Ciao, где объясняются специфические функции этой и нескольких других плат Arduino, таких как семейство Yun и Industrial 101..

Пожалуйста, прочитайте.

Первая конфигурация

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

Это экран, на котором он появится:

Если вы хотите изменить имя хоста платы, нажмите ИЗМЕНИТЬ в меню ОБЗОР или выберите WiFi в левом меню и вставьте новое имя в поле ИМЯ ХОСТА, после чего нажмите ИЗМЕНИТЬ.

Подключите Arduino Uno WiFi к маршрутизатору AccessPoint, выбрав свою сеть в меню WiFi, введите правильный пароль и нажмите ПОДКЛЮЧИТЬСЯ, как показано на рисунке ниже:

Когда плата подключена к сети, IP-адрес появится в верхней части панели:

Теперь подключите ПК к той же сети, к которой подключена плата, и попробуйте получить доступ к плате, вставив IP-адрес в браузере.

Нажмите WiFi в меню слева и измените режим конфигурации Wi-Fi на STA MODE, как показано на рисунке ниже:

Обратите внимание: важно переключение в СТАТИЧЕСКИЙ РЕЖИМ, поскольку так плата будет видна в Arduino IDE и, кроме того, вы сможете защитить ее от возможных атак, так как она не будет больше не будет отображаться как открытая сеть.

Теперь в верхней части панели должно появиться сообщение "Режим изменен":

Ваш Arduino UNO WiFi готов.

Подробнее о функциях веб-панели

У Arduino UNO WiFi есть веб-панель, доступ к которой можно получить разными способами:

чтобы настроить плату, прочтите параграф «Первая конфигурация».

  • Если плата уже настроена для вашей сети Wi-Fi, вы можете ввести IP-адрес (xxx.xxx.xxx.xxx) или имя хоста (hostname.local/) из браузера.

Веб-панель имеет простое меню, состоящее из пяти пунктов: ОБЗОР, ПОСЛЕДОВАТЕЛЬНЫЙ МОНИТОР, WIFI, ПОДКЛЮЧЕНИЕ и ЖУРНАЛ ОТЛАДКИ.

Главная страница веб-панели соответствует меню ОБЗОР, как показано на рисунке ниже:

В обзоре отображается вся информация о плате конфигурации: имя хоста, сетевой SSID, адрес Wi-Fi, режим Wi-Fi и другие сведения

Нажатие на SERIAL MONITOR отображает серийный монитор, полезный для отображения результатов при загрузке скетча.

Кроме того, в этом разделе можно перезагрузить микроконтроллер, нажав на кнопку RESET µC.

Вместо того, чтобы выбрать в левом меню раздел WIFI, вы можете изменить имя хоста, просто введя новое имя хоста в специальную строку, а затем нажав кнопку ИЗМЕНИТЬ, как показано на изображении ниже:

Можно также переключиться в STA MODE или STA+AP MODE, нажав определенную кнопку, но имейте в виду, что рекомендуется переключаться только в STA MODE, потому что тогда плата будет видна в Arduino IDE и, кроме того, , вы сможете защитить его от возможных атак, так как он больше не будет виден как открытая сеть.

Можно подключить плату к сети, выбрав ее, введя правильный пароль и нажав кнопку ПОДКЛЮЧИТЬ.

В разделе ПОДКЛЮЧЕНИЕ вы можете включить службы подключения, например, клиентский MQTT и SLIP:

Наконец, в ЖУРНАЛЕ ОТЛАДКИ отображается журнал отладки, и можно перезагрузить WiFi, нажав кнопку WiFiREBOOT:

См. также

Текст руководства по началу работы с Arduino доступен под лицензией Creative Commons Attribution-ShareAlike 3.0. Образцы кода в руководстве являются общедоступными.

Большинство ваших устройств могут подключаться к Wi-Fi, но ваш Arduino сидит в одиночестве. Если вы хотите добавить Wi-Fi в проекты Arduino, вы можете сделать это с помощью модуля Wi-Fi Arduino, экрана Wi-Fi или, в некоторых случаях, даже платы Arduino со встроенным Wi-Fi. В этом руководстве , мы покажем вам, как подключить модуль Wi-Fi и научим его подключаться к сети Wi-Fi.

Как работают проекты Arduino Wi-Fi

Существует несколько способов добавить Wi-Fi в проект Arduino, и в зависимости от ваших потребностей вам может вообще не понадобиться отдельная плата. Некоторые платы Arduino, такие как Arduino Uno WiFi, имеют встроенные возможности Wi-Fi. Однако большинство плат Arduino этого не делают, поэтому, если вы хотите подключить их к Интернету, вам понадобится отдельный модуль Arduino Wi-Fi.

Вы все еще можете найти несколько шилдов Arduino Wi-Fi, хотя этот продукт официально снят с производства. За исключением этого, самый простой способ добавить Wi-Fi в проекты Arduino — это использовать модуль Arduino Wi-Fi, такой как ESP8266. Эти микроконтроллеры можно прошивать различными специальными прошивками, которые дают вам массу возможностей для подключения к Интернету.

В этом руководстве мы постараемся сделать все как можно проще (подключения к Wi-Fi могут быть очень сложными и очень быстрыми) и просто покажем, как отправлять команды на ваш ESP8266, который подключит его к вашей сети Wi-Fi. сеть. Это сделает это руководство немного отличным от обычных руководств по Arduino, и мы узнаем больше об Arduino IDE и инструментах, которые она содержит.

Что вам понадобится

Несмотря на то, что существует множество проектов Arduino Wi-Fi, в которых используются различные методы подключения к Интернету, мы собираемся использовать модуль Wi-Fi Arduino, чтобы добавить поддержку Wi-Fi на плату, которая еще не иметь это. Итак, вот что вам нужно:

Ваш модуль ESP8266 должен поставляться с уже прошитой надлежащей прошивкой, что сделает процесс его подключения к вашей сети Wi-Fi относительно простым. Имея это в виду, мы сначала подключим проект, а затем обсудим команды для его подключения к Wi-Fi.

Проводка

В этом проекте мы будем использовать Arduino для связи с ESP8266, что означает, что мы будем использовать передающие и принимающие контакты для связи с модулем Wi-Fi Arduino. Чтобы все подключить, соедините эти провода:

  • Подключите TX на ESP8266 к TX на Arduino Uno.
  • Подключите RX на ESP8266 к RX на Arduino Uno.
  • Подключите EN на ESP8266 к 3,3 В на Arduino Uno
  • Подключите 3v3 (или VCC) на ESP8266 к 3,3 В на Arduino Uno.
  • Подключите GND на ESP8266 к GND на Arduino Uno.

Установив эти провода, Arduino Uno сможет передавать команды с монитора последовательного порта в Arduino IDE на ESP8266. Это позволит вам отправлять команды для подключения к Wi-Fi с вашего компьютера. Перейдите к следующему разделу, чтобы узнать больше о том, как это работает.

Команды

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

Мы собираемся создать схему, связанную со сборкой приложения с помощью Blynk. Для этого мы подключаем Arduino к модулю ESP8266 и подключаем его через Wi-Fi (шаг 1). В этом примере используется Arduino Nano, конечно, вы можете использовать другой тип Arduino, например. Уно. На втором этапе мы добавим в схему немного электроники и покажем вам, как управлять ею с помощью приложения Blynk.

В этом руководстве предполагается, что у вас уже есть базовые знания об Arduino и электронике, а также вы уже прошли курс «Начало работы с Blynk» (шаг 2).

Шаг 1. Подключите и настройте модуль ESP8266

Прикрепите модуль питания макетной платы к макетной плате. Убедитесь, что – (GND) соединяется с синими линиями, а + с красными линиями. Установите оба переключателя на модуле питания в положение 3,3 В.

Вставьте Arduino Nano на другом конце макетной платы:

Подключите провода к ESP8266 (только к контактам, которые мы будем использовать, схема ниже):

Теперь соедините все по схеме:

Не забудьте добавить провод GND (от GND Arduino к синей линии питания на макетной плате).

TX от ESP8266 подключен к D2, RX к D3 Arduino (через резистор 1K). Имейте в виду, что 3,3 В от Arduino обычно недостаточно * для питания модуля ESP8266. Вот почему мы используем отдельный источник питания 3,3 В: разъем питания макетной платы.

* можно использовать контакт 3,3 В Arduino, если Arduino питается от более мощного источника питания, например. аккумулятор 9 В.

Подключите USB-кабель к модулю питания макетной платы и убедитесь, что индикаторы на модуле питания макетной платы и модуле ESP8266 горят:

Теперь подключите второй USB-кабель к Arduino Nano.

Протестировать и настроить модуль

Загрузите пример скетча first_ESP8266_v2.ino
В этом примере можно инициализировать и протестировать новый модуль. Подробности читайте в комментариях к коду. Он основан на этом примере. Эскиз должен показывать что-то вроде этого в Serial Monitor:

Если не получается, внимательно читайте комментарии в скетче. Советы по устранению неполадок:

  • Проверьте, соответствует ли скорость последовательного монитора скорости, установленной в скетче.
  • Отсоедините USB-кабель от модуля питания макетной платы и снова подключите его.
  • Скорость ESP8266 может отличаться от скорости, установленной для EspSerial.begin(9600); в эскизе. Отрегулируйте скорость (попробуйте значения, указанные в комментарии к этому коду) и загрузите скетч.

Теперь вы должны перезагрузить устройство, установить его скорость на 9600 бод и настроить его как клиент Wi-Fi (режим станции), отправив ему команды, как описано ниже. Вы общаетесь с модулем, отправляя ему AT-команды через Serial Monitor. Комментарии в верхней части скетча содержат инструкции и примеры, как это сделать. Если это не работает, ознакомьтесь с разделом «Устранение неполадок ESP8266» внизу этой статьи.

Используя Serial Monitor, отправьте эту команду для сброса модуля:

Если вы изменили скорость (например, на 57 600, 76 800 или 115 200), сбросьте ее до 9600 с помощью этой команды:

После того, как вы установили скорость, найдите строку в скетче в setup(), которая снова задает скорость, и снова установите ее на 9600. Загрузите скетч еще раз.

Теперь настройте модуль для работы в качестве клиента Wi-Fi:

Последняя настройка — отключить эхо команд:

Подключиться к Wi-Fi

После того как вы настроили модуль в качестве клиента Wi-Fi, он может подключаться к сети Wi-Fi.

Скачать второй скетч first_esp8266_connect.ino Откройте его в Arduino IDE, измените пароль (переменная «pass») и, если необходимо, ssid. Если вы проводите практическое занятие, пароль должен быть у преподавателя. Загрузите скетч. Модуль должен подключиться к сети Wi-Fi (например, «mspot») и распечатать информацию о соединении в Serial Monitor. Если это не работает, ознакомьтесь с разделом «Устранение неполадок ESP8266» внизу этой статьи.

К сожалению, ESP8266 не может подключиться к сети EDUROAM, которую мы используем в университете. Вот почему я обычно приношу в свои мастерские беспроводной маршрутизатор, который использует SSID «mspot». В качестве альтернативы вы можете превратить свой телефон или ноутбук в мобильную точку доступа.

Шаг 2. Добавьте светодиод и управляйте им с помощью Blynk

Если вы сначала выполнили руководство «Начало работы с Blynk», у вас все еще есть светодиод, подключенный к вашему Arduino. Если нет, подключите светодиод.

В Arduino IDE загрузите пример «ESP8266_Shield» через Файл > Примеры > Blynk > Boards_WiFi . И cизмените настройки красным цветом:

Переменная auth должна содержать токен аутентификации из приложения Blynk (его можно получить в настройках проекта в приложении).

Запустите скетч.
В приложении Blynk измените настройки проекта, чтобы отразить новый способ подключения к облаку Blynk через Wi-Fi:

Если на вашем телефоне есть пример из руководства «Начало работы с Blynk», теперь вы сможете управлять светодиодом с телефона.

Последний шаг: добавьте модуль RFID и идентифицируйте человека (в приложении)

Добавьте модуль RFID (пошаговое руководство здесь). Добавьте необходимый код в скетч Arduino. Вы можете использовать этот полный пример: first_esp8266_rfid.ino

Виджет дисплея «ЖК-дисплей» используется для отображения кода RFID в виджете дисплея в приложении Blynk (который подключен к виртуальному контакту V1). Добавьте ЖК-виджет в пользовательский интерфейс:

В скетче Arduino при сканировании RFID его идентификатор будет отправлен на дисплей (ЖК-дисплей в коде) следующим образом:

Протестируйте приложение, оно должно отображать идентификатор при сканировании карты.

В качестве последнего примера мы добавим уведомление в приложение, которое будет отображать уведомление, если отсканированная карта принадлежит определенному человеку. В приложении Blynk добавьте Eventor и виджет уведомлений. Eventor может реагировать на события (если это… то…). В скетче Arduino при сканировании RFID он будет отправлен на виртуальный контакт V1 следующим образом:

Когда происходит это событие, виджет Eventor в приложении может отреагировать на него:

Использовать ESP8266 отдельно

Для более компактных схем вы также можете использовать модуль Wi-Fi без Arduino, как в этом проекте «Веб-сервер температуры/влажности ESP8266».

Устранение неполадок ESP8266

Если модуль ESP не может подключиться или не отвечает, еще раз проверьте проводку. Все ли провода подключены в соответствии со схемой в шаге 1 этой статьи?
В качестве следующего шага вы можете перезагрузить модуль: подключите провод к контакту RST модуля и убедитесь, что на модуль подается питание (красный Светодиод на модуле должен гореть). Затем на 2 секунды подключите провод к GND. После этого подключите его на 2 секунды к VCC (3,3В). Удалите провод и повторите попытку.

Читайте также: