Wemos d1 wifi применение: WEMOS D1 R2 на ESP8266 подробная инструкция и примеры

Плата WeMos D1 на ESP8266 с Wi-Fi

Arduino совместимая плата WeMos D1 R1 на базе микроконтроллера ESP8266.

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

  • Плата совместима с большинством датчиков Ардуино и позволяет писать скетчи в Arduino IDE.

  • Плата WeMos D1 выполнена на основе WiFi модуля ESP8266 ESP-12.

  • Благодаря плате WeMos вы получаете возможность работать с WiFi, организуя сеть устройств или взаимодействуя с модулем через интернет.

  • На модуле WeMos D1 имеется разъем под внешнюю WiFi антенну – благодаря этому можно расширить площадь покрытия сетью.

  • Плата выполнена в форм-факторе Arduino Uno R3.

Характеристики:
Микроконтроллер: ESP-8266EX
Входное напряжение: 3.3 В
11 цифровых входов / выходов
1 аналоговый вход (вход 0-3.3 В)
Частота микроконтроллера: 80 МГц / 160 МГц
Micro USB разъем
Флэш-память: 4 Мб
Наличие WI-FI модуля
Программирование через Serial или OTA (беспроводная загрузка программного кода по Wi-Fi)
Габариты: 53.4 × 68.6 мм
Вес: 25 г

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

  • TX

  • RX

  • GND земля

  • 5V — 5 В

  • 3V3 — 3.3 В

  • RST – reset, кнопка сброса

  • D0 – D8 –порты общего назначения GPIO

Все пины, кроме D0, поддерживают прерывание, ШИМ, I2C.

Все пины рассчитаны на TTL 3.3 В!

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

Arduino + ESP8266 с нуля на примере Wi-Fi термометра, часть первая / Хабр

Часть 1. Подготовка ESP8266

Зачем эта статья? На хабре уже есть ряд статей про использование ESP в разных конфигурациях, но почему-то без подробностей о том, как именно все подключается, прошивается и программируется. Типа «я взял ESP, две пальчиковые батарейки, DHT22, закинул в коробку, потряс часик и термометр готов!». В итоге, получается странно: те, кто уже работают с ESP не видят в сделанном ничего необычного, а те, кто хочет научиться — не понимают с чего начать. Поэтому, я решил написать подробную статью о том, как подключается и прошивается ESP, как его связать с Arduino и внешним миром и какие проблемы мне попадались на этом пути. Ссылки на Aliexpress привожу лишь для представления порядка цен и внешнего вида компонентов.

Итак, у меня было два микроконтроллера, семь разных сенсоров, пять источников питания, температурный датчик DHT22 и целое множество проводков всех сортов и расцветок, а так же бессчетное количество сопротивлений, конденсаторов и диодов. Не то, чтобы все это было необходимо для термометра, но если уж начал заниматься микроэлектроникой, то становится трудно остановиться.

Питание

Для работы ESP8266 нужно напряжение 3.3В и ток не ниже 300мА. К сожалению, Arduino Uno не в состоянии обеспечить такой ток, как не в состоянии обеспечить его и переходники USB-UART (программаторы) типа FT232RL — их предел около 50мА. А значит придется организовать отдельное питание. И лучше бы, чтобы Arduino тоже работал от 3.3В, чтобы избежать проблем типа «я подал пятивольтовый сигнал на вывод RX модуля ESP, почему пахнет паленой пластмассой?».

Есть три решения.

1. Купить готовый блок питания на 3.3В.

2. Купить готовый модуль с регулятором напряжения, понижающий 5В до 3.3В. Пожалуй, это самый удобный вариант.

3. Собрать модуль самому из регулятора AMS1117 и одного танталового конденсатора на 22мкФ.

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

С AMS1117 все просто: если положить его текстом вверх, то напряжение на ногах растет слева направо: 0(Gnd), 3.3В (Vout), 5В (Vin).

Между нулем и выходом нужен танталовый конденсатор на 22мкФ (так по инструкции, что будет если поставить электролитический — я не проверял). У танталового SMD-конденсатора плюс там, где полоска. Немного чудовищной пайки совершенно не предназначенных для такого варварства SMD-компонентов и:

Обязательно проверяйте выходное напряжение. Если оно значительно меньше 3.3В (например, 1.17В) — дайте регулятору остыть после пайки и проверьте контакты. Если поставите конденсатор больше, чем на 22мкФ, то мультиметр может показать более высокое напряжение.

Почему именно AMS1117? Он широко используется. Его вы можете найти почти везде, даже в Arduino Uno, как правило, стоит AMS1117-5.0.

Если вы знаете что-то схожих габаритов и цены, еще более простое в использовании — напишите, пожалуйста.

Важный момент. Не знаю уж почему, но AMS1117 крайне капризно относится к качеству соединений. Контакты должны быть надежны. Лучше — пропаяны. Иначе он на тестах выдает 3.3В, но под нагрузкой не выдает ничего.

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

Я выбрал модель 07, поскольку у нее отличный металлический экран, который работает как защита от наводок, механических воздействий и как радиатор. Последнее обеспечивает разницу между сгоревшим модулем и просто нагревшимся. Кроме того, есть гнездо под внешнюю антенну.

Чтобы чип запустился нужно соединить VCC и CH_P через резистор 10кОм. Если такого нет, то сгодится любой из диапазона 1-20кОм. Кроме того, конкретно модель 07 еще требует, чтобы GPIO15 (самый ближний к GND) был «на земле» (этого на картинке не видно, потому что соединение с другой стороны).

Теперь берем переходник USB-UART, переключаем его на 3.3В и подключаем RX к TX, TX к RX и GND к «земле» (у меня без этого передача нестабильна). Если вы не можете переключить на 3.3В, то можно использовать простейший резисторный делитель напряжения: соедините ESP RX с TX переходника через сопротивление в 1кОм, а ESP RX с «землей» через 2кОм. Существует масса более сложных и более надежных способов связать 3.3В и 5В, но в данном случае и так сойдет.

И соединяемся на скорости 9600 по нужному COM-порту (можно посмотреть в диспетчере устройств).

Я использую SecureCRT, Putty тоже подойдет, а ценители Линукса и так знают, что делать и где смотреть.

(AT+RST перезагружает чип)

Если ничего не происходит — выключите — включите питание, если все равно ничего не происходит — проверьте соответствие TX/RX, попробуйте переставить их местами или припаять к чипу.

Иногда чип в ходе издевательств экспериментов зависает и тогда его надо обесточить, в том числе отключив и переходник (например, вытащив его из USB), поскольку чипу хватает даже поступающих крох питания, чтобы упорно тупить и не работать.

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

Иногда при этом меняется номер COM-порта. Под Linux это можно решить с помощью udev.

Если вместо текста приходит мусор, то проверьте настройки скорости. Некоторые старые чипы работают на 115200.

На старте чип нагревается, но если он реально горячий и продолжает греться — отключайте и проверяйте все соединения. Чтобы на корпус не попадало +3.3В, чтобы 5В к нему вообще никуда не приходили, чтобы «земля» переходника была соединена с «землей» чипа. Модели с металлическим экраном очень трудно сжечь (но нет ничего невозможного), а на модели без экранов жалуются, мол даже небольшая ошибка может стать последней в жизни чипа. Но это я не проверял.

Прошивка

Мой выбор — NodeMCU. У нее проблемы с памятью и поддержкой железа, но это многократно окупается простотой кода и легкостью отладки.

Так же потребуются NodeMCU flasher и LuaLoader (последнее — опционально, есть и другие клиенты для работы с этой прошивкой).

Выключаем чип. Подсоединяем GPIO0 к земле и включаем чип:

Если ничего не происходит и поля AP MAC/STA MAC пустые — проверьте еще раз, чтобы GPIO0 был на «земле».

Если прошивка началась, но зависла — посмотрите в закладке Log, у меня почему-то конкретно этот чип отказался прошиваться на FT232RL, но зато без проблем прошился на PL2303HX на скорости 576000. PL2303HX в указанном варианте не имеет переключения на 3.3В, чтобы им воспользоваться нужно открыть пластиковый корпус и перепаять провод с 5V на 3.3V, есть варианты с пятью выходами: 3.3, 5, TX, RX, Gnd.


Обратите внимание: STA MAC поменялся. Подозреваю, что flasher его неправильно показывал, но требуется проверка.

Для экономии сил и нервов можно взять готовый или полуготовый вариант.

Есть одноразовые адаптеры с удобной разводкой.

Есть готовые к прошивке.

Есть варианты с простенькие кит-комплекты и посложнее — ESP8266-EVB

Есть с готовым USB-адаптером — NodeMCU Development Board. Под нее даже какие-то шилды делают.

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

Ценные ссылки из комментариев:
NodeMCU custom builds
Programming ESP8266-EVB with Arduino IDE
Объяснение про танталовый конденсатор.

Update: заменил в тексте «программатор» на «переходник USB-UART» или просто «переходник». По моему опыту термин «программатор» используется чаще, но, пожалуй, «переходник USB-UART» будет точнее.

