Wi fi esp8266 применение

Архив рубрики: Проекты на ESP8266

Электронные проекты на основе модулей (микроконтроллеров) ESP8266, отличающихся широким набором функциональных возможностей при относительно невысокой цене. Отличительной особенностью данных модулей является их возможность использования технологии Wi-Fi, благодаря чему они находят широкое применение в сфере интернета вещей (Internet of Things, IoT). В данной рубрике представлены проекты, в которых модули ESP8266 являются главным элементом схемы, если же вы хотите посмотреть все проекты с использованием данных модулей на нашем сайте, то используйте тег «проекты ESP8266«.

Передача сообщений WhatsApp с помощью ESP8266 NodeMCU

Из данной статьи вы узнаете как отправлять сообщения в свою учетную запись приложения WhatsApp с помощью платы ESP8266 NodeMCU. Это может быть полезно для получения уведомлений от ESP8266 с показаниями датчиков, предупреждающих сообщений, когда показания датчика превышают или ниже определенного … Читать далее →

Как стереть Flash память ESP8266 NodeMCU (аппаратный сброс модуля)

В данной статье мы рассмотрим как стереть Flash память (флэш-память) модуля ESP8266 NodeMCU, то есть выполнить аппаратный сброс модуля и вернуть его к заводским настройкам. Восстановление заводских настроек модуля ESP8266 может быть полезно, если вы хотите удалить любые изменения, внесенные … Читать далее →

Взаимодействие с ботом Telegram с помощью ESP8266

Telegram в настоящее время является одним из самых популярных мессенджеров в мире. Уже создано достаточно много приложений и проектов, умеющих взаимодействовать с данным мессенджером. И в данной статье мы рассмотрим взаимодействие с ботом Telegram с помощью модуля ESP8266. Также на … Читать далее →

Автоматическая кормушка для животных на NodeMCU ESP8266 под управлением приложения Blynk

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

Читайте также:  Настройка wifi маршрутизатора ростелеком

Установка локального сервера Blynk на Raspberry Pi и управление им с NodeMCU ESP8266

Blynk представляет собой платформу интернета вещей (IoT), в которой вы можете достаточно просто создать графический интерфейс для своих проектов используя уже готовые виджеты из данной платформы. Но у данной платформы есть и определенные недостатки: задержка (latency) и ограниченное количество энергии. … Читать далее →

Подключение модуля ESP8266 к Raspberry Pi Pico с помощью MicroPython

На данный момент модуль ESP8266-01 (ESP-01) является одним из самых дешевых Wi-Fi модулей, доступных на рынке. В данной статье мы рассмотрим подключение модуля ESP8266 к плате Raspberry Pi Pico с помощью языка программирования MicroPython и библиотеки ESP8266. Модуль ESP8266-01 поставляется … Читать далее →

Интеллектуальный индикатор сточных вод на ESP8266 NodeMCU

Управление сточными водами (канализацией) является одной из важнейших задач муниципальных служб. Особенно остро эти проблемы проявляются в крупных (переполненных) городах. В данной статье мы рассмотрим создание интеллектуального индикатора сточных вод на основе платы ESP8266 NodeMCU, который будет обнаруживать засорение дренажных … Читать далее →

Умная Wi-Fi розетка на модуле ESP8266

Wi-Fi розетки в настоящее время приобретают все большую популярность по мере того как системы «умного дома» становятся все более востребованными в современном мире. Подобные розетки выпускаются различными производителями (в основном китайскими, конечно же), но их цена в ряде случаев не … Читать далее →

Умный искатель ключей (smart key finder) на ESP8266

Наверняка все из вас хоть раз в жизни оставляли в спешке в каком-нибудь не очевидном месте свои ключи и потом долго не могли их найти из-за этого. Эта ситуация могла повлечь для вас значительные неудобства. Чтобы оградить себя от подобных … Читать далее →

Начало работы с облаком Arduino (Cloud IoT) с помощью NodeMCU ESP8266

В 2019 году платформа Arduino представила мировому сообществу свое облачное хранилище данных Arduino Cloud IoT, которое значительно упрощает хранение данных и представляет полный комплекс услуг в рамках концепции интернета вещей (IoT). Оно включает в себя аппаратные и программные средства, облачные … Читать далее →

Свежие записи

Рубрики

Свежие комментарии

  • admin-new к записи Подключение модуля LoRa SX1278 (Ra-02) к Arduino
  • Владимир к записи Подключение модуля LoRa SX1278 (Ra-02) к Arduino
  • admin-new к записи FM радиопередатчик на Raspberry Pi
  • admin-new к записи Система удаленного мониторинга здоровья пациента на Arduino
  • admin-new к записи Управление светом в доме с помощью сенсорного датчика и Arduino
  • admin-new к записи FM приёмник на основе Arduino и модуля RDA5807
Читайте также:  Добавить wifi сеть руками windows 10

Источник

Дружимся с ESP

Последние пару лет практически все прототипирование несложных IoT-устройств я делаю на NodeMCU, хотя зачастую она и великовата по размеру, и дороговата, и избыточна по функционалу. А все потому, что имела неудачный опыт с ESP-01, которая совершенно не поддавалась прошивке. Сейчас пришло время преодолеть этот барьер и освоить другие железки, от которых мне нужно следующее — Wi-Fi и пины для подключения периферии.

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

