metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-10-30 06:55 pm

LinkIt Smart 7688 и датчик CO2

Дошли наконец-то руки запустить очередной бриколяж - датчики CO2 mh-z19 (https://geektimes.ru/post/272090/)
Наиболее прямым способом, без ордуин и прочего такого оказалось завести микрокомпутер с OpenWRT на борту - LinkIt Smart 7688 (http://wiki.seeedstudio.com/wiki/LinkIt_Smart_7688).

Подключение достаточно влоб: 3.3v usb-uart на пины земли, P9 и P8 для отладки загрузки c serial консоли, сам датчик на пины земли, +5вольт питания и P18(RX linkit)-P3 (TX датчика) P19(TX linkit)-P2(RX датчика).

USB-UART, похоже желательно подключать после питания - а то он через TX и защитные диоды начинает пытаться питать все это устройство, по крайней мере светодиод питания загорается сразу.

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

В принципе, можно и без консоли - при старте этот девайс включает точку доступа, к которой можно подключится и на адресе 192.168.100.1 найти его веб-морду и переключить в режим wifi-клиента и подключить к своей сети, или открыть полноценный веб-интерфейс openwrt, но с консолью удобнее, особенно когда оно с ума сходит.

Дольше всего времени ушло на то, чтобы чтобы разобраться с wifi - который не умеет каналы выше 11 по умолчанию, а у меня модем сел на 13 канал и его вообще не было видно и на то, чтобы вспомнить питон и как на нем отправить массив байт в uart и получить обратно ответ (2 и 3 питоны ведут себя по разному).

Тестовая прога на питоне: https://gist.github.com/metametaclass/fdcd53e4e699ed5a0a780bc74a8a5eca, отправляет результат опроса по udp на комп, где запущен nc на порту 49344 и всякие тестовые прожки на 49345.

Получается вот такая картинка, ночью - с закрытой дверью, днем с открытой и датчиком, на который я дышу: http://www.cacodaemon.org/co2/20161029_212640_20161030_153355.png

[identity profile] levgem.livejournal.com 2016-10-30 06:24 pm (UTC)(link)
норма какая?

[identity profile] metaclass.livejournal.com 2016-10-30 07:31 pm (UTC)(link)
~400 на свежем воздухе
~600 в офисе с вентиляцией
>1000 уже не совсем хорошо
>2000 головная боль и прочее такое.

[identity profile] deni-ok.livejournal.com 2016-10-30 08:05 pm (UTC)(link)
А есть ссылка на исследования, где аккуратно разделены факторы избытка CO2 и недостатка O2? А то поверхностный гуглеж не очень убеждает.

[identity profile] tzirechnoy.livejournal.com 2016-10-30 10:57 pm (UTC)(link)
Вроде нет. Реальные исследования проводили везде военные, а от них допросишься...

К тому жэ, кроме избытка CO2, недостатка O2 ещё могут быть последствия от прочих испарений тел: феромоны там, последствия разложэния пота микроорганизмами и пр.

[identity profile] berezovsky.livejournal.com 2016-10-30 11:28 pm (UTC)(link)
ещё можно вспомнить холотропное дыхание и как малолетние дебилы себя душат

[identity profile] nicka-startcev.livejournal.com 2016-11-12 08:13 am (UTC)(link)
а давайте посчитаем.
2000ппм - это 0.2%.
тушка человека на 1л съеденного кислорода дает 1л СО2.
итого, чтоб надышать 0.2% СО2 надо съесть 0.2% О2.
а в атмосфере около 20% О2, так что 0.2% того же О2 на фоне 20% О2 - это не заметно, тем более что при скачках давления от 800ммртст до этак 600ммртст тушка чувствует себя вполне нормально..

[identity profile] deni-ok.livejournal.com 2016-11-12 09:08 am (UTC)(link)
Да, я уже посчитал и понял, что глупый вопрос задал.

[identity profile] tzirechnoy.livejournal.com 2016-10-30 10:55 pm (UTC)(link)
В общем-то есть данные, что при >2000 здоровые люди работают месяцами достаточно эффективно, 4000 даёт какие-то странные ощущения, но без длительных последствий.