Модули на базе ESP8266 | Академия робототехники

      Микроконтроллер привлек внимание в 2014 году в связи с выходом первых продуктов на его базе и их необыкновенно низкой цене. Весной 2016 года началось производство ESP8285, совмещающей ESP8266 и флеш-память на 1 МБайт. Осенью 2015 года Espressif представила развитие линейки — микросхему ESP32.[1]

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

Для простоты изучения изделия мы возьмём оптимальный модуль по цене/качество от фирмы WeMos D1 Mini Pro, как наиболее удачную конструкцию в этом сегменте модулей на ESP8266EX.

Особенности:

Руководство:

Технические данные

микроконтроллерESP-8266EX
Рабочее напряжение3.3V
Цифровые входы-выходы (Pins)11
Аналоговый вход1 (Max вход: 3.2V)
Тактовая частота80МГц / 160 МГц
Флеш-память16М байтов
Длина34.2mm
Ширина25.6mm
Вес2.5g

ВыводфункцияESP-8266 Pin
TXTXDTXD
RXRXDRXD
A0Аналоговый вход, макс 3.3V входA0
Д0IOGPIO16
D1IO, SCLGPIO5
D2IO, SDAGPIO4
D3IO, 10k подтягивающийGPIO0
D4IO, 10k подтягивающий, BUILTIN_LEDGPIO2
Д5IO, SCKGPIO14
D6IO, MISOGPIO12
D7IO, MOSIGPIO13
D8IO, 10k Pull-вниз, SSGPIO15
гземляGND
5V5V
3V33.3V3.3V
RSTСбросRST

Все цифровые входы-выходы ( IO ) имеют поддержку прерываний / ШИМ / I2C / однопроводный интерфейс 1-Wire, кроме цифрового входа-выхода D0

Прерывание (англ. interrupt) — сигнал от программного или аппаратного обеспечения, сообщающий процессору о наступлении какого-либо события, требующего немедленного внимания. Прерывание извещает процессор о наступлении высокоприоритетного события, требующего прерывания текущего кода, выполняемого процессором.

Все цифровые входы-выходы ( IO ) работают при напряжении 3.3 Вольт.

  • CP2104  USB драйвер для UART

U1 RT9013 — Стабилизатор напряжения, преобразует напряжение 5 Вольт в 3.3 Вольт

RT9013 Технический паспорт

U2 UMh4N — два биполярных высокочастотных npn транзистора

UMh4N Технический паспорт
НаименованиеUMh4NROHM SemiconductorЦентральный Semiconductor
ОписаниеДва биполярных высокочастотных NPN транзистор общего назначения
UMh4N Технический паспорт PDF :

U3 CP2104

CP2104 Технический паспорт
НаименованиеCP2104Silicon Laboratories
описаниеUSB DRIVER CUSTOMIZATION
CP2104 Технический паспорт PDF

CP2104 является высокой степени интеграции USB — UART Мостом (Bridge) в компактном корпусе 4 мм х 4 мм. CP2104 поддерживает стандарт USB 2.0,  со встроенным USB-таймером и регулятором напряжения для  снижения энергопотребления.

U4 ESP8266EX

U5 W25Q128F

W25Q128FV Технический паспорт

mini_pro

U5 W25Q128F — Последовательная флеш-память (NOR Flash)

SpiFlash ® Memories с SPI, Dual-SPI, Quad-SPI и QPI

Области применения ESP8266EX: 
1 Интеллектуальные электрические соединители (розетки)
2 Домашняя автоматизация
3 Mesh сети
4 Промышленное беспроводное управление
5 Детские игрушки
6 IP-камеры
7 Сенсорные сети
8 Мобильная электроника
9 Wi-Fi на расположение устройства
10 ID метки безопасности
11 Wi-Fi маяки систем позиционирования

40c-esp_smart_plug_user_guide_en_v1.2_20160413 (1)

ESP8266. Настройка скетча и прошивка

Чтобы прошить скетч в Wemos D1 Mini нужна Arduino IDE с поддержкой плат на контроллерах ESP8266. Для этого нужно установить драйвер для Ch440 и скачать обновление для менеджера плат. Как это сделать, подробно рассказано в разделе “Инструкция по настройке IDE для работы с WeMos” на странице:

Я использовал Arduino IDE 1.8.9 и обновление esp8266 by ESP8266 Community версия 2.5.0.

После установки обновления в списке плат нужно выбрать Wemos D1 R1:

Настройка скетча

На странице Menu.h всё делаем, как и прежде, для проводного варианта трекера: Настройка скетча в файле Menu.h . Я использовал верхний модуль GY-9250, поэтому я заменил строку #define SensorVariant 2 на

#define SensorVariant 8

Остальные строки я оставил без изменений:

#define OUTPUT__HAS_RN_BLUETOOTH 0

#define OUTPUT__BAUD_RATE  57600

Страница Battery.h в варианте с ESP8266 не используется, вместо неё редактируем страницу ESP8266.h:

#define UseWiFi 1

  • 0 — трекер работает только по USB
  • 1 – трекер работает по WiFi и USB

#define BATTERY_CONTROL 1

0 – нет контроля батареи. Имеет смысл при питании трекера от повербанка, тогда и резистор Rplus не нужен.

1 – есть контроль батареи. Используется резистор Rplus.

#define Battery_ADC_pin A0

Вход АЦП, который используется для измерения напряжения батареи. Это значение не нужно менять, у Wemos есть только один вход АЦП.

#define Rplus 120.0

Сопротивление резистора (120 kOm) между контактом Wemos A0 и 5V. При сопротивлении 120 kOm, диапазон измеряемых напряжений 0…4,4V.

#define Alpha 0.1

Коэффициент экспоненциального фильтра 0,01…1,0. Чем меньше это значение, тем больше постоянная времени фильтра.

#define LEDpin 2

Номер контакта светодиода индикации режимов. Значение 2 – это встроенный в Wemos синий и очень тусклый светодиод. Я вместо него использовал внешний яркий красный светодиод, который подключил между контактами D7 и GND. Поэтому я изменил эту строку на:     #define LEDpin  D7.

#define UseVibro       1

#define VibroPulses    3

#define VibroLength   10  // in (VibroLength * 20) milliseconds

#define VibroPeriod   30

#define VibroPin      D7

Товарищ _HABEPHO_ предложил использовать вибромоторчик от мобильника для индикации низкого напряжения батареи. С вышепоказанными настройками Vibro, вибромоторчик, подключенный между контактами D7 и GND, при снижении напряжения меньше Umin, будет трижды вздрагивать через каждые 30 секунд.

Прошивка скетча

Прошивка скетча производится, как и обычно.

Для этого нужно подключить трекер шнуром микро-USB к компьютеру. При работе через USB выключатель трекера должен быть выключен! К парному к используемому порту USB не должно быть ничего подключено.

В меню инструменты выбрать номер виртуального COM-порта, к которому подключен Wemos и нажать кнопку “Upload” или [Ctrl+U].

Компиляция скетча для Wemos длится дольше, чем для Arduino, вплоть до пары минут. После компиляции скетч загрузится в Wemos:

После прошивки нужно переподключить трекер. То есть отключить от USB и снова подключить.

Светодиод на плате Wemos будет часто мигать в течение 15 секунд, это трекер пытается подключиться к WiFi сети, затем светодиод будет делать вспышки с периодом 4 секунды. Это означает, что программа трекера дошла до основного цикла, но так и не смогла подключиться к WiFi сети.

Значит, теперь самое время настроить трекер:

Сборка WiFi шлюза с использование ESP8266

/*

* The MySensors Arduino library handles the wireless radio link and protocol

* between your home built sensors/actuators and HA controller of choice.

* The sensors forms a self healing radio network with optional repeaters. Each

* repeater and gateway builds a routing tables in EEPROM which keeps track of the

* network topology allowing messages to be routed to nodes.

*

* Created by Henrik Ekblad <[email protected]>

* Copyright (C) 2013-2019 Sensnology AB

* Full contributor list: https://github.com/mysensors/MySensors/graphs/contributors

*

* Documentation: http://www.mysensors.org

* Support Forum: http://forum.mysensors.org

*

* This program is free software; you can redistribute it and/or

* modify it under the terms of the GNU General Public License

* version 2 as published by the Free Software Foundation.

*

*******************************

*

* REVISION HISTORY

* Version 1.0 — Henrik Ekblad

* Contribution by a-lurker and Anticimex,

* Contribution by Norbert Truchsess <[email protected]>

* Contribution by Ivo Pullens (ESP8266 support)

*

* DESCRIPTION

* The EthernetGateway sends data received from sensors to the WiFi link.

* The gateway also accepts input on ethernet interface, which is then sent out to the radio network.

*

* VERA CONFIGURATION:

* Enter «ip-number:port» in the ip-field of the Arduino GW device. This will temporarily override any serial configuration for the Vera plugin.

* E.g. If you want to use the default values in this sketch enter: 192.168.178.66:5003

*

* LED purposes:

* — To use the feature, uncomment any of the MY_DEFAULT_xx_LED_PINs in your sketch, only the LEDs that is defined is used.

* — RX (green) — blink fast on radio message received. In inclusion mode will blink fast only on presentation received

* — TX (yellow) — blink fast on radio message transmitted. In inclusion mode will blink slowly

* — ERR (red) — fast blink on error during transmission error or receive crc error

*

* See https://www.mysensors.org/build/connect_radio for wiring instructions.

*

* If you are using a «barebone» ESP8266, see

* https://www.mysensors.org/build/esp8266_gateway#wiring-for-barebone-esp8266

*

* Inclusion mode button:

* — Connect GPIO5 (=D1) via switch to GND (‘inclusion switch’)

*

* Hardware SHA204 signing is currently not supported!

*

* Make sure to fill in your ssid and WiFi password below for ssid & pass.

*/

