Как стать автором
Обновить
18
0
Andrej Shadura @andrewsh

Consultant Software Engineer

Да, хабра-болото в который раз доказало, что является именно болотом и ничем иным. Цивилизованные люди, как правило, такие посты (и дискуссии к ним) не читают, либо не комментируют, и потом каждый, кого мнение не совпадает с мнением толпы, выглядит, как один в поле воин.

Но всё равно, хотелось бы написать вам, @cappa, именно публичные слова поддержки. Нас не так мало, как может показаться.

По питанию не толерантны, по I/O — вполне.
https://ba0sh1.com/2016/08/03/is-esp8266-io-really-5v-tolerant/
Подтверждено и представителем производителя:

К Home Assistant есть два плагина: один подтягивает с luftdaten.info, другой прямо с датчика. Я пользуюсь тем вторым.

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

Не совсем такой дашборд, про который, скорее всего, вопрос, но я подключил интеграцию в Home Assistant:
Данные с датчика в Home Assistant


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

Боюсь, оно не сильно документированное. /data.json, формат данных примерно такой:


{
  "software_version": "NRZ-2020-133",
  "age": "63",
  "sensordatavalues": [
    {
      "value_type": "SDS_P1",
      "value": "28.70"
    },
    {
      "value_type": "SDS_P2",
      "value": "9.70"
    },
    {
      "value_type": "temperature",
      "value": "9.00"
    },
    {
      "value_type": "humidity",
      "value": "92.50"
    },
    {
      "value_type": "samples",
      "value": "5004429"
    },
    {
      "value_type": "min_micro",
      "value": "28"
    },
    {
      "value_type": "max_micro",
      "value": "20112"
    },
    {
      "value_type": "interval",
      "value": "145000"
    },
    {
      "value_type": "signal",
      "value": "-82"
    }
  ]
}

Здесь age говорит, насколько старые (в секундах) данные.

Конечно. В локальной сети можно использовать JSON endpoint на каждом датчике, ну или можно прямо с luftdaten/opensensemap, у них неплохие API.

Здесь вот пишут, что ESP8266 до −38°C выдерживает якобы.

Интересный вопрос, надо изучить. У нас лишь до −10°C доходит, так что проблема не настолько актуальна.

Бывают, AirCMS вроде как даже предлагает такие, в двух версиях, базовой и расширенной. Не знаю, что у них за железо.

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

Это да, но с InfluxDB я ещё не разбирался. Насколько я вижу из беглого гугления, их API не совпадает с API народного мониторинга.

Честно говоря, не знал про такой проект. Встроенной поддержки в прошивке AirRohr нет, а в custom API уже забит сайт местного велодвижения.

В тексте написано, у коробки есть ещё отверстия для циркуляции. Вентилятор достаточно незаметно крутится, надо сказать, пыль не гоняет. Статья-разбор датчика показывает, что пыль скапливается внутри датчика:
Dust inside

Кстати, вот статейка про SDS011: https://aqicn.org/sensor/sds011/

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

График не мой, в статье по ссылке есть больше информации по теме. BMP280/BME280 немного греется, потому температура слегка завышена, этот факт можно корректировать при обработке данных.


If you take a closer look at the charts, the BME280 measured slightly higher values than the other temperature sensors. This behavior is normal, and this is described in the datasheet. The module self-heats a little bit and the temperature measurements can be 1 ou 2 degrees above the real temperature value.

However, the BME280 is also the temperature sensor that gave more stable temperature readings without many oscillations between readings. This has to do with the resolution of the sensor. It can detect changes up to 0.01°C.

In case of the DS18B20 temperature sensors, we can see some oscillations between readings and it’s also noticeable that the resolution is not as good as the BME280. Additionally, the DS18B20 temperature sensor was the only one to give some “null” readings throughout the experiment. We’ve measured two DS18B20 temperature sensors in the same data line and one of the sensors failed to read the temperature 6 times throughout the experiment (during 36 hours).

А можно поправить Страуструп (англифицированное произношение) на правильное Строуструп?
Спасибо!

Информация

В рейтинге
Не участвует
Откуда
Bratislava, Словакия
Зарегистрирован
Активность