Эта платка построена на микросхеме ESP8266. На её базе можно делать множество устройств умного дома, в том числе на платформе Arduino. По возможностям плата близка к известной NodeMCU, но она гораздо меньшего размера и с меньшим количеством выводов. Главные плюсы этих плат — встроенный Wi-Fi и разъём MicroUSB.
В качестве примера устройства на этих платах могу привести «Облачный термометр за 10 минут и 300 рублей» (
https://mysku.me/blog/aliexpress/83181.html).
Важное отличие D1 mini от NodeMCU в том, что у NodeMCU контакты припаяны на заводе, а у D1 mini нет.
Для тех, кто умеет паять, это не проблема. А вот тем, кто собирает устройства без паяльника на проводках с разъёмами Dupont, больше подойдёт NodeMCU.
В комплекте с D1 Mini приходит целых шесть разъёмов.
Разъёмы с длинными контактами нужны для установки дополнительных модулей «вторым этажом». Для D1 mini продаётся множество таких модулей:
Датчики температуры, влажности, давления, а также макетная плата.
Адресный светодиод, модуль питания и зарядки литиевого аккумулятора, модуль питания, модуль MicroSD-карты, модуль реле, модуль матричной светодиодной панели.
Модуль управления мотором, модуль джойстика, модуль OLED-экрана.
Все основные входы-выходы, которые есть на NodeMCU есть и на D1 mini.
Стоят микроконтроллеры почти одинаково: NodeMCU с отслеживаемой доставкой AliExpress Saver Shipping можно купить за $2.71, D1 mini за $2.66. Можно найти D1 mini с бестрековой доставкой за $1.9, но такая доставка может быть очень долгой и посылку могут потерять.
Для каждого применения можно выбрать, какая из двух плат предпочтительней. Во многих случаях удобнее окажется маленькая D1 mini.
© 2020, Алексей Надёжин
Платка называется WeMos D1 Mini не просто так. Ее придумали несколько головастых парней в компании под названием WeMos. Сейчас переименовались (или перекупились) в LOLIN. Но продолжают дорабатывать платку и разрабатывать к ней шилды.
wemos.cc — у товарищей есть официальный магазинчик на Ali. Чуть дороже. Но платки поновее (три вида D1 mini; основная — уже версии 3.1). И все время появляются новые шилды и версии ;) Давно у них покупаю. Наделал себе «метеозондов» всяких. Сейчас экспериментирую с питанием от солнечных батареек.
radiokot.ru/circuit/digital/home/245/
Внешний метеодатчик у меня как раз запитан от небольшой солнечной панельки + акум. Среднее потребление датчика зависит от подключенного сенсора. 0.07мА или 0.5мА для сенсоров BMP280 или BME280 соответственно. Сенсор запитан постоянно. (а по идее надо раз в 20 минут, когда датчик передает информацию).
Датчик висит у меня в затененном месте, прямых солнечных лучей там нет никогда. Сейчас самые короткие дни + две недели уже как не выходит Солнышко, пасмурно… Энергии от солнечной панельки не хватает, заряд батареи постоянно падает. Переживет ли зиму?
radiokot.ru/forum/viewtopic.php?p=3698577#p3698577
Эксперименты с разными датчиками и прошивками родили шесть сборок из модулей D1 mini и шилдов. Использовались как фирменные, вемосовские, шилды (sht30, bh1750) так и отдельные датчики, из которых клепал свои шилды (на прото-шилде) — bme280, cjmcu-8128. У вемосов есть базовые «материнки», на которых это все собиралось, как конструктор, в стоечки. Получалось забавно, и главное — работает! :) Недавно вемосы выпустили новые шилды — hp303b, sgp30. Продолжаю эксперименты ) Использовал все три линейки D1 mini — простой, lite и pro разны версий.
Даже появились неожиданные поклонницы! ) Местный музей заинтересовался таким «зондом попроще», чтобы заменить допотопные гигрометры на термометрах, за которыми следит девочка каждый день — бегает по музею и записывает показания. А тут — микроплатки, модульность и передачи по WiFi. Экспериментируем.
В принципе, вроде, чего там экспериментировать! Все на сайте у производителя есть, а на просторах интернета имеются библиотеки под каждый сторонний датчик. Но!
Я чего-то, вот, захотел свести это все в кучу и непременно под MicroPython! ) Ну вот так захотелось. А тут выясняется, что некоторые датчики из набора библиотек под MP — не имеют — новые, у народа еще руки не дошли. Вот сейчас, по вечерам, клепаю библиотечку под MP для hp303b, например. Сильно не тороплюсь — балуюсь )
Сейчас мои «метеозонды», в основном работают под прошивкой NodeMCU (не путать с платкой) на lua. Но планирую переводить их на MP, когда все модули запущу. MP сейчас развивается энергичнее. Ну и python — в моде ;)
Зонды посылают информацию на thingspeak.com. Когда их еще не перекупили, завел себе под одним логином забесплатно 8 каналов (сейчас можно только 4). Один из моих каналов — thingspeak.com/channels/680263
Так что это, скорее игрушки. Но очень увлекательные. И с очень низким «порогом входа».
По ходу родилась идея не только о зондах, но и об информаторах — зондах наоборот. Зонд измеряет, передает на thingspeak, а другая платка выкачивает последние показания с thingspeak и выводит их на экранчик. Даже с графиками! ;) Зонд стоит в одном месте, информатор — в другом, любом. Собрал по-быстренькому, чтобы экранчик побольше (чтобы графики тоже выводил) — так и стоит, ждет дальнейших игр.
Это для девочки… Хотя, может ей проще побегать, чем без работы сидеть ;-)
вачдог нормально работает?
a.aliexpress.com/_AbzKFT
MCP23017 I2C интерфейс 16 бит ввода/вывода расширение модуль расширения
На какую плату не паяй модуль ESP12, на большую или маленькую, все равно останется функционал ESP12
И GPIO не добавится и ватчдог как был кривой, так и будет
Если нужно много GPIO, то это ESP32
Их у процессора всего 17 — от GPIO0 до GPIO16. Из них до 6 (GPIO6-GPIO11) используются для работы с флеш-памятью. Собственной флеш-памяти процессор не имеет, в отличие от Атмег, потому микросхема флеш-памяти типа 25Qxx распаивается, обычно, рядом с процессором (если есть экран, то под ним).
Ещё 3 GPIO (GPIO0, GPIO2, GPIO15) определяют режим загрузки (источник программы). Сигналы от внешних устройств могут задать не ту комбинацию уровней на этих GPIO, что ожидается. Решается либо обвесом, отключающим перед стартом внешние Чтобы система стартовала корректно, проще использовать эти GPIO только как OUTPUT, иначе — усложнять схему.
GPIO16 не поддерживает прерывания, ШИМ, I2C… Он вообще заточен на обеспечение пробуждения из глубокого сна. В общем, только OUTPUT.
Ещё парочка GPIO1/GPIO3 — они же TX/RX. После старта их можно использовать как обычные GPIO, но надо понимать, что во время инициализации модуль шлёт в TX отладочную информацию. Как на это отреагирует подключенная периферия?
Итого: для работы остаётся GPIO4/GPIO5 — на этих GPIO обычно реализуют I2C (аппаратной поддержки I2C нет, потому можно и другие выводы использовать), GPIO12/GPIO13/GPIO14 — обычно MISO/MOSI/SCLK.
При необходимости можно «оторвать» от флешки 2-3 GPIO, используя менее скоростной режим обмена. Для этого на NodeMSU выведены (но не всегда разведены!) GPIO9 и GPIO10, их использование потребует обмен с флешкой вести в режиме DIO вместо более скоростного QIO. Но стоит ли оно того, зависит от конкретного проекта.
В общем, для подключения реле к ESP8266 я бы использовал pcf8574 — подключается по i2c (GPIO4/GPIO5), даёт 8 выводов для реле (не забываем про согласование оптопарами или хотя бы транзисторами). На i2c при этом можно повесить ещё несколько i2c-устройств, в том числе другие pcf8574 (каждой задать уникальный адрес), дисплеи, датчики — и лишних GPIO не потребуется. Ну или 74hc595 — тоже расширитель портов, только по SPI, значит, подключаться будет к GPIO12/GPIO13/GPIO14.
А что делать? Вот такая эта ESP8266…
Не «мозг большого одиногкого паука» с кучей периферии на проводах, а «мозг мелкого насекомого в стае» я бы так это назвал ) В составе «стаи» кучи таких же «насекомых» — тот самый «умный дом», только без разводки проводов.
В отличие от той же ардуинки, которая должна быть таким «мозгом», с разветвленной системой проводков во все стороны — esp имеет радиоблок. И не просто радиоблок, а блок прямо в чипе! Что и обуславливает низкую стоимость итоговых устройств и немеряную привлекательность )
В интернете можно найти снимки самого кристалла esp8266 и наблюдать, как даже индуктивности выращены в самом кристалле! Подключил к кристаллу чип памяти, реле через транзистор — готов выключатель вентилятора на 2кВт, управляемый с мобилки или из интернета — лишь бы WiFi был.
В результате, если принять такой стиль построения исполнительных устройств, то может так получиться, что вместо «одного торта с 8 свечами» получится «8 тортов с 1 свечой» ;)
Т.е. вместо одного чипа с 8 реле, будет раскиданная по площади сетка из 8 чипов, каждый со своим реле и беспроводным обменом со всей «стаей». Связь через WiFi. И даже можно сделать 9й чип в качестве роутера всей «стаи» с распределением, контролем, диагностикой и отображением всяких графиков и таблиц.
Просто совсем другой стиль, вытекающий из беспроводности, энергоэффективности и дешевизны.
Но и 8 реле тоже можно. Но… скорее всего — не понадобится ;)
можно поискать роутер с openwrt и 5ой но это не дёшево и сложнее реализовать.
Каналы на 5Ггц скоростные, но дальность — никакая. Пара стенок бетонных или три кирпичных — и нет канала на 5. А 2.4 спокойно (ну, для платки) добивает у меня через шесть железобетонных стенок. Платке хватает — передать пару сотен байт. Ключевое слово — «передать». Потому что вот эта «таблетка» должна «крикнуть» во всю свою махонькую мощность в эфире и докричаться до роутера «где-то там», а не просто принять от него сигнал. И тут диапазон 2.4 в несколько раз (другие бы сказали «на порядок») — эффективнее. ;)
А мобилки и прочие оконечные — там другие требования к скоростям и другие деньги за устройство. ;) Но, тоже, через две стенки лихо переходят на 2.4 с 5ти )
может взять роутер получше? потому что если тормоза еще можно допустить (хотя они для этих плат не имеют значения), то отвалы это уже странно, похоже на сбойное или неверно настроенные оборудование.
ОК, тогда какой именно? Опробованы пять штук: ASUS RT-N56U, Zyxel Keenetic Giga, MikroTik hAP AC, Ubiquiti UniFi AC и сейчас используется точка доступа TP-Link EAP225-Outdoor. На всех этих девайсах при использовании диапазона 2.4 ГГц абсолютно идентичные проблемы — смарт и ноут страдают, но работают; модули esp8266 и esp32 wroom — тормозят и отваливаются.
В эфире — гвалт от соседней студенческой общаги с миллионом сеток в каждой комнатушке — метеозонд с прямой видимостью на общагу, на балконе, регулярно и беспроблемно выдает свои пакеты в 100-200 символов на роутер за двумя железобетонными стенками каждые 10 минут. Ни пропусков, ни опозданий. )
Оптика — это либо в землю, либо по столбам. То есть, нужна специальная техника, бригада рабочих и обеспечение нужными материалами. Хорошо когда при постройке с нуля и проектировании коммуникаций сразу же заложили трассы. А если нужно покрыть уже готовый объект, где кроме электричества никаких линий нет?
Увы, но при всём этом проект был закрыт. И причину вы вряд ли сможете угадать, хотя она проста — он очень сильно опередил своё время, как бы смешно и странно это ни звучало. Даже после успешных пилотных внедрений люди просто отказывались верить, что такое вообще может быть, и что это работает, и работает хорошо. И уходили на попятную — «сложна, нипанятна, да мы лучше витуху/оптику/радиорелей запустим, как-нибудь по-старинке справимся, у Cisco купим пару точек по десять миллионов за штуку, вместо ваших двадцати по тридцать тысяч». Некоторые клиенты (не будем показывать на них пальцем
но это госконторы и госкорпорации) уже после успешного внедрения отказались от покупки, когда узнали что попилить и откатить, как с Cisco и UBIQUITI, не получится.В общем, основное, что было получено от проекта — совершенно бесценный опыт в части создания, развёртывания и эксплуатации mesh-сетей и доскональное понимание их достоинств, недостатков, стэка технологий, ценообразования, целевой аудитории и прочее.
Часть железа практически у всех вендоров поддерживает дот11s или свой проприетарный протокол. Есть решения как у циски, арубы, рукуса и т.д. Даже у убика. В любом ценовом диапазоне. Удел дот11s — временные/оперативные решения, либо если совсем никак не достать кабелем. Ибо неустойчиво, ибо оверхед (дикий) на эфир, ибо латентность, ибо цена. На стационарных объектах (гостиницы, турбазы, торговые центры) wifi-mesh выглядит очень странно, если не сказать похуже. Кстати, ровно по тем же причинам не выстрелил и wimax (802.16a).
PS: и за 10 миллионов у той же циски клиентских точек я не наблюдаю.
PSS: крутость клиентской точки — не мощность передачи, а антенная система, проц, софт и саппорт. И площадь покрывается числом точек, а не мощностью передачи.
У меня все.
Это вообще не требовалось. Достаёшь из коробки, подключаешь питание, всё работает. Никаких бубнодвижений с заливками и настройками.
Два стула.
В именно этом и состояла киллер-фича проекта — устойчиво, минимально возможный оверхед, минимальная латентность, адекватная приемлемая цена.
1.2 Гбит/с. Были начаты, но не закончены исследования плат, которые давали ширину больше.
Вы ведь понимаете разницу между ценой железа как такового и стоимостью готового решения в целом? Я именно про решение в целом.
Спасибо за уточнение, за это тоже чуть-чуть немного в курсе.
Аналогично.
Т.е. вы эту платку назвали «бесполезной» и «нездоровой», и неспособной «создать что-то» беспроводное. )
За что и получили оценку сообщества. )
Где сверхдлинноволновой диапазон, а где оптический?
И этот лаг не будет зависеть от того, связываетесь вы сверхдлинноволновой связью или оптикой.
Скорость света пока никто не отменял. (300 тыс. км/сек)
Скажите честно — просто хочется похвастаться, да? )
То вам «здоровых» 5Ггц подавай, то инфрачастоты.
А платку вы оценили в нежизнеспособную. За что и получили соответствующую оценку от сообщества. )
Тоже была ирония? Или ворчание спеца, который решил похвастаться, что «он бы такое даже в руки не взял, фу-фу-фу», да? )
Тоже — ирония )
один — 433
другой — 5000
я им обоим сыскал по модулю — пущай делают ;)
с шлюзом на WiFi
давно сделали
Главное, чтобы мощность небольшая и дальность побольше. А WiFi — как бонус: не надо свой огород с протоколами городить ;)
Изначально же запросили модулек на 433 МГц — их толпы, но не для видео.
ссылка
1 минута в гугле и вот вам модуль с 5ГГц и блютус — за 5 баксов!
с возможностью программирования
www.seeedstudio.com/Realtek8720DN-2-4G-5G-Dual-Bands-Wireless-and-BLE5-0-Combo-Module-p-4442.html
в принципе это модуль ai-tinker bw16 на микросхеме Realtek RTL8720DN, на ali проще взять этот модуль отдельно
на этом же модуле сделали более законченную штуку www.seeedstudio.com/Wio-Terminal-p-4509.html
причем для Realtek RTL8720DN seedstudio предлагает свою прошивку, которая есть в исходниках, и она сама написана под arduinо. но она как бы расчитана на то что будет тупо выполнять внешние команды от внешней платы, на которой уже своя прошивка написанная под (другой) arduino
Иначе — незачет.
но людям похоже не хочется вот тратить деньги на какой то шлюз и разбираться во всех этих наворотах, а хочется все подключить к домашнему wifi и рулить лампочкой со смартфона
www.wemos.cc/en/latest/d1_mini_shield/tripler_base.html
В итоге решил для себя покупать строго «оригинал». Стоят немного дороже — но зато никаких проблем и никакой лотереи при покупке.
lolin.aliexpress.com/
Они к меня уже года 4 дома живут… Дёшево и удобно получается… Лучше чем пустые модули использовать…
Тут коменты уже резко подняли ценность статьи! )
Чтоб по мобиле удаленно управлять в квартире
для этого как миниумм esp32 нужно, и то не знаю сколько там кадров в секнду получаеться
раньше была платка под названием virt2real — вот там люди оттянулись по полной, не только машинкой управляли но к настоящему автомобилю подключились
нужно либо два одейльных приемника (командный и видео) либо еще какой то роутер
Но, тоже берут сомнения. Видеопоток — дело нелегкое…
нужно только приложение уже на смартфоне, чтоб в одной оболочке была камера и этот модуль?
по камере смотрим, и не обрабатываем информацию, по модулю — управляем
хотяяя… наернео уже есть че то готовое но там все равно допиливать нужно будет
А гусеничный ход — потянет. Гусеничные машинки не торопятся. )
При уверенном приеме задержка не более единиц миллисекунд. Вроде нормально для машинок.
А если делать через WiFi но напрямую — отдельная песня. И скрипты потяжелей и всякие вещи полезут. В общем, не для того WiFi придумывали.
Ну хотя бы BT )
Задержка на маршрутизаторе — тоже (там вообще гигагерцы или около того)
На BT задержки хоть как будут больше — там и полоса меньше, и мощности слабее, «не для того его придумывали» ))
вот видео причем давнишее www.youtube.com/watch?v=AyBlTs2myas
никаких бац об стенку
А ещё модули, в том числе и те, что на платах, могут отличаться объёмом флеш-памяти: сейчас чаще встречаются 4 мегабайтовые версии, но у меня была и 512-килобайтная NodeMCU. (Китайцы небрежно пишут в анонсах товара «4 МБ», но это может быть «4 Мб» — 4 мегабита.) И вот как раз все Wemos D1 mini, что через меня прошли, имели честные 4 мегабайта на борту. А 4 мегабайта — это возможность организации обновления прошивки по воздуху плюс 2 мегабайта под файловую систему.
D1 mini Pro — www.wemos.cc/en/latest/d1/d1_mini_pro.html
И вообще, wemos отказался от готовых платок ESP-12х — свою разводку уже давно делает непосредственно на чипе esp8266, не на проприетарных платках.
И, повторюсь, как отладочные платы Wemos хороши, насколько могут быть хороши платы на ESP8266. Но в готовое устройство часто удобнее ставить модуль, чтобы не перегружать usb-интерфейсом, стабилизатором, светодиодами.
(Вот сейчас вдруг понял, что мне не хватает такого модуля на Атмегах: чтобы по минимуму процессор, кварц и резисторы-конденсаторы. Всё это размером может быть просто смешным, зато удобно. Можно делать устройства, совместимые с линейкой родственных Атмег, лишь бы позиции выводов питания, ресета, интерфейсные сохранялись...)
На ней ESP и взлетел в продажах.
1) Модули на ESP8266 есть очень маленькие, размером примерно 12х12мм и без всяких usb, и штырьков, не макетные, и даже без экранов, у них только один интерфейс uart для управления внешним контроллерами, те же atmel и иже с ними. И библиотеки есть. стабилизатор выпаять можно если есть интерес сгородить внешнее питание.
2) тем не менее ESP8266 содержит в себе мощный проц и есть отладочные платы как в формфакторе полноценного arduino, так и небольшие типа arduino microb и они тоже без штырьков и usb. причем программная среда arduino поддерживает эти платы и .ino код от arduino на atmega без особых проблем можно запустить прямо на ESP8266. Это конечно не pin-to-pin совместимость, но ее и не достичь — у atmeg нет выхода для антенны
По поводу мощности и оперативной памяти — да, но надо ещё и про цену помнить: есть инструменты мощнее, но без Wi-Fi, есть с Wi-Fi, но дороже. Тут же, считай, плата в цене как Ардуино.
Да что говорить, есть своя ниша у этого процессора, у модулей и плат на нём. Конечно, это не панацея и не безусловная замена, скажем, Ардуино. Но простор для фантазии расширяется.
ESP-11 13x20 mm — антенна керамическая, можно допаять внешнюю
на рассматриваемой плате тоже нет внешней антенны, но есть штырьки и прошиватель.
разговор был о том что нужен готовый мелкий модуль, не макетный. такие — есть
Это у ардуино нынче — ниша.
А у esp826 — чего-то немного пошире. У esp8266 — область применения! )
Сейчас ардуино — это поиграться/поучиться. А esp (в том числе и esp32) — это уже нормальный промышленный экземпляр, применяемый в таком количестве конечных устройств, что про «нишу» говорить как-то уже не солидно ) Это нынче, один из самых распространенных чипов «умного дома», устройства с которым можно купить в магазине.