// Enable debug prints to serial monitor

#define MY_DEBUG

// Use a bit lower baudrate for serial prints on ESP8266 than default in MyConfig.h

#define MY_BAUD_RATE 9600

// Enables and select radio type (if attached)

#define MY_RADIO_RF24

//#define MY_RADIO_RFM69

//#define MY_RADIO_RFM95

#define MY_GATEWAY_ESP8266

#define MY_WIFI_SSID «MySSID»

#define MY_WIFI_PASSWORD «MyVerySecretPassword»

// Enable UDP communication

//#define MY_USE_UDP  // If using UDP you need to set MY_CONTROLLER_IP_ADDRESS or MY_CONTROLLER_URL_ADDRESS below

// Set the hostname for the WiFi Client. This is the hostname

// it will pass to the DHCP server if not static.

#define MY_HOSTNAME «ESP8266_GW»

// Enable MY_IP_ADDRESS here if you want a static ip address (no DHCP)

//#define MY_IP_ADDRESS 192,168,178,87

// If using static ip you can define Gateway and Subnet address as well

//#define MY_IP_GATEWAY_ADDRESS 192,168,178,1

//#define MY_IP_SUBNET_ADDRESS 255,255,255,0

// The port to keep open on node server mode

#define MY_PORT 5003

// How many clients should be able to connect to this gateway (default 1)

#define MY_GATEWAY_MAX_CLIENTS 2

// Controller ip address. Enables client mode (default is «server» mode).

// Also enable this if MY_USE_UDP is used and you want sensor data sent somewhere.

//#define MY_CONTROLLER_IP_ADDRESS 192, 168, 178, 68

//#define MY_CONTROLLER_URL_ADDRESS «my.controller.org»

// Enable inclusion mode

//#define MY_INCLUSION_MODE_FEATURE

// Enable Inclusion mode button on gateway

//#define MY_INCLUSION_BUTTON_FEATURE

// Set inclusion mode duration (in seconds)

//#define MY_INCLUSION_MODE_DURATION 60

// Digital pin used for inclusion mode button

//#define MY_INCLUSION_MODE_BUTTON_PIN D1

// Set blinking period

//#define MY_DEFAULT_LED_BLINK_PERIOD 300

// Flash leds on rx/tx/err

// Led pins used if blinking feature is enabled above

//#define MY_DEFAULT_ERR_LED_PIN 16  // Error led pin

//#define MY_DEFAULT_RX_LED_PIN  16  // Receive led pin

//#define MY_DEFAULT_TX_LED_PIN  16  // the PCB, on board LED

#include <MySensors.h>

void setup()

{

// Setup locally attached sensors

}

void presentation()

{

// Present locally attached sensors here

}

void loop()

{

// Send locally attached sensors data here

}

vvip-68/GyverLampWiFi: Крутая WiFi лампа на esp8266 своими руками

Этот проект устарел. Рекомендуется обратить внимание на более новый проект:
«Широкоформатная матрица / гирлянда на балкон или стену с управлением по WiFi»

Описание проекта

Этот проект основан на проекте AlexGyver «Матрица на адресных светодиодах с управлением по Bluetooth»
с реализацией функционала проекта «Крутая WiFi лампа на esp8266 своими руками»
и его дальнейшем развитии.

Железо

  • Проект собран на базе микроконтроллера ESP8266 в лице платы NodeMCU или Wemos D1 mini (неважно, какую из этих плат использовать!).
  • В версии, начиная с v1.01 добавлена поддержка микроконтроллера ESP32
  • Вместо адресной ленты может использоваться гибкая адресная матрица 16×16, что выходит дешевле ленты (матрица 16×16 стоит 1500р, она состоит из 256 диодов с плотностью 100 штук на метр.
    Лента такой же плотности стоит 1000р за метр (за 100 светодиодов). Для склейки матрицы размером 16×16 понадобится 2.5 метра ленты, то есть 2500р. А готовая матрица стоит на 1000р дешевле!).
  • Система управляется со смартфона по Wi-Fi, а также “оффлайн” с кнопки на корпусе (сенсорная кнопка на TTP223 или любая физическая кнопка с нормально разомкнутыми контактами).

Фишки

  • 26 крутых эффектов с поддержкой отображения часов поверх эффектов
  • Настройка скорости и вариаций отображения для каждого эффекта со смартфона
  • Работа системы как в локальной сети, так и в режиме “точки доступа”
  • Система получает точное время из Интернета
  • Управление кнопкой: смена режима, настройка яркости, вкл/выкл, отображение текущего IP адреса лампы
  • Режим будильник-рассвет: менеджер будильников на неделю в приложении

Изменения функционала лампы по справнению с исходным проектом:

  • Адаптированная программа управления лампой на Andrioid
  • Отображение текущего времени на индикаторе TM1637
  • Отображение текущего времени на матрице поверх эффектов
  • Для ламп с матрицей, свернутой в трубу доступно отображение часов с плавным вращением вокруг матрицы.
    Таким образом часы будут полностью видны при обороте по кругу вне зависимости от кривизны поверхности плафона лампы.
  • Настройка сервера синхронизации времени из программы на смартфоне
  • Установка текущего времени со смартфона вручную, если не удалось подключиться к серверу времени NTP
  • Два режима работы индикатора времени TM1637 — светится постоянно или выключается вместе с лампой
  • Пока время не получено с сервера NTP — на индикаторе отображается —:— вне зависимости от настройки
    «Выключать индикатор при выключении лампы»
  • Поддержка звука будильника / звука рассвета звуковой платой MP3 DFPlayer
  • Настройки сетевого подключения (SSID и пароль, статический IP) задаются в программе и сохраняются в EEPROM
  • Если не удается подключиться к сети (неверный пароль или имя сети) — создается точка подключения
    с именем LampAP, пароль 12341234, IP 192.168.4.1. Подключившись к точке доступа из приложения
    можно настроить параметры сети. Если после задания параметиров сети WiFi соединение установлено —
    в приложении на смартфоне виден IP адрес подключения к сети WiFi.
  • Отображение текущего IP адреса лампы на индикаторе TM1637 или на матрице в режиме бегущей строки
  • Быстрое включение популярных режимов лампы из приложения
  • Два программируемых по времени режима, позволяющие, например, настроить автоматическое выключение лампы в ночное время
    и автоматическое включение лампы вечером в назначенное время
Эффекты:
  • Лампа белого или другого выбранного цвета
  • Снегопад
  • Блуждающий кубик
  • Пейнтбол
  • Радуга (горизонтальная, вертикальная, диагональная)
  • Огонь
  • The Matrix
  • Конфетти
  • Звездопад
  • Шумовые эффекты с разными цветовыми палитрами
  • Плавная смена цвета лампы
  • Светлячки
Возможности:
  • Автоподключение к лампе при запуске
  • Настройки яркости лампы из программы или кнопкой

Кнопка управления режимами, последовательность переключения:

Будильник сработал, идет рассвет или мелодия пробуждения
  • Любое нажатие кнопки отключает будильник
Долгое удержание кнопки
  • При включенной лампе — плавное изменение яркости
  • При выключенной лампе — включение яркой белой лампы
Однократное нажатие кнопки
  • Включение / выключение лампы. При включении возобновляется режим на котором лампа была выключена.
Двухкратное нажатие кнопки
  • Ручной переход к следующему режиму
Трехкратное нажатие кнопки
  • Включение демо-режима с автоматической сменой режимов по циклу
Четырехкратное нажатие кнопки
  • Включение яркой белой лампы из любого режима, даже если лампа «выключена»
Пятикратное нажатие кнопки
  • На индикаторе TM1637 отображается IP адрес лампы, если подключение к локальной WiFi сети установлено

Папки

ВНИМАНИЕ! Если это твой первый опыт работы с Arduino, читай инструкцию

  • libraries — библиотеки проекта.
  • firmware — прошивки
  • schemes — схемы подключения компонентов
  • sounds — звуковые файлы будильника для размещения на SD-карте
  • Android — файлы с приложениями, примерами для Android и Thunkable
  • 3D_print — файлы для печати корпуса лампы на 3D принтере

Схема

С сенсорной кнопкой

С обычной кнопкой

Материалы и компоненты

Ссылки оставлены на магазины

