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

Нужна помощь Подключение esp8266 к ардуино

sergonn

New member
Добрый день.
Есть проект электронного счетчика электроэнергии на ардуино (вернее пиявки к счетчику) .Ардуинка считает импульсы с домашнего электросчетчика и выводит на экран показания счетчика и потребляемую мощность .
Что хочу :
Хочу подключить ардуино к esp , что бы она отправляла показания счетчика и мощность на сервер(нынешняя конструкция не имеет часов реального времени , да и заморачиваться с этим не хочется, когда проще все сделать на сервере)
т.е. хочется чтобы esp каждый импульс отправляла запрос вида http:///www.xxx.ru/test.php?imp=1
раз в минуту отправляла запрос http:///www.xxx.ru/test.php?w=xxx (потребляемая мощность )
ну и раз в 5 -10 минут отправляла контрольную сумму импульсов
http:///www.xxx.ru/test.php?imp_с=xxx , на случай если некоторые запросы с отправкой импульсов не дойдут.

все эти данные уже есть в ардуине, т.е. от esp нужно только передать эти данные.

ну и собственно сам вопрос : какую прошивку лучше залить в esp ? и как передать в нее данные ? идея с UART мне не нравиться, потому что процесс обмена скорее всего сьест много времени и счетчик начнет врать. какие есть еще варианты ?
 

fandy

Member
А чем Вам в этом случае не нравится стандартная AT прошивка? Настраиваете на ней прозрачный режим TCP соединения. И просто печатаете из Ардуино в сом порт свои команды.
Только вместо http:///www.xxx.ru/test.php?imp=1 я бы слал что-то типа http://192.168.0.1/test.php?imp=415, с ip сервера и номером импульса.
 

sergonn

New member
я не разбираюсь в прошивках, заказал год назад пару модулей , так и валяются без дела. надо ли ее обновлять ?
+ известно сколько времени займет отправка команды в ком порт ? хотя бы примерно ?
 

fandy

Member
1. Нет, не надо.
2. В сом порт на 9600 бод 960 символов в секунду. А вот сколько времени займет отправка на сервер....
 

tretyakov_sa

Moderator
Команда форума
Хочу подключить ардуино к esp , что бы она отправляла показания счетчика и мощность на сервер(нынешняя конструкция не имеет часов реального времени , да и заморачиваться с этим не хочется, когда проще все сделать на сервере)
Почему не сделать все сразу на ESP без Arduino?
 

Atom

Member
ну и собственно сам вопрос : какую прошивку лучше залить в esp ? и как передать в нее данные ? идея с UART мне не нравиться, потому что процесс обмена скорее всего сьест много времени и счетчик начнет врать. какие есть еще варианты ?
Сомневаюсь, что счетчик съест много времени. Если оставить дефолтную скорость обмена (а это 115200), то обмен закончится намного быстрее, чем вы пользуетесь счетчиком.
Во вторых если организовать на Arduino передачу по прерыванию, то вообще все будет в шоколаде.

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

Можно извратиться обменом по SPI, но стоит ли?

ПС: Прошивку не нужно брать никакую. Arduino IDE достаточно под это дело выше крыши.
 

sergonn

New member
Почему не сделать все сразу на ESP без Arduino?
потому что все уже сделано на ардуино, это не коммерческий проект, а убивание вечернего времени + попытка доказать себе необходимость замены счетчика на двух тарифный.
 

sergonn

New member
Сомневаюсь, что счетчик съест много времени. Если оставить дефолтную скорость обмена (а это 115200), то обмен закончится намного быстрее, чем вы пользуетесь счетчиком.
Во вторых если организовать на Arduino передачу по прерыванию, то вообще все будет в шоколаде.

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

Можно извратиться обменом по SPI, но стоит ли?

ПС: Прошивку не нужно брать никакую. Arduino IDE достаточно под это дело выше крыши.

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

+ еще вопрос, я все таки потрогал esp модуль в прошлом году и видимо даже перепрошил его , скорее всего на AT21SDK95-2015-01-24.bin. и в данный момент модуль ни в какую не хочет отвечать ни на на каких скоростях. при включении моргает один раз синим светодиодом. постоянно горит красный, при дергании ножки CH_PD в терминал сыплется мусор. "ready" ни разу не появлялось AT вводить не дает.
есть ли способ понять что в модуль залито, жив ли он и как его вернуть к первозданному виду ?
 

sergonn

New member
и да, сразу прошу прощения, с понедельника по пятницу могу пропадать .... работа (
 

Atom

Member
про отказ от ардуино я уже ответил чуть выше.
с прерываниями я не работал, если ткнете носом где почитать , буду благодарен.
Ищется на слова "Arduino UART interrupt". Например вот: https://www.lxrobotics.com/avr-serielle-schnittstelle-arduino-uno
Хотя я не такой уж любитель Arduino на AVR. Многие вещи, которые можно сделать проще и используещие меньше ресурсов можно делать и без фреймворка. Arduino IDE позволяет это.


+ еще вопрос, я все таки потрогал esp модуль в прошлом году и видимо даже перепрошил его , скорее всего на AT21SDK95-2015-01-24.bin. и в данный момент модуль ни в какую не хочет отвечать ни на на каких скоростях. при включении моргает один раз синим светодиодом. постоянно горит красный, при дергании ножки CH_PD в терминал сыплется мусор. "ready" ни разу не появлялось AT вводить не дает.
есть ли способ понять что в модуль залито, жив ли он и как его вернуть к первозданному виду ?
Не стоит все усложнять. Я тоже долго и упорно дергал свою прошивку с реализацией своих AT-команд, возможностью шаринга памяти с микроконтроллером. Но не так давно попробовал Arduino IDE для ESP. Парнишка реально сделал крутую штуку.
С ней не стоит беспокоиться, какая прошивка была ранее - просто зальет новую.
 
Сверху Снизу