Своими рукамипрактическая инструкция

Что экран имеет право сказать, пока датчики в пути

Редакция Фермозавра·10 октября 2026 г.·14 мин чтения

Посылка ещё едет, датчика на столе нет. Дашборд уже можно собрать: 0,1 °C — это около нуля, не совет укрывать.

Что экран имеет право сказать, пока датчики в пути

Посылка ещё едет.

Датчика на столе нет. Экран для него уже можно собрать — иначе первая включённая плата снова напишет 23,47 °C, и мы опять уставимся на сотые. Решение, ради которого узел вообще затеян, в этих сотых не живёт.

В списке покупок оно уже названо. Ночью надо отличить воздух около нуля от воздуха около +2 °C и увидеть, что температура падает. Днём — попали ли температура и влажность в полосу обработки: несколько градусов и около десятка процентов влажности. Позже из тех же двух величин можно считать дефицит давления пара. Пока датчик не прошёл лёд и соль, считать его рано: получится аккуратно и впустую.

В тексте про четыре вопроса к цифре мы договорились, как эту цифру читать. Планка та же, что в списке: около ±0,3 °C и ±3 % влажности. Сотые на экране означают только то, что в программе нашлось для них место.

Теперь следующий шаг. Что экран может сказать поверх строки. И где он обязан замолчать, если строка этого не выдерживает.

Железо для этого не нужно. Нужна общая договорённость, пока дашборды не начали писать каждый по-своему.

Сначала слова, потом плата

В списке покупок уже сказано: форму файла и прошивку записи мы опубликуем до общей записи. Иначе банки с солью на разных кухнях нельзя будет сложить в одну таблицу.

Прошивке пока нечего делать. Плату некуда включить.

Форму строки можно зафиксировать сейчас. И экран, который эту строку читает, тоже. Пока датчиков нет, число вписывается руками — и сразу видно, какая фраза из него получается. Если фраза врёт, это лучше увидеть до опыта, а не после двенадцати часов у банки.

Экран при этом не выбирает сенсор. Опыт FVZ-EXP-001 ещё не начат. SHT40, SHT45, BME280, AHT20 и остальные по-прежнему кандидаты. Экран не знает, кто из них ближе к воздуху. Он знает другое: какую фразу вообще можно произнести при нашей планке, когда строка уже лежит на дашборде.

Фраза про решение остаётся. Рядом с ней написано правило, по которому она получилась. График на том же дашборде отвечает на другое: где кривые разошлись и в какой час. Отдельного пути для «настоящих» датчиков не будет: стенд и полевой узел пишут одно и то же.

Два решения и ни одного совета

Первый узел нужен не для ленты температур. Он нужен там, где по цифре что-то решают.

Заморозок. Воздух около 0 °C и воздух около +2 °C для ночи — разные ситуации. Между ними два градуса. Если цифра ещё и падает, смотреть стоит внимательнее. Экран описывает, где воздух относительно этой полосы и видно ли падение. Слова «укрывайте» на нём нет. Укрывать или нет решает человек: у него в эту ночь могут быть ветер, культура и свой опыт, которых в строке нет.

Окно обработки. Полоса шире: несколько градусов и около десятка процентов влажности. Конкретные края зависят от работы, не от датчика. Экран не говорит «можно выходить». Он говорит, попало ли показание в полосу, которую задали вы. Этикетки препарата в прошивке нет и не будет.

Дефицит давления пара на этом экране не считаем. При 25 °C и 60 % влажности ошибка в 3 % сдвигает его примерно на 0,1 кПа. Пока экземпляр не показал, что держит ±3 % на соли, аккуратный расчёт будет пустым. Место под него оставим. Цифру не нарисуем.

Дашборд собирает фермер

Страница — дашборд. Его собирают под вечер, как удобно этой ночи.

Сверху заморозок, под ним окно обработки — один возможный дашборд. Не единственный.

Ночью на экране могут остаться заморозок и температура у земли. Утром заморозок снимают: оставляют влажность, окно обработки и график. На стенде рядом с фразой нужен Pt100, а окно обработки там пока ни к чему. Утром и ночью один и тот же человек смотрит на разное. Хозяйства тем более.

Поэтому блоки на странице двигаются. Ненужный снимается. Нужный ставится рядом. Раскладка запоминается на этом ноутбуке. Соседний дашборд можно собрать иначе.

Снятое показание из записи не пропадает. Его просто нет перед глазами, а строка в журнале на месте. Завтра блок возвращается — и прошлая ночь никуда не делась.

Блоки такие.