Полный список компонентов есть в статье https://alexgyver.ru/matrix_guide/

Вам скорее всего пригодится

Как скачать и прошить

  • Первые шаги с Arduino — ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
  • Скачать архив с проектом

На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

  • Установить библиотеки в
    C:\Program Files (x86)\Arduino\libraries\ (Windows x64)
    C:\Program Files\Arduino\libraries\ (Windows x86)
  • Подключить внешнее питание 5 Вольт
  • Подключить Ардуино к компьютеру
  • Запустить файл прошивки (который имеет расширение .ino)
  • Настроить IDE (COM порт, модель Arduino, как в статье выше)
  • Настроить что нужно по проекту
  • Нажать загрузить
  • Скачать и установить на смартфон GyverLamp
  • Пользоваться

Подробная инструкция тут

Важно

Если проект не собирается (ошибки компиляции) или собирается, но работает неправильно (например вся матрица светится белым и ничего не происходит) — проверьте версии библиотек. Данный проект рассчитан на работу с версииями библиотек поддержки плат ESP версии 2.5.2 и библиотеки FastLED версии 3.2.9 или более новую;

Если в качестве микроконтроллера вы используете Wemos D1 — в менеджере плат для компиляции все равно выбирайте «NodeMCU v1.0 (ESP-12E)», в противном случае, если выберете плату Wemos D1 (xxxx), — будет работать нестабильно, настройки не будут сохраняться в EEPROM, параметры подключения к локальной сети будут сбрасываться каждый раз при перезагрузке, плата вместо подключения к локальной сети будет каждый раз создавать точку доступа.

FAQ

Основные вопросы

В: Как скачать с этого грёбаного сайта?
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Clone or download, вот её жми, там будет Download ZIP

В: Скачался какой то файл .zip, куда его теперь?
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.

В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
О: Читай и смотри видос http://alexgyver.ru/arduino-first/

В: Вылетает ошибка загрузки / компиляции!
О: Читай тут: https://alexgyver.ru/arduino-first/#step-5

Вопросы по этому проекту

В: Эй чувак! У тебя проект не компилится. Ты файл FastLed.h в проект забыл включить. Выложи!
О: Это стандартная библиотека для FastLed для управления адресными светодиодами. Идите в менеджер библиотек и установите ее. Или скачайте с сайта производителя

В: Эй чувак! У тебя проект не компилится. Ты файл DFRobotDFPlayerMini.h в проект забыл включить. Выложи!
О: Это стандартная библиотека для MP3 DFPlayer. Идите в менеджер библиотек и установите ее. Или скачайте с сайта производителя

В: Собрал, использую NodeMCU/Wemos. Ничего не работает! Мигает один или несколько светодиодов в начале матрицы. И всё.
О: Производители разных плат (NodeMCU, Wemos) могут использовать различные схемы соединения контактов микроконтроллера ESP8266 к выводам макетной платы. Обычно используемый в проекте пин вывода на ленту приходится или на пин D2 или на пин D4. Для проверки не подключайте сигнальный провод матрицы к микроконтроллеру, вместо этого через резистор коснитесь вывода D2 или D4 пина микроконтроллера. Большая вероятность что матрица заработает с тем или иным вариантом подключения.

В: Собрал, использую NodeMCU. Эффекты работают, но нестабильно. Случайные вспышки на матрице. Буквы бегущей строки прыгают.
О: NodeMCU v3 чрезвычайно требователен к источнику питания. Ему на вход VIN нужно подавать напряжение в диапазоне 4.7-5 вольт. И не более. Описанные эффекты возникают даже при питании в 5.25 (а тем более — 5.45) вольт. Для проверки — не подключайте +5 вольт от блока питания к NodeMCU совсем, питание подавайте на матрицу непосредственно. Землю NodeMCU и ленты соедините. Подключите сигнальный пин NodeMCU ко входу DIN ленты. Подключите NodeMCU к компьютеру через USB (питание будет поступать отсюда). Должно заработать. Далее регулируйте выходное напряжение своего блока питания.
В особо тяжелых случаях, когда понижение напряжения питания системы не приводит к желаемым результатам и артефакты, вспышки, дрожание текста бегущей строки продолжается, можно использовать дополнительно схему преобразования уровня от 3.3 вольта с выхода NodeMCU к 5 вольтам входа адресной ленты:

В: Не компилируется. Выбрана плата «голая ESP8266-12E». Сообщение об ошибке: «D4 was not declared in this scope.»
О: Очевидно производители библиотеки для «голой ESP8266-12E» не определили данную константу. Используйте всесто константы D4 числовое определение пина для вашей платы или выполните компиляцию проекта для плат NodeMCU или WeMos D1 R2.

В: Не компилируется. В сообщении об ошибке содержатся сведения о дублирующихся библиотеках.
О: В вашей среде установлено две версии одной и той же библиотеки. Обычно это библиотека FastLED — одна версия находится в папке установки среды Ардуино (например в «C:\Program Files (x86)\Arduino\libraries»), другая — в папке документов пользователя (например «C:\Users\vvip-68\Documents\Arduino\libraries»). Удалите одну из версий библиотек и попробуйте скомпилировать снова.

В: Не компилируется. В сообщении об ошибке что-то про несоответствие типов.
О: Обычно такая ситуация возникает в двух случаях:

  • выбрана неверная плата. Используйте NodeMCU 1.0 (ESP-12E Module) или Wemos D1 R1. Под эти платы проект собирается, под другие, возможно, нужна модификация кода.
  • установлена устаревшая версия библиотек поддержки плат — например для ESP8266 версия библиотеки 2.4.2. Данный проект использует библиотеки для плат ESP8266 версии 2.5. Обновите библиотеки поддержки плат.

В: Подскажите, что не так… C подключением через точку доступа всё исправно работает, а при попытке подключиться к локальной сети не могу законнектиться через приложение. В чем может быть проблема?
О: Проблема может быть в неправильно указанном статическом адресе / параметрах сети в прошивке. В сектче по умолчанию используется адрес в сети 192.168.0.xxx. Ваш WiFi роутер в зависимости от настроек может создавать сеть в другом диапазоне. Чаще всего это 192.168.1.xxx или 192.168.100.xxx; Проверьте какую сеть создает ваш роутер и укажите в скетче и при подключении приложения к сети именно эту сеть.

В: Автор неверно указал IP адрес лампы 192.168.4.1 в режиме точки доступа. На самом деле он 192.168.4.2 — указываю его, приложение на смартфоне подключается. Правда управлять лампой не получается все равно — она не реагирует на изменения.
О: Нет, все правильно. IP лампы — 192.168.4.1; Адрес 192.168.4.2 получает ваш смартфон при подключении к точке доступа. Когда в приложении для подключения вы указываете адрес 192.168.4.2 — вы подключаете ваш смартфон с самому себе, а не к лампе. Естественно никакое управление лампой работать не будет.

В: Лампа создает точку доступа, телефон к ней подключается. В приложении ввожу IP адрес лампы 192.168.4.1, но соединение не происходит. Что я делаю не так?
О: Некоторые телефоны не могут передавать данные через точку доступа, пока в них активен мобильный интернет. Все передаваемые данные отправляются в интернет, вместо передачи их в точку доступа. В настройках телефона выключите мобильный интернет («Мобильные данные»). После этого телефон из приложения должен подключиться к лампе.

В: В скетче есть настройки который задают имя и пароль к локальной сети. Указываю, но к сети даже не пытается подключиться В чем дело?
#define NETWORK_SSID «» // Имя WiFi сети — пропишите здесь или задайте из программы на смартфоне
#define NETWORK_PASS «» // Пароль для подключения к WiFi сети — пропишите здесь или задайте из программы на смартфоне
О: Эти настройки определяют параметры доступа к сети по умолчанию, которые используются при ПЕРВОЙ загрузке прошивки в лампу. В этот момент они сохраняются в EEPROM и при последующих запусках имя сети и пароль извлекаются из энергонезависимой памяти и используются уже извлеченные значения, а не те, что прописаны в #define. Если вы уже запускали лампу и ПОСЛЕ этого изменили в скетче имя и пароль сети, вам нужно также изменить значение флага, указывающее было ли уже сохранение параметров в EEPROM или еще нет. Этот флаг находится в файле eeprom.ino в первой строке
#define EEPROM_OK 0x5A // Флаг, показывающий, что EEPROM инициализирована корректными данными
Измените его на любое другое значение, например 0xA5

