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

Alex_DIY

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

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

  • Посещение

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

    20

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

  1. Alex_DIY

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

    Метеостанция не имеет часов, да и вообще она можно сказать slave устройство. На Masterе часы быть должны, в принципе как и доступ в интернет(ну или по крайней мере устройство, с которого всегда можно получить точно время) , соответственно точное время наступления восхода и заката (рассчитывается) на мастер устройстве иметь не проблема. В сильно пасмурную погоду по датчику можно получить закат на пол дня раньше. Об этом не подумал, тут да, датчик кстати.
  2. Alex_DIY

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

    И кстати, я вот думал, думал, зачем метеостанции датчик освещенности? который создавался, чтобы в цифровом виде передать освещенность воспринимаемую человеческим зрением. Всё равно он не дает достоверной информации о времени восхода и заката и не только потому, что он 1) в будке, 2) информация с него зависит от его расположения (грубо говоря дом расположен с севера на юг и датчик свотрит на запад, а восток ему загораживает дом). Но также и потому, что хоть разработчики стремились восприятие освещенности датчиком сделать как у человека, но так и не достигли совершенства и в сумерках он слаб, хоть и значительно лучше себя ведет , чем тот же фоторезистор, который очень грубо оценивает освещенность, да еще и не во всем диапазоне волн. (вопрос тоже ближе к риторическому, понимаю, что есть хотелки - хочу и сделаю, право каждого челоека но всё-таки, может я чего-то не понимаю вдруг мне тоже надо? ).
  3. Alex_DIY

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

    @Kitsum Стоит учесть, что и код страницы у специалиста может быть модифицирован, ибо скриншот об намекает. Особенно адресная строка. Так что воссоздать это вряд ли удастся. А ведь постом выше скриншота, в той же теме, и о json вопросы поступали, я думаю Вы на правильном пути в плане моделирования. Ставлю 100 рублей, что проблема не в коде метеостанции По поводу свободного у меня места в грядущем обновлении, не то чтобы это меня сильно затрагивает. Существующий код более чем работоспособен и меня полностью устраивает (Вы ж не майкрософт, обновления силой не устанавливаете ) , поэтому все-таки ради большинства стоит внедрить задуманное. Просто ранее я сказал, что добавлю поддержку датчика MH-Z19b и подумал, что лень будет проверить самому, так как возможность перепрошивки через вэбинтерфейс демотивирует от припаивания проводков rx, tx и периодическому щелканью кнопкой. Поэтому, если прошивка не будет в меня помещаться, то на себе проверять , прошивая через uart будет крайне лениво. Отладим на добровольце если что. Датчик ко мне уже пришел, но что-то времени нет его даже проверить надеюсь на новогодние каникулы.
  4. Alex_DIY

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

    @Kitsum Это не вызовет сильное увеличение размера бинарника для прошивки? Вопрос к тому, что для заливки прошивки через вэб интерфейс необходимо иметь свободной памяти в устройстве в размере прошивки, которую планируется залить, а у меня на 1МБайте, за вычетом SPIFFs получалось почти впритык, чтобы оставалось на загрузку обновляемого бинарника На устройствах с 4Мбайтами , наверное, это не отразится.
  5. Alex_DIY

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

    Во-первых, Вы не достаточно образованы, чтобы судить об адекватности моих предположений. Во-вторых, вы в соседней теме свои сообщения в мой адрес прочитайте, прежде чем говорить об уважении. В третьих, я набираю текст с телефона, который ещё и слова порой меняет. Раз Вы позволяете себе общаться в такой манере, то помогайте себе сам.
  6. Alex_DIY

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

    8Насколько я понял из пояснения, в ОС обновился какой-то сетевой модуль, в связи с этим перестали работать некоторые сетевые функции ОС по взаимодействию с вэбинтерфейсом метеостанции. И всего то. Перезагрузить комп и делов то. Метеостанция не при чем. Кстати, учитывая ограничения в количество сессий никто другой в этот момент к вэбинтерфейсу метеостанции подключен быть не мог?
  7. Alex_DIY

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

    что значит в вэб? загадочные фразы. В коде прошивки нет никаких таймбомб, уж я ее изучил от и до. Так что это проблемы, либо сторонних сервисов на которые вы замкнули работу прошивки - таких как narodmon (с ним проблем не было у меня, работал как обычно сегодня), thingspeak, либо софтовый/хардварный сбой Вашего устройства.
  8. @EndWar Ваша беда в том, что вы пытаетесь перейти к частному ( а я, а мне ...) а я рассуждаю в общем, гипотетически. Обговариваем слабые и сильные стороны, а дальше уже каждый сам решает, готов ли он поступиться этими слабыми сторонами или нет. Всего-то. Не нервничайте. или к преждевременному отключению. В общем и целом, я с этим согласен. Но я б всё-таки отрубал его, чем усыплял (транспортный узел в виде ESP). Кстати, если вводится допущение, что транспортный узел может и не отправитьданные на сервер, то нужны довольно точные RTC, чтобы иметь время, когда случилось событие со счетчиком. В связи с тем, что tmega просыпается корректно(с возвратом в управляющую программу, а не через ресет как ESP), то неотправленные данные она должна хранить в себе. P.S. всё что связано с финансами, я принципиально не пользуюсь автоматизированным (никаких автооплат, привязок карты и т.п.). Только вручную. такой у меня бзик (прошу понять и простить )
  9. Представляете, аппаратуру можно оставлять включенной для логирования, а самому в это время спать Не совсем понятно на что делается акцент в данном предложении? На серьезную аппаратуру для взлома? Взлома NRF ? чтобы снифать NRF достаточно другой такой же NRF (только тссс, не хочу чтобы все об этом знали ) Всё зависит от навыков и знаний , а так то проблем в теории нет. Сеансы связи по времени, при каждом сеансе сверка часов RTC и т.д. и т.п. в оба устройства ввести алгоритм генерации ключей, зависимый от времени, чтобы при каждом сеансе ключ шифрования не передовался по незащищенному каналу, но был известен на двух сторонах этого канала и т.д. и т.п. Но я бы ознакомился с Вашей реализацией, раз "ни каких проблем" Просто когда знания не велики, то всё кажется таким простым, а когда начинаешь задумку воплощать, то сразу либо вылезают преграды и приходится долго ломать голову и изучать что-то , чтобы их преодолеть, либо воплощение получается "игрушечным" и далеким от того, что задумал. По крайней мере у меня как-то так.
  10. Этого и не нужно. Соседу достаточно научиться "шипеть" как мы (Делай как мы, делай с нами, делай лучше нас для тех кто помнит ). Понять протокол шипения и слать на приемник всякую ерунду вместо нас, приемник то работает все время,а не синхронно включается-выключается вместе с передатчиком.
  11. ждём мастер-класса Пойду готовить каверзные вопросы
  12. Alex_DIY

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

    @EndWar таки, Arduino IDE и Creative Commons Attribution ShareAlike 3.0 имеют столько же общего, как Метеостанция на ESP и раздел форума ))) The text of the Arduino getting started guide is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Текст инструкции идет под лицензией. Таки интересно, что говорит Homes-smart , используя GNU библиотеки, не раскрывая своих исходных кодов и продавая свои прошивки за деньги?:)) Которые Вы у него приобретали
  13. согласен, не учитывались утечки на конверторе. НО и потребляемый ток зависит от напряжения, а на автономном источнике питания по мере отдачи заряда - напряжение меняется - падает, а то ксоответственно будет возрастать ;-) В итоге дойдем до интегрирования) Я об этом указал в своем посте. Вот примерно по этому я не рассматриваю для автоматическую отправку в данных поставщику ресурсов. Насколько я понимаю, то контрольные суммы и протоколы передачи можно придумать и свои , а не пользоваться библиотечными, так что сложность защиты можно варьировать. Это уже межгалактический космический корабль ... для охоты за воробьями ))
  14. Alex_DIY

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

    @EndWar таки, а где Вы увидели в проекте метеостанции Arduino ?
  15. Да, потребление по 3.3 В 40 мкА- модуль с датчиками в глубоком сне. От чего не важно,это на потребление не влияет. Да, измерял после DC-DC, то есть сюда не входит его ток утечки. Ток утечки DC-DC mcp1700 1.6 мкА, но не более 4мкА по даташиту. Мне кажется здесь какое-то усложнение , поочередно устройства меняют свои роли, просто ещё не очень хорошо представляю общение между двумя контроллерами. Так сказать на таком низком уровне. Проверил свои счетчики, у меня в релейном режиме импульсные выходы, уже радость))
  16. А кстати, неплохая мысль по поводу ресетить ESP импульсным выходом счетчика. Правда все равно остаются условности и плюс ПЗУ чипа ESP, насколько у меня отложилось в памяти расчитан на не очень большое количество циклов перезаписи. То как сейчас организован выход из deepsleep ESP это всего лишь выход из положения, то что он сам себя ресетит пином 16, поэтому как мне кажется через ESP.getResetReason(); ESP.getResetInfo(); мы будем получать одни и те же значения постоянно. А учитывая, что deepsleep ограничен максимум в 71 минуту, то фактически ESP будет просыпаться чаще и не иметь способностью определить причину пробуждения. Лишняя обвязка - лишние затраты энергии, а при автономном питании надо это учитывать. Кому охота менять батарейку раз в месяц? Сродни тому, что без заморочек глазами снимать показания. Мне понравилась идея с ATtiny + ESP мне понравилась, бегло глянул на характеристики, что может пробуждаться внешними прерываниями, во сне потребляет не много и пробуждения корректные с возвратом в управляющую программу. Одно но - программировать придется минимум на Си, а я его не знаю. + настройка чипа первоначальная с этим всем надо разбираться, а времени как всегда не хватает. ESP у меня не со счетчиками, а с датчиками за бортом. Батареи на улице. В связи с этим выбор пал на NiMH Eneloop 1900-2000, в связи с тем, что у них очень низкий саморазряд - раз, заявлена работа до минус 20. В связи с тем, что литий фосфат надо было где-то покупать ждать... а озвученные уже были под рукой, то решил остановиться на них. Последовательное соединение трех аккумуляторов + DC-DC LDO. Расчетное время работы от одного комплекта аккумуляторов - год. С 28 сентября пока работает, то есть уже почти 3 месяца, пока всё идет по плану. Про зарядку батареи - это нужно увеличивать корпус устройства, не хотелось всё раздувать, да и с периодичностью замены источников питания в 1 год, не вижу смысла доп. трат средств + времени и усилий на подзарядку. В принципе в сантехшкафу емкость источника питания можно и увеличить, думаю место найдется у каждого, но при нормальной логике и правильно подобранных компонентах - можно легко выжать год-два от одного комплекта. Единственное, посмотрел, есть несколько типов импульсных выходов счетчиков, есть с релейной схемой (просто геркон замыкает. размыкает цепь), а есть стандарта NAMUR, где геркон меняет сопротивление, то есть в постоянке 5,6 кОм, при срабатывании геркона в параллель подключается второе сопротивление 2,2 кОм и итоговое становится 1,58 кОм. с первым вариантом все понятно, а во втором, помимо того, что изменение сопротивления надо подогнать под цифровые уровни ( прерывания срабатывают по цифровым входам МК), так еще эти сопротивления в счетчике будут кушать постоянно батарейку. 3.3 В/5.6 кОм = 0.59 мА. Учитывая постоянное потребление это 14 мАч в сутки. То есть за три месяца без учета МК только счетчик съест источник питания. Да и компараторы-тригеры будут кушать на постоянной основе. Надо бы проверить свои счетчики. Вроде бы на ардуино прерывания реализованы, буду пробовать на ней, но это ближе к лету скорее всего. Но опять несколько мучает вопрос, как бы так обесточивать ESP ан время, когда ему данные передавать не надо. Думал реле, но там катушка в момент включения будет кушать многовато наверное. Когда есть время подумать , я сейчас задумываюсь об энергоэффективности связки. attiny(или atmega) и передатчик (ESP, а может даже NRF стоит рассмотреть с точки зрения энергоэффективности, да под него потребуется и приемную часть организовывать, но если это сделает более энергоэффективной автономную часть, то почему бы нет).
  17. @Kitsum я так понял у нас с Вами небольшое недопонимание. Попытаюсь пояснить свою точку зрения. Мы не знаем в какой момент времени сработает импульсный выход счетчика, поэтому либо МК не спит и постоянно в опрашивает на наличие срабатывания счетчик, соответственно батарейное питание в этом случае, как мне видится не применимо, ибо менять баарейки каждые там 5-15 дней мало кому захочется. Либо устройство в режиме глубокого сна должно уметь просыпаться по прерыванию, коим будет служить срабатывание счетчика. Насколько я понимаю, ESP во сне на прерывания не реагирует, да и deepsleep у него реализован с ошибкой, поэтому работает следующим образом - из сна модуль из-за ошибки не выходит корректно из сна в программу, но при этом успевает дернуть gpio16, которую и подключают к reset, чтобы рестартануть модуль и после глубокого сна происходит просто перезагрузка модуля и работа его с начала программы. Переменные, которые не были сохранены в eeprom перед сном, соответственно, утрачиваются. Поэтому мне не приходит на ум, как на одной ESP реализовать работу от батарей сбор и передачу показаний со счетчиков. На Atmega или STM + ESP это , конечно, реализуемо. Поразмыслил и понял, что я упустил один момент, при не автономном питании. Я рассматривал следующее - если нет питания, то и сервер у меня недоступен, соответственно считать это форс-мажором и в ручную корректировать. Но при автономном питании эти данные зачтуться, просто не будут отправлены на сервер, а при восстановлении сервера будет отправлен пакет и с данными, пропущенными за время нахождения сервера в оффлайн и с последующими, поэтому ручной корректировки не потребуется. Заманчиво. у меня сейчас уличные датчики в режиме сна. Я замерял потребление мультиметром режимы работы - пробуждение-отработка алгоритма-сон. у меня получилось 80-90 мА пробуждение и работа, 40мкА deepsleep ( вместе с датчиками bmp180, si7021). Так как у меня мультиметр старенький, простенький, то вероятно пики он не видит, а осциллографа у меня нет. По поводу времени подключения - если подключаться через dhcp клиент, то у меня это занимало порядка 4 секунд. После того как прописал жестко сетевые параметры, то подключение плюс передача по mqtt данных с датчиков происходит за 0,6 - 1 секунды. Не знаю, помог ли чем.
  18. Аналогично. С чем связано это требование? Как я понимаю, это реализуется только через прерывания. Но, насколько я понимаю, ESP в режиме deepsleep c прерываниями не работает, поэтому не очень сюда вписывается. Остаются ардуинки ( атмеги), но к ним надо добавлять wifi интерфейс, который тоже нужно включать-отключать от питания атмегой физически. Далее, всплывает проблема с "дребезгом контактов" сам пока не проверял, но пишут, что в переходных значениях, при низком расходе воды импульсный выход счетчика ведет себя так, как будто происходит дребезг контактов реальных. Для устройства на батарейке это лишние ложные пробуждения. Либо от этого придется защищаться схемно. Но в защиту данного решения есть пример - система Стриж. У них есть модуль, к которому подключается 2 импульсных выхода от счетчиков и он по радиоканалу низкой мощности (используют шумоподобный сигнал) передает показания на их сервер. При этом время работы их встроенной литиевой батареи они заявляют в 10 лет. Для себя я рассматриваю здесь сетевое питание, благо счетчик находится в квартире и подвести питание большой проблемы не вижу. Это уже модули умного дома, вероятно не имеющие к контроллерам отношения :-)
  19. Насколько я понял для диодного умножителя на входе нужна переменка, иначе ничего не будет работать. А у нас постоянка 5 В , поэтому от повышающего трансформатора не уйти вроде бы.
  20. и это у меня тоже в планах. Правда в локальном виде, чтобы статистика по счетчикам была везде доступна, плюс была мысль учитывать данные со счетчиков в логике умного дома. К примеру, если по датчикам я покинул помещение, а по счетчику фиксируется расход воды, то что-то где-то протекает и это сигнал тревоги. Как-то так. Сперва хотел импульсные выходы к ардуинке прицепить, а далее по ethernetу либо в mqtt брокер , либо сразу к себе в базу, по сейчас склоняюсь esp8266. Всё это в пределах дома. Ваш вариант я так понимаю что-то более глобальное и возможно даже коммерческий проект?
  21. @Kitsum , а что на счет счетчика гейгера? Мысль не покинула? Вы еще компоненты не заказывали? Или еще нет точного понимания на каких компонентах будет строиться? а то б желающие присоединиться к проекту, тоже смогли бы заказать необходимые компоненты. У меня последнее время стало возникать желание заиметь и счетчик гейгера, а еще для метеостанции (не знаю наружной или внутрикомнатной) датчик частиц рм2.5. Вроде бы оптические датчики мелких частиц на али/ебэй присутствуют. СО2 уже у меня таможню прошел и наверное на новогодних каникулах буду его внедрять в Ваш проект.
  22. Alex_DIY

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

    Стоило повнимательнее ознакомиться с datasheet. Оказывается это допустимое производителем поведение датчика. То есть пишут(последний абзац 5.1.1), из-за флуктуаций возможена выдача относительной влажности чуть менее 0 или чуть более 100 процентов. Советуют программно ограничить диапазон, чтобы не шокировать, то есть обрезать величины лишнее самим в программе. Потом обрежу , пока просто понаблюдаю насколько "слегка" может выходить из диапазона. Пока максимум 102% регистрировал. Так что, кто столкнётся с подобным поведением датчика, то это не является неисправностью датчика. Ну что ж, через порт ADC вы получаете довольно точную величину напряжения. Кстати, ADC наверное критичен максимальному уровню напряжения., то есть выше 3.6 В на него не стоит подавать. Esp не толерантен к 5 В. Далее, все эти wemos и иже с ними содержат в себе и usb-ttl и DC-DC (5 В - >3.3 В) с 5 В, получаемых по USB. Мониторинг выхода DC-DC convertor? Зачем?) у Вас это число вряд ли когда то будет изменяться. Ну так, ради того, чтобы было разве что. Мониторинг напряжения имеет смысл имеет при автономном питании, чтобы оповестить о замене источника питания, перед тем как он совсем перестанет работать.
  23. Alex_DIY

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

    перевернул датчик si7021 из вертикального положения в горизонтальное, чипом вниз. Все равно сегодня 101% относительной влажности был зафиксирован. Пока менял положение - почистил от пыли, пленка белая не повреждена, не отклеена. Странно. Есть еще HTU21Dно так как он без пленочки, то решил его на улицу не выставлять, так как воздух за окном достаточно пыльный.
  24. В таком случае очень непонятен отрыв Mysql от phyton приотработке одного и того же алгоритма. Впрочем, в связи с тем, что у меня вместо Mysql SQLite3, а там функций нет, то это лишь в копилку знаний пойдет, если в будущем перейду на полноценную СУБД, то нужно будет переносить эту функцию в СУБД. Это тот случай, когда отказаться вроде как нельзя, так как первичный ключ является индексируемым полем вроде как. Я сперва тоже подумал, что вроде бы ничего не добавляем, зачем перестраивать, НО если учесть, что индексы могут быть не уникальными и UPDATE может изменять и индексируемое поле, а следовательно и индекс, то почему бы СУБД в этом случае не перестроить дерево индексов.Но у это не наш случай, поэтому , я думаю, нас будет затрагивать только INSERT. P.S. ерунду сморозил про уникальность. Она тут не при чем. Операцией update мы и уникальный индекс можем поменять (если он уникальный, то на другое уникальное значение :-) ), что тоже вызовет перестроение дерева индексов.
×
×
  • Создать...