Wemos d1 mini распиновка

Wemos d1 mini распиновка

Платы WeMos на основе esp8266 давно пользуются большой популярностью у мейкеров. Они совместимы с большинством датчиков ардуино и позволяют писать скетчи в Arduino IDE. Благодаря WeMos вы получаете возможность работать с WiFi, организуя сеть устройств или взаимодействуя с модулем через интернет. В этой статье мы рассмотрим варианты подключения плат Wemos D1 v2, Wemos D1 mini к Arduino IDE, распиновку плат и примеры скетчей для работы с WiFi.

Описание WeMos D1 R2

Плата WeMos D1, которая производится в Китае, выполнена на основе WiFi модуля ESP8266 ESP-12. На модуле имеется разъем под внешнюю WiFi антенну – благодаря этому можно расширить площадь покрытия сетью. Программирование платы осуществляется с помощью стандартной среды разработки Arduino IDE. Контроллер включает в себя процессор, периферию, оперативную память и устройства ввода/вывода. Наиболее часто микроконтроллеры применяются в компьютерной технике, бытовых приборах и других электронных устройствах. WeMos отличается дешевой стоимостью и простотой подключения и программирования.

Технические характеристики WeMos:

  • Входное напряжение 3,3В;
  • 11 цифровых выходов;
  • Микро USB выход;
  • 4 Мб флэш-памяти;
  • Наличие WiFi модуля;
  • Частота контроллера 80МГц/160МГц;
  • Рабочие температуры от -40С до 125С.

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

Распиновка модуля WeMos D1

  • TX;
  • RX;
  • GND земля;
  • 5В;
  • 3v3;
  • RST – reset, кнопка сброса;
  • D0 – D8 –порты общего назначения GPIO. Все пины, кроме D0, поддерживают прерывание, ШИМ, I2C.

Отличие WeMos D1 R1 от R2

На данный момент существует два поколения платы D1. Наиболее популярной версией является R2. Стоимость R1 немного ниже, но старые платы практически исчезли из интернет-магазинов. Отличие первого от второго поколения не очень большие, и касаются в первую очередь распиновки. При прочих равных условиях рекомендуется использовать WeMos второго поколения R2.

Распиновка D1 R1:

Распиновка D1 R2:

WeMos Mini

По сравнению с Wemos D1 микроконтроллер WeMos Mini имеет меньшие габариты. Плата обладает размерами в ширину 2,5 см, а в длину 3,5 см, в то время как полная версия Wemos D1 идентична Ардуино UNO.

Плата базируется на 32-разрядном микроконтроллере ESP8266 и обладает WiFi модулем. Объем флэш-памяти устройства достигает 4 МБ. В усовершенствованной модели WEMOS D1 mini объем памяти равен 16 МБ, имеется SMD-антенна и выход для присоединения внешней антенны. Размеры и расположение контактов у обоих видов плат одинаковы.

Распиновка WeMos D1 mini

Схема платы и расположение выходов изображены на рисунке.

Технические характеристики WeMos Mini:

  • 11 цифровых контактов;
  • Наибольшее входное напряжение 3,2В;
  • 4 МБ памяти;
  • WiFi модуль;
  • Коннектор для внешней антенны.

Преимуществом платы является возможность сохранения соединения при низком потреблении энергии 1мА. Благодаря этому можно делать различные приборы, которые будут работать от батареек.

Шилды для WeMos Mini