Фраза. Заморозок или окно обработки. Правило написано на самом блоке. Перестановка его не выключает: сдвинули карточку, смысл тот же.

Одно показание. Экземпляр и величина: температура SHT40-A, влажность, температура опоры. Добавить можно только то, что строка уже умеет нести. Новой величины с пустого места на дашборде не появляется.

График. На одну шкалу кладутся несколько показаний. Здесь картина полезнее столбца. Два места на участке: видно, которое ночью сползает к нулю раньше. На стенде SHT40-A и Pt100: виден сдвиг, его не надо вычитать в уме. Три экземпляра одной модели: видно, кучкуются они или разъехались. Это тот же вопрос, что у опыта, только его видно по ходу кривой, а не в конце таблицы.

На одном графике — одна единица. Градусы с градусами, проценты с процентами. Температуру и влажность на одну шкалу не кладём. 80 % и 12 °C встали бы так, будто процент «выше» градуса, — как положить на кухонные весы граммы и сантиметры и спросить, что тяжелее. Рисунок соврал бы спокойно. Если их нужно держать вместе, у графика две подписанные оси. Либо два графика рядом, и их тоже можно поставить как удобно.

Гладкая линия не делает сотые правдой. Если кривые разошлись сильнее планки, фраза «датчики не сошлись» остаётся. График показывает расхождение. Среднего по ним он не считает: усреднить две разные ошибки и получить третью здесь так же незачем, как на решении.

Карта. Это уже не заготовка у банок. Когда на участке появятся две точки, на дашборд можно положить план поля. Точки — те же экземпляры, что в журнале: один у нижнего края, другой у вершины. На точке видно свежее показание. Температура до десятой, влажность целым процентом. Если строка старше трёх минут, точка говорит «устарело», а не держит вчерашнюю цифру как сегодняшнюю.

Нажатие на точку не открывает другую программу. Тот же дашборд: фраза, журнал и график этого экземпляра. Соседние точки остаются на карте. Среднего по полю карта не считает и не раскрашивает участок «общей» температурой. Какой конец укрывать, она тоже не говорит: она показывает, где какая строка.

На первой странице карты нет. Две банки на одной кухне — ещё не два места на участке.

Сначала на дашборде лежат заморозок, окно обработки, журнал и пустой график. Это заготовка. Лишнее снимается в тот же вечер.

Сотые остаются в записи

Строка хранит то, что пришло.

Если датчик прислал 23,47, в журнале так и лежит 23,47. Стенду потом нужен ход кривой. Округление, которое мы подставим вместо записи, этот ход сотрёт — как если бы на весах вместо ленты взвешиваний оставить одну красивую цифру.

На решении температура показана до десятой: 23,5 °C. Влажность — целым процентом: 61 %.

Так выходит из планки, не из вкуса. Сотая доля градуса в десять раз мельче тех трёх десятых, внутри которых мы уже согласились не различать «похолодало» и «прибор дрогнул». Процент влажности мы и вовсе обещали держать в пределах трёх. Писать на решении 61,28 % значит снова выдать разрешение за близость к воздуху.

В журнале строка видна целиком. Журнал можно сдвинуть или убрать с глаз. Запись и фраза от этого не подменяют друг друга: в тетради всё как пришло, на решении — только то, что планка умеет различить.

Край полосы размыт на те же 0,3 °C

Ночная полоса — от 0 до +2 °C.

Если нарисовать на экране переключатель ровно на нуле и ровно на двух, мы притворимся, что 1,99 и 2,01 — разные ночи. При планке ±0,3 °C это одно и то же место. Датчик, который ещё только претендует на эту планку, тем более не обязан попадать в сотую.

Поэтому фраза зависит не от голой черты, а от того, далеко ли показание от неё по сравнению с планкой. Черту можно провести остро. Кисть, которой мы мажем, шириной 0,3 °C.

Где показание Что говорит экран
Ниже −0,3 °C Ниже нуля. До нуля дальше, чем планка
От −0,3 до +0,3 °C Около нуля. Сам ноль и небольшой плюс здесь неразличимы
Выше +0,3 и ниже +1,7 °C Внутри полосы. До нуля и до +2 дальше, чем на 0,3 °C
От +1,7 до +2,3 °C Около плюс двух. Это ещё может быть внутри полосы или уже выше
Выше +2,3 °C Выше полосы

1,4 °C попадает внутрь. 0,1 °C остаётся «около нуля». 2,1 °C остаётся «около плюс двух»: до границы ближе, чем планка, и экран так и говорит.

Тот же приём потом перейдёт на влажность, где планка ±3 %. На температуре он нужен сразу: вся ночная полоса шириной два градуса, а допуск уже съедает по три десятых с каждого края.

