Эксперименты с ESP8266 — народным Wi-Fi «всё в одном»

Перенос из темы «Умный дом»
 
1 2 3 4
+
-
edit
 

Balancer

администратор
★★★★★
Сообщение было перенесено из темы Умный дом.
Только вчера тему ESP8266 поднял, а сегодня пришла посылочка с ESP8266 в виде готового модуля а ля Arduino Nano.

Вот этот лот я брал:

New Wireless module NodeMcu Lua WIFI Internet of Things development board based ESP8266 with pcb Antenna and usb port-in Other Electronic Components from Electronic Components & Supplies on Aliexpress.com | Alibaba Group

Cheap board stickers, Buy Quality board flip directly from China board help Suppliers:   Better electronic productsInseparable from the production team of constantly updated and minor changesWe wil // www.aliexpress.com
 

Прикольная игрушка. Кроме кучи своих прошивок (под JS, под Lua) можно шить привычно через Arduino IDE. Подцепился по Wi-Fi, пощупал встроенный Web-сервер...

В общем, с этой штукой Arduino Nano реально становится совсем не нужным. Тут за те же деньги даётся несравнимо больше :D Если обычный Arduino хотя бы шилдами берёт...

Теперь, когда стало понятно с прошивкой в готовом модуле, надо поиграть с тем более простым модулем, что раньше брал (без USB-интерфейса).
 41.041.0
+
-
edit
 

Balancer

администратор
★★★★★
Сообщение было перенесено из темы Умный дом.
Погонял сегодня ESP8266. Разобрался с программированием, разными прошивками и т.п. Потрясающая вещица. Простая и тупая как Arduino (собственно, я тесты прямо из Arduino IDE гонял), но намного функциональнее :)

Понравилась связка ESP8266 с Blynk. Ставишь Android (iOS) приложение, лепишь в нём как в VB из стандартных элементов управление PIN'ами или отображение информации. На ESP8266 запускаешь соответствующий скетч. Всё, оно через Интернет скрыто от тебя связывается и работает.



Оно, вообще, и с Arduino работает (под него и рассчитано), но там Интернет обеспечить сложнее. А тут — «из коробки».
 41.041.0

+
-
edit
 

Balancer

администратор
★★★★★
Радует наличие готовых библиотек под ESP8266. Минут за 15 изучения вопроса и экспериментов прикрутил TFT индикатор 1.8" (с этим в основном и провозился) и DHT11 (этот завёлся с первой попытки).

Можно теперь спокойно раздавать данные по Интернету, встроенным Web-сервером или через Blynk. Или выводит из Интернета данные на LCD. И всё — без проводов.

Вот, данные с ESP8266+DTH11 у меня на Андроид-коммуникаторе. Приложение чистыми без include/define менее десятка строк.
Прикреплённые файлы:
 
 41.041.0
+
-
edit
 

Balancer

администратор
★★★★★
Достал старый модуль, который брал чисто как Wi-Fi для Arduino. Он совсем крошечный, ~1x2 см, только 2xGPIO. USB-интерфейса там нет, UART нет у меня. Подцепил его через UART отключенного Arduino Nano. Попутно, запутавшись в проводах и нагрузках, спалил питание 3.3В у последнего. Но ничего, задействовал внешний БП, прошил, таки, ESP8266. Всё работает! :) По приколу прицепил DHT11 и запитал прямо от литиевого аккумулятора. Пишет и раздаёт значения через Интернет и Blynk. Макетка, правда, вышла огромной. Без неё всё было бы раз в 10 компактнее.

Но я теперь лучше понимаю народные восторги вокруг ESP8266 :)
Прикреплённые файлы:
 
 41.041.0
+
-
edit
 

Balancer

администратор
★★★★★
Как подключить ESP8266 к ThingSpeak:

ThingSpeak | arduino ESP8266

   Shopping list – 1 ESP8266 (for example version ESP01) – DHT11 – 1 USB to TTL (I use FT232RL) – 8 wires – 1 breadboard – a 3.3V power source (I use an battery in this example, power from your USB TTL will most likely might NOT work) Hardware The hardware is based on a  USB to TTL with DTR and RST If you do not have this have look at the Blink Manual Flash example, and add 2 buttons. USB TTL ESP8266 ESP-01 ————————— GND — GND TX     — RX RX    — TX RST — RST DTR — GPIO0 ———————– +3.3V                     — CH_PD battery –               — GND battery +              — VCC DHT11 VDD (1)   — VCC DHT11 data  (2) — GPIO2 DHT11 (3)             —  not used DHT11 (4)             — GND thingspeak Create an account on Internet Of Things - ThingSpeak . // Дальше — www.arduinesp.com
 

Мой результат. Правда, оказалось, влажность дома ниже минимального рабочего порога DH11 (20%) :) Жду, когда придут китайские DHT22.
Прикреплённые файлы:
2015-10-20_16-35-58.png (скачать) [1066x484, 24 кБ]
 
 
 41.041.0
RU Валентин_НН #28.10.2015 19:36  @Balancer#08.10.2015 18:07
+
-
edit
 
Balancer> Понравилась связка ESP8266 с Blynk.
А этот блинк это чье изобретение?
уж не наших ли?
судя по 2:47 в ролике презентации :D
 41.041.0
RU Balancer #28.10.2015 21:30  @Валентин_НН#28.10.2015 19:36
+
-
edit
 

Balancer

администратор
★★★★★
В.Н.> уж не наших ли?

Pasha Baiborodin
New York, NY

:)

В Фейсбуке периодически пишет на русском:

Facebook

Файлы «cookie» помогают нам предоставлять, защищать и улучшать сервисы Facebook. Продолжая использовать наш сайт, вы соглашаетесь с нашей политикой в отношении файлов «cookie».РегистрацияВероятно, истек срок действия ссылки, по которой вы перешли, или вы не входите в аудиторию для просмотра данной Страницы.Вернуться на предыдущую страницу · Перейти в Ленту новостей · Посетите наш Справочный центр Facebook © 2015Русский Файлы «cookie» помогают нам предоставлять, защищать и улучшать сервисы Facebook. Продолжая использовать наш сайт, вы соглашаетесь с нашей политикой в отношении файлов «cookie». // Дальше — www.facebook.com
 
Update: «Blynk - украинский стартап...»
 46.0.2490.8046.0.2490.80
RU Balancer #09.11.2015 22:28  @Balancer#22.10.2015 11:11
+
-
edit
 

Balancer

администратор
★★★★★
Balancer> Жду, когда придут китайские DHT22.

А, не тут отметился, а в

Всякий радиофлуд [Balancer#05.11.15 23:53]

Пришли сегодня китайские DHT22. 1pcs DHT22 digital temperature and humidity sensor Temperature and humidity module AM2302 replace SHT11 SHT15-in Other Electronic Components from Electronic Components & Supplies on Aliexpress.com | Alibaba Group Cheap module sound, Buy Quality module camera directly from China module ignition Suppliers:   Parts NO.: DHT22/AM2302 Digital Temperature and Humidity SensorPackage :Quantit //  www.aliexpress.com   Воткнул в ESP8266 — реально намного точнее, чем…// Радиоэлектронный
 


:)
 46.0.2490.8046.0.2490.80
+
-
edit
 

Balancer

администратор
★★★★★
В копилку. Наткнулся тут на упоминание, что в реалтаймовых задачах (например, управление гирляндами) ESP8266 периодически затыкается. Видимо, решает свои Wi-Fi задачи. Поэтому для таких целей оправдана связка Arduino+ESP8266. Arduino не имеет никаких фоновых задач, поэтому полностью подконтролен в плане таймингов.
 33
+
-
edit
 

Balancer

администратор
★★★★★
Замечание по варианту ESP-01. Старые модули, с синей платой, идут с 0.5Мбайт флеш-памяти (чип 25Q40BV - 4 Мбит).  Если залить NodeMCU, который жрёт 450кбайт, под скрипты остаётся едва 30кбайт.

Есть новые, чёрная плата с чипом памяти 25Q80ASSIG. Это 1Мбайт. После заливки NodeMCU остаётся свободно 500кбайт. Я такие брал, правда, заметно дешевле:

1pcs Upgraded version ESP 01 ESP8266 serial WIFI wireless module wireless transceiver-in Integrated Circuits from Electronic Components & Supplies on Aliexpress.com | Alibaba Group

Cheap wireless rf transceiver, Buy Quality transceiver optical directly from China wireless bluetooth transceiver Suppliers: // www.aliexpress.com
 
 33
+
-
edit
 

Balancer

администратор
★★★★★
ESP-01. Если не нужны TX/RX (т.е. вся работа через Wi-Fi — осторожно, если задействовать их постоянно, то в варианте NodeMCU придётся всю прошивку перешивать), то можно использовать их как GPIO.

GPIO1 (pin 10) — TX. Заодно это управление голубым светодиодом!
GPIO3
— это RX.

Этого кроме штатного официального GPIO2 на этой машинке доступно уже четыре порта (GPIO0 — это пин перевода в режим программирования).

Вот обсуждение по ногам:

ESP-01 - куда подключить светодиод

GPIO15 GPIO15 у меня нету это 01 модуль // esp8266.ru
 
 33
RU Balancer #17.01.2016 23:31  @AleksejLt#17.01.2016 22:45
+
-
edit
 

Balancer

администратор
★★★★★
Сообщение было перенесено из темы Arduino.
AleksejLt> Сообщество ЕСП8266 адекватное? Может есть группа на stackoverflow, как для ардуино?

Х.з. Не то, чтобы совсем приветливое и квалифицированное, но на фоне остальных подобных сообществ ничем не выделятся. Это я про русское —

esp8266 – Сообщество разработчиков

Сообщество разработчиков // esp8266.ru
 
 33
RU Balancer #17.01.2016 23:38  @AleksejLt#17.01.2016 22:45
+
-
edit
 

Balancer

администратор
★★★★★
Сообщение было перенесено из темы Arduino.
Balancer>> DHT22 - ThingSpeak
AleksejLt> Классно! И это, как я понимаю, достаточно базовая вещь, без особого программирования?

Вообще пятиминутка (не считая времени на то, чтобы разобраться, конечно). Сделано на девелоперской плате, куда воткнут датчик DHT22 (более точный брат популярного DHT11). Три проводочка на макетке. Питается от USB. Программа на Arduio IDE, где больше половины занимает формирование запроса с отсылкой данных на сайт:

code cpp
  1.  
  2. #include <math.h>
  3. #include <ESP8266WiFi.h>
  4. #include <DHT.h>
  5.  
  6. // replace with your channel's thingspeak API key,
  7. String apiKey = "*******************";
  8. const char* ssid = "******";
  9. const char* password = "******";
  10.  
  11. const char* server = "api.thingspeak.com";
  12. #define DHTPIN 5 // what pin we're connected to
  13.  
  14. DHT dht(DHTPIN, DHT22, 30);
  15. WiFiClient client;
  16.  
  17. void setup()
  18. {
  19.   delay(10);
  20.   dht.begin();
  21.  
  22.   WiFi.begin(ssid, password);
  23.    
  24.   while (WiFi.status() != WL_CONNECTED)
  25.   {
  26.     delay(500);
  27.   }
  28. }
  29.  
  30.  
  31. void loop()
  32. {
  33.   digitalWrite(BUILTIN_LED, LOW);   // Turn the LED on (Note that LOW is the voltage level
  34.  
  35.   float h = dht.readHumidity();
  36.   float t = dht.readTemperature();
  37.   if (isnan(h) || isnan(t))
  38.     return;
  39.  
  40.   if (client.connect(server,80)) {  //   "184.106.153.149" or api.thingspeak.com
  41.     String postStr = apiKey;
  42.            postStr +="&field1=";
  43.            postStr += String(t);
  44.            postStr +="&field2=";
  45.            postStr += String(h);
  46.            postStr += "\r\n\r\n";
  47.  
  48.      client.print("POST /update HTTP/1.1\n");
  49.      client.print("Host: api.thingspeak.com\n");
  50.      client.print("Connection: close\n");
  51.      client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
  52.      client.print("Content-Type: application/x-www-form-urlencoded\n");
  53.      client.print("Content-Length: ");
  54.      client.print(postStr.length());
  55.      client.print("\n\n");
  56.      client.print(postStr);
  57.   }
  58.   client.stop();
  59.    
  60.   // thingspeak needs minimum 15 sec delay between updates
  61.   delay(200);  
  62.   digitalWrite(BUILTIN_LED, HIGH);  // Turn the LED off by making the voltage HIGH
  63.   delay(20000);  
  64. }