Существует большое количество шилдов, которые могут быть подключены WeMos D1 mini:

  • WeMos Dual Base и WeMos Tripler Base – удваивает и утраивает основу установки шилда;
  • WeMos DS18B20 – шилд с цифровым датчиком;
  • WeMos Battery – шилд для дополнительного питания от батарейки;
  • WeMos Relay – шилд, управлящий реле;
  • WeMos OLED – шилд, оснащенный экраном OLED;
  • WeMos 1-Button – модуль, оснащенный тактовой кнопкой;
  • WeMos Micro SD-Card – шилд для добавления карты памяти микро SD;
  • WeMos Motor – шилд для двигателей до 15В;
  • WeMos DHT D4, WeMos DHT I2C, WeMos SHT30 – модули, реализующие измерение давления, температуры и влажности (первый подключается через шину onewire, второй – через I2C);
  • WeMos WS2812B RGB – шилд, реализующий управление светодиодом;
  • WeMos Matrix LED – шилд для индикации, базирующийся на матрице светодиодов;
  • WeMos Buzzer – шилд для звукового излучателя;
  • WeMos ProtoBoard – макетная плата;
  • WeMos DC Power – шилд питания.

Подключение Wemos к Arduino IDE

Инструкция по настройке IDE для работы с WeMos

Чтобы начать работать с Wemos D1, нужно установить драйвер CH340 и Arduino IDE. Найти драйвер можно на официальной странице https://www.wemos.cc/downloads.

Чтобы начать работу, нужно выбрать Файл – Настройки, ввести в строку «дополнительные ссылки для менеджера плат» ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json и нажать ОК.

Читайте также:  Cfeon q32b 104hip как прошить

Затем в Инструменты – Плата – менеджер плат найти esp8266 by ESP8266 Community, установить и закрыть окно.

В меню Инструменты будет добавлен микроконтроллер WeMos D1.

Перед тем, как загрузить программу, нужно установить режимы работы микроконтроллера – загрузка кода (Upload Using), задать нужную частоту (CPU frequency), выбрать размер флеш памяти (Flash Size), задать скорость передачи (Upload Speed) и выбрать нужный порт.

Для подключения версии WeMos Mini выполняются такие же шаги, как и для WeMos D1.

Можно дополнительно скачать и установить примеры кодов для микроконтроллера. Для этого скачанный файл с кодами нужно распаковать по адресу arduinoexamples. Нужно перезагрузить Arduino IDE, и в Файл – Примеры появятся новые коды, которые можно использовать в своих проектах. Чтобы проверить, правильно ли все подключено, можно запустить скетч для мигания светодиодом.

Прошивка WeMos, примеры скетчей

Мигание светодиодами

Давайте сначала рассмотрим скетч, благодаря которому встроенный в плату светодиод будет мигать при нажатии кнопки. Распиновка плат WeMos отличается от Ардуино, поэтому важно проверить в коде константы с номерами пинов. Для устройств WeMos контакт, к которому подключается, задается не просто номером, а с указанием, цифровой пин(D1) или нет(1). Для мигания используется скетч Blink.ino, который можно установить с архива https://github.com/wemos/D1_mini_Examples/archive/master.zip.

Сам скетч выглядит следующим образом:

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

Для автоматического мигания светодиода интервалом в две секунды используется следующий код:

WeMos и подключение к WiFi для передачи данных на удаленный сервер

В примере будет рассмотрен скетч для создания веб-сервера, благодаря которому можно управлять различными устройствами – лампами, реле, светодиодами и другими. Для работы нужно установить библиотеку ESP8266WiFi.

Создание точки доступа на WeMos

В данном примере модуль WeMos будет сконфигурирован в качестве самостоятельной точки доступа.

Создание точки доступа выполняется по следующему алгоритму:

  • Подключение модуля;
  • Запуск среды разработки Arduino IDE;
  • Выбор порта, частоты, размера флэш-памяти;
  • Запись с коде программы имени сети и создание пароля;
  • Компиляция и загрузка скетча;
  • Установить скорость 115200;
  • Должно произойти подключение к сети, будет получен IP и выведен в терминал;
  • Для проверки можно ввести в адресной строке в браузере IP/gpio/1, если все работает корректно, должен загореться светодиод на плате.

Заключение

Платы на базе esp8266 – лучший способ организовать работу с сетью в ваших DIY проектах. Вы можете использовать большое количество разнообразных модулей и готовых плат, но WeMos – один из самых удобных способов. Плата похожа на Arduino Uno, достаточно легко подключается к датчикам и прошивается через Arduino IDE.