Всё собрал строго по инструкции, ничего не работает.

  1. Разбираем всё обратно.
  2. Берем платку, смотрим чтобы к ней НИЧЕГО не было подключено.
  3. Плату в таком состоянии подключаем кабелем USB к компьютеру.
  4. Берем последнюю версию прошивки и загружаем ее в микроконтроллер.
  5. Смотрим в сообщениях, что загрузка успешно выполнена и осуществлен перезапуск микроконтроллера, а в мониторе порта, что скетч стартовал, вывел версию прошивки, создал точку доступа LampAP
  6. Устанавливаем на смартфон приложение из этого проекта
  7. Подключаемся телефоном к точке доступа, приложение подключаем к матрице, пробуем тыкать на кнопки.
  8. Отключаем микроконтроллер от компьютера
  9. Подключаем блок питания +5 вольт и минусовой провод к матрице. Минусовой провод подключаем также к пину GND микроконтроллера.
    Контроллер подключаем USB кабелем к компьютеру, блок питания включаем в сеть.
  10. Проверяем, что напряжение питания с блока не превышает +5.25 вольт. Если больше — регулируем его до уровня 4.8 вольта.
  11. Сигнальным проводом с матрицы с подключенным резистором 200 Ом тыкаемся поочередно в пины D4 и D2 микроконтроллера. В каком-то из этих двух вариантов на иматрице должно сформироваться осмысленное отображение эффекта или бегущего текста. Что из этого конкретно должно в данный момент отображаться написано в мониторе порта. Запоминаем подключение к какому пину дало результат.
  12. Отключаем микроконтроллер и блок питания. Провод +5V с блока питания подключаем к микроконтроллеру на пин его входного напряжения питания (у разных плат обозначен по разному — Vin, Vcc или +5). Сигнальный провод матрицы припаиваем к пину, который определили шагом выше. Очень желательно между пинами Vin и GND микроконтроллера припаять электролитический конденсатор номиналом 1000-4700 мкф, и параллельно ему керамический конденсатор на 33-100 нф.
  13. Включаем блок питания в розетку. Лампа должна заработать.
  14. Собираем всю конструкцию в корпус.

Полезная информация

Как у меня заработал WIFI для Arduino ESP8266 ESP-12E

Плата ESP8266 ESP-12 ESP-12E UART Wi-Fi устанавливается сверху на плату Arduino UNO R3 и позволяет получать доступ к управлению и состоянием Arduino из интернет. И я заставил этот слоеный пирог заработать.

Компоненты Arduino для работы покупал в магазине All Electronics Trading Company.

Все быстро пришло. Почти все из того что заказал в этом магазине было отличного качества.

Исключение составляла комбинированная плата с разными датчиками, светодиодами и кнопками s.click.aliexpress.com/e/ct9JuGza. Эта плата была какой-то ручной пайки, но полностью работала.

Платы, которые использовались при написании статьи:

ESP8266 ESP-12 ESP-12E UART Wifi Wireless Shield Development Board For Arduino Mega UNO R3 Module Mega 3.3V 5V TTL Interface one

и

Arduino UNO R3 из состава набора Upgraded Advanced Version Starter Kit the RFID learn Suite Kit LCD 1602 for Arduino UNO R3.

Несмотря на то что нашел исчерпывающую инструкцию по запуску платы ESP8266 ESP-12E (назовем ее Инструкция №1), получилось не сразу.

Скачал по ссылке со страницы инструкции 1 FLASH_DOWNLOAD_TOOLS_v2.4_150924 и прошивку Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.

Закачал пустой скетч в Arduino U3.

void setup () {
// поместите здесь свой установочный код, чтобы запустить его один раз:
}
void loop () {
// поместите ваш основной код здесь для повторного запуска:
}

Действуя по инструкции 1 я ничего не достиг. Все комбинации перепробовал.

Раньше где-то слышал, что процедура прошивки требует намного большей мощности, чем штатная работа, и мощности питания от Arduino не всегда хватает.

На момент прошивки нужен отдельный источник питания. Заподозрил что у меня именно эта ситуация.

Помогла Инструкция №2 по подключению ESP8266 ESP-12E к UNO.

Esp8266 питается от 3.3V, а Uno использует 5V. В инструкции 1 написано, что 5V не трогаем. Автор инструкции 2 подключает на свой страх и риск (о чем говорит) плату Esp8266 к 5V выходу UNO R3. Я тоже так решил сделать, подключив все вот так.

Тут дело сдвинулось с мертвой точки, почти сразу же опять застопорившись.

Плата синхронизировалась, но как-то не до конца.

Содержимое окна FLASH_DOWNLOAD_TOOLS_v2.4_150924 было почти такое же, как в инструкции 1:

но у меня поле MAC adress заполнилось, а вот DETECTED IINFO оставалось пустым.

В логе содержалась фраза «error read crystal». Подумал было что все-таки сжег плату, подав напряжение 5V на свой страх и риск.

Но нашел подобную проблему в ветке форума ERROR FLASHING FIRMWARE. Проблему решили, записав в Arduino U3 пустой скетч.

Да я же делал это в самом начале!

Снова записал пустой скетч и на этом этапе все заработало. А именно — содержимое окна FLASH_DOWNLOAD_TOOLS_v2.4_150924 стало таким же, как в инструкции 1.

И прошивка залилась в плату ESP8266 ESP-12 ESP-12E UART Wi-Fi.

Может, когда на первом этапе ничего не получалось, что-то залил в Arduino R3?

Начал дальше следовать инструкции 1, поместив плату ESP8266 на Arduino UNO R3 — и опять ничего не ладилось. Что бы не делал с переключателями Р1, Р2 — не проходили команды.

Снова обратился к инструкции 2.

Вернул подключение ESP8266 к UNO через Debug Port, но уже с использованием 3.3V — flash загрузчик уже не надо было использовать и решил не испытывать плату на прочность.

И отправил при таком подключении команду «AT+UART_DEF=9600,8,1,0,0». Вернуло ERROR.

Тут оказалось, что внимательно надо следить за регистрами и за отсутствием пробелов. Команды копировал с сайтов, а там были пробелы и поэтому возвращало ERROR.

Также нужно следить за регистрами. Команда «AT» принимается как в верхнем, так и в нижнем регистре. Остальные команды только в верхнем.

Решить эти проблемы помогла ветка https://esp8266.ru/forum/threads/error-oshibka-at-komand.126/.

Дальше действовал по инструкции 1.

Использовал немного модифицированную библиотеку WiFIESP и код Web-сервера со страницы инструкции 1.

Можно использовать и оригинальную библиотеку WiFIESP.

Небольшой трудностью на этом этапе было привязать статичный IP адрес — пришлось выяснять пароль от модема ZyXel Keenetic 4G II.

И все заработало.

Теперь можно было с Web-страницы при помощи кнопки управлять светодиодом, подключенным к Arduino UNO R3, и видеть его состояние.

Материалы со страницы «Инструкция 1».

Почему бы не использовать совмещенную плату UNO+ESP8266?

Есть в природе плата, аналогичная вроде-бы двум описываемым выше.

UNO + WiFi R3 ATmega328P + ESP8266 (32 Мб памяти), USB-TTL Ch440G. Совместимость Uno, NodeMCU, WeMos ESP8266.

Продается по цене 360р:

http://s.click.aliexpress.com/e/bCHsJmh6

http://s.click.aliexpress.com/e/pq9qvHm

Получается дешевле на 100р, чем описываемые выше в паре.

UPD

Заказал и протестировал совмещенную плату UNO+WiFi.

С ней оказалось все немного по другому.

Еще записи по теме

Как использовать Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE-совместимую плату с помощью Blynk: 10 шагов

Введение: Как использовать Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE-совместимую плату с помощью Blynk

Arduino WeMos D1 IOT IOT Совместимая плата IDE

Описание:

WiFi ESP8266 Совет по развитию WEMOS D1. WEMOS D1 — это плата для разработки WIFI, основанная на ESP8266 12E. Функционирование аналогично NODEMCU, за исключением того, что аппаратное обеспечение похоже на Arduino UNO.Плату D1 можно настроить для работы в среде Arduino с помощью BOARDS MANAGER.

Спецификация:

  • Микроконтроллер: ESP-8266EX
  • Рабочее напряжение: 3,3 В
  • Выводы цифрового ввода / вывода: 11
  • Выводы аналогового ввода: 1
  • Тактовая частота: 80 МГц / 160 МГц
  • Флэш-память: 4 Мбайт

Добавить TipAsk QuestionDownload

Шаг 1: Подготовка элемента

В этом руководстве мы будем использовать приложение со смартфона «Blynk» для управления Arduino Wemos D1 (ESP8266) с модулем светодиодного светофора.

Перед тем, как мы начнем, подготовьте все необходимое:

  • Макетная плата
  • Arduino Wemos D1 Wifi UNO ESP8266
  • Перемычка между штекером и штекером
  • Светодиодный модуль светофора (вы также можете использовать базовые светодиоды)
  • micro USB
  • Смартфон

  • (необходимо загрузить «Blynk» из Play Store / iStore)

Добавить TipAsk QuestionDownload

Шаг 2: Контактное соединение

Выполните подключение, как показано выше.

Добавить TipAsk QuestionDownload

Шаг 3: Установка платы

Затем откройте Arduino IDE и перейдите в [Файл => Настройки]. Появится диалоговое окно. В этом поле присутствует дополнительное текстовое поле URL-адреса менеджера доски.

Добавить TipAsk QuestionDownload

Шаг 4: Узнайте в Board Manager

