Проект метеостанции: от датчика до панели данных

Проект метеостанции проходит через пять этапов: выбор датчиков, размещение, журнал данных, графики и простые правила прогноза. Вот вся дуга целиком плюс расширения.
Проект метеостанции имеет ясную дугу: несколько датчиков превращаются в показания, показания — в сохранённую запись, а эта запись — в панель, которую класс может прочитать с одного взгляда. Работа делится на пять этапов: выбрать датчики, грамотно их разместить, вести журнал данных, построить графики и добавить горстку правил прогноза, — и каждый этап учит чему-то своему. Это руководство проходит весь путь, чтобы учитель или увлечённый ученик мог спланировать сборку, которая переживёт настоящую погоду.
Начните с того, что вы хотите измерять
Соблазн — сначала купить большой набор датчиков, а смысл придумать потом. Делайте наоборот. Решите, на какие вопросы должна отвечать станция, и железо приложится. Температура и влажность — естественная первая пара: дёшево считываются, легко строятся в график и сразу понятны. Атмосферное давление — тихий герой: само по себе оно почти ничего не даёт, но открывает базовое прогнозирование, как только вы начинаете отслеживать его изменение. Осадки и ветер благодарны, но механичны, поэтому оставьте их на второй этап, когда электронная часть уже стабильна.
Для первой классной сборки стремитесь к трём измерениям, которым вы доверяете, а не к семи, в которых вы разбираетесь наполовину. Станция, которая целый месяц надёжно пишет температуру, влажность и давление, — проект лучше той, что считывает всё подряд один день, а потом уходит в дрейф.
Выбор датчиков
Большинство школьных станций опирается на небольшой, хорошо документированный набор деталей. Лабораторное оборудование вам не нужно; нужны датчики, которые ваш контроллер сможет прочитать, а ученики — собрать без слёз.
- Температура и влажность — комбинированный цифровой датчик (распространённые модули типа DHT) даёт и то и другое с одной детали и одного вывода данных.
- Атмосферное давление — барометрический датчик (типа BMP) добавляет давление и часто вторые показания температуры для перекрёстной проверки.
- Освещённость — фоторезистор: дешёвый способ фиксировать длину дня и облачность и мягкое введение в аналоговые показания.
- Осадки — опрокидывающийся дождемер считает импульсы; каждое опрокидывание — фиксированный объём, так что арифметику берёт на себя программа.
- Ветер — анемометр для скорости и флюгер для направления: самые механические детали и самые склонные к отказам на улице.
Контроллер в середине важен не меньше датчиков. Плата с внятно подписанными выводами, аналоговыми и цифровыми входами и снисходительной средой программирования экономит часы. Плата sheenbot∞, которую мы используем на занятиях, покрывает основные типы датчиков и позволяет ученикам перейти от одного показания к циклу записи по таймеру, не меняя инструментов. Что бы вы ни выбрали, купите сразу один-два запасных датчика: заказ в магазине, сделанный сегодня, обойдётся дешевле, чем занятие, сорванное через месяц из-за сгоревшей детали.
Размещение: этап, который ученики пропускают
Хороший датчик в плохом месте выдаёт уверенные и неверные числа. Размещение — это то, где погодный проект становится настоящей наукой. Классическая ошибка — датчик температуры, прикрученный к освещённой солнцем кирпичной стене: он измеряет стену, а не воздух.
- Ставьте датчики температуры и влажности в тень, чтобы воздух свободно вокруг них двигался. Решётчатый ящик — самодельная будка Стивенсона — традиционное решение.
- Крепите их примерно на высоте груди, подальше от асфальта, бетона и выхлопа кондиционеров, которые излучают накопленное тепло.
- Держите дождемер на открытом месте, вдали от нависающих крыш и деревьев, а его кромку — по уровню.
- Размещайте датчики ветра как можно выше и свободнее, насколько это безопасно; здания создают завихрения, которые обессмысливают показания.
- Продумайте питание. Раз веерные отключения — факт школьной жизни, станция, работающая от небольшого аккумулятора или пишущая в локальную память, переживёт ту, что умирает при каждом отключении.
Журнал данных и сборка панели
Ведение журнала — это просто чтение датчиков по таймеру и запись каждого показания с меткой времени. Раз в пятнадцать или тридцать минут для погоды более чем достаточно: она меняется медленно. Есть два честных варианта хранения: писать на SD-карту или во встроенную память и забирать данные позже — или отправлять каждое показание по WiFi в таблицу либо на небольшую веб-страницу. Локальное хранение надёжнее и учит работе с файлами; сетевая передача интереснее и учит тому, как движутся данные. Многие классы делают сначала первое, а потом дорастают до второго.
Панель — это место, где числа становятся пониманием. Столбик цифр не говорит ничего; те же данные в виде линейного графика по времени говорят, что день остыл перед дождём и потеплел после. Начните с таблицы: ученики вставляют журнал, строят график температуры по времени и сразу видят закономерность. Более амбициозная группа может собрать простую веб-страницу, которая читает живой поток и рисует те же графики автоматически. Пусть первая панель будет скучной и читаемой: понятные подписи осей, разумные единицы, по одной линии на измерение.
Простые правила прогноза
Прогнозирование звучит как самая трудная часть; школьная версия — это несколько эмпирических правил, привязанных к вашему журналу давления. Самый полезный сигнал — тенденция, а не значение: давление, устойчиво падающее в течение нескольких часов, часто означает неустойчивую или дождливую погоду впереди, а ровный рост указывает на прояснение и затишье. Добавьте к этому влажность, растущую к вечеру, — и можно сделать вполне обоснованный вывод о завтрашнем утре.
Записывайте правила как простые утверждения «если — то», которые ученики придумывают сами. Если давление с сегодняшнего утра упало больше чем на заданную величину, отмечайте дождь как вероятный. Иногда они будут ошибаться — и в этом весь смысл: сравнение вчерашнего прогноза с сегодняшним небом и есть урок. Пока Кейп выходит из своей влажной зимы в весну, журнал давления даёт классу нечто конкретное, о чём можно спорить.
Расширения и вывод
Когда основной цикл работает надёжно, интересные расширения обходятся дёшево. Добавьте оповещение: зуммер или светодиод, срабатывающий при переходе порога заморозка, или сигнал при первом обнаружении дождя. Сравните показания своей станции с официальными данными Южноафриканской метеослужбы за тот же день и обсудите, почему школьная крыша и взлётная полоса аэропорта расходятся. Внесите числа в классное соревнование или передайте готовую станцию группе следующего года как продолжающийся набор данных.
Стройте скромно, размещайте внимательно, ведите журнал честно — и пусть учит график. Метеостанция — один из немногих проектов, который продолжает давать данные ещё долго после того, как оценки выставлены. Если вы хотите, чтобы ученики собрали такую под руководством, наши каникулярные мастерские и еженедельные занятия ведут проекты именно такого формата, а больше разборов сборок можно посмотреть в ньюсруме.
Часто задаваемые вопросы
Каков минимальный комплект для первой метеостанции?
Плата микроконтроллера, комбинированный датчик температуры и влажности, способ сохранить или передать показания и средство построить по ним график. Всё остальное — давление, осадки и ветер — это апгрейд, который добавляют, когда основной цикл неделю проработал без присмотра.
Как часто станция должна снимать показания?
Раз в пятнадцать-тридцать минут подходит погоде, которая меняется медленно, и держит журнал достаточно компактным, чтобы его было легко построить в график. Если вы ловите быстрое событие вроде проходящей грозы, перейдите на показание раз в минуту на это время, а потом вернитесь к более медленному ритму.



