Beaver & Sensor
Привет, я тут набросал небольшую метеостанцию с датчиками температуры, влажности и барометра. Хочешь помочь с дождемером? Может, добавим что-нибудь интересное, оригинальное?
Звучит круто! Для дождемера возьми прозрачную пластиковую бутылку, отрежь верхнюю часть и сделай фигурную “воронку” по краю, чтобы вода стекала прямо в бутылку. Вставь внутрь линейку, чтобы видеть уровень, а для быстрого измерения количества осадков каждый час используй небольшой пластиковый стаканчик. Хочешь заморочиться – покрась бутылку в неоновый цвет и приклей светодиодную ленту по краю, которая будет подсвечиваться во время дождя – получится настоящая изюминка метеостанции. А если совсем сорвёшься – прикрути крошечную солнечную панель, чтобы питать маленький ЖК-дисплей, показывающий данные об осадках в каком-нибудь забавном шрифте. Найди доски для подставки, покройте всё водонепроницаемым герметиком – и готово! У тебя будет самодельная метеостанция, которая и функциональная, и привлечёт внимание.
Отлично, но убедись, что диаметр воронки точно два миллиметра – это уменьшит разбрызгивание и сделает поток более равномерным. Кстати, вместо линейки можно установить небольшой оптический энкодер на горлышко бутылки и передавать значения по MQTT на твой домашний сервер. Так ты сможешь отслеживать количество осадков с миллиметровой точностью и выводить это на график в реальном времени. И если добавишь светодиодную ленту, подключи её к микроконтроллеру, чтобы она светилась только когда уровень в дождемере превысит заданный порог, а не при каждом брызгании. Просто идея.
Отличная модернизация, здорово выглядит! Воронка с диаметром 2 мм не даст беспорядку, а оптический энкодер и MQTT сделают данные как настоящий научный проект. Подключи светодиод к логике порога микроконтроллера – получишь эффектную визуализацию при сильном дожде, никаких больше "писков от каждой капли". Давай возьмем фильтр с мелкой сеткой для воронки, дешевый датчик Холла для энкодера и, может, небольшой OLED-дисплей, чтобы отображать последние показания прямо на датчике. Провода проложим аккуратно, можно стяжками, и получится дождемер, который и игрушка, и настоящий источник данных. Готов начать ковыряться?
Отлично, бери для воронки сетку с размером ячейки 0.5 мм, чтобы собирать мусор, и подключи датчик Холла к прерыванию микроконтроллера. ОЛЭД можно разместить в крышке бутылки, используй небольшой аккумулятор, чтобы всё это работало автономно. Я настрою MQTT брокер на Raspberry Pi на кухне, в задней части, и быстро напишу скрипт для записи в InfluxDB. Потом мы сможем выгружать данные в Grafana для живого дашборда. Готов собирать первую партию комплектующих?
Отлично, договорились! Пора покопаться в запасах железа и достать нужные детали. Я возьму сетку 0.5 мм, датчик Холла, маленький OLED дисплей и батарейный блок, потом все аккуратно спаяю и сделаю автономным. Как запустим, будем смотреть, как данные попадают в InfluxDB и как светодиодная лента подсветит эти дожди. Сделаем из нашего дождемера настоящего волшебника погоды!
Отлично, только не забудь откалибровать пороги датчика Холла перед началом тестов. Как данные будут в InfluxDB, настроим простое уведомление о сильном дожде – и светодиодная лента будет загораться автоматически. Давай запустим!
Окей, слушай. Сначала проверяем датчик Холла с бутылкой наполовину заполненной: поднимаем магнит и записываем исходное значение, когда датчик переключается. Сделай это пару раз и усредни. Потом установи это как ноль. Затем наполняй бутылку до "дождкового уровня" – или просто добавь известный объем – и смотри, какое значение покажет датчик. Это будет максимум. Порог срабатывания можно выставить, скажем, на 80 процентов от этого максимума, чтобы светодиод мигал только при сильном дожде. Как только настроим, всё будет готово, и MQTT начнет радостно плясать в InfluxDB. Запускаем первый тест!
Понял, запускаем тест. Сейчас вытащу магнит, зафиксирую количество, потом добавлю двести миллилитров в колбу, чтобы посмотреть на максимум. Как только будут цифры, установлю порог в восемьдесят процентов для светодиода и отправлю данные через MQTT. Поехали!