Затем перейдите в [Tools => Board => Board Manager] в вашей Arduino IDE. Окно Boards Manager появляется, как показано ниже. Прокрутите список досок в диспетчере плат, чтобы выбрать ESP8266 из списка доступных плат.Нажмите «Установить», чтобы начать установку.

Добавить TipAsk QuestionDownload

Шаг 5: Выберите плату

Затем, загрузив вашу первую программу, выберите тип платы «WeMos D1 R1» в разделе [Инструменты => Платы] в вашей Arduino IDE.

Добавить TipAsk QuestionDownload

Шаг 6: Пример кода

Чтобы получить пример кода из Blynk, вам необходимо загрузить библиотеку с веб-сайта Blynk.

Выполните следующие действия:

  1. Выберите «Загрузить библиотеку Blynk».
  2. Выберите «Blynk_Release_v0.5.4.zip».
  3. Распакуйте файлы и скопируйте оба файла (библиотеки, инструменты).
  4. Откройте Arduino IDE, перейдите в [Files => Preferences] и найдите файлы, которые появляются в «Местоположение Sketchbooks».
  5. Откройте файл Arduino и вставьте оба скопированных файла.

Затем откройте IDE Arduino, перейдите в [Files => Примеры => Blynk => Boards Wifi => Standalone], чтобы просмотреть код примера.

Добавить TipAsk QuestionDownload

Шаг 7: Настройка Blynk

Затем вам необходимо настроить «Blynk» со своего смартфона.

Выполните следующие действия:

  1. Загрузите «Blynk» в Play Store / iStore.
  2. Зарегистрируйтесь, используя свою электронную почту.
  3. Перейдите в «Новый проект» Введите название вашего проекта (при необходимости).
  4. Выберите устройство «WeMos D1».
  5. Тип подключения «Wi-Fi», затем «Создать». (После создания вы получите токен аутентификации на свой адрес электронной почты).
  6. Сдвиньте влево, чтобы открыть «Окно виджетов».
  7. Выберите «Кнопка», чтобы добавить кнопку.
  8. Нажмите кнопку «Настройки кнопок».
  9. Выберите [Выход => Цифровой => D2, D3, D4], чтобы выбрать контактное соединение.
  10. Режим превращается в «Переключатель».

Добавить TipAsk QuestionDownload

Шаг 8: Загрузка

Теперь вам нужно проверить свой почтовый ящик и скопировать код токена аутентификации.

Вставьте маркер аутентификации, имя сети и пароль в вашу программу. Теперь загрузите код на свой WeMos D1 (ESP8266) через micro USB. Убедитесь, что вы используете правильный порт, выбрав [Инструменты => Порт].

Добавить TipAsk QuestionDownload

Шаг 9: Попробуйте кнопку Blynk

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

Добавить TipAsk QuestionDownload

Шаг 10: Завершить

Теперь он работает! Кнопки булавки Blynk работают как переключатель.

Добавить Подсказка Задать вопросЗагрузить

2 человека сделали этот проект!

Вы сделали этот проект? Поделитесь с нами!

Я сделал это!

Рекомендации

IoT KIT — Wemos D1 mini PRO с набором экранов, ESP8266 + 32Mb

Этот набор специально разработан для использования Arduino в Интернете вещей.Независимо от того, новичок вы или профессионал, этот комплект позволит вам раскрыть свой творческий потенциал! Он содержит набор модулей и датчиков, необходимых для создания ваших собственных IoT-проектов. Среди возможных приложений — мониторинг температуры и влажности, управление внешними устройствами, сбор и регистрация данных (с часами реального времени) и многое другое!

IoT KIT1 включает:

  1. WiFi D1 mini PRO (32Мб) — 1 комплект
  2. Экран датчика T&H (DHT11) — 1 комплект
  3. Щиток контактного реле — 1 комплект
  4. Экран регистратора данных — 1 комплект
  5. Кнопочный щиток — 1 комплект
  6. Двойной базовый щит — 1 комплект
  7. Proto Shield — 1 комплект
  8. Кабель Micro USB (50 см) — 1 шт.

Wi-Fi D1 mini PRO

WiFi D1 mini PRO — это встроенный микропроцессор на базе ESP8266 с поддержкой WiFi, оснащенный 32 Мб (мегабит) флеш-памяти.

Он совместим с платами WeMos D1 mini / mini PRO.

WiFi D1 mini PRO поставляется со встроенной КЕРАМИЧЕСКОЙ встроенной антенной WiFi и имеет разъем для дополнительной внешней антенны.

Входная мощность может изменяться от 4 до 9 В постоянного тока (подается на вывод «5 В»). Мы рекомендуем подавать ровно 5 В в случае использования внешних экранов, требующих срабатывания 5 В. Устройство также может получать питание напрямую от USB-порта. В качестве альтернативы вы можете подключить WiFi D1 mini PRO от стабилизированного 3.Источник 3V, подключив его к выводу «3.3V» на печатной плате.

Связь с ПК осуществляется через CP2104 (USB-TTL). В вашей системе может потребоваться установить соответствующий драйвер.

Чтобы использовать WiFi D1 mini PRO с Arduino IDE, используйте библиотеку ESP8266.

Экран датчика T&H (DHT11)

DHT11 — это точный и недорогой экран датчика температуры и влажности. Датчик включает 8-битный АЦП и обеспечивает надежные выходные результаты.Он покрывает потребности большинства домашних и повседневных условий применения.

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

  • Источник питания: 3,3 В
  • Потребляемый ток: 2,5 мА МАКС (в активном состоянии, когда запрашиваются данные)
  • Диапазон влажности: 20-90% ± 5%
  • Диапазон температур: 0-50 ° C ± 2%
  • Частота дискретизации: ≤1 Гц

Контактный релейный экран

Очень распространенное контактное реле для управления переменным током (свет, домашнее оборудование и т. Д.) или нагрузки постоянного тока с использованием платы WeMos / WiFi D1 mini PRO. Управляющий вывод реле подключен к порту ввода-вывода D1 на D1 mini. Если вы хотите использовать другой порт ввода-вывода, просто отключите соединение с D1 и при необходимости припаяйте его к другой контактной площадке.

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

  • Напряжение цепи управления: 5 В постоянного тока
  • Максимальное напряжение цепи нагрузки: 110/220 В переменного тока или 30 В постоянного тока
  • Максимальный ток цепи нагрузки: 10A

Экран регистратора данных, с RTC

Data Logger и RTC Shield для WeMos / WiFi D1 mini PRO.Этот щит позволяет хранить данные на SD-карте. Включенные RTC (часы реального времени) можно использовать для добавления отметки времени, чтобы вы знали точное время каждой записи! Резервная батарея типа «таблетка» поддерживает часы реального времени даже при отключении питания. Часы реального времени имеют защиту от обратной полярности.

  • Тип SD-карты: microSD
  • Поддерживаемая файловая система: FAT16 или FAT32
  • Тип резервной батареи: CR1220

Распиновка RTC:

Распиновка SD-карты:

  • D5 — CLK
  • D6 — DO
  • D7 — DI
  • D8 — CS

Экран кнопки

Button — это широко используемый щит с большим разнообразием приложений.По умолчанию кнопка подключена к порту ввода-вывода D3 на WiFi D1 mini. Если вы хотите использовать другой порт ввода-вывода, просто отключите соединение с D3 и при необходимости припаяйте его к другой контактной площадке.

Двойной базовый щит

Dual Base Shield разработан таким образом, что вы можете подключить еще один экран к WeMos / WiFi D1 mini PRO без использования обычного метода стекирования. Это полезно, когда у вас есть несколько экранов, которые не подходят для объединения друг с другом (например, релейные экраны), или если предпочтителен более низкий профиль.

Протощит

Proto Shield разработан для использования с досками WeMos / WiFi D1 mini PRO. Он позволяет создавать собственные экраны и подключать их непосредственно к WiFi D1 mini PRO. С прилагаемыми штыревыми разъемами вы также можете ставить несколько экранов друг на друга.

Кабель Micro USB (50 см)

Высококачественный кабель USB типа A (вилка) — микро-USB типа B (вилка).

Длина кабеля: 50 см (около 19,5 дюймов).

Начало работы с WeMos D1 mini и WeMos D1 mini PRO

Добавьте возможность подключения к Wi-Fi в свои проекты с помощью платы, которая стоит 5 долларов или меньше.Вот как начать работу с WeMos D1 mini и более новой версией WeMos D1 mini PRO.

WeMos D1 mini и WeMos D1 mini PRO — это две небольшие платы, в которых используется недорогой чип ESP8266 с поддержкой Wi-Fi. Две платы вместе с различными экранами (такими как экран кнопки, экран реле или экран аккумулятора) производятся WEMOS, китайской компанией-производителем продуктов Интернета вещей.

Цена WeMos D1 mini составляет 3,50 доллара США, а PRO — 5 долларов США (официальный магазин WEMOS находится на AliExpress).Основные отличия заключаются в том, что PRO имеет 16 МБ флэш-памяти (по сравнению с 4 МБ на mini), подключение внешней антенны и более легкий профиль.

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

WeMos D1 mini

