LinkIt Smart 7688 и датчик CO2
Oct. 30th, 2016 06:55 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Дошли наконец-то руки запустить очередной бриколяж - датчики 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
Наиболее прямым способом, без ордуин и прочего такого оказалось завести микрокомпутер с 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
no subject
Date: 2016-10-30 04:02 pm (UTC)socket socket socket socket socket socket. socket.
no subject
Date: 2016-10-30 08:49 pm (UTC)no subject
Date: 2016-10-30 04:05 pm (UTC)no subject
Date: 2016-10-30 05:50 pm (UTC)no subject
Date: 2016-10-30 04:15 pm (UTC)no subject
Date: 2016-10-30 05:15 pm (UTC)no subject
Date: 2016-10-30 05:51 pm (UTC)Re: с OpenWRT на борту - LinkIt Smart 7688
Date: 2016-10-30 05:29 pm (UTC)Re: с OpenWRT на борту - LinkIt Smart 7688
Date: 2016-10-30 05:52 pm (UTC)RE: Re: с OpenWRT на борту - LinkIt Smart 7688
Date: 2016-10-30 08:00 pm (UTC)no subject
Date: 2016-10-30 06:24 pm (UTC)no subject
Date: 2016-10-30 07:31 pm (UTC)~600 в офисе с вентиляцией
>1000 уже не совсем хорошо
>2000 головная боль и прочее такое.
no subject
Date: 2016-10-30 08:05 pm (UTC)no subject
Date: 2016-10-30 10:57 pm (UTC)К тому жэ, кроме избытка CO2, недостатка O2 ещё могут быть последствия от прочих испарений тел: феромоны там, последствия разложэния пота микроорганизмами и пр.
no subject
Date: 2016-10-30 11:28 pm (UTC)no subject
Date: 2016-11-12 08:13 am (UTC)2000ппм - это 0.2%.
тушка человека на 1л съеденного кислорода дает 1л СО2.
итого, чтоб надышать 0.2% СО2 надо съесть 0.2% О2.
а в атмосфере около 20% О2, так что 0.2% того же О2 на фоне 20% О2 - это не заметно, тем более что при скачках давления от 800ммртст до этак 600ммртст тушка чувствует себя вполне нормально..
no subject
Date: 2016-11-12 09:08 am (UTC)no subject
Date: 2016-10-30 10:55 pm (UTC)no subject
Date: 2016-10-30 07:10 pm (UTC)Если надо работать с любым питоном (2/3) то `import six`
(ну и поставить six понятное дело), выучить типы six.text_type и six.binary_type и забыть про все остальное (подробности тут -- https://pythonhosted.org/six/)
no subject
Date: 2016-10-30 07:33 pm (UTC)Лень оформлять readme.md, чтобы полноценно на гитхаб выложить все это.
no subject
Date: 2016-10-30 09:19 pm (UTC)http://www.analitpribor-smolensk.ru/products/bezopasnost_gazoanalizatory/perenosnye_gazoanalizatory/ankat_micro_pid/
он тоже умеет СО2, но только c электро-химическим датчиком естественно
а график в чём, в попугаях?
no subject
Date: 2016-10-31 08:14 am (UTC)и подключить к какой-нибудь громкой сигнализации