Однажды, сидя на работе и чувствуя некомфортность в дыхании, решил собрать измеритель СО2.
Изучив несколько статей на эту тему сформулировал требования к прибору.

  1. Прибор должен быть с экраном, так как это должен быть переносной девайс.
  2. Прибор не должен зависеть от интернета по той же причине.
  3. Прибор должен уметь логировать значения во времени, которые удобно в любой момент просматривать. А это означает, что он должен иметь собственный веб сервер и свою вайфай точку.

Последний пункт неоднозначно привел к вводу, что прибор будет на ESP. Так как большой производительности мне не нужно, то выбираю дешевый вариант — ESP8266, 07 которая. Дома как раз завалялся экземпляр с 1 мб памятью.

Заказал недостающие запчасти на алиэкспресс, а ими были:

  1. Oled display 96x64 SSD1331.
  2. MH-Z19B CO2 sensor.
  3. DS1307 RTC module.

По получении деталей приступил к разработке схемы с помощью KiCad.

Сразу скажу — все исходники будут в конце статьи и собрав по схемам, залив прошивку, должны получить полностью рабочий прибор.

Схема вышла такой:

image

Модули решил делать съемными, поэтому на схеме самих модулей нет, а только разъёмы под них.
Развел плату:

image

После изготовления печатной платы и пайки вышло следующее:

image

image

В сборе и в работе выглядит так:

image

Теперь о программной части.

Код писался в Arduine IDE, так как я не программист, и разбираться с библиотеками в визуал студии или еще где — не хотелось.

В принципе, код для модулей в приборе я использовал из примеров библиотек и из просторов интернета, так что на нем останавливаться не буду. Кто захочет — запросто разберется в скетче.
А вот реализовать просмотр и вывод статистики по времени получилось не так просто.

Хотелось так: с мобильного телефона или ноутбука как можно проще подключится к прибору, через HTML броузер зайти на страничку с данными и просмотреть из в виде графика по времени.

Первое — на ESP создал точку доступа без паролей и аутентификаций.