Для краткости выкинул всякую диагностику ну Serial. На lua в NodeMCU должно быть компактнее. Да и тут, наверняка, можно компактнее сделать, это первый же тест.
Прикреплённые файлы:
20160117_230324.jpg (скачать) [4160x3120, 4,2 МБ]
 
 
 33

  • Balancer [17.01.2016 23:40]: Перенос сообщений из Arduino
  • Balancer [17.01.2016 23:40]: Перенос сообщений из Arduino
LT AleksejLt #18.01.2016 16:36  @Balancer#17.01.2016 23:38
+
-
edit
 

AleksejLt

опытный

Balancer> Вообще пятиминутка (не считая времени на то, чтобы разобраться, конечно). Сделано на девелоперской плате, куда воткнут датчик DHT22 (более точный брат популярного DHT11). Три проводочка на макетке. Питается от USB.

Классно! Осталось дождаться когда такая платка будет для GSM. А то радиус вайфая чуть разочаровывает :)
Итересно долго ли протянет от 18650 в 2Ач?
 43.043.0
RU Balancer #18.01.2016 17:18  @AleksejLt#18.01.2016 16:36
+
-
edit
 

Balancer

администратор
★★★★★
AleksejLt> Итересно долго ли протянет от 18650 в 2Ач?

В таком варианте — нет. Сутки, может. Wi-Fi постоянно работающий много жрёт, порядка 100мА. Но на ESP8266 есть спящий режим. Как работать с Arduino IDE не знаю, а про NodeMCU, вроде, писали, что из коробки есть. node.dsleep(us, option). Ого, на русском есть API :)

nodemcu/nodemcu-firmware

nodemcu-firmware - lua based interactive firmware for mcu like esp8266 //  github.com
 

...

Боюсь, что на ESP-01 не пройдёт:
Примечание: Эта функция может быть использована только тогда, когда esp8266 PIN32(RST) и PIN8(XPD_DCDC aka GPIO16) соединены вместе.
 


Придётся или брать девелоперскую плату (или иную «полную»), или так колхозить:

Code help wanted for ESP-01 + Arduino IDE project. - Everything ESP8266

Moderator: igrr Hi, I was just wondering if there are any availab[…] The lm137 or lm337 is surely not a switching regul[…] Why not use a single chip Atmega328 as General p[…] of course you can just use a simple transistor (wi[…] The hexString parameter defines the initial color […] with wake_rf_disabled you will definitely have pro[…] I compiled the smart_config example from ESP8266_R[…] I thought I'd try to get this building in the Ardu[…] Unfortunately my chrystal ball is in the shop for[…] You were asking for the easiest way to play MP3/WA[…] OK! //  Дальше — www.esp8266.com
 

Или можно попробовать на время паузы отсоединять Wi-Fi (если снизит потребление — надо смотреть).

Вот тут чей-то проектик, где датчик питается от 0.5W солнечной батареи и 200мАч аккумулятора на ночное время:

Tame the beast: Ultra-Low Power #ESP8266 Thing

Quickstart guide to start with #NodeMCU on the #ESP8266 Thing, hacking to become a ultra-low power, solar power only driven #SENSableTHING By fab-lab.eu. //  www.hackster.io
 
 33
RU Balancer #18.01.2016 17:20  @Balancer#18.01.2016 17:18
+
-
edit
 

Balancer

администратор
★★★★★
Ещё:

Hack allows ESP-01 to go to Deep Sleep

The ESP-01 module based on the ESP8266 is all the rage with IoT folks at the moment - and why not. For about 5 bucks, it can't be beat on price for the features it offers. The one thing that such radi... // hackaday.com
 
 33
LT AleksejLt #19.01.2016 17:40  @Balancer#18.01.2016 17:18
+
-
edit
 

AleksejLt

опытный

Balancer> В таком варианте — нет. Сутки, может. Wi-Fi постоянно работающий много жрёт, порядка 100мА.

100мА это зло. "Надо выпаивать светодиод" © :)