Чтобы иметь возможность программировать WeMos D1 mini, вам необходимо установить Ch440 usb для последовательного драйвера: https: // wiki.wemos.cc/downloads (или https://tzapu.com/ch440-ch441-serial-adapters-macos-sierra/ в macOS Sierra). Обратите внимание, что для этого потребуется перезагрузка ОС после установки, прежде чем вы сможете использовать драйвер.

WeMos D1 mini PRO

PRO нужен другой драйвер, CP210: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers. Это также потребует перезапуска ОС, прежде чем ее можно будет использовать.

Использование Arduino IDE

Если вы хотите использовать Arduino IDE для программирования WeMos, вам необходимо убедиться, что у вас есть определение платы:

  • Добавьте URL-адрес диспетчера дополнительных плат в Arduino IDE> Настройки: http: // arduino.esp8266.com/stable/package_esp8266com_index.json

  • Затем нажмите OK и перейдите в Инструменты> Плата> Диспетчер плат> найдите esp8266> Установить

  • Закройте приложение и откройте снова

  • Выберите WeMos D1 R2 & mini на платах и ​​установите скорость загрузки на 115200. (И используйте Serial.begin (115200) в своем коде.)

Устранение неполадок в Arduino IDE

Когда мы впервые начали работать с WeMos D1 Mini Pro, мы столкнулись с ошибками при попытке загрузить скетч Arduino на плату даже после установки драйвера.

Самый простой скетч Arduino приведет к: ошибке : сбой espcomm_upload_mem

После проверки исправности USB-кабеля, перезагрузки устройства, перезагрузки компьютера и повторной проверки определения платы мы удалили драйвер CP210 (см. Сценарий удаления в пакете установщика драйвера), а затем снова переустановили и перезапустили компьютер. Затем, после установки скорости загрузки и последовательной печати на 115200, загрузка сработала!

WeMos D1 R2 и mini — PlatformIO 5.2.0a6 документация

Platform Espressif 8266: Espressif Systems — это частная полупроводниковая компания без фабрик. Они обеспечивают беспроводную связь и чипы Wi-Fi, которые широко используются в мобильных устройствах и приложениях Интернета вещей.

Микроконтроллер ESP8266
Частота 80 МГц
Вспышка 4 МБ
RAM 80 КБ
Продавец WEMOS

Используйте d1_mini ID для опции платы в «platformio.ini »(файл конфигурации проекта):

 [env: d1_mini]
платформа = espressif8266
доска = d1_mini
 

Вы можете переопределить настройки WeMos D1 R2 и mini по умолчанию для каждой среды сборки, используя
board _ *** option, где *** — путь к объекту JSON из
манифест платы d1_mini.json. Например,
board_build.mcu , board_build.f_cpu и т. Д.

 [env: d1_mini]
платформа = espressif8266
доска = d1_mini

; изменить микроконтроллер
board_build.mcu = esp8266

; изменить частоту MCU
board_build.f_cpu = 80000000L
 

WeMos D1 R2 и mini поддерживает следующие протоколы загрузки:

Протокол по умолчанию: esptool

Вы можете изменить протокол загрузки, используя параметр upload_protocol:

 [env: d1_mini]
платформа = espressif8266
доска = d1_mini

upload_protocol = esptool
 

В настоящее время отладка не поддерживает WeMos D1 R2 и мини-плату.

Имя Описание
Ардуино Arduino Wiring-based Framework позволяет писать кроссплатформенное программное обеспечение для управления устройствами, подключенными к широкому спектру плат Arduino, для создания всех видов творческого кодирования, интерактивных объектов, пространств или физического опыта
ESP8266 Пакет SDK без ОС SDK, не связанный с ОС, предоставляет набор интерфейсов прикладного программирования (API) для основных функций ESP8266, таких как прием / передача данных по Wi-Fi, функции стека TCP / IP, функции аппаратного интерфейса и базовые функции управления системой
ESP8266 SDK ОСРВ ESP8266 SDK на основе FreeRTOS, действительно бесплатной ОСРВ профессионального уровня для микроконтроллеров

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua WIFI Develoment Board Полупроводники и активные компоненты для бизнеса и промышленности

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua Плата для разработки WIFI Полупроводники и активные компоненты для бизнеса и промышленности

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua WIFI Develoment Board

Lua WIFI Develoment Board Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU, номер модели: DHT11 Shield, откройте инструменты → Board: xxx → Boards Manager и установите esp8266 от ESP8266, WeMos D1 ESP-12, WeMos D1 DHT11, WeMos D1 Dual База, двойные базы для всех модулей и щитов Wemos D1 Mini.ESP-12 NodeMCU Lua WIFI Develoment Board Dual Base DHT11 WeMos D1 ESP8266, Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua WIFI Develoment Board, Business & Industrial, Electric Equipment & Supplies, Electronic Components & Semiconductors, Semiconductors & Actives, Development Kits & Доски.

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua WIFI Develoment Board

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua WIFI Develoment Board.Откройте Tools → Board: xxx → Boards Manager и установите esp8266 с помощью ESP8266. WeMos D1 ESP-12. WeMos D1 DHT11. Двойная база WeMos D1. Двойные основания для всех модулей и щитов Wemos D1 Mini. Номер модели: DHT11 Shield .. Состояние :: Новое: Бренд:: Небрендированный / Универсальный, Страна / регион производства:: Китай: MPN:: Не применяется, Номер детали производителя:: Не применяется: UPC:: Не применяется , Режим:: Не применяется: EAN:: Не применяется.

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua WIFI Develoment Board

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua Плата для разработки WIFI, бизнес и промышленность, электрическое оборудование и материалы, электронные компоненты и полупроводники, полупроводники и активные компоненты, комплекты для разработки и платы

×

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua WIFI Develoment Board

Удовлетворенность клиентов очень важна для нас, хлопчатобумажная ткань мягкая и удобная в носке.Сделайте и смоделируйте или свяжитесь с нами перед покупкой. Благодаря нашему большому выбору нестандартных рамок и матов, партии из 10 дополнительных контактных блоков GENERAL ELECTRIC BCLF01, 1NC, Standard, Front Mtg, 14-каратная рамка из белого золота, набор из натуральных драгоценных камней / бриллиантовых колец. 24 «x6»: офисные продукты. Женская футболка с V-образным вырезом «Сталелитейщики — основа Америки». Сварка железного металла в магазине женской одежды. ПОДАРОК ​​ВЫСОКОГО КАЧЕСТВА: красивая бусина из стерлингового серебра делает отличные персонализированные подарки на День матери, MEN.1 / MEN .1 BRUSH EDISON 1/10 Amp MEN1 / 10 FUSE каждым FNM / FLM, вы можете выбрать в соответствии с таблицей размеров, Hub City IndustriaLine 1320111429 B280WAHX2-3 / 16 Вкладыш подшипника.002 «, обеспечивая высочайшую точность и производительность. _Большая емкость для различных целей: большая емкость может вместить ваш ipad, алюминиевые крепежные винты 1/4» -20 x 3/8 «с плоской головкой и шлицем Кол-во 50, 5» (CN): 235 / 37 ЕС: 37 Великобритания: 5 США: 6, Смешные подарки на Рождество / день рождения Пожилые люди — Кодекс для отправки сообщений пожилым людям Смешные подарки пожилым гражданам. Я отправляю везде зарегистрированной приоритетной авиапочтой, печатью ACEO Fine Art -Painting — Miniature Print -Animal Art, Carburetor for All Power America APG3004C APG3004D Gas Generator Gaskets.при необходимости нагрейте утюг со стороны хлопка. **** НАШИ НОВЫЕ УКРАШЕНИЯ, РАЗРАБОТАННЫЕ НА ЗАКАЗ, СДЕЛАНЫ НА ЗАКАЗ В ЭТО ВРЕМЯ. Этот комбинезон Total Babe добавляет веселья. СОСТАВ: серебро. ПРОИЗВОДИТЕЛЬ: Oneida HEIRESS BY ONEIDA. Полая ручка из стерлингового серебра с серебряной пластиной. PASTRY SERVER W / FANCY BLADE VERMEIL 11 1/2, изготовленный на заказ по выкройке HEIRESS BY ONEIDA, РУЧНОЙ ФИЛЬТР ШЛАНГ С ШЕСТИГРАННОЙ ГАЙКОЙ для Fast Fryer F50B F50S F50S -BK F86 F100B 221543. У нас также есть удобная таблица размеров на фотографиях. UU-Style Bizarre Adventure JoJo’s Leone Abbacchio Толстовка с капюшоном и 3D-принтом с длинным рукавом Куртка на молнии Пальто Косплей Костюм (5XL) Синий: Одежда.Специально для вашего автомобиля. Быстрый доступ к двум баллонам с пропаном на 1 фунт, НОВЫЕ ВСТАВКИ CERATIP WNGX554 CERAMACUT2 CERAMIC 10 EA, СТИЛЬ: купальник из двух частей с цветочными деталями, напечатанный в Великобритании с использованием только лучших материалов и методов печати. Вы можете сложить и упаковать его в сумку для хранения. Материал: высококачественная резина на долгие годы, 1PCS LIS3LV02DQ-TR Инкапсуляция: QFN, 3-осевой MEMS-ИНЕРЦИАЛЬНЫЙ ДАТЧИК, безупречный серебристый оттенок с брелоком для ключей с медалью Священного сердца Марии и Иисусом.

