• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Arduino + ESP8266 + LED лента

mak17

New member
Доброго времени суток всем.
Для написания первой курсовой работы я решил сделать диодную ленту, управляемую с Android.
Что я хочу: Посылать сигнал на ESP8266 с смартфона, ESP8266 подключен к Ардуино, далее Ардуино меняет, к примеру, цвет ленты.
Что я сделал: я разобрался с управление диодной лентой из Ардуино.
Что у меня есть:
- TTL конвертор YP-01 (кажется на 5 вольт, что не радует)
- клон Arduino Uno
- Диодная лента на WS2811 чипах
- и главная моя проблема - ESP8266(ESP01)
Я никак не могу к нему подойти. Какой режим выбрать, какую прошивку, как Ардуино будет принимать данные от чипа.
Буду благодарен за любые советы.
 

mak17

New member
Arduino будет лишней деталью для такой задачи. Библиотека https://github.com/adafruit/Adafruit_NeoPixel поддерживает esp8266.
Пока что мне не получалось коректно работать с этой библиотекой, кажется моей ленте она не подходит - http://www.ebay.com/itm/WS2811-5050...le-12V-/262009823883?var=&hash=item3d0100a28b
 

tretyakov_sa

Moderator
Команда форума

mak17

New member
Дело продвинулось, заставил работать корректно ардуино и есп.
Ниже схема. Может ли кто нибудь рассказать как слать данные на есп модуль, и потом с есп на ардуино по Serial?
Пакет данных небольшой, несколько переменных, около 5, для регулировки режимов ленты.
Пока что могу только настраивать есп через следующий код:
Код:
#include <SoftwareSerial.h>
SoftwareSerial espSerial(10, 11);

const int COM_BAUD = 9600;

void setup() {
  espSerial.begin(COM_BAUD);
  Serial.begin(COM_BAUD);
  Serial.println("Setup done");
}

void loop() {
  if ( espSerial.available() )
    Serial.write( espSerial.read() );
  if ( Serial.available() )
    espSerial.write( Serial.read() );
}
espardcomp_bb.png
 

al.kl

New member
как слать данные на есп модуль, и потом с есп на ардуино по Serial?
Так вы же уже это делаете :
  • if ( espSerial.available() )
  • Serial.write( espSerial.read() );
  • if ( Serial.available() )
  • espSerial.write( Serial.read() );
Конкретно у вас - это делает объект espSerial .
 

planar74

New member
Блин, меня от такого сочетания передергивает. Все равно что использовать средний смартфон на Android, который, в свою очередь, использует компьютер Core i7 /16gb для доступа в локальную сеть.
 

mak17

New member
Блин, меня от такого сочетания передергивает. Все равно что использовать средний смартфон на Android, который, в свою очередь, использует компьютер Core i7 /16gb для доступа в локальную сеть.
А как вы еще предлагаете к Ардуино прицепить беспроводную связь дешевую?
 

tretyakov_sa

Moderator
Команда форума
Это я понимаю, но задача у меня прицепить к ардуино беспроводную связь. Так я указал в теме курсовой работы в сентябре, теперь поздно что-то менять.
Покайся! В работе укажи хотел так, но в процессе исследований было найдено красивейшее решение :)
 

kivik

New member
mak17 у тебя какая прошивка залита в esp8266 . решаю похожую задачу
 

planar74

New member
Покайся! В работе укажи хотел так, но в процессе исследований было найдено красивейшее решение :)
Не выйдет. Как преподы не слезут с Delphi/1С на дисциплинах по программированию, они так же не слезут с Arduino на дисциплинах по схемотехнике. И там и там мозг применять не надо.
 

mak17

New member

kivik

New member
сейчас я себе такую залью, продолжим освоение вместе. Я не спец но прошивка v0.9.2.2 была еще осенью 2014г. должны быть посвежее.
 
Последнее редактирование:

Vitaly

Member
если от ардуино и не избавиться, то уж от АТ прошивки в есп точно можно
той же ардуинойиде для есп сделать прошивку с обменом более подходящим случаю
 

kivik

New member
если от ардуино и не избавиться, то уж от АТ прошивки в есп точно можно
той же ардуинойиде для есп сделать прошивку с обменом более подходящим случаю
Можно поподробнее с примером. Я только учусь до конца не понял как.
 
Сверху Снизу