Arduino Mega Server для ESP32

Модератор: Alex

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

Re: Arduino Mega Server для ESP32

Сообщение serghei »

Мысли вслух.
Проблема глобальная и касается всех платформ , но так как к ESP32 прикручен мост 1Wire-I2C , вопрос задам тут.
Моё глубокое убеждение - все выводы контроллеров надо буферизировать. Для этого мост и приделан. С 4-мя градусниками DS18B20 как то код работает. Прицепил сдвоенные счетчики DS2324 . Код уважаемого Batons (оригинал статьи) с горем напополам заработал. НО !!!
Скетч определяет ID или градусника или счетчика. Если при старте AMS сначала запустить градусники а потом подключить счетчик , то вроде все работает.
  • 2018-03-11 19:26:47 tempB2: 14.56
    Counter A: 48
    Counter B: 84
Дальше Ажаксом отправляем значения в браузер
  • s += makeTag("count1", "", String(myCounter.readCounter(1)));
    s += makeTag("count2", "", String(myCounter.readCounter(2)));
В XML-таблице появляются две новых переменных , но вместо 48 и 84 вставляются неимоверные значения
  • <tempB2>15.50</tempB2>
    <count1>1056964656</count1>
    <count2>1056964692</count2>
Откуда они взялись ??? если в сериале всё корректно ?? Я догадываюсь , что криво написан код для 1Wire сети , но в Ажаксе то как напуршить можно ??

Сами счетчики - гениальное изобретение ! И Китайцы продолжают их штамповать ( правда за нереальные 5 баксов штука!!). От батарейки еще не запитывал , но говорят на год хватает.....
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am

Re: Arduino Mega Server для ESP32

Сообщение eGorka »

serghei писал(а):Откуда они взялись ???
Так это самое интересное, когда что то не работает или работает не так как надо.
Последний раз редактировалось eGorka Пн мар 12, 2018 5:25 pm, всего редактировалось 1 раз.
OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm

Re: Arduino Mega Server для ESP32

Сообщение OverLock »

ы, очень похоже на переполнение переменной\несовпадение типов.
мне кажется сЪезжает нумерация\адресация модулей и в byte пишется int, или типа того, отсюда такие глюки.
пишу потому что джолго боролся с термодатчиком который периодически выдавал 2554513245234.... оказалось что в ЭТОТ момент он выдавал отрицательную температуру которая в формат переменной не влезала...
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server для ESP32

Сообщение serghei »

eGorka! Без Вашей помощи не обойтись , тем более что код Ваш. Но всё оказалось банально проще !
Цитата
А твои неимоверные числа в шестнадцатеричном виде выглядят так:
3F000030
3F000054
Кстати, 0x30 и 0x54 это 48 и 84
выходит, что надо вычесть 0x3F00000000

Похоже я вытаскиваю " не те" биты в ответе. В сериал то я вывожу " правильные" цифры , а в ажакс полное число как оно есть.
Вычитать можно и в скрипте и в коде. Голова уже кругом идет. Но решение гениальное!
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm

Re: Arduino Mega Server для ESP32

Сообщение OverLock »

вопрос нубский но задам: а в какую фс форматироваьт сд карту то? что-то не найду нигде... скетч залился без приключений вайфаю видит пингуется.... а как файло залить что-то не допру(:
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server для ESP32

Сообщение nick7zmail »

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

Re: Arduino Mega Server для ESP32

Сообщение serghei »

А на какой платформе AMS? Если 8266 или 32 , то FAT32 значения по умолчанию. Файлы заливать в корень , без папок. То есть должны быть только файлы с расширением.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm

Re: Arduino Mega Server для ESP32

Сообщение OverLock »

агась, все получилось, платформа есп32, через микросд-сд переходник припаялся к дупонтам и взлетело с полпинка.
СПАСИБО всем (:

к стати сразу выловил багу: случаянно вышибло автомат у меня, и есп-шка отказалась переподключаться к файфай. Проверил, ребутнул еспшку - поднялась, ребутнул точку доступа - отвалилась и опять не поднялась сеть пока не презагрузил еспшку...
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server для ESP32

Сообщение serghei »

Ну да ! ESP32 творит чудеса. Внимательно смотрите на начало вывода в сериал. Сначала общий старт , потом подключение к WiFi , потом модули системы. В том числе и SD карта. И если все в порядке - работа.
Пока сервер не законнектится к рутеру - счастья не видать. Потом может и потерять сеть - AMS работать будет ( вижу по логированию).
А как лирическое отступление - прежде чем начать его программировать и улучшать - надо очень хорошо понимать, что все методики ардуино и 8266 тут работают совсем по другому ! Вернее вообще не работают. :lol: Наглядный пример - сеть 1Wire !!
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
OverLock
Сообщения: 27
Зарегистрирован: Пн мар 12, 2018 2:59 pm

Re: Arduino Mega Server для ESP32

Сообщение OverLock »

serghei писал(а):Ну да ! ESP32 творит чудеса. Внимательно смотрите на начало вывода в сериал. Сначала общий старт , потом подключение к WiFi , потом модули системы. В том числе и SD карта. И если все в порядке - работа.
Пока сервер не законнектится к рутеру - счастья не видать. Потом может и потерять сеть - AMS работать будет ( вижу по логированию).
А как лирическое отступление - прежде чем начать его программировать и улучшать - надо очень хорошо понимать, что все методики ардуино и 8266 тут работают совсем по другому ! Вернее вообще не работают. :lol: Наглядный пример - сеть 1Wire !!
ы, а толку с него если сети нет?!?!?! отсюда вопрос как его убедить переинициализировать сеть периодически\проверять ее работоспособность(например попингиванием шлюза)?
Ответить