Уменьшенный аналог WeMos mini вообще можно назвать уникальным устройством, т.к. в очень компактном корпусе вы получаете не только почти все удобства и возможности Arduino, но и полноценный WiFi модуль. Можно даже обойтись без монтажа – просто вставляя различные модули расширения (шилды) WeMos как в матрешке, одну в другу. А недорогая цена делает эту плату абсолютным фаворитом для тех, кто делает умные устройства с возможностью выхода в интернет.

Что получится, если на arduino uno вместо микроконтроллера atmega установить esp8266? Представляю вашему вниманию… WeMos D1R2!

Форма печатной платы WeMos D1R2, расположение выводов,usb-порта и разъема питания, выводов UART ,SPI, I2C и аналогового входа абсолютно идентичны расположению выводов платы arduino UNO. Но на этом совпадения заканчиваются, поскольку в основе WeMos лежит микроконтроллер ESP8266EX, а в роли преобразователя USB-UART микросхема CH340G.

Работа с платами на основе микроконтроллера ESP8266 на примере платы NodeMCU была рассмотрена в статье, почти всё о чем написано в той статье применимо и к WeMos, кроме распиновки платы. Но обо всем по порядку.

Официальный сайт производителя плат WeMos располагается по адресу https://www.wemos.cc, страница продукта под маркировкой D1R2 по адресу https://www.wemos.cc/product/d1.html. Обратите внимание на внешний вид оригинальной платы D1R2 (фото взято на официальном сайте). Данная плата покупалась на AliExpress за 3.5$

На плате установлен модуль ESP-12E (на модуле видно дополнительные 6 выводов, которых нет на ESP-12). Также на плате имеются дополнительные отверстия дублирующие все выводы.

Читайте также:  Viessmann vitopend 100 инструкция по сервисному обслуживанию

А теперь взгляните на “клон” WeMos, который достался мне в рамках проекта “ЖелеЗона”. Микроконтроллер установлен непосредственно на плату (минус — если вдруг микроконтроллер сгорит, то заменить его будет сложнее, чем модуль), а не в виде модуля; имеется гнездо для внешней антенны (несомненный плюс) и так же имеются дополнительные выводы, но они не дублируют все выводы (только D0-D8, А0, RX/TX и питание). Из минусов я заметил странность с питанием платы: при подключении платы к ПК через USB-кабель плата не заработала и я не смог её прошить. Оказалось что питание платы осуществляется только через гнездо питания, и даже прошить без питания через это гнездо не получится.

Таким образом, у WeMos D1R2 перед NodeMCU есть ряд преимуществ:

совместимость с “шилдами”

разъем для антенны

удобное расположение и дублирование всех выводов

А недостаток пожалуй один — размер WeMos D1R2 раза в 3 больше NodeMCU (но недостаток ли это?).

При этом стоимость обоих плат одинаковая, и на данный момент составляет около 250 рублей (у китайских продавцов).

Рассмотрим распиновку WeMos D1R2 (данные взяты с официального сайта).

Цель этой статьи(цикла) хабраэффект вводный рассказ о моей системе домашней автоматики, конечно я не придумал и создал всё с нуля, а только лишь собрал технологии и проекты которые посчитал наиболее подходящими для этой цели и добавил немного от себя. Уровень любительский но в результате всё работает, люди пользуются и за мной с дубиной не бегают. Делал всё сам. Конструктивная критика приветствуется, будет интересно узнать любое мнение.

Система включает в себя оборудование, и набор программ: непосредственно система автоматики для связи оборудования и визуализации, связь и телеметрия для удаленного мониторинга и обновления, голосовой ассистент от Яндекса. Всё (почти всё) открыто и выложено на Github.

Уровень оборудования

Главная и необходимая часть — это сервер на базе Raspberry Pi, но без проблем может работать на PC с Debian или Ubuntu. Операционная система Raspbian. Система должна работать 24/7/365 поэтому нужен качественный блок питания, например отлично подойдёт бп для iPad.

