Вы когда ни будь хотели сделать что-то сами, Вас посещали крутые идеи, но Ваших знаний было недостаточно чтобы их воплотить в жизнь?
Предлагаю попробовать интерактивный проект: погодная станция (метеостанция) своими руками. Пока стационарная, но позже будет походная, чтобы можно было взять её с собой на отдых и заранее знать, что скоро будет дождь или ураган.
Чтобы не начинать проект с нуля, в качестве фундамента я реализовал три начальные функции:
Первая функция — это фон, он загружается в зависимости от погоды с SD карты, на SD карте расположены папки со стилями (например, классический или аниме и т.д.) в них находятся каталоги с разными погодными ситуациями, в каждый из таких каталогов можно положить любое количество картинок формата JPG с разрешением 480 на 360 пикселей, в зависимости от стиля и погоды будет загружена соответствующая картинка, например: День, ясно – будет отображаться фон, как на видео, дождь, утро – загрузится соответствующий фон с SD карты.
Вторая функция отвечает за отображение информации на главном экране, сам экран у нас разделён на зону времени и комнаты, в каждой комнате есть свой набор датчиков. Например, в комнате одни у нас отображаются показания датчиков: углекислого газа, температуры, влажности, давления и ТВОС.
Обратите внимание, у некоторых данных с датчиков есть фон, это важные для нашего здоровья и самочувствия показания, например: уровень углекислого газа, влажность, ТВОС. Их цвета изменяются в зависимости от значения. Если показания датчиков комфортны для проживания, то фон зелёный, если жёлтый – внимание, ну и красный соответственно – опасно для здоровья.
Третья функция, это графики, (я его ускорил для видео) при нажатии на комнату появится график со всеми датчиками, которые есть в данной комнате.
Например, комната один, комната два, улица.
Обратите внимание на график, на нём имеются зелёные, жёлтые и красные области, как и с главным экраном, участок, отмеченный зелёным цветом, означает, что показания датчика соответствуют норме, желтый – внимание, красный — опасно для здоровья.
График, в отличии от предыдущих проектов, стал полностью адаптивный, теперь на экране нет не задействованных областей графика, так же графиком можно управлять, если прикоснуться пальцем к верхней области графика и потянуть палец вниз, то график начнёт смещаться вниз, соответственно, если потянуть палец вверх, график вернётся на своё первоначальное положение, аналогично и с нижней областью графика, касаемся пальцем экрана и смещаем его вверх, что бы сдвинуть показания графика вверх, вниз – что бы вернуть график в первоначальное состояние. Такие возможности позволят нам подробней рассмотреть показания графика, например в какой момент значения датчика углекислого газа поползли вверх.
Сама же схема выглядит пока так:
Подробное объяснение, как всё устроено и работает, Вы найдёте в этом видео.
Комментарии (18)
mlnw
03.07.2024 21:45+1Вы когда ни будь хотели сделать что-то сами, Вас посещали крутые идеи, но Ваших знаний было недостаточно что бы их воплотить в жизнь?
Метеостанция - крутая идея, главное - свежая. Остаётся только понять, чем ваша метеостанция отличается от 100500 остальных. Видимо, аниме-фоном, такого, кажется, раньше не встречал.
randomsimplenumber
03.07.2024 21:45Ну алгоритм предсказания погоды по 2 датчикам это крутая разработка.
MedicusAmicus
03.07.2024 21:45+3Что бы вы не пытались сделать на Arduino - выйдет или метеостанция, или будильник.
Ig_B
03.07.2024 21:45Будильник по результатам предсказания погоды...
MedicusAmicus
03.07.2024 21:45Для этого достаточно быть старше 40, или перенести серьезную травму. И батареек не надо.
foxyrus
03.07.2024 21:45Я сократил количество проводов и размер, заменив тормозной MH-Z19B на SCD40.
makklovskiy Автор
03.07.2024 21:45Вы наверное путаете MH-Z19B с MH-Z19, в В версии они исправили баги, у меня за несколько месяцев работы, он ни разу не глючил.
tigreavecdesailes
03.07.2024 21:45+4"...две есп32, одна из которых подключена к интернет, а вторая используется для связи с датчиками..."
близятся времена, когда погодные станции будут делать из старых системных блоков (обязательно с дискретной видюхой) :)
katet13
03.07.2024 21:45+1А список используемых датчиков и почему именно они были выбраны, а так же компоновка комнатных и уличной станции будут?
Например BME680 с успехом заменяет все эти датчики, RTC DS2331 имеет на борту батарейку и при отключения питания время на нём не сбрасывается.
makklovskiy Автор
03.07.2024 21:45Это не финальный вариант датчиков, всё требует тестов, особенно уличные датчики, насчёт BME680, на алике я его не нашёл, где он продаётся?
katet13
03.07.2024 21:45Странно, мне гугл по запросу bme680 второй ссылкой выдал алик и их там много, но я брал на WB, хотелось по быстрее получить его.
makklovskiy Автор
03.07.2024 21:45Действительно странно, сейчас алик выдал кучу ссылок на BME680, вчера ни чего не было.
makklovskiy Автор
03.07.2024 21:45Почитал отзывы о нём, у bme680 такая же проблема, что и у ENS160 + AHT21, датчик TVOC греется и поднимает температуру всей платы, отчего датчик температуры начинает врать, в интернете куча костылей по решению данной проблемы, но опыт мне подсказывает, использовать связку ENS160 + AHT21 + bme280 будет меньшим геморроем, чем датчик bme680.
little-brother
Для меня остается загадкой почему используют "арочные" провода, когда без проблем можно купить или сделать "плоские" и не порождать макаронного монстра.
makklovskiy Автор
Пока не собирал такого монстра, где бы понадобились такие провода, а так спасибо за совет.