metaclass: (Default)
[personal profile] metaclass
Дошли наконец-то руки запустить очередной бриколяж - датчики 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

Date: 2016-10-30 04:02 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
>socket.socket(socket

socket socket socket socket socket socket. socket.

Date: 2016-10-30 08:49 pm (UTC)
From: [identity profile] antontsau.livejournal.com
И пауки.

Date: 2016-10-30 04:05 pm (UTC)
From: [identity profile] falcrum.livejournal.com
Скачкообразные повышения СО2 во время сна - это от ночного попёрдывания?

Date: 2016-10-30 05:50 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Хз, градации ацп датчика наверно :)

Date: 2016-10-30 04:15 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
умный дым

Date: 2016-10-30 05:15 pm (UTC)
From: [identity profile] b00ter.livejournal.com
А результаты не сглаживаются, да?

Date: 2016-10-30 05:51 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Здесь нет, а потом я его или в rrdtool или в эластик засуну.
dememax: (ночь)
From: [personal profile] dememax
А понадобилось свою прошивку OpenWRT собирать или из коробки работает?
From: [identity profile] metaclass.livejournal.com
Все из коробки. Единственное но - wifi-радио не умеет в hidden SSID сети напрочь.
dememax: (ночь)
From: [personal profile] dememax
Если не ошибаюсь, там на MIPS не всё так хорошо с каким-то из слоёв API: то ли из-за стандарной сишной библиотеки, то ли из-за libnl, а может, и из-за обоих, но испытываем проблемы на MIPS с libpcap.

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

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

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

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

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

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

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

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

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

Date: 2016-10-30 07:10 pm (UTC)
From: [identity profile] avnik.livejournal.com
Вижу в питоновом коде ересь (global).
Если надо работать с любым питоном (2/3) то `import six`
(ну и поставить six понятное дело), выучить типы six.text_type и six.binary_type и забыть про все остальное (подробности тут -- https://pythonhosted.org/six/)

Date: 2016-10-30 07:33 pm (UTC)
From: [identity profile] metaclass.livejournal.com
global я уже выкусил оттуда, когда демонизировал этот код и приводил его в человеческий вид.
Лень оформлять readme.md, чтобы полноценно на гитхаб выложить все это.

Date: 2016-10-30 09:19 pm (UTC)
From: [identity profile] binf.livejournal.com
а вот мой девайс, с которым я страдаю многие годы

http://www.analitpribor-smolensk.ru/products/bezopasnost_gazoanalizatory/perenosnye_gazoanalizatory/ankat_micro_pid/

он тоже умеет СО2, но только c электро-химическим датчиком естественно

а график в чём, в попугаях?

Date: 2016-10-31 08:14 am (UTC)
From: [identity profile] lekard.livejournal.com
"Датчик уровня сероводорода"
и подключить к какой-нибудь громкой сигнализации

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 24th, 2017 05:47 pm
Powered by Dreamwidth Studios