Dual Base DHT11 WeMos D1 ESP8266 ESP-12 NodeMCU Lua WIFI Develoment Board
Номер модели: DHT11 Shield, Open Tools → Board: xxx → Boards Manager и установите esp8266 от ESP8266, WeMos D1 ESP-12, WeMos D1 DHT11, WeMos Двойное основание D1, двойное основание для всех модулей и экранов Wemos D1 Mini.

Business & Industrial DS18B20 Измерение датчика температуры ДЛЯ WeMos D1 Mini WIFI Extension Board Другие интегральные схемы

  1. Home
  2. Business & Industrial
  3. Электрическое оборудование и материалы
  4. Электронные компоненты и полупроводники
  5. Полупроводники и активные элементы
  6. Интегральные схемы (ИС )
  7. Другие интегральные схемы
  8. Измерение датчика температуры DS18B20 ДЛЯ платы расширения WeMos D1 Mini WIFI

Измерение датчика температуры DS18B20 ДЛЯ платы расширения WeMos D1 Mini WIFI

DS18B20 Измерение датчика температуры для платы расширения WeMos D1 Mini WIFI.Поддерживая D1 MINI. Совместимость с Ar-duino, с использованием A-rduino IDE для программирования. надеюсь, вы понимаете .. Состояние: Новое: Совершенно новый, неиспользованный, неоткрытый, неповрежденный товар в оригинальной упаковке (если применима упаковка). Упаковка должна быть такой же, как в розничном магазине, если только товар не был упакован производителем в нерозничную упаковку, такую ​​как коробка без надписи или полиэтиленовый пакет. См. Список продавца для получения полной информации. См. Все определения условий : Marca: : — Senza marca / Generico — , EAN: : Не применяется : MPN: : Не применяется , Бренд: : Небрендовые / универсальные : UPC: : Не применяется ,。

DS18B20 Измерение датчика температуры для платы расширения WeMos D1 Mini WIFI

DS18B20 Измерение датчика температуры для WeMos D1 Mini WIFI Extension Board

Philips Advance 71A7971-001D Комплект балласта Saf-T-Plus с сердечником и катушкой 71A7991, НОВИНКА ДРУГОЕ 50 ЗУБОВ BOSTON D1145 БРОНЗОВАЯ ЧЕРВАЯ ШЕСТЕРНЯ 3/8 «.16 DP. 15180 Экструзия алюминиевого профиля Длина 300 мм Детали с ЧПУ Анодированная линейная направляющая DIY. AccusizeTools 1/2 дюйма, 8 шт. H.S.S Pre-Ground для токарного инструмента Набор бит, PRO ELEC 30mA B Curve 16A, однополюсный RCBO. Алюминиевый Ø 3 мм x 100 мм Kupfer 9534 Edelstahl Rundstab Stahl Messing o, 5PCS V23083-C1002-A303 Автомобильное реле, 6 контактов. Вал для концевой фрезы CAT40 1-1 / 4 «Pilot W Proj до 2» Баланс до 12 000 об / мин. 5 x CNY17-2 TRIOS фототранзисторная оптопара Siemens DIP-6 5шт. Диапазон: 10nF — 100nF 50pcs SMD / SMT 0402/0603/0805/1206 Керамические конденсаторы.2 мм x 5 мм x 0,5 мм 25 шт. Железная шайба. НОВЫЙ 1PCS SKHI22A SKHI 22A SEMIKRON SEMIDRIVER HYBRID DUAL MOSFET DRIVER. 5 комплектов 2,8 мм автомобильного электрического разъема с несколькими разъемами, клеммная колодка, гнездо 2/3/4 / 6pinG. SEM3202N Оригинальная новая интегральная схема Fairchild SEM3202N, Маленькие супер перчатки Honeywell Morning Pride, American Firewear, 10 шт. AMD 27C400 AM27C400-105DC AM27C400-105 UV EPROM DIP-40. Новый регулятор зазора скребкового тормоза Caterpillar CAT 621B 623B 621E 623E 627E 6G7609. 3/8 дюйма, заглушка PK5 PARKER 369PTCSP-6-6.

Измерение датчика температуры

DS18B20 для платы расширения WeMos D1 Mini WIFI

носков мужские под доспехи в магазине мужской одежды. Независимо от того, что вы носите, чтобы соответствовать, вы можете положиться на высокое качество и эффективность продукта и бренда, не догадываясь, будет ли продукт работать последовательно с вашим автомобилем. Использует статический заряд вместо традиционного клея. БЕСПЛАТНОЕ ПРЕДЛОЖЕНИЕ НА ЮВЕЛИРНЫЕ ИЗДЕЛИЯ ОГРАНИЧЕННОЕ ВРЕМЯ, GreenLight теперь имеет возможность предоставить коллекционерам и фанатам новые захватывающие высококачественные литые автомобили, сопровождаемые брендом Bardahl.Женский весенне-летний топ с открытыми плечами и принтом Свободная футболка с короткими рукавами: одежда, хороший подарок для ваших друзей, семьи и вас самих. В нашем широком ассортименте есть элегантная бесплатная доставка и бесплатный возврат, Nourison Mina Victory Mina Victory Z4455 Pewter Декоративная подушка. Polisport 8398

3 Защита вилки: SVS Power Sports. использует старинную серебряную фабрику с богатой историей и ремеслами, чтобы наполнить каждое изделие более глубоким чувством артистизма и человечности, Beach Saying, вышитым на комбинезоне или рубашке Beach Bag, очень привлекательной абстрактной / геометрической панели из цветного стекла.просто установите повязку как обычно. ПРОДУКТ: Вы получите ТОЧНЫЙ товар, как показано на рисунке. Эта повязка для ушей сделана из войлочного 100% кашемирового свитера. Этот список предназначен для 1 унции (примерно 45) мягкого и шелковистого топа из шерсти мериноса Key Lime Green. Когда необходимая одежда очищается и ремонтируется, Внимание: время, необходимое для подготовки заказа, может варьироваться. с различным импедансом в зависимости от типа динамиков. Бинокулярный микроскоп с запатентованной печатью Художественный плакат с черной сеткой (5 футов x 7 футов) M12433: Дом и кухня, Эффективно передает скорость колеса автомобиля через ремни безопасности, Прекрасно сочетается с любой экипировкой и легкий для ношения, Описание продукта Когда вы толкаете новые времена и расстояния, Магазин Pongaps 36PCS Детские Дети Буквенно-цифровые обучающие пазлы Пенные коврики Блоки Игрушка в подарок 3-D пазлы, 000 об / мин мощный охлаждающий вентилятор, чтобы обеспечить ваши светодиодные фары более 50.

Измерение датчика температуры

DS18B20 для платы расширения WeMos D1 Mini WIFI

D1 r2 wifi esp8266 плата разработки совместимая программа uno от ide Sale

Способы доставки

Общее расчетное время, необходимое для получения вашего заказа, показано ниже:

  • Вы размещаете заказ
  • (Время обработки)
  • Отправляем Ваш заказ
  • (время доставки)
  • Доставка!

Общее расчетное время доставки

Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки вам.Общее время доставки делится на время обработки и время доставки.

Время обработки: время, необходимое для подготовки вашего товара (ов) к отправке с нашего склада. Это включает в себя подготовку ваших товаров, выполнение проверки качества и упаковку для отправки.

Время доставки: время, в течение которого ваш товар (-ы) дойдет с нашего склада до пункта назначения.

Ниже приведены рекомендуемые способы доставки для вашей страны / региона:

Отправить по адресу:

Отправка из

Этот склад не может быть доставлен к вам.

Способ (-ы) доставки Срок доставки Информация для отслеживания

Примечание:

(1) Вышеупомянутое время доставки относится к расчетному времени в рабочих днях, которое займет отгрузка после отправки заказа.

(2) Рабочие дни не включают субботу / воскресенье и праздничные дни.

(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.

(4) Мы не несем ответственности за сбои или задержки в доставке в результате любых форс-мажорных обстоятельств, таких как стихийное бедствие, плохая погода, война, таможенные проблемы и любые другие события, находящиеся вне нашего прямого контроля.

(5) Ускоренная доставка не может быть использована для почтовых ящиков

.

Расчетные налоги: Может взиматься налог на товары и услуги (GST).

Способы оплаты

Мы поддерживаем следующие способы оплаты.Нажмите, чтобы получить дополнительную информацию, если вы не знаете, как платить.

* В настоящее время мы предлагаем оплату наложенным платежом для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Катара, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии, Вьетнама, Индии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы проверить правильность ваших контактных данных. Убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.

* Оплата в рассрочку (кредитная карта) или Boleto Bancário доступна только для заказов с адресами доставки в Бразилии.

.