Для Удаленного управления, я также навыка для голосового ассистента яндекс нужен сервер с «белым» IP и домен. На сервере запущен MQTT сервер, для безопасности используется SSL/TLS.

Поддержка KNX через шлюз BAOS 771-774. BAOS это интерфейс между шиной KNX и LAN. Позволяет обращаться к адресам в шине через веб-службу в формате JSON.

Wifi Контроллер на основе Wemos D1 mini

Питание от сети 230 вольт, также возможен вариант без блока питания от общей шины 5 вольт для питания Wemos’а или от оборудования которым он управляет, например привод штор. Возможна установка в монтажных и распаечных коробках достаточной глубины, например за выключателем.

Может использоваться вместо радиоуправления различными приводами штор.

Распиновка управляемых выводов:
L1,L2 — Силовые выхода от симисторов BT-137S, управляемых выходами wemos’а D0,D5 через оптопару MOC 3063S с контролем перехода фазы через ноль. Включение и выключение нагрузки будет проходить без создания помех в сети.
p1,p2 — pwm выхода для диммеров или моторизированных приводов штор или дополнительные кнопки, зависит от настроек. соответствуют выводам wemos’а D6,D7.
A0 аналоговый вход для подключения различных датчиков, например освещённости или дополнительная кнопка.
ds — Подключение датчика температуры DS18B20 соответствует выводу D1.
DHT — Подключение латчика температуры DHT22соответствует выводу D2.
b1,b2 — Кнопки, короткое и долгое нажатие, с функцией счетчика нажатий, можно подключать к импульсным выходам счетчиков электроэнергии, воды и т.д.

Программа контроллера создана в Arduino IDE. Подходит для всех плат на основе ESP-8266. Настройка сети, управление и работа контроллера осуществляется по MQTT. Для удобного просмотра настроек есть Web-интерфейс, ранее была возможность управления по http, но потом я её посчитал лишней и убрал.

Web-интерфейс можно отключить. Для удобства первичной настройки предусмотрен скрипт winit.sh и инструкция. Чтобы сбросить контроллер на настройки по умолчанию нужно либо ввести команду «default 1» либо нажать одновременно кнопки b1,b2 на 20 секунд. Также есть упрощенная версия программы для управляемых розеток Sonoff.

Контроллер на основе Arduino Mega

Читайте также:  Выкопать септик из колец цена

Состоит из самой меги и шилда сетевой карты W5100, на плате разведены выхода для диммеров и входа для датчиков и кнопок, выходы реле нужно подключать отдельно с помощю шлейфа к 2-х рядному разъему расположенному на плате меги с противоположной стороны от портов питания и USB. Контроллер рассчитан для корпуса D6MG.

D2-9,D11-13 — PWM выходы для диммеров, частота PWM увеличена от штатной.
D14-21 — датчики температуры DS18B20 и DHT22.
D22-49 — выходы на реле, выходы D22-29 можно настроить для приводов жалюзи, ворот, штор.
D10,50-53 — использует сетевая карта W5100.
A0-16 — входа для кнопок, короткое и длительное нажатие. A0-A6 можно настроить для аналоговых датчиков.

Сетевые настройки для меги задаются в программе перед прошивкой. IP адрес фиксированный.

Диммер на симисторе BT137-600E

Вход 220 вольт, управление PWM 0-5/3.3 вольт, задается установкой перемычки. 0-5 вольт для работы с Arduino Mega или 0-3.3 вольта в случае wemos’а. Сигнал PWM подаётся на аналоговый вход A0 Arduino Pro где преобразуется в задержку для открытия симистора, предусмотрен разъем для перепрошивки ардуины по месту. Предусмотрено место для радиатора. Со стороны ардуино расположен разъем управления и питания ардуины (PWM,-,+), со стороны смимстора 4-х пиновый силовой разъем — питание и выход на нагрузку, при необходимости на нем также можно установить варистор или снаббер. Плата диммера расчитана на корпус D2MG.