Падение меньше планки падением не считаем

Одна строка не умеет падать. Падение видно только рядом с более ранней.

Мелкий ход здесь легко принять за погоду. Дверь открыли, кто-то прошёл, датчик на секунду качнулся. Для ночи это шум, как на весах, если подуть на чашку.

Падением мы называем ход больше 0,3 °C. Всё, что меньше или равно планке, на решении звучит как «падения не видно». Сам ход при этом написан рядом, до десятой. Слова «падает» нет.

Смотрим не предыдущую строку, а строку около 40 минут назад. На стенде запись будет раз в десять секунд, в поле — раз в минуту. Если взять просто предыдущую, стенд начнёт объявлять падением то, что случилось, пока открывали дверь.

Почему сорок, а не пятнадцать и не три часа.

За сорок минут ход в 0,3 °C — это 0,45 °C в час. Короткий сквозняк от двери в такое окно не укладывается: он кончается раньше. Три часа уже смешивают вечер и ночь. Сорок минут — первое окно, в котором ночное сползание успевает стать больше планки, а минутный шум ещё не получает имя погоды.

Это правило экрана, не закон заморозка. На странице оно написано открыто: «ход за 40 минут». Если в спокойном воздухе опыт покажет, что выбранный экземпляр сам гуляет больше чем на 0,3 °C за эти сорок минут, правило слишком торопливое. Тогда мы изменим окно и напишем об этом. До поля, не после сезона.

Пока ранней строки нет, экран не выдумывает падение. Фраза такая: в полосе, хода ещё нет.

Если воздух уже выше полосы, отдельного заголовка «скоро заморозок» не будет. Ход за сорок минут всё равно виден в цифрах под фразой. Прогноз «через два часа будет ноль» из двух точек не следует. Его на этом экране нет.

Когда одной цифры воздуха нет

Четыре датчика на столе легко покажут четыре температуры. В прошлом тексте мы уже отделяли это от повторяемости. Повторяемость смотрят на одном экземпляре. Несогласие соседей — другой вопрос: кто ближе к воздуху, стенд ещё не решил.

Экран ведёт себя так же.

Решение считается по одному названному экземпляру. SHT40-A, не «датчик температуры». Подпись та же, что в опыте: её ставят до включения, и на экране она стоит рядом с фразой. Среднее по SHT и BME мы не считаем. Оно выглядит спокойнее, а смысла в нём меньше: усреднили две разные ошибки и получили третью.

Свежими считаем строки за пять минут до самой новой. В поле это несколько записей подряд, не вчерашний сосед. Если такие экземпляры разошлись сильнее чем на 0,3 °C, одной температуры воздуха на экране нет. Фраза: датчики не сошлись. Список показаний остаётся. Фраза по одному из них выдала бы его показание за воздух.

Расхождение ровно в 0,3 °C ещё внутри планки. Громче планки — уже нет.

То же для влажности, с планкой 3 %. Температура может сойтись, а влажность нет. Тогда ночная фраза живёт, а окно обработки молчит: ему нужны обе величины.

Чужой экземпляр не подменяет замолчавший. Если для решения выбран SHT40-A, а свежую строку прислал только BME280-A, экран не пересаживается на BME. Он говорит, что выбранный замолчал и кто пишет вместо него.

Температура опоры, платиновый Pt100 на стенде, в это решение не входит. Она пишется своей величиной, чтобы опыт её не потерял. Ночью по ней фразу про воздух не произносим. Опора проверяет кандидатов. Она сама не кандидат в эту фразу.

Старая строка — не сегодняшняя ночь

В поле узел пишет раз в минуту. Одна пропущенная минута — дырка. Три минуты без строки — узел пропустил ход, который мы сами у него попросили.

На стенде запись чаще. Три тихие минуты там означают то же самое: журнал встал.

Пока последняя температура старше трёх минут, ночное решение по ней не предлагается. Фраза на экране: строка устарела. Что правило сказало бы в момент этой строки, остаётся ниже, уже как прошлое. Утром можно прочитать, чем кончилась ночь. Нельзя принять это за воздух сейчас.

Окно обработки задаёт человек

Четыре числа: температура от и до, влажность от и до.

Пока их нет, экран не подставляет «обычные» края из головы. В требованиях узла полоса описана как несколько градусов и около 10 % влажности. Это размер, не порог. Порог зависит от работы.

Когда числа заданы, фразы две. Показание внутри заданной полосы. Или вне её, и тогда видно, какой край нарушен. В обоих случаях на экране написано, что полоса ваша.

