Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 5. Избавляемся от сенсоров DHT.

В предыдущих частях повествования о проекте по мониторингу температуры и потребления газа, я достаточно подробно описал всю подноготную устройства. Еще в первой версии устройства, построенной непосредственно на платформе Arduino, я отказался от электрохимических датчиков серии MQ и заменил неточные сенсоры DHT11 на своих более точных и обладающих большим диапазоном измерений собратьев DHT22. Но и тут все оказалось не так радужно, как хотелось бы.

После миграции с Arduino Uno на ESP8266 вдруг выяснилось, что помимо очень сложного алгоритма получения сведений температуры и влажности с сенсоров серии DHT, они имеют еще и мерзкую особенность уходить в ступор выдавая вместо реальных показаний -5 как по градусам, так и по влажности. Что меня ни в коей мере не устраивало, тем более что происходило сие в случайные моменты времени и лечилось только перезагрузкой всего устройства.

Заморозка показаний до -5 на одном из сенсоров DHT22

Заморозка показаний до -5 на одном из сенсоров DHT22

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

Читать далее ...



Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 4. Обрабатываем значения.

big-data-1352491_960_720Собирать данные о потреблении газа — здорово. Но собрать их мало, нужно собранные данные научиться анализировать и извлекать из них полезные сведения. Ведь, в конце концов, устройство для регистрации расхода создавалось не просто так, а с конкретными целями. Попробуем разобраться с тем, каким образом можно обрабатывать данные, с таким трудом добываемые устройством. Но хочу сразу предупредить, перечисленные ниже способы совсем не исчерпывающи и пытливый ум способен разработать еще множество вариантов того, как можно использовать накопленные данные.

Читать далее ...


Опубликовано автором в следующих категориях:
DIY Soft

Планируем произведение в Trello. Практический подход.

Я уже писал про систему управления карточками Trello. Система весьма и весьма удобна своей простотой и гибкостью. В Trello можно управлять любыми списками любых карточек. А каждая карточка — настоящий квант сведений и информации. Иногда я пишу художественные произведения и имею потребность удобно планировать их структуру. В своем стремлении к совершенству я уже опробовал некоторые способы планирования, начиная от составления плана прямо в рабочем документе и заканчивая таблицами Excel. Так почему бы не попробовать планирование в Trello, тем более что такой метод составления структуры произведения из карточек существует.

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

Итак, в Trello я завел несколько списков:

  • «Вводная», где я завел несколько карточек с кратким содержанием, параметрами рассказа.
  • «Часть х», для четырех частей. В каждом списке по несколько карточек символизирующих отдельные главы.
  • И список «Обязательные условности» в которых отдельными карточками запланированы те самые условности, что ждет читатель от заявленных жанров.
Общий вид всего плана текста. Зеленые метки на уже готовых частях.

Общий вид всего плана текста. Зеленые метки на уже готовых частях.

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

Карточка с параметрами произведения. Полезно к ней обращаться при каждой попытке написания текста.

Карточка с параметрами произведения. Полезно к ней обращаться при каждой попытке написания текста.

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

Карточка единицы текста

Карточка единицы текста

Работа с Trello не составляет труда. По мере необходимости можно добавлять новые списки, архивировать уже ненужные карточки. К плюсам планирования в Trello я отношу простоту, гибкость, доступность с любого компьютера или мобильного устройства. Но и минусы у способа тоже есть: требуется либо постоянно переключаться туда-сюда между приложениями, дабы посмотреть содержание, либо работать сразу на большом мониторе или использовать второй экран, например, планшета.

В целом, можно рекомендовать применение Trello в качестве инструмента для планирования.



Отслеживаем содержание CO2 в воздухе при помощи WeMos D1 Mini Pro, ThingSpeak и MHZ-19

В проекте по подсчету и публикации в сети показаний газового счетчика, я уже упоминал, что хорошо бы иметь возможность измерять не только температуру, но и содержание различных газов в воздухе. Тогда, в проекте, я пытался использоваться электрохимические датчики серии MQ. Один для измерения содержания природного газа в воздухе, второй для отслеживания концентрации CO. И если бы не полное фиаско с сенсорами MQ, вполне возможно, что данный проект и не появился бы.

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

