Arduino Mega Server для ESP32

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб мар 24, 2018 11:02 am

Ну да , каким то образом работает. А вот как сюда же добавить массив счетчиков ? Один воткнул и даже заработал через мост.
Исходник простейший,
СпойлерПоказать

Код: Выделить всё

#include <OneWire.h>

#include <DS2423.h>

#include <string.h>

// arduino 0023



//  адрес моего счетчика DS2423

DeviceAddress counter = { 0x1D, 0xEF, 0xC3, 0x0F, 0x0, 0x0, 0x0, 0x38 };

OneWire ow(5);// подклчение сигнального провода 1-wire

ds2423 myCounter(&ow, counter);

void setup(void)

{

  // Для отладки включим отправку данных в COM порт

  Serial.begin(9600);

delay(2000);

}

void loop(void)

{ 

  // Счетчик показаний Холодной воды. цифры 163422/100 - это показания моего счетчик, соответственно вы ставите свои
  int a =((myCounter.readCounter(1)+163422)/100);

// Счетчик показаний горячей воды. цифры 94888/100 - это показания моего счетчик, соответственно вы ставите свои.

  int b =((myCounter.readCounter(2)+94888)/100); 

// выводим результат


  Serial.print("Counter A: ");

  Serial.println(a);

 
  Serial.print("Counter B: ");

  Serial.println(b);

  Serial.println();

 delay(5000); // это чтоб не рябило в глазах :)
 

}
если задать ID адрес руками.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб мар 24, 2018 6:48 pm

serghei писал(а):... если задать ID адрес руками.
СпойлерПоказать
Screenshot_2018-03-24-18-45-32-213_org.mozilla.firefox.png
Screenshot_2018-03-24-18-45-32-213_org.mozilla.firefox.png (24.78 КБ) 4601 просмотр
Screenshot_2018-03-22-14-42-10-940_org.mozilla.firefox.png
Screenshot_2018-03-22-14-42-10-940_org.mozilla.firefox.png (86.87 КБ) 4601 просмотр
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server для ESP32

Сообщение ser009 » Вс мар 25, 2018 12:45 pm

serghei писал(а):
// Счетчик показаний Холодной воды. цифры 163422/100 - это показания моего счетчик, соответственно вы ставите свои
int a =((myCounter.readCounter(1)+163422)/100);
// Счетчик показаний горячей воды. цифры 94888/100 - это показания моего счетчик, соответственно вы ставите свои.
int b =((myCounter.readCounter(2)+94888)/100); 
а не лучше вместо 163422 и 94888 добавить переменную и уже в неё записывать данные. И оформить в виде отдельной функции
СпойлерПоказать

Код: Выделить всё

int change_a = 0; // флаг что нужно скорректировать значение
int change_b = 0; // флаг что нужно скорректировать значение
int a_null = 0; // значение корректировки
int b_null = 0; // значение корректировки

if (change_a ==1){
int a =((myCounter.readCounter(1)+a_null)/100);
change_a =0;
}

if (change_b ==1){
int a =((myCounter.readCounter(2)+b_null)/100);
change_b =0;
}
За это сообщение автора ser009 поблагодарил:
serghei (Вс мар 25, 2018 12:57 pm)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс мар 25, 2018 1:01 pm

Конечно можно и нужно. Для меня проблема в другом - запустить массив счетчиков как градусников. То есть при старте видим адреса, записываем в скетч и выводим в браузер.
Коррекция значений - не всегда она и нужна , но очень полезна.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server для ESP32

Сообщение ser009 » Вс мар 25, 2018 1:21 pm

serghei писал(а):Для меня проблема в другом - запустить массив счетчиков как градусников. То есть при старте видим адреса, записываем в скетч и выводим в браузер.
Куча подробно расписанных примеров.
Один из примеров http://robocraft.ru/blog/arduino/136.html или даже вот так https://www.youtube.com/watch?v=mxexVqoTnk4
OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm
Благодарил (а): 25 раз
Поблагодарили: 4 раза

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Сб мар 31, 2018 8:08 am

я про свою боль все.....

приехала новая еспшка без жкрана и с батарейным разьемом.... так вот реконнект работает!

правда температура 71С всерано но реконнектится к вифи сама уже хорошо
СпойлерПоказать
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 192.168.0.7: число байт=32 время=3мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=1мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=2мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=1мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=1мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=2мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=1мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=15мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=2мс TTL=255
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 192.168.0.7: число байт=32 время=6мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=3мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=39мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=30мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=14мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=2мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=1мс TTL=255
Ответ от 192.168.0.7: число байт=32 время=1мс TTL=255
Превышен интервал ожидания для запроса.
Ответ от 192.168.0.3: Заданный узел недоступен.
Превышен интервал ожидания для запроса.
Ответ от 192.168.0.7: число байт=32 время=2мс TTL=254
Ответ от 192.168.0.7: число байт=32 время=2мс TTL=254
Ответ от 192.168.0.7: число байт=32 время=3мс TTL=254
*** Сообщение запрещено. Сообщение похоже на спам. ***
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Сб мар 31, 2018 10:11 pm

По поводу реконнекта.
serghei писал(а):А если так?
СпойлерПоказать

Код: Выделить всё

Объявляем задачу:
xTaskCreate( reconnectTask, "Reconnect", 5000, NULL, 1, NULL );

Собственно задача:
void reconnectTask( void * parameter )
{
while(1)
{
if (WiFi.status() != WL_CONNECTED )
{
WiFi.reconnect();
}
vTaskDelay( 30000 / portTICK_PERIOD_MS );
}
vTaskDelete(NULL);
}
Это добавляем после loop.
Перед этим в самом конце сетапа добавляем

Код: Выделить всё

  xTaskCreate( reconnectTask, "Reconnect", 5000, NULL, 1, NULL );
  
} // setup      
Замечательно работает ! И даже без перезагрузки страницы. Через 5 секунд связь восстанавливается. Код честно украден у Olmoro с его сайта.
По уму весь код , хотя бы работы с железом, надо переписывать с условием работы с задачами. Но боюсь, что в этой жызни не успею :lol: .
За это сообщение автора serghei поблагодарил:
olmoro (Сб мар 31, 2018 11:49 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
olmoro
Сообщения: 40
Зарегистрирован: Пт окт 13, 2017 9:37 pm
Откуда: Выборг
Благодарил (а): 11 раз
Поблагодарили: 12 раз

Re: Arduino Mega Server для ESP32

Сообщение olmoro » Сб апр 07, 2018 1:11 pm

Обновился Arduino core for the ESP32.
Для использующих мою плату U32maxi: проверено на тестовом проекте, замечаний нет. Portable версия на сайте проекта откорректирована.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server для ESP32

Сообщение nick7zmail » Вс апр 15, 2018 1:02 pm

Добрался я до тестов esp32...подскажите, кто юзал...я правильно понял, что AMS туда встаёт при наличии доп. SD-карты?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс апр 15, 2018 1:10 pm

Оххх....Примите мои искренние соболезнования ( по доброму !!! без сарказма !) Потому что все что вы знали о программировании ардуино забудьте как кошмарный сон !!
Да , на сегодняшний день только с SD- картой. Хотя уже прикручена SPIFFS система и надо спросить у eGorka возможно ли вообще перенести AMS на неё.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить