Емельянов Эдуард Владимирович (eddy_em) wrote,
Емельянов Эдуард Владимирович
eddy_em

Categories:

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

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

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

  • Темы-2

    Некоторые испугались, прочитав предыдущие темы. Повторяю: темы для работы в течение всей школы (три года). А вот — их части, которые можно осилить за…

  • Темы для творческих работ школьников

    В связи с возможным проведением очной весенней школы АФШ (детей набрали еще прошлым летом, но пока очно не было возможности встретиться из-за…

  • Бюджетная читалка с алиэкспресса

    Долго искал вменяемые электронные читалки, но за формат примерно А4 просят около $900, вообще озверели. ОК, решил взять мелкую дешевую читалку, чтобы…

promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 2 comments