Перейти к публикации
iT4iT.CLUB

post125

Пользователи
  • Публикации

    99
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    9

Все публикации пользователя post125

  1. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! Снизил частоту иницилизации шины до 1раза в час, на одной ESPке пропуски отсутствуют пока, на другой был однократный пропуск только на одном датчике (болело два датчика). Видимо, ProMini не любят инициализацию шины i2c. Уперся в нехватку оперативной памяти. Можно добавить еще 19 датчиков, с 20-го ESP перестаёт строить суточный график из стандартных четырёх датчиков - ошибка "Во время выполнения запроса произошла ошибка. Код ответа:200 (ОК)"; графики отдельно по каждому датчику пока еще строит. Проект на ESP32 на горизонте не виднеется?
  2. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! в sensors.h указано byte logSize = 144; , т.е. как и было, больше ничего не менял в скетче, связанного с графиками. Если index.htm не влияет на перезагрузки, тогда не знаю что смотреть. попробую еще отключить ProMini с NRF. стал изменять частоту отправки на народный монитор, сбор данных с датчиков и частоту проверки шины. При установке проверки и инициализации датчиков на 10 минут, сбора данных с датчиков 1, 3, 6 минут (с уличного датчика данные передаются каждые 3 минуты) на графике народного монитора обнаружил что ошибочные(нулевые ) значения длятся 10 минут. Изменил проверку шины и инициализацию датчиков на 20 минут, ошибочные данные на графике длятся от 20минут. Ошибки появляются как на народном мониторе, так и на графиках ESPшки , причём время появления ошибки разное на всех графиках. Можно ли вообще отключать проверку шины? Может проверка не дружит с ProMini? ошибка длительностью 10мин (проверка шины и инициализация датчиков на 10 минут, сбора данных с датчиков 6 минут) ошибка длительностью 20мин (проверка шины и инициализация датчиков на 20 минут, сбора данных с датчиков 1 минута)
  3. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! Ничего не делал, перестали перезагружаться. Видимо, код адаптировался. Понаблюдаю еще.
  4. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! Благодарю за отзывчивость! Я Вас уже, наверное, достал своими вопросами. Програмный сенсор памяти я не убирал и на одной ESP добавил график на него. Сколько не смострел, значения не выходят за диапазон 49к-52к. там где ровно - примерно 51100-51200, где пики - примерно 51700. когда происходит перезагрузка непонятно, но где-то к концу суток построения графика. Ранее пытался поднять частоту сбора данных на графики, как-то не получилось. Вроде бы вернул всё обратно. Попробую перепроверить файл index.htm, может там что-то накосячил. Раньше такого, кажется , не было это я помню, использую 2,4,2
  5. post125

    Метеостанция на ESP8266 от it4it.club

    Благодарю за ответ и помощь! У меня что-то обе ESPки перезагружаются примерно 1 раз в сутки, поэтому корректного маштабирования графика мне не видать как своих ушей. Видимо, надо думать куда аккумулировать данные и оттуда строить гафики (что-то своё, не народномониторное). Нет ли какой-нибудь ссылки как построить простенький сервер для этих целей. В следующей версии не планируете получать данные на ESP с удаленных датчиков через NRF подключенной к slave ардуине по i2c?
  6. post125

    Метеостанция на ESP8266 от it4it.club

    Супер! Работает! Спасибо! Да, после отправки сообщения я понял, что в процентном отношении колебания давления значительно меньше, чем остальных параметров, посему оно и выглядит прямой. А нельзя ли при запуске ESP первым значением с датчика заполнить все ячейки, а потом замещать их новыми данными? Тогда сразу графики будут презентабельными
  7. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! Подскажите, пожалуйста, возможно ли масштабировать график давления сразу по получении данных, как это происходит с другими графиками? Кроме как установить принудительно min и max пределы оси Y? Например, присваивать минимальному и максимальному значениям первое показание с датчика , а потом последующии данные сравнивать и, при необходимости, заменять ими минимальное и максимальное значения? А то как-то давление совсем грустно выглядит.
  8. post125

    Метеостанция на ESP8266 от it4it.club

    отключение медианного фильтра дало только более плавные графики (в моей конфигурации); Взял актуальную прошивку, заменил только считывание с датчиков температуры и влажности на арифметические прогрессии от -1,9 и от +1,9 с шагом +0,1 и -0,1 соответственно. Показания от -1 до +1 округляет до нуля как с фильтром, так и без фильтра. На круглых диаграммах данные в этом диапазоне отображаются корректно.
  9. post125

    Метеостанция на ESP8266 от it4it.club

    в логе эти данные нулевые (те которые в диапазоне от -1 до +1) контроль околонулевых значений.pdf
  10. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! Сегодня ночью были удачные сочетания температури и влажности (иначе бы не заметил). Проанализировав графики ESP и народного монитора пришел к выводу, что ESP все данные от -1 до +1 округляет ровно к нулю. Подскажите, пожалуйста, где это отключить в программе? Еще один вопрос№2, можно ли в графиках ESP смещать на графике оси У так, как примерно на народном монитере, чтобы было видно когда температура приближается к точке росы? И еще один вопрос№3, в форуме не нашел, как можно изменить частоту передачи данных на narodmon? возможно, более редкая отправка данных решит проблему с эпизодичеккими отправками нулевой температуры на графике narodmon? не факт, но попробовать надо. Благодарю за ответ
  11. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! Подскажите, пожалуйста, для чего в Data два файла index - index.htm и index.htm.gz ? Как я понял , приоритет имеют сжатые файлы, но их неудобно редактировать. Можно ли удалить сжатый файл и пользоваться только index.htm? Благодарю за ответ.
  12. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! Как отключить медианный фильтр и фильтр Кальмана? Толи они, толи еще что-то не дает строить график температуры от 0 до 1 градС. На диаграмме температура отражается корректно, на графике стабильно "0".
  13. post125

    Метеостанция на ESP8266 от it4it.club

    Благодарю за ответ, посмотрю, но думаю, это на самом деле совсем не критично. Надо двигаться дальше. Вот на народном мониторе проявились проблемка - сейчас через ProMini c NRF24 принимаются три параметра температура, влажность и напряжение батареи; В графиках батареи и влажности есть пропуски данных (в виде нулевых значений), причём в разное время, а в графике температуры таких пропусков нет. Странно это, ведь данные с ProMini считываются сразу всем массивом в память ESP, а потом из памяти раздаются. Может где-то ESPка не успевает их считать. Попробую снизить скорость обмена по i2c, если позволит библиотека. Хотя думаю, что проблема где-то в другом месте. Первым в массиве идёт батарея, тогда в других данных должна была бы возникнуть подобная ошибка в такое же время, как в батарее, но этого не наблюдается. По датчикам ESP на шине i2c пропусков нет. На локальных графиках пропусков то же нет.
  14. post125

    Метеостанция на ESP8266 от it4it.club

    С вашей помощью заработало! Ура! Маленький вопрос - можно ли отображать значение напряжения до 3-го знака после запятой? изменение .01 на .001 результата не даёт, хотя данные со slave имеют и третью цифру после запятой knob_t *F2_0 = new knob_t(0, 125, ".001", "батт_улица", "В");
  15. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! То же столкнулся с проблемой обновления прошивки на Mac OS. Изменил строку в index.htm на вашу if(file.type !== "application/octet-stream" && file.type !== "application/macbinary") { результата нет. Через Win7 обновление работает, но это неудобно, т.к. надо запускать Parallels. Можете подсказать, что еще надо подправить? Спасибо, проблема решена: надо было внести изменения не index.htm, а в index.htm,gz
  16. post125

    Метеостанция на ESP8266 от it4it.club

    подскажите, пожалуйста, чтобы собирать данные с датчиков 1 раз в 3 минуты, надо написать "cron::time_3m"? : void sensors_config() { Wire.begin(4, 5); cron.add(cron::time_3m, getFullDataF1, true); sensors.add(F1_0, device::out, 0x01, "battery1", getPowerF1, true); } и добавить в файл chron.h ? : time_3m = 10800, или как-то иначе?
  17. post125

    Метеостанция на ESP8266 от it4it.club

    так, почему то, совсем не хочет ничего читать byte i, y; byte b[4]; Wire.requestFrom(0x01, 32); while (Wire.available()) { b[i++] = Wire.read(); if (i >= 3) { i = 0; slaveF1[y++] = *(float*)b; if (y >= 7) return; } } остановлюсь на своём варианте, упростив согласно вашим рекомендациям Wire.requestFrom(0x01, 32); while (Wire.available()) { for (x=0;x<32; x++) { data[x] = Wire.read(); } byte x=0, z=0; for (byte y=0; y<8; y++ ){ for (byte z=0; z<4; z++&x++ ){ b[z] = data[x]; } F1[y] = *(float*)b; }
  18. post125

    Метеостанция на ESP8266 от it4it.club

    Благодарю за ответ! На ошибки крайне желательно указывать, если не сложно. Я не специалист в программировании, посему принимаю всё с глубокой благодарностью.
  19. post125

    Метеостанция на ESP8266 от it4it.club

    SHT31 - самые точные датчики из из тех, что я тестировал (ВМЕ280, HDC1080, SI7021, DHT, DS18, AM2320) в диапазоне от -25 до +70 гр.С. Не счтитая SHT35 (но он дороже всех этих) и Si7051(измеряет только температуру)
  20. post125

    Метеостанция на ESP8266 от it4it.club

    Добрый день! Что-то не получается считать массив в user файле, если считывать данные со slave в loope, то их получается использовать и в вэб-интерфейсе они отображаются. В loop, наверное, не правильно вставлять считывание со slave , а то мастер будет постоянно долбать их. А счтитываие в user не хочет компилироваться, пишет " 'getSensorData1' was not declared in this scope". Я что-то делаю неправильно. Взгляните, пожалуйста.
  21. post125

    Метеостанция на ESP8266 от it4it.club

    Благодарю за ответ! Теперь понятно, что не надо трогать. Я еще сам не делал скетчи, состоящие из нескольких файлов. По I2C из ProMini я научился передавать массив из 8 floatов в ESP, разбивая и собирая их побайтно на основе Ваших подсказок. Более крупные массивы пытаться передавать, наверное, не буду, мне и этого достаточно будет. на ProMini это выглядит так (Serial.print удалил, чтобы не загромождало): на ESP это выглядит так (Serial.print то же удалил): Итого получилось, что уличная ProMini получает данные с датчиков, через NRF24 передает массив из 8 чисел на домашнюю ProMini , а та, как slave, отдаёт этот массив на ESP по I2C. Попробовал на одну master ESP повесить одновременно три slave ProMini (в примерах, соответственно, оставил работу только с одним slave ). Вся эта связка работает без сбоев. Осталось подружить с Вашим проектом. Кстати, уличные датчики на ProMini (с NRF24 и SHT31) получаются весьма непрожорливыми - в режиме сна потребляют от двух батареек АА около 5мкА. И работают они стабильно до напряжения примерно в 2,1В. Так что батареек должно на долго хватить, если передвать данные раз в неколько минут. Еще раз благодарю за помощь!
  22. post125

    Метеостанция на ESP8266 от it4it.club

    Если у меня данные с ProMini передаются на ESP массивом, может проще из памяти ESP брать весь массив, чем считывать отдельно каждую ячейку по i2c?
×
×
  • Создать...