Еще есть блок симисторов на 28 каналов в корпусе D9MG.

Оборудование связано через Локальную сеть, протокол для связи MQTT. Я использую MQTT сервер Mosquitto.

Программная часть

Для удобства, сначало нужно подготовить образ операционной системы со всеми необходимыми программами, я использую Raspbian Stretch Lite. Понадобится установить nodejs, python-pip, python3-pip, supervisor, mosquitto, mosquitto-clients, sqlite3. И pip пакеты: paho-mqtt и psutil. Еще можно установить Node-red, отлично подойдет для всякого рода экспериментов.

После выхода Apple Homekit в 2016 году оказалось что все производители и разработчики за всё время существования систем «Умный дом» не смогли сделать ничего близкого по удобству и функционалу по сравнению с хомкитом, это похоже на ситуацию с выходом первого iPhone, когда выяснилось что весь зоопарк телефонов, смартфонов, комуникаторов превратился в кучу ненужного хлама. В любом случае всегда приятно пользоваться качественным и готовым продуктом.

Я выбрал проект homekit2mqtt в качестве основной системы визуализации. Конечно можно использовать OpenHUB или Homeassistant, эти системы также работают с MQTT.

hjmqtt
Homekit2mqtt создаёт Homekit Bridge, его можно найти в программе «Дом» на устройставх от Apple. Аксессуары (освещение, датчики, терморегуляторы и т.д.) нужно прописывать в специальном файле в формате JSON. За создание этого файла отвечаеют скрипы filegen.sh и install.sh. В filegen.sh нужно прописать аксессуары, install.sh добавляет homekit2mqtt в автозагрузку и запускает. В файле hjmqtt.py происходит главное — связь аксессуаров с оборудованием, в файле также в ручную, надо прописать аксессуары и параметры оборудования, адреса для KNX.
Функционал для аксессуаров прописан в файлах accessory.py и accessoryknx.py. Статусы устройств хранятся в базе sqlite, для операций с базой данных служит библиотека statdb.py.

hjconnect
Следующий проект нужен для удаленной телеметрии. Это использование памяти, дисков, нагрузка и температура, для этого и используется пакет psutil. Сейчас в открытый доступ выложена версия hjconnect только для мониторинга и без шифрования и отдельным проектом программа для сопирования файлов таже по MQTT file-transfer-via-mqtt. Настройки находятся прямо в основном файле hjconnect.py. Если его запустить с параметром "-l" то можно протестировать на локальном MQTT сервере, настройки для удаленного сервера находятся на строке 160

сервер test.mosquitto.org можно заменить на свой домен или IP. Для идентификации Raspberry Pi в топик включен серийный номер процессора, если программу запустить на другом компьютере вместо серийного номера будет строка «SN». Интервал сообщений задаётся в строке 96

где 9 — это секунды.

sima
Сейчас единственная колонка говорящая на русском есть только у Яндекса. Создать навык для Алисы достаточно легко. В отличии от Siri предоставлена полная свобода действий. И доступ на любых устройствах. Только, к сожалению, пока нет вменяемого способа запуска навыка, постоянно запускать навык неудобно.

Ссылка на основную публикацию
Svb 2400 садовый пылесос
Инструкции и файлы Файл Страниц Формат Размер Действие 2 pdf 114.3KB Чтобы ознакомиться с инструкцией выберите файл в списке, который...
Ka7500b переделка блока питания
Собственно, идея сделать лабораторный блок питания с регулируемым выходным напряжением и током из компьютерного – не нова. В интернете встречается...
Kaiser kct 6515 f отзывы
Мы зарегистрировали подозрительный трафик, исходящий из вашей сети. С помощью этой страницы мы сможем определить, что запросы отправляете именно вы,...
Sy15p 101r как проверить
Неприхотливость и относительная физическая устойчивость позисторов позволяет их использовать в роли датчика для автостабилизирующихся систем, а также реализовать защиту от...
Adblock detector