Arduino Mega Server для ESP32

Модератор: Alex

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс мар 11, 2018 8:54 pm

Мысли вслух.
Проблема глобальная и касается всех платформ , но так как к 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
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Пн мар 12, 2018 2:55 pm

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

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Пн мар 12, 2018 3:03 pm

ы, очень похоже на переполнение переменной\несовпадение типов.
мне кажется сЪезжает нумерация\адресация модулей и в byte пишется int, или типа того, отсюда такие глюки.
пишу потому что джолго боролся с термодатчиком который периодически выдавал 2554513245234.... оказалось что в ЭТОТ момент он выдавал отрицательную температуру которая в формат переменной не влезала...
За это сообщение автора OverLock поблагодарил:
serghei (Пн мар 12, 2018 3:17 pm)
Рейтинг: 1.16%
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн мар 12, 2018 3:16 pm

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
Благодарил (а): 25 раз
Поблагодарили: 4 раза

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Пн мар 12, 2018 8:18 pm

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

Re: Arduino Mega Server для ESP32

Сообщение nick7zmail » Пн мар 12, 2018 8:21 pm

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн мар 12, 2018 8:24 pm

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

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Пн мар 12, 2018 9:05 pm

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

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

Re: Arduino Mega Server для ESP32

Сообщение serghei » Пн мар 12, 2018 9:20 pm

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

Re: Arduino Mega Server для ESP32

Сообщение OverLock » Вт мар 13, 2018 2:11 pm

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