Несколько представленных в статье модулей (ESP-01, ESP-07, ESP-12E, ESP-12F) и плат (Goouuu Mini-S1, WeMos D1 mini и NodeMCU V2) базируются на контроллере ESP8266, использование которого позволяет простым и дешевым способом добавить в своё устройство беспроводную связь через Wi-Fi.

Так выглядит модельный ряд модулей на базе чипа ESP8266.

Последняя плата из тех, о которых я расскажу (ESP32 WROOM DevKit v1), построена на контроллере семейства ESP32 — более продвинутой по своим возможностям версии ESP8266.

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

Настройка среды программирования Arduino IDE

По умолчанию среда IDE настроена только на AVR-платы. Для платформ, представленных ниже, необходимо добавить в менеджере плат дополнительную поддержку.

1) Открываем среду программирования Arduino IDE.

http://arduino.esp8266.com/stable/package_esp8266com_index.json, https://dl.espressif.com/dl/package_esp32_index.json

4) В пункте меню Tools (Инструменты) -> Board (Плата) выбираем Boards manager (Менеджер плат).

Находим в списке платформы на ESP8266 и нажимаем на кнопку Install (Установить).

6) Надпись INSTALLED сообщает, что дополнения успешно установлены.

7) Аналогичным образом устанавливаем дополнение для ESP32.

8) Теперь нам доступны к программированию платформы с модулем ESP8266 и ESP32.

9) Для подключения плат к платформе Интернета вещей используем библиотеку EspMQTTClient. Чтобы ее установить, в пункте меню Tools (Инструменты) выбираем Manage Libraries (Управлять библиотеками). Находим и устанавливаем библиотеку EspMQTTClient. Может появиться сообщение об установке дополнительных библиотек. Выбираем “Install all”.

Примечание — Также для работы с платами понадобится установить драйверы CH340 (WeMos и Goouuu) и CP2102 (для остальных). Их отсутствие повлияет на то, найдет ли Arduino IDE COM-порт, к которому подключена плата.

Код прошивки

Для прошивки всех используемых ниже модулей используем один и тот же код.

  1. Установка Wi-Fi соединения
  2. Подключение к объекту на платформе Rightech IoT Cloud по протоколу MQTT
  3. Отправка рандомных значений по температуре («base/state/temperature») и влажности («base/state/humidity») каждые 5 секунд (PUB_DELAY)
  4. Получение сообщений о переключении света («base/relay/led1»)
#include "Arduino.h" #include "EspMQTTClient.h" /* https://github.com/plapointe6/EspMQTTClient */ /* https://github.com/knolleary/pubsubclient */ #define PUB_DELAY (5 * 1000) /* 5 seconds */ EspMQTTClient client( "", "", "dev.rightech.io", "" ); void setup() < Serial.begin(9600); >void onConnectionEstablished() < client.subscribe("base/relay/led1", [] (const String &payload) < Serial.println(payload); >); > long last = 0; void publishTemperature() < long now = millis(); if (client.isConnected() && (now - last >PUB_DELAY)) < client.publish("base/state/temperature", String(random(20, 30))); client.publish("base/state/humidity", String(random(40, 90))); last = now; >> void loop()

Работоспособность кода будем проверять на платформе Rightech IoT Cloud, именно поэтому в качестве адреса MQTT-брокера указан dev.rightech.io. Идентификаторами клиентов служат идентификаторы объектов, созданных на платформе. Под каждую проверку я завела на платформе отдельный объект, именно поэтому во всех скринах кодов, которые будут далее представлены, отличается только строка .

Читайте также:  Wi fi lan games

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

Модули на базе ESP8266

Для работы с модулями на базе ESP8266 есть два варианта:

  1. Работа с AT командами (в стандартной прошивке Wi-Fi модуль общается с управляющей платой через «AT-команды» по протоколу UART);
  2. Wi-Fi модуль как самостоятельный контроллер (все представленные модули очень умные: внутри чипа прячется целый микроконтроллер, который можно программировать на языке C++ через Arduino IDE).

В статье будем рассматривать второй вариант — прошивка модулей в виде самостоятельного полноценного устройства. Здесь также есть два варианта прошивки с точки зрения железа:

Рассмотрим второй вариант — использовать адаптер на базе чипа CP2102 (например, такой https://www.chipdip.ru/product/cp2102-usb-uart-board-type-a?frommarket=https%3A%2F%2Fmarket.yandex.ru%2Fsearch%3Frs%3DeJwzSvKS4xKzLI&ymclid=16146772489486451735000001). Обязательно обратите внимание на то, чтобы адаптер позволял выдавать выходное напряжение 3.3 В, не больше!

1. ESP-01

ESP-01 — самый популярный модуль на ESP8266. PCB антенна обеспечивает дальность до 400 м на открытом пространстве.

Внешний вид

Питание

Родное напряжение модуля — 3,3 В. Его пины не толерантны к 5 В. Если вы подадите напряжение выше, чем 3,3 В на пин питания, коммуникации или ввода-вывода, модуль выйдет из строя.

Подключение периферии

2 порта ввода-вывода общего назначения

Распиновка

Подключение к IoT

Аппаратная часть

Источник

Оцените статью
Adblock
detector