RSS блога
Подписка
ESP8266 "Witty Cloud" - самый удачный на данный момент WiFi-модуль для самоделок и "умного дома"
- Цена: $2.80 за модуль, $1.9 за реле
- Перейти в магазин
Разные варианты реализации модуля ESP8266 обозревались тут не раз, и заслуженно. Этот мелкий, с монету, чип с WiF на борту может работать и точкой доступа, и клиентом и программируется как угодно — и продаётся за считанные доллары.
Не успели мы привыкнуть к мысли, что всякие интересные поделки можно сделать на грошовой Arduino, Attiny или STM — как и устройства с WiFi и мощными процессорами на 80 мегагерц стали им конкурентами по цене. (Чёрт, у меня процессор в первом собственном компьютере был немногим быстрее, какой же я старый).
Одна беда — все устройства с ESP8266, что прошли через мои руки, были уж очень неудобными, их подключение было мукой. Но китайская промышленность нас услышала и сделала уже почти хорошо :)
За что мы «любим» разные варианты ESP8266:
Плата представляет собой «бутерброд» из двух. На верхнем слое (слева на обоих фото) сам чип ESP8266, под ним — разъём питания MicroUSB и регулятор напряжения AMS1117-3.3, задача которого — превратить 5 вольт в 3.3. По datasheet регулятору по зубам токи до 0.8А, так что для питания чипа этого хватает с лихвой. Там же — кнопка Reset для перезагрузки.
Чтобы было чем занять пустующие углы платы, китаец впихнул туда RGB LED и фоторезистор, о них — позже.
На нижнем слое «бутерброда» (на фото справа) расположился полноценный MicroUSB, чип CH340G и кнопки «Flash» (режим прошивки) и «Reset».
«Бутербродность» даёт бóльшую свободу действий. Вы можете подключить «бутерброд» к компьютеру в нижний (полноценный) разъём USB, перепрограммировать его — и затем встроить в вашу поделку только верхнюю часть, сэкономив на размерах корпуса.
Более того, низ «бутерброда» можно использовать для программирования самодельных модулей. Я сам паял завалявшиеся модули ESP8266-12 и ESP8266-07 на не очень удачные платы-адаптеры за $0,22 и приделывал «на соплях» регуляторы AMS1117 — оба работали безо всяких проблем и оказались стопроцентно совместимы по разъёмам и кнопкам:
Ладно, хватит нахваливать модуль, давайте сделаем что-нибудь полезное. На странице продавца рекламируется какой-то SDK и даже какое-то китайское «облако» для устройств на базе ESP8266 и Android, правда информации о них на английском (почти) нет. Раз так, махнём на них, запустим Arduino IDE 1.6 и полезем в настройки.
В окно «Additional URLs» вставим строку
Подключим «бутерброд» к компьютеру в нижний (полноценный) разъём MicroUSB. Windows должна определить конвертер USB-TTL «CH340G» и присвоить ему виртуальный порт. Именно этот порт мы и укажем в настройках Arduino IDE. Остальные настройки такие:
Обратите внимание — в процессе прошивки кнопку Flash жать не нужно — плата обо всём позаботится сама.
После того, как новая программа залита в ESP8266, его можно отключить от компьютера и запитать хоть от павербанка. Нижнюю часть «бутерброда» можно отсоединить, она уже не нужна.
Либо с помощь Arduino serial monitor (скорость порта — 115200), либо в вебинтерфейсе роутера подсматриваем IP-адрес, который заполучил в домашней WiFi-сети наш ESP8266. Открываем этот адрес в браузере компьютера или телефона:
Наше устройство подключилось к домашней сети, подняло веб-сервер и нам отвечает.
Убедились в работоспособности устройства? Едем дальше. Для того, чтобы оно сгодилось на что-то полезное в быту, интересно «подружить» его, например, с реле. Правда, классические реле на 5 вольт по определению отпадают — слишком велик риск, что напряжения 3.3 вольта не хватит, чтобы электромагнит смог сдёрнуть якорь. Поэтому берём твердотельное реле Omron за $1.90. По даташиту имеющегося у нас напряжения ему хватит для чёткого срабатывания:
Подключаем «плюс» и «минус» к контактам VCC и GND верхнего слоя «бутерброда», а третий, сигнальный, провод — к, например, контакту GPIO 2. В качестве программы можно взять скетч WiFiWebServer, который прилагается к библиотеке Ардуино, или же воспользоваться программой коллеги Sav13 с samopal.pro/wifi-power-esp8266/
Я для теста взял простую галогеновую лампочку на 20Вт и вдоволь ей «нащёлкался»:
Срабатывание происходит за долю секунды после подачи команды. Чтобы проверить надёжность, я вставил в код простенький счётчик и набросал простой bat-файл, который с паузой в секунду включал и выключал лампочку. До кучи открыл пару дополнительных окон, из которых начал бомбардировать IP-адрес модуля бесконечной командой ping. Через несколько часов счётчик включений-выключений превысил 19 тыс., но всё работало — что вселяет некоторую уверенность в надёжности устройства.
Если вы дочитали досюда, но в голове крутится мысль «что-то это всё сложно», у меня для вас заготовлено приятное
Помните, я упоминал, что китайский производитель «на сдачу» поставил на плату RGB-светодиод и фоторезистор? С ними можно поэкспериментировать, даже если у вас нет никаких иных датчиков и прочей периферии.
В этом варианте сделать над собой усилие и запустить Arduino IDE вам потребуется ровно один раз.
Экран приложения — это пустое поле, на котором можно, как на приборной доске, разместить элементы. Для начала попробуйте «zeRGBa» и «gauge»:
В настройках «зебры» укажите, что трёхцветный светодиод на плате подключён к пинам 12 (зелёный), 13 (синий) и 15 (красный):
В настройках «gauge» укажите, что фоторезистор на плате подключён к аналоговому входу «adc0»:
Активируйте то, что вы наваяли, нажав на кнопку в правом верхнем углу. Вы увидите, что жёлтый индикатор меняет показания в зависимости от освещённости, а RGB LED на «бутерброде» меняет цвет, когда вы тыкаете по «зебре»:
Практика показала, что эта штуковина очень нравится детям. Одно дело — играть на планшете в чужие игры, другое — это сделать и раскрасить «пульт» самому и управлять чем-то осязаемым. Достаточно взять на себя подготовительную часть в Arduino, а затем показать, как этим пользоваться, выдать несколько светодиодов, кнопок или деталек типа аналогового датчика температуры LM35 — у вас немедленно отберут «игрушку» и чадо будет занято надолго. За уши не оторвёте, проверено.
Для быстрого создания прототипов Blynk также оказался очень удобен — проще набросать кнопки и переключатели там, чем городить собственный вебинтерфейс. Сэкономленное время можно с большей пользой потратить на сборку очередной поделки.
Резюме
По цене немногим выше 200 рублей вы получаете очень мощное и вполне самостоятельное устройство, на котором можно программировать всякие полезности для дома — и управлять ими по WiFi.
«Бутерброд» оказался на диво удачным. Он менее чем на доллар дороже «голого» ESP8266-12, но экономит вам кучу времени и хлопот. Ворох проводов и макетка — не нужны.
Ход с предустановкой на плату LED и фотодатчика — очень удачный. Даже если у вас кроме модуля и кабеля MicroUSB ничего нет, вы всё равно можете хоть что-то для начала испробовать и получить удовольствие от покупки. Если они не нужны на готовом изделии — просто отпаяйте или срежьте.
По такой цене «бутерброд» — явный конкурент Arduino Nano, и делает очень ненужными модули Bluetooth (типа HC-05) и тем более — радиомодули NRF24L01+.
Не успели мы привыкнуть к мысли, что всякие интересные поделки можно сделать на грошовой Arduino, Attiny или STM — как и устройства с WiFi и мощными процессорами на 80 мегагерц стали им конкурентами по цене. (Чёрт, у меня процессор в первом собственном компьютере был немногим быстрее, какой же я старый).
Одна беда — все устройства с ESP8266, что прошли через мои руки, были уж очень неудобными, их подключение было мукой. Но китайская промышленность нас услышала и сделала уже почти хорошо :)
За что мы «любим» разные варианты ESP8266:
- Они питаются от 3.3 вольт, а не от более привычных пяти
- Им в пике надо ток до 320mA, что не под силу обычным преобразователям USB-TTL
- Шаг между выходами платы обычно составляет не стандартные 2,54 мм, а 2 мм ровно — что делает пайку затейливым приключением
- Есть только одна версия платы с шагом между контактами 2,54 мм («ESP8266-01»), но у неё минимум полезных контактов
- В режим программирования чип переводится замыканием контактов, что требовало сноровки. Либо припаивания кнопки
- С Reset та же беда — либо отключать питание, либо кнопку паять
Плата представляет собой «бутерброд» из двух. На верхнем слое (слева на обоих фото) сам чип ESP8266, под ним — разъём питания MicroUSB и регулятор напряжения AMS1117-3.3, задача которого — превратить 5 вольт в 3.3. По datasheet регулятору по зубам токи до 0.8А, так что для питания чипа этого хватает с лихвой. Там же — кнопка Reset для перезагрузки.
Чтобы было чем занять пустующие углы платы, китаец впихнул туда RGB LED и фоторезистор, о них — позже.
На нижнем слое «бутерброда» (на фото справа) расположился полноценный MicroUSB, чип CH340G и кнопки «Flash» (режим прошивки) и «Reset».
«Бутербродность» даёт бóльшую свободу действий. Вы можете подключить «бутерброд» к компьютеру в нижний (полноценный) разъём USB, перепрограммировать его — и затем встроить в вашу поделку только верхнюю часть, сэкономив на размерах корпуса.
Более того, низ «бутерброда» можно использовать для программирования самодельных модулей. Я сам паял завалявшиеся модули ESP8266-12 и ESP8266-07 на не очень удачные платы-адаптеры за $0,22 и приделывал «на соплях» регуляторы AMS1117 — оба работали безо всяких проблем и оказались стопроцентно совместимы по разъёмам и кнопкам:
Ладно, хватит нахваливать модуль, давайте сделаем что-нибудь полезное. На странице продавца рекламируется какой-то SDK и даже какое-то китайское «облако» для устройств на базе ESP8266 и Android, правда информации о них на английском (почти) нет. Раз так, махнём на них, запустим Arduino IDE 1.6 и полезем в настройки.
В окно «Additional URLs» вставим строку
http://arduino.esp8266.com/package_esp8266com_index.json
Затем откроем «Boards manager» и введём в строку поиска «ESP8266». Нажмём Install и приготовимся ждать, пока скачается аж 130 мегабайт пакетов:Подключим «бутерброд» к компьютеру в нижний (полноценный) разъём MicroUSB. Windows должна определить конвертер USB-TTL «CH340G» и присвоить ему виртуальный порт. Именно этот порт мы и укажем в настройках Arduino IDE. Остальные настройки такие:
Закинем в память элементарный код
#include <ESP8266WiFi.h>
const char* ssid = "??? имя вашей точки WiFi ???";
const char* password = "??? пароль ???";
WiFiServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
server.begin();
Serial.print("IP-адрес нашего модуля: ");
Serial.println(WiFi.localIP());
}
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
while(!client.available()){
delay(1);
}
client.flush();
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhello from esp8266!\n";
client.print(s);
delay(1);
}
Обратите внимание — в процессе прошивки кнопку Flash жать не нужно — плата обо всём позаботится сама.
После того, как новая программа залита в ESP8266, его можно отключить от компьютера и запитать хоть от павербанка. Нижнюю часть «бутерброда» можно отсоединить, она уже не нужна.
Либо с помощь Arduino serial monitor (скорость порта — 115200), либо в вебинтерфейсе роутера подсматриваем IP-адрес, который заполучил в домашней WiFi-сети наш ESP8266. Открываем этот адрес в браузере компьютера или телефона:
Наше устройство подключилось к домашней сети, подняло веб-сервер и нам отвечает.
Убедились в работоспособности устройства? Едем дальше. Для того, чтобы оно сгодилось на что-то полезное в быту, интересно «подружить» его, например, с реле. Правда, классические реле на 5 вольт по определению отпадают — слишком велик риск, что напряжения 3.3 вольта не хватит, чтобы электромагнит смог сдёрнуть якорь. Поэтому берём твердотельное реле Omron за $1.90. По даташиту имеющегося у нас напряжения ему хватит для чёткого срабатывания:
Подключаем «плюс» и «минус» к контактам VCC и GND верхнего слоя «бутерброда», а третий, сигнальный, провод — к, например, контакту GPIO 2. В качестве программы можно взять скетч WiFiWebServer, который прилагается к библиотеке Ардуино, или же воспользоваться программой коллеги Sav13 с samopal.pro/wifi-power-esp8266/
Я для теста взял простую галогеновую лампочку на 20Вт и вдоволь ей «нащёлкался»:
Срабатывание происходит за долю секунды после подачи команды. Чтобы проверить надёжность, я вставил в код простенький счётчик и набросал простой bat-файл, который с паузой в секунду включал и выключал лампочку. До кучи открыл пару дополнительных окон, из которых начал бомбардировать IP-адрес модуля бесконечной командой ping. Через несколько часов счётчик включений-выключений превысил 19 тыс., но всё работало — что вселяет некоторую уверенность в надёжности устройства.
Если вы дочитали досюда, но в голове крутится мысль «что-то это всё сложно», у меня для вас заготовлено приятное
Помните, я упоминал, что китайский производитель «на сдачу» поставил на плату RGB-светодиод и фоторезистор? С ними можно поэкспериментировать, даже если у вас нет никаких иных датчиков и прочей периферии.
В этом варианте сделать над собой усилие и запустить Arduino IDE вам потребуется ровно один раз.
- Откройте www.blynk.cc/getting-started/
- Скачайте оттуда мобильное приложение (есть как под Андроид, так и под Айфон)
- Запустите приложение и получите свой уникальный ключ («token»). Его можно не переписывать, а одним нажатием кнопки отправить себе на почту.
- Установите в Arduino IDE библиотеку
github.com/blynkkk/blynk-library/releases/download/v0.3.1/Blynk_v0.3.1.zipgithub.com/blynkkk - Из меню File — Examples — Blynk — Boards and Shilelds откройте пример «ESP8266 standalone»
- В пример впишите (а) название вашей сети (б) пароль от неё и (в) ключик, который вы получили от приложения на Email
- Залейте код в ESP8266
- Всё, можете выключать компьютер, он вам больше не понадобится. Всё остальное мы будем делать в приложении.
Экран приложения — это пустое поле, на котором можно, как на приборной доске, разместить элементы. Для начала попробуйте «zeRGBa» и «gauge»:
В настройках «зебры» укажите, что трёхцветный светодиод на плате подключён к пинам 12 (зелёный), 13 (синий) и 15 (красный):
В настройках «gauge» укажите, что фоторезистор на плате подключён к аналоговому входу «adc0»:
Активируйте то, что вы наваяли, нажав на кнопку в правом верхнем углу. Вы увидите, что жёлтый индикатор меняет показания в зависимости от освещённости, а RGB LED на «бутерброде» меняет цвет, когда вы тыкаете по «зебре»:
Практика показала, что эта штуковина очень нравится детям. Одно дело — играть на планшете в чужие игры, другое — это сделать и раскрасить «пульт» самому и управлять чем-то осязаемым. Достаточно взять на себя подготовительную часть в Arduino, а затем показать, как этим пользоваться, выдать несколько светодиодов, кнопок или деталек типа аналогового датчика температуры LM35 — у вас немедленно отберут «игрушку» и чадо будет занято надолго. За уши не оторвёте, проверено.
Для быстрого создания прототипов Blynk также оказался очень удобен — проще набросать кнопки и переключатели там, чем городить собственный вебинтерфейс. Сэкономленное время можно с большей пользой потратить на сборку очередной поделки.
Резюме
По цене немногим выше 200 рублей вы получаете очень мощное и вполне самостоятельное устройство, на котором можно программировать всякие полезности для дома — и управлять ими по WiFi.
«Бутерброд» оказался на диво удачным. Он менее чем на доллар дороже «голого» ESP8266-12, но экономит вам кучу времени и хлопот. Ворох проводов и макетка — не нужны.
Ход с предустановкой на плату LED и фотодатчика — очень удачный. Даже если у вас кроме модуля и кабеля MicroUSB ничего нет, вы всё равно можете хоть что-то для начала испробовать и получить удовольствие от покупки. Если они не нужны на готовом изделии — просто отпаяйте или срежьте.
По такой цене «бутерброд» — явный конкурент Arduino Nano, и делает очень ненужными модули Bluetooth (типа HC-05) и тем более — радиомодули NRF24L01+.
Спохватился - чуть традицию не нарушил:
Самые обсуждаемые обзоры
+20 |
2376
146
|
+22 |
1052
36
|
+78 |
4299
106
|
И, насколько я понимаю, в режиме «бутерброда» его в breadboard не воткнешь и просто так без паяльника ничего не подключишь. Почему же они не вывели еще два ряда пинов на нижнем слое? Типа такого:
Почему китаец не сделал так же — вопрос. Я же говорю, получился почти идеальный «бутерброд» :)
Я бы ещё для полного счастья побольше бы запасных пинов VCC и GND вывел.
Помнится, купил сразу «ассорти» — гребёнок, дюпоновских наконечников и рамок под них (одиночных и сблоченных), «кроваток» под чипы и подобного добра. Потратил долларов десять, но теперь обеспечен ими по гроб жизни.
Именно поэтому я взял не дешёвое электромагнитное реле, а твердотельное — поскольку по даташиту оно, хоть и рассчитано на 5V, срабатывает от 2,5V и выше.
Если что, то у продавца, у которого я брал горсть AMS1117 можно взять сразу и кулёк опропар — и общаться с пятивольтовой техникой через них.
Магазин стремноватый.
Названия магазинов одинаковые.
https://aliexpress.com/item/item/1PCS-ESP8266-serial-WIFI-Witty-cloud-Development-Board-ESP-12F-module-MINI-nodemcu/32590285650.html
R1 не нужен.
В итоге, все мануалы и ПО на китайском.
Не удалось подружить с BLYNC — светодиоды горят как попало, RGB вообще не реагирует.
Те светодиоды что на плате они маленькие они системные и мигают при передаче данных, при работе по вай фай…
www.roboremo.com/esp8266-wifi-rc-car.html
Немного не в тему. Т.к. я снимаю комнату, то встал вопрос о сигнализации по сети, когда меня нет дома, т.е. дверь открылась (замкнулись контакты)-ардуино обработала-отправила через модуль wifi в сеть-пришло оповещение на андроид смартфон. Возможно кто-то уже делал подобное, подскажите?
С ардуино или мк не работал никогда, но тема вегда была интересна.
На самом деле хотелось повозиться с ардуино, уж больно интересно, просто до сих пор не находил для неё (какого рода «ардуино»?) применения в быту.
А то сработает у вас сигналка, а дальше что? Может ветер или другое ложное срабатывание, да даже и не ложное. Информации мало.
Получится так: пока дверь закрыта (геркон замкнут магнитом) на контакте ESP низкий уровень. Открылась — уже не низкий (по крайней мере, должно так быть, а если не так, тогда неплохо к тому же выводу ESP, куда геркон, подключить и резистор, скажем на 10 кОм, второй вывод которого — к плюсу). На это событие и натравливаем Blynk.
Купите IP-вебкамеру. Тут на MySKU их обозревали вагон. Обычно у них, помимо датчика движения, есть на тыльной стороне разъём под один или два alarm-датчика. Так что в хозмаге покупаете геркон «для охранной сигнализации» и моток телефонного провода, цепляете на дверь. Камеру направляете на дверь и настраиваете на действие — по тревоге делать серию снимков и заливать их вам на FTP или слать в почту. Ну и Motion detect тоже настраиваете.
камера тоже хороший вариант. но я подумал, отключил электричество и камера становится беспомощной без wifi. наверное лучший вариант приборчик с симкой
Для резервного питания камер и WiFi-роутеров китайская промышленность давно делает это:
Батарея просто ставится в разрыв цепи питания. Там даже штекеры стандартные, «папа» и «мама» для этого.
Даже если воришка догадается перед взломом вашей двери вырубить автомат в щитке на лестнице и обесточить квартиру, заряда в батарее хватит на то, чтобы отснять его во всех ракурсах.
всем спасибо, все варианты по своему интересны.
Рассуждаю чисто теоретически, потому что дома сервер-роутер-камеры запитаны через APC BackUPS и такой проблемы передо мной не стоит.
Купите и запилите обзор, в общем ;)
Из недостатков хотел бы заметить — 1. Если плата стоит на своем USB переходнике, то использовать ее как макетку нельзя, так как GPIO штырькам не торчат
2. Могли бы и сделать GPIO0 и RESET через несложную схему автоматически нажимаемыми, как в других навороченных платах ESP, чтобы их не нужно было давить ручками при перепрошивке
3. Можно было убрать ненужный светодиод 5050 фоторезистор и кнопку. Смысла конкертно в таком использовании здесь нету.
4. У ESP12F есть дополнительный ряд контактиков с торца. На этой плате они никуда не разведены.
5. Используется модуль ESP12 с 512Кб памяти
Так что у совершенства есть пределы. На мой взгляд, имеет смысл только USB/TTL в форм факторе терминальной платы ESP
По обзору — дополните, куда подключены светодиоды, фоторезистор и кнопка. Лучше схему накидайте, раз уж взялись писать.
С NRF24 в корне не соглашусь. На батарейном питании сенсоров ESP ей близко не конкурент.
Собираю сейчас шлюз между сенсорами NRF и WiFi на ESP
Хотя, уменя большое подозрение, что до покупки/отправки они этих плат и не видят толком…
Согласен, оттого в самодельном варианте напаял двустороннюю «гребёнку»:
Так они не просто «могли бы» — они смогли. Я нажимаю в Arduino IDE кнопку Upload, к модулю не притрагиваюсь, открываю serial monitor — и вижу, что новая прошивка уже работает.
Это чистый маркетинг. Раньше так при покупке цветного струйника вы в коробке получали образцы фотобумаги, по паре листочков каждого вида — чтобы покупатель мог сразу распробовать покупку.
В принципе, они открыты и доступны — если приспичит, можно подпаяться. Я думаю, китаец ставил себе цель соблюсти совместимость со старыми «двадцатицентовыми» платами-адаптерами и не стал менять layout.
Прогнал тест github.com/esp8266/Arduino/blob/master/libraries/esp8266/examples/CheckFlashConfig/CheckFlashConfig.ino
Вот результаты «родного» модуля из состава «бутерброда». Имеем честные 4 мегабайта на борту:
Вот результаты того, что паял я, они идентичны (хоть и модуль покупался давно, у другого продавца):
С учётом того, что USB/TTL умеет жать на кнопки Flash и Reset — ещё как имеет!
Есть в тексте. Думал, набросаю картинку во Fritzing — но махнул рукой.
В том-то и дело, что NRF24 остаётся только узкая ниша задач, вроде «висеть на скворечнике и передавать температуру».
З.ы.: а не подскажете пины для сетодиодных лампочек и фотодатчика?
А при инициализации других пинов выдаёт в сом-порт ошибку запуска и не запускается.
Причём по этой ошибке при поиске выдаются всякие ужасы о необходимости перепрошивки.
Генерить аналоговый сигнал тратя на это все ресурсы контроллера, вместо того чтобы передать цифру в цифре.
Его ютуб-канал — сокровищница подобных штук. Золотые руки и светлая голова у мужика.
www.roboremo.com/esp8266-wifi-rc-car.html
Вот тут тоже интересные проекты
www.roboremo.com/projects.html
Меня мотивирует к покупке однозначно. Жаль закончились у этого продавца, а у других и цены другие.
WeMos сделан на более качественном стеклотекстолите, много шилдов готовых которые уже можно купить.
Плюс, много шилдов сейчас оттачиваем.
Ну и питать также можно от 5V
Интересно какие новые шилды будут и когда? Или пока нельзя разглашать?
Еще будут под ИК и 433 приёмо-передатчики
А это шилды от Вемоса для ознакомления с работой, но никак не измерительный прибор.
Если ESP будет в дипслипе, показания будут более-менее верны. В противном случае, ЕСП будет подогревать датчик.
А не подскажите как к нижней части 01 версию подключить? Не разобрался с распиновкой…
RX — TX
TX — RX
GND — GND
В общем сабж — как малофункциональная точка с вай-фай — хороший вариант. Цена правда сопоставима с китайской нано.
вот например проект wifi-iot.ru полностью посвященный ESP. Ардуинке, даже Меге, такое не по зубам без кучи обвеса.
Варианты применений:
esp8266.ru/esp8266-openwrt-mosquitto-mqttwarn-thingspeak-email-android-ios-twitter-cloudmqtt/
E0h: N/A
flash devID:
4016h
QUAD;32Mbit
crystal:
26 Mhz
Мне попались 4-мегабайтные ESP-12E?
Ну и у наших кое-что есть для макетирования комфортного. u-m.biz/shop/index.php?route=product/product&path=61&product_id=58
а там и сравним
Ещё — при прошивке WeMos подтягивает сам всё что нужно, не надо нажимать кнопки.
Там по схемотехнике RESET и GPIO0 сидят на двух кнопках. И все. Нужно нажимать сперва GPIO0, затем RESET и вперед!
Может кто-то просто сэкономить решил десяток центов…
У меня три таких бутерброда от трёх разных продавцов. На двух транзисторов нет, соответственно и автоматического управления процессом прошивки. На третьем — есть.
Будьте бдительны!
Там резистор в делителе на 500 ом и сам фоторезистор 1.5К в темном состоянии.
Могли бы хотя бы на 10к воткнуть
ESP8266-07 уже почти полтора бакса стоит…
Лишний бакс — это, конечно, да — но как подумаешь — дышать канифолью, ломать зрение, пытаясь к этим выводам с шагом 2 мм проволочки подпаять — да ну нафиг. Если я этот час вместо того поработаю, то этот бакс отобью многократно. Ну нафиг это героическое преодоление сложностей.
Я не смог это сделать без перезагрузки. А там время на реконнект порядка 5-10 сек, при которых ESP жрет батарею по полной. Так что на литии 1000мАч в самом экономном режиме у меня меньше месяца получается (((
И даже плату зарядки втыкал.
4.2В ESP-шка выдерживает без проблем и даже не греется
То есть Блинк использовать больше для снятия данных и ручного управления. А автоматическое управление закладывать в прошивку.
Сам сейчас с Блинком разбираюсь, реально интересная тема.
Вот товарищ простую «кнопку» на ESP8266 запилил — www.hackster.io/noelportugal/ifttt-smart-button-e11841
То бишь по нажатию можно хоть в Твиттер автоматически что-то написать, хоть ещё что сделать. Вместо кнопки может быть достижение порогового значения датчиком или что-то похожее.
Расположить рядом градусник (DHT11) и ESP8266, которая в пике жрёт 320мА и рассеивает их в тепло — это они интересно придумали :)
P.S. К минусам я бы ещё прибавил то, что маркировка у реле нечитаемая и в лоте об этом ни слова :(
Ну а если серьезно то нормальная плата для тех кто паяльник в руки брать не хочет. Есть сенсор, есть свето-звуковая индикациия и можно коммутировать внешнюю нагрузку. Для обучения самое то! Заказал на подарок кому из детворы.
Wi-Fi/Cellular product access Demo App for IOS 1.6.4
Release time: 2016.9.07 23:32
Demo App download: drive.google.com/open?id=0B9d7aVuIvvLDcXQyeVMyekM1czg
Wi-Fi/Cellular product access Demo App for Android 1.6.4
Release time: 2016.9.07 23:31
Demo App download: drive.google.com/open?id=0B9d7aVuIvvLDNWRqeFlhQ3FsREk
На сайте ещё какие-то исходники есть, но я не смотрел.
еще вопрос, возможно на основе этого модуля сварганить принт сервер?
тут обзор и как прошить mysku.club/blog/aliexpress/27796.html
По UART можете принимать на компе ::)
Много полезной инфы и вся в одном месте, редко бывает, что одновременно есть ссылки и для чайников и для профи.
Буду мигать, а может что то и полезное выйдет собрать.
По памяти, фактически, не лучше, чем arduino ;(.
«Чёрт, у меня процессор в первом собственном компьютере был немногим быстрее, какой же я старый».
Да ладно, 486й это ещё круто!!! Я с 3.5 МГц начинал:)))
Собственно вот сама презентация, парни очень нервничали, но они крутаны, поэтому думаю стоит простить им некую сумбурность — www.youtube.com/watch?v=UrVi26sE1l4
Не сочтите за рекламу, я к ним никаким боком не отношусь, но думаю что их проект достоен быть упомянутым на муське =)
Если важно, то был у меня и Синклер самолепный, о 12.5 мегагерцах и DX2-66 486 процессор с VLB видеокартой, которую я на инженерный калькулятор Casio поменял за 13 баксов… Старым себя не считаю, тем не менее)))
Порой появляется мысль, что без атмела и ардуино мир был бы лучше.
Если вам надо мир без атмела, идите покупать Intel Edison, с шикарным SDK и доками. Правда, за $49.99
Спасибо за обзор. Узнал, что если выбрать в IDE тип платы nodemcu, она будет прошиваться автоматом без танцов с бубном :) Плат у меня две. Nodemcu и как у автора. Обе шьются из ардуино иде автоматом :)
Прошу прощения если повторюсь (не осилил все комменты). Но вот мои наблюдения:
У мены несколько блоков реле. Механические, синие. Самые распространенные, расчитанные на 5В по управлению, с опторазвязкой… В общем начинают срабатывать от 3.1, и на 3.3 уверенно отрабатывают. Причем для опытов я не только управляющий сигнал подавал 3.3 Вольта на оптопары, но и саму обмотку запитывал от 3.3.
Заметил следующее- реле срабатывает (мое, механическое) если на вход подать логический ноль (на GND т.е. замкнуть).
Соответственно работает инверсно. Т.е. пишет состояние «выключено», когда оно включено, и наоборот. Но это подправить не проблема. Смущает, что плата при отключении питания (иммитация отключения света) НЕ запоминает состояние. В моем случае (управление нулем) реле переходит в состояние ВКЛ. Т.е если, предположим, управляем поливом воды на даче, то если свет перемигнул, то реле перейдет в состояние ВКЛ (предположим было ВЫКЛ до пропадания электричества) и зальет весь огород.
Ведь я-то не проверяю состояние регулярно в телефоне.
Можно, конечно инвертировать управление, но тогда все равно я буду думать что включил полив огорода….засеку например часа три и буду выключать воду. А окажется что электричество пропадало сразу же и полива по факту не было.
PS: возможно можно в вебсервере врисовать еще и его uptime, по которому ориентироваться когда был ребут платы.
И попутно еще один вопрос, пишут в комментариях что памяти у ней 4 метра, это какой памяти? и как к ней получить доступ?
const char* ssid = "??? имя вашей точки WiFi ???";
const char* password = "??? пароль ???";
WiFiServer server(80);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
server.begin();
Serial.print(«IP-адрес нашего модуля: „);
Serial.println(WiFi.localIP());
}
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
while(!client.available()){
delay(1);
}
client.flush();
String s = “HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nhello from esp8266!\n»;
client.print(s);
delay(1);
}
https://aliexpress.com/item/item/V3-Wireless-module-NodeMcu-4M-bytes-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-for/32470199417.html
Модуль будет использоваться с прошивкой от homes-smart.ru. Собираюсь прицепить датчик температуры + поуправлять радиовыключателями.
А тут всякие пакеты пришлось качать, тип платы выбирать…
Но Блинк работает, да. Особенно удивило, что все это необязательно должно быть в одной сети, лишь бы доступ в инет был.
ESPшка подключена к домашнему WiFi, а с телефона по 3G можно откуда угодно управлять. Наверное, не оч. хорошо в плане безопасности, но это уже другой вопрос.
P.s. У меня все получилось! Но адрес библиотеки все же поправьте.
Сомневаюсь что его даже отправляли. После 60 дней уже и забыл что хотел с ним делать.
Деньги вернули.
Создает точку доступа WiFi, к которой можно подключиться, набрать 192.168.1.1 в браузере, поуправлять светодиодом и увидеть значение с фоторезистора.
У еспешки АЦП меряет до 1,024 Вольта. Это вольтаж внутреннего источника опорного напряжения. Умножать на 5 не имеет смысла.
нашел тут такой скетч для этого модуля
adityatannu.com/blog/post/2016/01/31/ESP8266-Witty-Cloud-Board-Demo.html
на компе открывает коннектится, а вот меню для управления не раскрывается в браузере.
пробовал планшетом на андроиде, тот не коннектися почему то. :(
я умею читать.
говорю же с компом коннектися, отображается, и serial все прописывает.
я говорю меню не открывается в браузере. жмуу RGB LED и ничего.
dhcp client start…
pm open,type:0 0
ip:10.0.0.19,mask:255.255.255.0,gw:10.0.0.1
ну так вот :) с меню разобрался. требовалось разархивировать скрипты.
фотодиод отображает, показыват как на видео. а светодиодом упралять не хочет.
мне б хоть какой нибудь скетч проверить плату на упраление светодиодом.
хоть просто поморгала, типа исправно, пробывал ставить значения выводов светодиода в скетч с розеткой не горит. покупал вот здесь https://aliexpress.com/item/item/ESP8266-serial-WIFI-Witty-cloud-Development-Board-ESP-12F-module-MINI-nodemcu/32569199462.html. в отзыве одного покупателя «SP + 5 В-<3.3 В конвертер + КНОПКА (GPIO2) + RGB led (GPIO 8/7/6) + аналоговый датчик ацп 0 вход)» пробывал и так. но в этом случае после загрузки скетча не не коннектится ни розетка ни приведенный мной скетч. розетка это приведенный автором страницы опыт с галогеновой лампой
а вот кнопку у меня отображает, при нажатии переключается на «On»
https://aliexpress.com/item/item/Smart-Electronics-ESP8266-serial-WIFI-Witty-cloud-Development-Board-ESP-12F-module-MINI-nodemcu/32597903268.html
не подскажите как скетч правильно переделать, чтоб попробывать с этими портами. просто если меняю в скетче, например так,
const int RED = 8;
const int GREEN = 6;
const int BLUE = 7;
то serial:
connected with YOTA72, channel 1
dhcp client start…
ip:10.0.0.19,mask:255.255.255.0,gw:10.0.0.1
[SETUP] BOOT WAIT 3…
[SETUP] BOOT WAIT 2…
[SETUP] BOOT WAIT 1…
ets Jan 8 2013,rst cause:4, boot mode:(3,6)
wdt reset
load 0x4010f000, len 1264, room 16
tail 0
chksum 0x0f
csum 0x0f
~ld
[SETUP] BOOT WAIT 4…
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 2
cnt
и не коннектится с компом
чудеса какие то!
попробывал помигать, на все портах, не включил, преявлю претензию продавцу :)
Жаба с хомяком в шоке…
В чём может быть проблема?
DHT-22 работает с приложением blynk… правда показания то появяются то исчезают…
Прошу помочь.
В точности повторил Ваш элементарный топик, проверил, загрузил.
Использовал ssid и password моего роутера, указал IP Witty Cloud'a.
Но ни один браузер этот IP не открывает.
В чем может быть дело?
Заранее спасибо.
3dtoday.ru/blogs/ruslang/connection-module-wifi-esp8266-witty-cloud-to-your-3d-printer-tevo-tar
По шагам расписано, сразу все заработало. Думаю поможет отыскать ошибку.
можно ли к 1 плате например 10 каналов (релюшек) подключить?
или 1 плата = 1 релюшка?
Мне нужна безпроводная связь между планшетом на Андройде ( Samsung Galaxy Tab 4 ) и контролёром телескопа EQDRIVE STANDARD 3
www.eqdrive.com.ua/?page_id=2087
Может кто-то знает «стандартную» программку, для этово модуля, чтоб он стал COM портом.
( По рекомендациям можно подключить блютус модуль (НС-04, 05, 06). ( Заказал HC-06 — ещё не приехал )
Но хочется по WI-Fi.)
P.S.
Самый дешовый WI-Fi блок, для управления телескопом:
www.teleskop-express.de/shop/product_info.php/language/en/info/p10135_Sky-Watcher-SynScan-WiFi-Adapter-for-GoTo-mounts.html
Но, вероятность, что он не будет работать с этим контролёром — очень высока.
github.com/jeelabs/esp-link
const char* ssid = "??? имя вашей точки WiFi ???";
const char* password = "??? пароль ???";
или оставлять как есть, а то что то ничего не получается?