Страница 32 из 51

Re: Arduino Mega Server для ESP32

Добавлено: Сб мар 24, 2018 11:02 am
serghei
Ну да , каким то образом работает. А вот как сюда же добавить массив счетчиков ? Один воткнул и даже заработал через мост.
Исходник простейший,
SPOILERSPOILER_SHOW

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

#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 адрес руками.

Re: Arduino Mega Server для ESP32

Добавлено: Сб мар 24, 2018 6:48 pm
eGorka
serghei писал(а):... если задать ID адрес руками.
SPOILERSPOILER_SHOW
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 КБ) 5923 просмотра
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 КБ) 5923 просмотра

Re: Arduino Mega Server для ESP32

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

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

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;
}

Re: Arduino Mega Server для ESP32

Добавлено: Вс мар 25, 2018 1:01 pm
serghei
Конечно можно и нужно. Для меня проблема в другом - запустить массив счетчиков как градусников. То есть при старте видим адреса, записываем в скетч и выводим в браузер.
Коррекция значений - не всегда она и нужна , но очень полезна.

Re: Arduino Mega Server для ESP32

Добавлено: Вс мар 25, 2018 1:21 pm
ser009
serghei писал(а):Для меня проблема в другом - запустить массив счетчиков как градусников. То есть при старте видим адреса, записываем в скетч и выводим в браузер.
Куча подробно расписанных примеров.
Один из примеров http://robocraft.ru/blog/arduino/136.html или даже вот так https://www.youtube.com/watch?v=mxexVqoTnk4

Re: Arduino Mega Server для ESP32

Добавлено: Сб мар 31, 2018 8:08 am
OverLock
я про свою боль все.....

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

правда температура 71С всерано но реконнектится к вифи сама уже хорошо
SPOILERSPOILER_SHOW
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 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
*** Сообщение запрещено. Сообщение похоже на спам. ***

Re: Arduino Mega Server для ESP32

Добавлено: Сб мар 31, 2018 10:11 pm
serghei
По поводу реконнекта.
serghei писал(а):А если так?
SPOILERSPOILER_SHOW

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

Объявляем задачу:
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: .

Re: Arduino Mega Server для ESP32

Добавлено: Сб апр 07, 2018 1:11 pm
olmoro
Обновился Arduino core for the ESP32.
Для использующих мою плату U32maxi: проверено на тестовом проекте, замечаний нет. Portable версия на сайте проекта откорректирована.

Re: Arduino Mega Server для ESP32

Добавлено: Вс апр 15, 2018 1:02 pm
nick7zmail
Добрался я до тестов esp32...подскажите, кто юзал...я правильно понял, что AMS туда встаёт при наличии доп. SD-карты?

Re: Arduino Mega Server для ESP32

Добавлено: Вс апр 15, 2018 1:10 pm
serghei
Оххх....Примите мои искренние соболезнования ( по доброму !!! без сарказма !) Потому что все что вы знали о программировании ардуино забудьте как кошмарный сон !!
Да , на сегодняшний день только с SD- картой. Хотя уже прикручена SPIFFS система и надо спросить у eGorka возможно ли вообще перенести AMS на неё.