Balancer> Но на ESP8266 есть спящий режим. Как работать с Arduino IDE не знаю, а про NodeMCU, вроде, писали, что из коробки есть. node.dsleep(us, option).

Какой-то извращенный вариант. Мне больше нравится по прерыванию, но может и ничего - взял/передал данные и спать на Х часов.

Balancer> Ого, на русском есть API :)
Balancer> nodemcu_api_ru · nodemcu/nodemcu-firmware Wiki · GitHub

Есть полезная команда -  lua node.restart() :D

Balancer> Вот тут чей-то проектик, где датчик питается от 0.5W солнечной батареи и 200мАч аккумулятора на ночное время:

Не знаю как у вас, в солнечной России, а у нас климат хреновый :) Хотя солнечная энергия манит с детства. Но боюсь, что потребуется хотя бы 1кв. метр панели :)
 43.043.0
RU Balancer #19.01.2016 18:03  @AleksejLt#19.01.2016 17:40
+
-
edit
 

Balancer

администратор
★★★★★
AleksejLt> 100мА это зло. "Надо выпаивать светодиод" © :)

Wi-Fi меньше не бывает :) Нужно меньше — тогда Bluetooth. Там от 5мА (сам BT) в дежурном режиме (на пике передачи, правда, всё равно сотни миллиампер, но оно редко активно).

Правда, для передачи на внешний сервер через BT потребуется посредник с Интернетом. Т.е. (Arduino/ATtiny) + BT-модуль на ноде и ESP8266 или Малинка на концентраторе, который будет собирать данные и кидать на внешний сервер (или на свой на той же Малинке).

AleksejLt> Не знаю как у вас, в солнечной России, а у нас климат хреновый :)

Если на ночь им хватает 200мАч, то за день зарядится даже от мелкой СБ. Если на дворе не полярная ночь, конечно :) А так, скорее всего, 200мАч хватит на много месяцев. Проснулся, соединился, послал пакет, спишь. Всей активности — 5 секунд. Небось, аккумулятор даже с термоэлемента можно заряжать с таким расходом-то :)
 33
LT AleksejLt #20.01.2016 09:49  @Balancer#19.01.2016 18:03
+
-
edit
 

AleksejLt

опытный

Balancer> Правда, для передачи на внешний сервер через BT потребуется посредник с Интернетом. Т.е. (Arduino/ATtiny) + BT-модуль на ноде и ESP8266 или Малинка на концентраторе

Получаются те же яйца только в профиль :) Думаю, что надо копать режим сна. На ATtiny85 получается без проблем.

Balancer> Если на ночь им хватает 200мАч, то за день зарядится даже от мелкой СБ.

Это если СБ выдает хоть какой-то ток. А то есть китайские безделушки, которые вообще ничего не выдают :)

солнечная панель

Здравствуйте, долго думал стоит ли делать обзор на эту безделушку, но всё-таки решил сделать.Заказывал в основном ради любопытства, чтобы иметь представление что это такое.Обошлась мне панель в 1,78$, через ... // mysku.ru
 

Balancer> Небось, аккумулятор даже с термоэлемента можно заряжать с таким расходом-то :)

Это что за зверь такой? :)
 43.043.0
RU Balancer #20.01.2016 19:12  @AleksejLt#20.01.2016 09:49
+
-
edit
 

Balancer

администратор
★★★★★
AleksejLt> Это что за зверь такой? :)

Термоэлектрогенератор ТГК-3

("Радио", №2, 1954 г., стр. 24) В. Даниель-Бек, А. Воронин, Н. Рогинская До настоящего времени единственным источником электрического тока, пригодным для питания радиоприемников в неэлектрифицированных сельских местностях, служили батареи из гальванических элементов. Однако названные батареи обладают рядом недостатков, основным из которых является то, что из-за саморазряда такие источники тока могут сохраняться лишь ограниченное время и что напряжение на их зажимах при разряде нестабильно (оно снижается в процессе эксплуатации примерно на 50%). // Дальше — oldradio.onego.ru
 


И на форуме:

Существуют ли «маленькие» термоэлементы-охладители на эффекте Пельте?

Мне нужно отводить около 7 Ватт от поверхности диаметром 5мм. Нужно, чтобы охлаждающая поверхность имела площадь, заключенную, примерно, не более 1 см в диаметре. Не могу найти подобное. В Чипе и Дипе вроде такого нет. Существует ли что-нибудь такое вообще? Не подскажете, где именно? // Радиоэлектронный
 


Высокотемпературный термоэлемент?

Есть ли такие, которые работают при температуре порядка 100С на холодном конце и 500 на 'горячем'? Т.е. как Пелетье, только с бОльшим температурным перепадом?// Научно-технический
 
 33
LT AleksejLt #21.01.2016 14:51  @Balancer#08.10.2015 21:27
+
-
edit
 

AleksejLt

опытный

Balancer> По приколу прицепил DHT11 и запитал прямо от литиевого аккумулятора.

Мне вчера пришли контроллеры зарядки для лития. Брал 10 штук по смешной цене и очень доволен. Впаял сыну в "пульт управления" и попробовал зарядить - всё супер :) Думаю, что для ESP8266 с солнечной панелью было бы самое-то

New 10Pcs/lot 5V 1A Micro USB 18650 Lithium Battery Charging Board Charger Module+Protection Dual Functions Free Shipping-in Other Electronic Components from Electronic Components & Supplies on Aliexpress.com | Alibaba Group

Cheap usb parallel printer cable driver, Buy Quality usb charger blackberry directly from China usb microscope camera prices Suppliers: Important reminder: the whole charging protection board has a protection function, if your battery protection board, be // www.aliexpress.com
 
Прикреплённые файлы:
1a.jpg (скачать) [800x600, 123 кБ]
 
 
 43.043.0
RU Balancer #21.01.2016 16:05  @AleksejLt#21.01.2016 14:51
+
-
edit
 

Balancer

администратор
★★★★★
AleksejLt> Мне вчера пришли контроллеры зарядки для лития.

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

DC DC 5V Mini USB 1A 1000MA Lithium Battery Charging Charger Board Module Suitable For 18650,3.7V Standard lithium battery-in Charger from Consumer Electronics on Aliexpress.com | Alibaba Group

Cheap charger bank, Buy Quality battery checkers directly from China battery charger current Suppliers:       DC DC 5V Mini USB 1A 1000MA Lithium Battery Charging Charger Board Module // www.aliexpress.com
 

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

Только надо mini/micro-USB разъёмы найти, которые не на плату крепятся, а на корпус, чтобы не мучиться подгонкой платы к корпусу.
 33
RU Валентин_НН #21.01.2016 16:10  @Balancer#21.01.2016 16:05
+
-
edit
 
Balancer> Только надо mini/micro-USB разъёмы найти, которые не на плату крепятся, а на корпус, чтобы не мучиться подгонкой платы к корпусу.

Как найдешь - маякни
 
LT AleksejLt #21.01.2016 16:55  @Balancer#21.01.2016 16:05
+
-
edit
 

AleksejLt

опытный

Тут вообще какой-то монстр - 2 разъёма. А в начинке я плохо разбираюсь...

Balancer> Только надо mini/micro-USB разъёмы найти, которые не на плату крепятся, а на корпус, чтобы не мучиться подгонкой платы к корпусу.

Есть отдельные входы для питания. Т.е. можно припаять любой другой вход. Но я на продажу не планирую, так что и так хорошо :)
 43.043.0
RU Balancer #21.01.2016 17:14  @AleksejLt#21.01.2016 16:55
+
-
edit
 

Balancer

администратор
★★★★★
AleksejLt> Тут вообще какой-то монстр - 2 разъёма.

С одного заряжать (mini-USB), в другой втыкать потребителей (USB-хост) :) Типа, можно подключать внешние USB-устройства для питания, тот же телефон.

AleksejLt> Есть отдельные входы для питания. Т.е. можно припаять любой другой вход.

Так я в курсе :)
 33
1 2 3 4

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru