March 3rd, 2017

Костерок

Датчик облачности

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

Ковыряясь в коде и документации я потихоньку разобрался с принципом работы всех узлов (разве что есть сомнения по поводу датчика дождя, но, скорее всего, он работает по емкостному принципу). Теперь остается дописать серверную часть, чтобы регулярно получаемые данные отсылать клиенту, а потом и самую неудобную — клиентскую — часть, которая должна будет как-то обрабатывать эти данные (скажем, усреднять за минуту и считать статистику) и сохранять в БД (наверное, даже 1 раза в 15 минут хватит, не знаю пока). Возможно, логгер надо будет общий сделать: чтобы и фитсы с all-sky сохранять (и им в шапку писать данные по температурам и влажности). В любом случае, пройдут еще годы, прежде чем появится какая-то практическая польза от этих железяк (например, в процентах считать облачность по данным болтвудовского датчика; но сдается мне, что проще будет в all-sky звезды считать…).
promo eddy_em september 3, 12:13 8
Buy for 10 tokens
Уже больше полугода занимаюсь разработкой, вот, наконец-то в мастерских взялись за меня и начали выдавать первые детали. Сегодня сделал тестовую сборку (как обычно, местами пришлось "доработать напильником"): Пока прибор без названия (да и как-то не лезет в голову ничего, у меня нет…