Если заданная полоса уже того, что датчик способен различить, внутри и снаружи нечего сравнивать. По температуре это ширина 0,6 °C и меньше: два края ближе друг к другу, чем двойная планка. По влажности — 6 % и меньше. Фраза тогда другая: полоса уже погрешности.

Выше 95 % влажности процент перестаёт быть решением. Это уже записано в списке покупок: ночью и в теплице нужен признак «около насыщения», а не цифра, похожая на точность. Даже если 97 % формально попали в заданную полосу, экран говорит про насыщение, а не про удачное окно.

Влажность без температуры рядом, или температура без свежей влажности, окно не закрывают. Две величины из разных часов — не одна погода.

Что успеем без посылки

На ноутбуке, который потом будет стоять рядом с банками, откроется одна страница. Без кабинета, без облака и без отдельной программы. Лабораторный стол остаётся столом с проводами. Дашборд собирается из блоков, как выше.

Журнал последних строк лежит среди блоков. Сотые в нём на месте. Его можно сдвинуть вниз или убрать с глаз, запись при этом продолжается.

Строку принимает один вход. Позже в него пишет плата. Сейчас в него можно вписать число руками. Поля такие:

  • время, с часовым поясом;
  • имя узла;
  • экземпляр, например SHT40-A;
  • величина: температура воздуха, относительная влажность или температура опоры;
  • число и единица;
  • по желанию имя опыта и короткая заметка.

Заметка — то же, что в протоколе опыта. Сквозняк, солнце на банку, открытая крышка, рука. Экран её не толкует. Он её хранит и показывает.

Батареи и качества связи в этой строке нет. В дорожной карте они названы для полевого узла. На столе их нет, и страница не делает вид, что есть. Когда узел выйдет из комнаты, поля добавятся в ту же строку.

Рядом с фразой будет написано, откуда она. Сначала: строки вручную, сенсор для узла опытом ещё не выбран. Когда встанет стенд: идёт FVZ-EXP-001, сенсор для хозяйства ещё не выбран. После таблицы по экземплярам фразу о происхождении поменяем. Это предложение, которое пишем мы. Не значок, который программа выдаёт сама себе.

Пока посылка едет, мы прогоняем страницу на выдуманных строках.

1,4 °C сейчас и 2,0 °C сорок минут назад: внутри полосы, падение больше планки. 0,1 °C: около нуля. 2,1 °C: около плюс двух. SHT40-A на 1,4 °C и BME280-A на 2,4 °C в одну минуту: датчики не сошлись, общей цифры нет. Строка со вчерашнего вечера: устарела. Полоса обработки от 20 до 20,5 °C: уже погрешности, внутри и снаружи её не различить. Влажность 97 %: около насыщения, не окно.

И сам дашборд. Снять влажность с экрана и увидеть, что строки на месте. Поставить заморозок под график. Положить на один график температуру SHT40-A и Pt100 и увидеть две кривые, не среднее. Попробовать добавить на ту же шкалу влажность: страница предлагает вторую ось или второй график и не рисует процент градусом.

Если какая-то из этих фраз звучит не так, как ночью думает хозяйство, лучше сказать до платы. Потом менять придётся не черновик, а журнал, который уже пишут несколько дашбордов.

Чего в этой странице не будет

Прошивки. Ей нужно железо, и она выйдет вместе с первой платой, тем же входом для строки.

Выбора сенсора. Его делает таблица опыта: смещение на льду, смещение от Pt100, ошибка на трёх солях, сдвиг после росы.

Дефицита давления пара, сравнения «этот июнь против прошлого», почвы, воды, радио и совета укрывать или опрыскивать. График строк, которые уже лежат на этом дашборде, на странице есть. Архив за несколько сезонов — нет. Карты поля тоже нет: она в плане того же дашборда, когда узлов станет больше одного.

Нового списка покупок. Покупать под поле по-прежнему нечего. Узел для хозяйства ещё не выбран. Кто собирает стенд, остаётся при уже опубликованном перечне и ждёт общую запись.

Пока можно ничего не включать

Датчик для этого текста не нужен.

Если фраза на ночной полосе или на окне обработки разошлась с тем, как решение принимают у вас, напишите. Анкета открыта: fermozavr.ru/diy. Письмо на info@fermozavr.ru остаётся запасным путём.

Ход работы, как и раньше, в канале «Фермозавр». Рядом с каналом есть закрытая группа для тех, кто заполнил анкету и повторяет опыты.

💬 Комментарии

Чтобы оставить комментарий, войдите или зарегистрируйтесь

Загрузка комментариев...

Похожие статьи