Страница 32 из 51
Re: Arduino Mega Server для ESP32
Добавлено: Сб мар 24, 2018 11:02 am
serghei
Ну да , каким то образом работает. А вот как сюда же добавить массив счетчиков ? Один воткнул и даже заработал через мост.
Исходник простейший,
Код: Выделить всё
#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 адрес руками.

- 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 (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 добавить переменную и уже в неё записывать данные. И оформить в виде отдельной функции
Код: Выделить всё
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С всерано но реконнектится к вифи сама уже хорошо
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 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 писал(а):А если так?
Код: Выделить всё
Объявляем задачу:
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 с его сайта.
По уму весь код , хотя бы работы с железом, надо переписывать с условием работы с задачами. Но боюсь, что в этой жызни не успею

.
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 на неё.