Mar. 3rd, 2017

Потихоньку, поковырявшись в скудной документации и коде на крестах, написал простой терминальный монитор. Уже закинул код на гитхаб (а также, как обычно, битбакет, сосфорж и гитлаб).
Поток данных от датчика потрясает избыточностью.
Я убил пару часов, чтобы понять, как запоминать пороговые настройки, а потом обратил внимание на то, что они вообще не нужны: все данные есть в стандартном отчете, а уж посчитать, превышает ли некое значение порог, я могу и сам.
Фактически, можно было бы даже CRC не проверять и не слать ACK (для поллинга достаточно периодически засылать "\x01\n", даже не подтверждая целостности данных).
Данные идут довольно-таки редко — оно и понятно: бешеные вычисления были возложены не на компьютер, а на микроконтроллер. С другой стороны, если бы не так, пришлось бы все калибровки выдумывать самому, и процесс затянулся бы на годы!
Датчик ветра греется где-то до 60°C, а из-за того, что он довольно-таки массивный, инерционность у него очень высокая: чуть ли не в полминуты! Кратковременные порывы ветра он будет сильно занижать, и по сути выдавать усредненную за некоторый интервал времени скорость ветра.
Датчик освещенности (для определения день/ночь) смотрит вниз, т.е. при помещении этой штуки на битумную крышу он будет прилично врать. Там же, внизу, находится датчик измерения температуры окружающей среды. Понятно, что ночью измерения будут проводиться, но все равно какое-то время, пока крыша остынет, показания будут очень сильно врать!

Ковыряясь в коде и документации я потихоньку разобрался с принципом работы всех узлов (разве что есть сомнения по поводу датчика дождя, но, скорее всего, он работает по емкостному принципу). Теперь остается дописать серверную часть, чтобы регулярно получаемые данные отсылать клиенту, а потом и самую неудобную — клиентскую — часть, которая должна будет как-то обрабатывать эти данные (скажем, усреднять за минуту и считать статистику) и сохранять в БД (наверное, даже 1 раза в 15 минут хватит, не знаю пока). Возможно, логгер надо будет общий сделать: чтобы и фитсы с all-sky сохранять (и им в шапку писать данные по температурам и влажности). В любом случае, пройдут еще годы, прежде чем появится какая-то практическая польза от этих железяк (например, в процентах считать облачность по данным болтвудовского датчика; но сдается мне, что проще будет в all-sky звезды считать…).

July 2017

S M T W T F S
      1
23 4 5 6 78
9 101112 131415
16171819 202122
23242526272829
3031     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 25th, 2017 04:48 am
Powered by Dreamwidth Studios