Второе — создал массив данных, в которые записываю данные СО2 и время съёма данных (для этого, собственно, в прибор устанавливал часы.

Третье — настроил HTTP сервер и несколько HTML страничек, на одной из которых вывожу данные.

Четвертое — Java Script по отрисовке графика на страничке записал в файловую систему ESP.

Так как вывод графика оказался возможным только с помощью Java Script, то, после долгих экспериментов, четвертый пункт реализовал так: самый простой скрипт Chart.js в виде файла записал в файловую систему SPIFFS ESP, который, страничка, отображающая результат, и запрашивает.

В общем, включив прибор, на дисплее каждые 10 -15 секунд отображаются новые показания датчика, а каждые 8 минут текущие показания датчика записываются в массив данных.

Спустя какое то время, захотев проанализировать показания во времени, подключаетесь через телефон или ноутбук к вайфай точке «СО2», после подключения стартуете интернет браузер и в строке поиска вводите IP адрес «10.10.10.1». Попадаете на страничку:

image

Тут кнопка перехода на страницу просмотра данных и кнопка перехода на страницу задания времени (так как время иногда сбивается, и точно сбивается при замене батарейки).

Страничка с выводом данных выглядит так:

image

Архив с исходниками тут.

В архиве лежат скетч, Java Script, Kicad проект, печатка в фотошоповском формате в разрешении 600dpi, на случай если с Kicad возится не захочется.

Как настроить Adruino ide для прошивки ESP и как заливать файлы в SPIFS можно легко найти в интернете.

Для прошивки ESP нужно будет отсоединять датчик СО2, так как он висит на TX0 и RX0, которые нужны для прошивки. Так же, я на плате линии данных подписал наоборот, чтобы TX с прошивальщика подключить к TX на плате и т.д.

Комментарии (84)


  1. TsSaltan
    01.09.2018 18:58

    Jawa Script

    Сначала подумал опечатка, бывает, но нет…


    1. bazil
      01.09.2018 19:03

      Это опечатка


      1. 3DAlex Автор
        01.09.2018 19:32

        Спасибо! Исправил.


  1. mopsicus
    01.09.2018 20:11

    Неплохо так, для «непрограммиста»)


    1. 3DAlex Автор
      01.09.2018 20:37

      Спасибо! Но там и по скетчу думаю виден беспорядок…


  1. denis-19
    01.09.2018 20:12

    Однажды, сидя на работе и чувствуя некомфортность в дыхании, решил собрать измеритель СО2

    Ну и с некомфортностью то поборолись? С какими параметрами данных от измерителя Вам стало комфортнее? И как менять их в лучшую сторону? Открыть окошко или еще что?


    1. 3DAlex Автор
      01.09.2018 20:32

      Пока еще борюсь, но уже более предметно могу жаловаться на условия работы. Правда мне тыкают, типа самоделка, непроверенный датчик и все такое, но как минимум относительные данные уже подспорье. С открытым окном 500-600ppm, с закрытым, но работающей вентиляцией и кондиционированием-1100-1300, А в переговорах, где собирается более 15 человек засек 1800 через 15 минут миттинга. Но справедливости ради, нераз замечал, что иногда дышать трудно а датчик показывает 700-800. Так что видать не только со2 виноват.


      1. HMNemo
        01.09.2018 20:37

        В плацкартном вагоне замерял однажды, датчик зашкаливал во время остановок >5000 ppm, во время движения опускалось до 2000-3000 ppm.


        1. 3DAlex Автор
          01.09.2018 20:46

          Жесть!


        1. kalininmr
          01.09.2018 21:19
          +1

          то редкое чувство, когда выйти покурить в тамбур — полезно для здоровья :)


      1. Frankenstine
        02.09.2018 12:09
        +1

        Но справедливости ради, нераз замечал, что иногда дышать трудно а датчик показывает 700-800. Так что видать не только со2 виноват.

        Или, другой вывод — СО2 вообще ни при чём :)


  1. mopsicus
    01.09.2018 20:15
    +1

    Вообще, я бы купил такую штуку уже настроенную. Принимаются заказы?


    1. 3DAlex Автор
      01.09.2018 20:34
      +1

      Наверное мог бы такое сделать, в качестве хобби, но не уверен, что захочется возится. Уже сделал еще один на заказ-удовольствия не получил особого.


    1. AllexIn
      01.09.2018 21:00

      CO2MON, есть умастеркита. При желании с него без проблем можно данные забирать через USB.


  1. HMNemo
    01.09.2018 20:35

    Очень здорово у вас получилось.
    Тоже делал себе подобный приборчик год назад, только без Wi-Fi, хотел просто лог на SD-карту писать, но так до конца разработку и не довёл.
    Плату так же в Ki-CAD проектировал.

    Заголовок спойлера
    image
    image


    1. 3DAlex Автор
      01.09.2018 20:36

      Ооо. С 3д макетом). Я пока до такого не дошел. А кикад-классная штука.


  1. CactusKnight
    01.09.2018 20:48

    На муське есть занимательная статья про создание похожего прибора на том же самом MH-Z19B — там автор не очень им доволен и пишет про кучу «подводных камней» в попытках заставить его показывать условно правдоподобный результат. У вас подобных проблем не было?

    И второй вопрос — не пробовали сравнивать показания вашего прибора с каким-нибудь заведомо точным? Чисто для понимания, насколько показания соответствуют?


    1. 3DAlex Автор
      01.09.2018 21:02

      Не, не пробовал. Не с чем сравнивать. В пользу правдоподобности то что показывает на улице 400. А так -да, согласен- оперируем непонятно какими даными.


      1. X3_Shim
        02.09.2018 16:43

        del


    1. TPertenava
      02.09.2018 13:15
      +2

      У меня есть ответ на оба ваших вопроса.
      Несколько лет назад собрал себе измеритель Co2 на дорогущем датчике K30.
      Позже решил сделать еще парочку для друзей, уже на MH-Z19B, K30 использовал в качестве референса. Так вот, основная проблема MH-Z19 — не считывание показаний как у автора статьи на musky (я использовал UART), а низкая точность. У этого датчика очень агрессивная автокалибровка. Датчик думает, что время от времени уровень Co2 падает до 400ppm, и каждые пару дней калибруется по минимуму показаний, из-за чего он начинает выдавать сильно заниженные значения. На графиках видно явную ступеньку в момент калибровки, если я правильно помню — порядка 100ppm, а таких калибровок может быть несколько если в помещении уровень углекислого газа держится 700-800 ppm.
      Я так и не смог это побороть.


      1. X3_Shim
        02.09.2018 16:44
        +1

        Посмотрите мой комментарий чуть ниже, там статья про это и команда отключения калибровки.


        1. TPertenava
          03.09.2018 00:22

          Большое спасибо что прокомментировали здесь отдельно, иначе бы я не прочитал.


    1. X3_Shim
      02.09.2018 16:06
      +1

      Тоже воевал со своим CO2 датчиком. В итоге отключил самокалибровку, так как через несколько дней показания становились все выше и выше. Ну и на вебморду метостанции вывел еще дополнительно кнопку сброса датчика CO2.
      Самокалибровка нормально работает, когда есть уверенность, что каждый день есть момент времени, когда уровень CO2 в помещении минимален (400). У меня же в комнате с датчиком живут две большие собаки, не опускается до 400 практически, ну и самокалибровка срабатывала криво, начиная завышать показания. Теперь полет датчика нормальный. Кроме вывода на экранчик значения прицепил кусочек адресуемой RGB ленты и цветом свечения отображаю уровень CO2, нагляднее получается.


      1. 3DAlex Автор
        02.09.2018 16:07

        Я про самокалибровку ничего не знаю. Но по ощущениям неадекватных скачков, падений не замечал.


        1. X3_Shim
          02.09.2018 16:44
          +1

          Рекомендую прочитать github.com/letscontrolit/ESPEasy/issues/466
          Отключается калибровка посылкой 0xFF,0x01,0x79,0x00,0x00,0x00,0x00,0x00,0x86.
          Послывать при каждом включении.


  1. Vaxx
    01.09.2018 20:51

    У нас на подводной лодке измеряли уровень СО2 в %. Пластины регенерации воздуха меняли, когда СО2 достигало 2%.


    1. 3DAlex Автор
      01.09.2018 21:04

      Кстати, нада погоглить ппмы сколько в процентах…


      1. Arson
        01.09.2018 21:20

        ppm — parts per million, то есть миллионная доля, процент, соответственно, сотая доля. 1ppm=0.0001%


      1. CactusKnight
        01.09.2018 21:21

        да тут и гуглить не обязательно: ppm = parts per million = 10^(-6) = 0.0001%
        поэтому 2% = 20 000 ppm


        1. 3DAlex Автор
          01.09.2018 21:40

          Ухх. А мы на 1000 жалуемся…


          1. Wesha
            02.09.2018 06:30

            "Таких не берут в космонавты подводники"


          1. sim31r
            02.09.2018 11:11
            +3

            Я разбирался с этим вопросом и думаю что жалуются не на СО2, а на прочие, сопутствующие эффекты загрязненного воздуха. Если в помещении более 1000 ppm CO2, то кроме СО2 будут так же присутствовать пыль, формальдегиды от мебели, продукты выдыхания прочие (ацетоны-эфиры как минимум), будет нарушена ионизация воздуха (вместо отрицательной положительная, что провоцирует слипание тканей в легких), бытовая пыль. Ну и в офисных помещениях это наличие большого количества других людей, а значит стресс. Стресс коррелирует с нарушением здоровья, и получаем статистическое влияние СО2 на здоровье и самочувствие, что и отражают многочисленные исследования (как правило заинтересованной стороны производителя оборудования).
            Вентиляция помещений имеет и побочные эффекты, сквозняки и снижение влажности зимой до 20%, когда всё электризуется и сухой воздух вызывает осушение легких, микротрещины и снижается естественный барьер против инфекций.
            Прибор для измерения СО2 интересен, но в целом в быту бесполезен. Если в помещении хорошая вентиляция, тогда воздух не будет содержать ни СО2, ни формальдегидов, ни пыли бытовой, ни радона (на первых этажах). Если вентиляции нет, это беда, нужно делать вентиляцию обязательно.
            Полезен прибор может быть в больших аудиториях на 100 человек например, проверить справляется ли вентиляция. Так как там вентиляция может быть, но мощности может не хватать.
            Кстати в легких у нас огромная концентрация СО2, на фоне которой внешние примеси просто теряются. Легкие у нас не как у птиц, без сквозной вентиляции и выдыхаемый воздух смешивается со вдыхаемым. Пример в цифрах:

            Содержание СО2 в выдыхаемом воздухе у крупных ныряющих млекопитающих обычно в 2 раза выше, чем у человека. Например, у дельфинов даже после непродолжительной задержки дыхания в выдыхаемом воздухе содержится 7,5—9,0% СО2

            После задержки дыхания небольшой легко получим до 90 000 ppm соответственно, без задержки дыхания наши легкие работают с 35 000 ppm средой, именно та слизистая часть что выделяет СО2 и поглощает кислород. Заметят ли легкие рост содержания СО2 во внешней среде на 400 ppm? Даже если заметят это компенсируется увеличением глубины дыхания на 1%, работает отрицательная обратная связь.


            1. 3DAlex Автор
              02.09.2018 11:37

              Хм. Интересная информация.


            1. evtomax
              02.09.2018 13:55

              В выдыхаемом воздухе и всех прочих соединений так же в десятки раз больше.


            1. Daddy_Cool
              02.09.2018 15:22

              «Заметят ли легкие рост содержания СО2 во внешней среде на 400 ppm?».
              А что же тогда мы все таки замечаем? Рост CO2 или все таки недостаток O2? В закрытом помещении быстро становится душно — факт. )
              Вот тут кстати таблички.
              tehtab.ru/Guide/GuideMedias/C02/CO2acceptableLevels
              Сам регулярно страдаю от духоты — особенно в спортзале, поэтому очень заинтересован в теме.


              1. sim31r
                03.09.2018 00:07

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


            1. Nexus7
              02.09.2018 17:13

              Лёгкие может и не заметят, но кроме них в теле ещё есть мозг, который довольно чувствителен к повышению CO2, проверено на себе и коллегах неоднократно. После покупки измерителя CO2 в офисе поставили вытяжные вентиляторы во все вытяжки, а после стендапов — устраиваем обязательный проветрон.


              1. sim31r
                03.09.2018 00:22

                Уровень кислорода и СО2 в крови регулируется весьма эффективными механизмами. Самый простой как-раз по СО2 в крови, как только уровень СО2 растет, тонизируется дыхательный центр и растет глубина дыхания. Попробуйте дыхание задержать на 15 секунд, дыхательный центр попытается дышать даже вопреки команде мозга. Потом несколько естественных глубоких вздохов и практически сразу СО2 вернется в норму.
                Аквалангистам в некоторые дыхательные смеси даже добавляют СО2 в небольших количествах, вероятно чтобы тонизировать дыхательный центр, так как гелий-кислородная смесь похоже слишком эффективно выветривает СО2 и аквалангист может «забыть» дышать в нужном объеме.
                И отсутствие СО2 в атмосфере аргона причина несчастных случаев у сварщиков, если в помещении собирается аргон, человек его не чувствует и «забывает» дышать. Кислород постепенно расходуется организмом, но чувства удушья нет, по мере падения кислорода в крови просто потеря сознания и легкие не будут делать попытки дышать, так как признака удушья, избытка СО2 нет, ничего нет, ни О2, ни СО2, организм к такому подвоху не готов.
                Возможно что плохое самочувствие вызывается не СО2, а рядом сопутствующих факторов. Физические нагрузки и плавание с жутким дефицитом кислорода (под водой не подышишь), наоборот хорошо прочищают мозги.


                1. vvzvlad
                  03.09.2018 00:32

                  И отсутствие СО2 в атмосфере аргона причина несчастных случаев у сварщиков, если в помещении собирается аргон, человек его не чувствует и «забывает» дышать.

                  Откуда такие альтернативные интересные знания о физиологии? Пруф?

                  Там, емнип, все проще — аргон в замкнутых помещениях хорошо вытесняет все подряд, в том числе и кислород. А так как он CO2 не добавляет, то и человек не дергается, просто теряет сознание в какой-то момент и все.


                  1. sim31r
                    03.09.2018 12:16

                    А где тут альтернативная точка зрения? Не вижу противоречий в том что вы сказали и что я описал. То же самое на высоте выше 8000 метров и низком парциальном давлении кислорода.
                    Я просто хотел подчеркнуть что наличие СО2 в воздухе, легких и крови в некоторых количествах очень важно для дыхания. А не так что СО2 зло в любом количестве.


                    1. vvzvlad
                      03.09.2018 12:26
                      +1

                      Эээ. Вы _правда_ не видите разницы? Это два кардинально разных механизма.
                      1)Вытеснение CO2 —> отключение механизма дыхания —> потеря сознания
                      2)Вытеснения кислорода —> продолжающееся дыхание без поступления кислорода в кровь —> потеря сознания.


                      1. sim31r
                        03.09.2018 12:51
                        -3

                        Тут все равно нет логического противоречие, вытеснение и СО2 и О2, если бы один из газов остался в достаточном количестве, то несчастных случаев бы не было.


                        1. vvzvlad
                          03.09.2018 12:58
                          +1

                          Вы говорите какую-то херню, простите.
                          1)Логическое противоречие есть, так как мы с вами обсуждаем два разных механизма(я пока не трогаю то, что первый несколько… странен). У них разные принципы и разные последствия, разные методы предотвращения.
                          2)Нет, если бы CO2 остался в достаточном количестве(а он наверняка остается в каком-то количестве, потому что продуцируется человеком, в отличии от кислорода), без кислорода человек все равно не смог бы сохранить сознание. И по прежнему не чувствую ничего неприятного — потому как CO2 в норме, а эволюционно у человека нет механизмов определения ни повышенной концентрации аргона, ни пониженной кислорода.


            1. CactusKnight
              02.09.2018 21:27

              Тем не менее, при содержании CO2 в количестве 3%, то бишь 30000 ppm, уже появляются симптомы отравления им


              1. sim31r
                03.09.2018 00:39

                Ну 3% это очень много, по сути удвоение СО2 в легких (если предположить что там на выдохе тоже 3%), в несколько раз увеличить вентиляцию легких многим будет физически тяжело, а если еще и работа физическая, то невозможно, не остается запаса для компенсации, глубже дышать уже невозможно, а СО2 не выводится.
                Тем не менее симптомы не сразу развиваются, там время не указанно, в контексте той статьи предполагаю что речь о часах.

                … Максимально допустимая концентрация в течение 8 часового рабочего дня 5000 ppm ...

                А отравление не просто дефицит кислорода, а нарушение обмена веществ, повышение кислотности крови (как газировка становится) и сложный обмен веществ человека дает сбой.
                Обратный пример, например плавание и ныряние, на несколько минут задержка дыхания с предельным уровнем СО2, когда весь кислород почти расходуется, проблем не создает, наоборот полезно для легких (если не злоупотреблять тренировками и не делать это работой, как у ловцов жемчуга в бедных странах). Легкие растут в объеме, организм лучше переносит кислородное голодание. Кратковременный рост уровня СО2 даже полезен, длительный высокий вреден, особенно при физической работе.


  1. SergeyMax
    02.09.2018 08:57

    В начале девяностых в розничной продаже появились бытовые дозиметры, так такой же хайп поднялся насчёт радиации, все их накупили, бегали, всё проверяли, а в газетах кроме свежих данных о преступлениях пришельцев постоянно писали истории про повышенную радиацию в аномальных зонах, и про нитраты в арбузах (и ещё печатали списки ядовитых веществ в жвачке).


    1. Daddy_Cool
      02.09.2018 15:16

      Вот как раз инфа из далеких 90-х. Дружественная семья (мама с дочкой институтского возраста) переехала в новую квартиру (г. Звенигород). По городу ползли слухи, что гранитный обелиск/памятник в центре имеет повышенный радиационный фон. Я приехал в гости с каким-то дозиметром (ага, «Гриф-1»). Гранитная штука не показывала ничего, а в квартире фон был от 0 до 80 мкр/ч (т.е. один раз показал эти 80, а так-то ноль в основном — этот «Гриф» не накапливает информацию). Дочка в это квартире появлялась мало — училась в Мск, а её мама умерла от рака через несколько лет.


      1. SergeyMax
        02.09.2018 23:01

        Отличная история. Я думаю, что спустя N лет будут так же писать: «я приехал к ним в гости с самодельным датчиком CO2, уровень был 400-3000 ppm, сын в квартире вообще не жил, а через несколько лет у них умер кот».


        1. sim31r
          03.09.2018 00:45

          На самом деле в одной из смежных тем писали что сотрудник астму заработал за одну ночь в гостинице без вентиляции. Правда СО2 там не при чем, в номере делали ремонт, пару часов проветрили номер и заселили в гостиничный номер клиента. Он за ночь надышался испарений и получил проблемы со здоровьем.
          Если бы в номере была рекомендуемая вентиляция 25 м3/час на человека, уровень ядовитых веществ был бы на порядок меньше.


          1. SergeyMax
            03.09.2018 07:54
            +1

            Если бы мы сейчас были на пикабу, то я бы запостил картинку с лампой и котом. Но нет.


  1. jehy
    02.09.2018 12:17

    Может кому будет полезно — делал такую штуку с обычным дисплеем и бордой без всякой пайки. Можно за вечер собрать. Отправляет данные на сервер в сети, с которого это смотреть можно.

    А вообще, видимо, датчик со2 и влажности — самое популярное применение ардуин в среде разработчиков…

    github.com/jehy/arduino-esp8266-mh-z19-serial
    geektimes.ru/post/270958


  1. de1m
    02.09.2018 14:01

    Ну тогда и я добавлю мой вариант, без ардуино, но с корпусом. Писал я про это вот тут.


  1. de1m
    02.09.2018 14:04

    И кстати можно узнать, где вы брали usb, который у вас на плате приделан? Я как-то не нашел такой, который хорошо бы на плате держался.


    1. 3DAlex Автор
      02.09.2018 15:26

      Это обычный мини юсб, я просто насквозь просверлил в плате дырки и проводом обпаял


  1. Vaxx
    02.09.2018 14:12

    Сложно самому сделать анализатор выдыхаемого воздуха?


  1. vvzvlad
    02.09.2018 14:34
    +2

    Так же, я на плате линии данных подписал наоборот, чтобы TX с прошивальщика подключить к TX на плате и т.д.

    #define TRUE FALSE //удачной отладки, суки.


    1. 3DAlex Автор
      02.09.2018 15:27

      )). Но мне так показалось удобнее.


      1. vvzvlad
        03.09.2018 00:38

        Так себе оправдание. Я вот видел картину, где по зелено-желтому проводу фаза шла. Тоже, наверное, удобнее так было.


      1. holomen
        03.09.2018 16:29

        Вот именно из-за таких китайских «удобнее» с первого раза и не скажешь куда подключать эти линии на переходниках USB-UART. Удобнее, блин. Повбывавбы.
        Приходится на всех таких конверторах выяснять что где на самом деле, зарисовывать штрихом вот эти вот «удобнее» и поверх тупо стрелочки рисовать чтобы уж точно расхождений не было.


        1. 3DAlex Автор
          03.09.2018 19:17

          Могу подкорректировать pcb, раз уж это так оказалось важно.


  1. hatari90
    02.09.2018 15:43

    Валяется тоже MH-Z19B. Год назад пробовал сварганить на нем что-то подобное, но наткнулся на неадекватные показания датчика (снимал по ШИМ). На улице мог показывать 600-800 ppm, тогда как должен был ~400. Видимо, надо попробовать калибровку на атмосферном воздухе сделать.


    1. 3DAlex Автор
      02.09.2018 16:08

      Да, мой тоже так себя вел, пока на улице не откалиброван.


    1. techmike
      02.09.2018 17:12

      Перешел с PWM На UART для этого дачика, сам производитель подтвердил, что PWN не надежен и очень рекомендовал использовать UART.


      1. 3DAlex Автор
        02.09.2018 17:13

        Да, у меня тоже по уарт общение. Пвм не пробовал.


    1. Iv38
      03.09.2018 02:15

      Откалибровать его по уличному воздуху вообще очень просто, достаточно с включенной автокалибровкой (а она включена по умолчанию) оставить его на улице, через сутки он сам подвинет базовую линию. Но возможно дело действительно в ШИМ-выходе. Вот калибровать его по абсолютному значению трудно.


  1. sbh
    02.09.2018 16:17

    Просто открыть окно и проветрить помещение — не наш метод, да? )


    1. 3DAlex Автор
      02.09.2018 17:12

      Тут проблема в том, что работая в офисе, когда замечаешь что что-то не так с воздухом, то уже как бы поздновато-организм уже пострадал. Плюс показания датчика неплохо уговаривают противников открыть окно.


    1. Vaxx
      02.09.2018 20:02

      Не получается открыть окно в подводной лодке:-(


  1. FSA
    02.09.2018 16:51

    Для временной шкалы наиболее интересен highstock. По сути это тот же highcharts, только с навигатором по временной шкале.


    1. 3DAlex Автор
      02.09.2018 17:10

      Что значит навигатор по временной шкале?


      1. FSA
        02.09.2018 17:13

        Можно на шкале времени выбрать любой промежуток времени, перемещаться вперёд, назад, изменять масштаб. Я такое делал для своего умного дома, только у меня в качестве данных были данные о температуре, влажности и атмосферном давлении.


        1. techmike
          02.09.2018 17:33

          Grafana вам в помощь, очень удобно.


          1. polearnik
            03.09.2018 10:35

            графана это оверкилл для одного единственного графика. Подключить один яваскрипт файл и написать еще обвязку в пару десятков строк код гораздо проще и правильнее


  1. kaleman
    03.09.2018 10:14

    Господа, а может кто-нибудь спроектировать прибор для фиксации уровня сероводорода?
    Живу в Люберцах и тут десятки тысяч людей страдают от выбросов H2S с ТБО Кучино (закрытого лично Путиным), очистных сооружений, МСЗ-4. На очистных сооружениях сотрудники во время выброса заматывают датчики тряпками, и они фиксируют превышение по-сероводороду в 2 раза, хотя по факту оно в 20 раз и более! Почитайте какой ад там творится vk.com/tbokuchino Люди кричать о помощи. Но власти ничего не делают.
    Приборы для фиксации H2S можно расположить на балконах и результаты выкладывать в интернет.


    1. olartamonov
      03.09.2018 11:58

      Больше 2000 руб. за сам датчик (SpecSensors 3SP-H2S-50, например, и даже не думайте про всякие MQ-xxx, они погоду на Марсе показывают). Тыщи четыре рублей, соответственно, за устройство, если его кто-то сторонний делать будет.

      Сколько из ваших соседей столько отдаст?

      P.S. На сети распределённого экологического мониторинга сейчас есть коммерческие запросы, вот только станция мониторинга, разумным образом реагирующая хотя бы на краткий список возможных загрязнителей, сразу стоит слишком дофига, чтобы их в распредённую сеть горстями разбрасывать.


      1. kaleman
        03.09.2018 12:24

        Ну я бы купил готовое устройство тысяч за 5-6 (некоторые люди бы тоже), только чтобы оно подключалось к компьютеру например по RS-232 или Ethernet. ПО для него смогу написать сам. Желательно чтобы это был влагозащищенный прибор, который можно разместить на балконе или подоконнике.


        1. olartamonov
          03.09.2018 13:01

          Ну, желающие могут сделать в качестве хобби, SpecSensors 3SP-H2S-50 есть на диджикее — через Элитан (артикулы 110-303, 110-304 за датчики на 50 ppm, если кому надо) или другие конторы можно привезти. Датчики уже калиброванные, с аналоговым токовым выходом, заинтерфейсить их на микроконтроллер несложно.

          Вкладываться в это как в проект на продажу не имеет смысла, если не целиться на сотни штук — а тогда уж проще идти на B2B-рынок, добавлять датчики бензола, CO и других приятных штук и продавать минимум за 15-20 тысяч рублей, с сотовым модемом или LoRaWAN внутри.

          IP65 в типовых корпусах будет сложно обеспечить, т.к. к датчику нужен доступ воздуха. Всякие метеостанции делаются в корпусах со специальным отсеком, в котором располагается собственно датчик, и который изолирован от остальной части корпуса, но не изолирован от окружающей среды.


          1. Mogwaika
            03.09.2018 15:17

            А с цифровым выходом что-то бывает, для тех, кто не умеет аналоговую часть обрабатывать правильно?




  1. efi
    03.09.2018 12:46

    Совершенно дурацкая мысль, но подумал вот о чём: ставим подобное устройство в комнате, в ней же ставим блюдце с небольшим кол-вом спирта (или чего-то подобного, что при горении выделяет ЦО2) или даже лучше спиртовку (так безопаснее). Поджигаем, закрываем дверь снаружи (чтобы дыхание наблюдателя не сильно влияло на концентрацию ЦО2 в комнате), а потом смотрим на замеры прибора. Если кол-во спирта известно, и он достаточно чистый (в аптеке 96% продаётся), то можно очень точно подсчитать кол-во выделившегося ЦО2 (элемнтарная химия). Возможно, так удалось бы откалибровать шкалу (насколько верно изменяется ритм повышения ЦО2 в воздухе), но, увы, не ноль (наверное, химики могут подсказать надёжный и действенный способ очищения воздуха от ЦО2)


    1. 3DAlex Автор
      03.09.2018 12:51

      Мысль интересная. Я тут тоже подумал — взять баклаху газировки, газ выпустить в шарик внутри с прибором, предварительно положив шарик в банку литровую ( чтоб обьем выдержать). Потом, вытащив шарик, начать надувать его каким то другим газом. Вот как уже напуская другой газ контролировать обьем — не знаю.


  1. Nicknnn
    03.09.2018 13:01

    А батарейки на RTC модуле изначально не было? Без батарейки и с этим диодом, который подаёт питание на ножку для vbat, эти часы будут идти с большой погрешностью.
    Необходимо выпаять диод и вернуть колодку для батарейки. Обычные китайские колодки имеют снизу острые выступы нижнего контакта. На этой плате они упираются как раз в дорожку с сигналом i2c, и часто протыкают её маску. Довольно распространённая причина проблем с этим модулем. По этому желательно подложить под колодку что-то твёрдое.


    1. 3DAlex Автор
      03.09.2018 19:19

      Спасибо, буду знать, видимо по этому периодически время слетает.