Итак, цель настоящего мини-проекта в том, чтобы опробовать связку из Arduino-совместимой платы WeMos D1 Mini Pro, датчика содержания углекислого газа в воздухе и сервиса по хранению показаний ThingSpeak. На самом деле, данный мини-проект — проба пера, технологии определения содержания CO2 в воздухе, перед началом другого, немного более крупного проекта. Хотя результатами проекта можно пользоваться без каких-либо ограничений. Собранное устройство делает именно то, что от него требуется.

Читать далее ...



Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 3. Собираем все вместе.

20161008_233301По сравнению с предыдущими частями увлекательного повествования о создании уникального устройства эта часть получилась не такой уж и объемной. В ней я расскажу о том, как от макетной платы проекта измерения температуры, влажности, атмосферного давления и импульсов газового счетчика, перейти к законченному продукту. Конечно, «продукт» наименование применено как абсолютно условное. Все же делалось все исключительно для себя.

Я не отрицаю, что для некоторых проектов вполне допустимо использование микроконтроллера с макетной беспаячной платой на постоянной основе, а все датчики и индикаторы вполне могут болтаться на соплях проводах. Но, как я уже писал ранее, применение макетной платы может вести к ненадежному контакту и, как следствие, к некоторым, трудно отлавливаемым, проблемам с устройством как таковым. В частности, у меня есть веские причины подозревать, что уход сенсоров DHT22 в положение -5 может происходить именно по причине использования макетной платы, а не из-за выходящего из строя контроллера. В любом случае после сборки всего устройства на плату с пайкой и в корпусе, проблема с DHT22 исчезла. Хотя попутно была заменена и сама плата с микроконтроллером на новую, еще не измученную многочисленными прошивками. Поэтому достоверно я ничего не могу утверждать.

Читать далее ...



Прикручиваем сразу два сенсора SHT1x к WeMos D1 Mini Pro

Сенсоры SHT1x от RobotDyn

Сенсоры SHT1x от RobotDyn и кусок кота

Вдоволь наигравшись с датчиками температуры и влажности серии DHT, я решил больше никогда их не использовать в сколько-нибудь серьезных проектах. Слишком уж ненадежно их использование. Датчики младшей серии DHT11 выдают подозрительные результаты, далеко не всегда точные, а старшие братья из разряда DHT22 хоть и точны, но с завидной периодичностью начинают подвисать, выдавая невероятные значения в виде отрицательной влажности. Хотя последнее утверждение можно отнести скорее не к самим датчикам, а вероятнее к сложным алгоритмам получения данных с сенсоров либо «аппаратным» проблемам конкретных чипов.

По моему глубокому убеждению, использовать DHT можно только в обучающих проектах, в стиле собрал, посмотрел что работает, порадовался, разобрал и забыл. А вот если хочется реализовать хоть что-то немного более сложное, нежели просто измерение температуры и влажности на протяжении десятка минут, то стоит обратить внимание на более совершенные устройства. Ниже я поделюсь крошечным опытом использования датчиков SHT1x, установленных на плату от RobotDyn.

Читать далее ...



Измеряем температуру, влажность и отслеживаем показания газового счетчика с использованием ThingSpeak. Часть 2. Используем ESP8266.

В предыдущей части я писал про попытку создания счетчика импульсов газового счетчика с измерением температуры и влажности двумя отдельными датчиками. И там же я отметил что, даже несмотря на то, что созданное устройство работает, мне захотелось реализовать нечто большее. Мне, необъяснимым образом, потребовалось подключить устройство к сети интернет не посредством витой пары, а беспроводным способом, а заодно измерять атмосферное давление. Впрочем, захотелось вполне объяснимым образом — кончились свободные порты на установленном коммутаторе локальной сети в месте установки устройства, а свободные слоты для подключения Wi-Fi устройств еще остались на двух роутерах. Кроме того, датчик атмосферного давления выгодно дополнил бы погодный функционал.

Один из первых прототипов. Собран на основе небольшой макетной платы и с датчиками DHT11.

Один из первых прототипов. Собран на основе небольшой макетной платы и с датчиками DHT11.

Читать далее ...