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] thedeemon.livejournal.com 2016-10-30 04:02 pm (UTC)(link)
>socket.socket(socket

socket socket socket socket socket socket. socket.

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

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

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

Re: с OpenWRT на борту - LinkIt Smart 7688

[personal profile] dememax 2016-10-30 05:29 pm (UTC)(link)
А понадобилось свою прошивку OpenWRT собирать или из коробки работает?

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

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

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

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

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

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

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