Проект: погодная станция (метеостанция) своими руками.
Проект: погодная станция (метеостанция) своими руками.

Вы когда ни будь хотели сделать что-то сами, Вас посещали крутые идеи, но Ваших знаний было недостаточно чтобы их воплотить в жизнь?
Предлагаю попробовать интерактивный проект: погодная станция (метеостанция) своими руками. Пока стационарная, но позже будет походная, чтобы можно было взять её с собой на отдых и заранее знать, что скоро будет дождь или ураган.
Чтобы не начинать проект с нуля, в качестве фундамента я реализовал три начальные функции:

Основной экран погодной станции (метеостанции)
Основной экран погодной станции (метеостанции)

Первая функция — это фон, он загружается в зависимости от погоды с SD карты, на SD карте расположены папки со стилями (например, классический или аниме и т.д.) в них находятся каталоги с разными погодными ситуациями, в каждый из таких каталогов можно положить любое количество картинок формата JPG с разрешением 480 на 360 пикселей, в зависимости от стиля и погоды будет загружена соответствующая картинка, например: День, ясно – будет отображаться фон, как на видео, дождь, утро – загрузится соответствующий фон с SD карты.
Вторая функция отвечает за отображение информации на главном экране, сам экран у нас разделён на зону времени и комнаты, в каждой комнате есть свой набор датчиков. Например, в комнате одни у нас отображаются показания датчиков: углекислого газа, температуры, влажности, давления и ТВОС.
Обратите внимание, у некоторых данных с датчиков есть фон, это важные для нашего здоровья и самочувствия показания, например: уровень углекислого газа, влажность, ТВОС. Их цвета изменяются в зависимости от значения. Если показания датчиков комфортны для проживания, то фон зелёный, если жёлтый – внимание, ну и красный соответственно – опасно для здоровья.

Графики погодной станции (метеостанции)
Графики погодной станции (метеостанции)

Третья функция, это графики, (я его ускорил для видео) при нажатии на комнату появится график со всеми датчиками, которые есть в данной комнате.
Например, комната один, комната два, улица.
Обратите внимание на график, на нём имеются зелёные, жёлтые и красные области, как и с главным экраном, участок, отмеченный зелёным цветом, означает, что показания датчика соответствуют норме, желтый – внимание, красный — опасно для здоровья.
График, в отличии от предыдущих проектов, стал полностью адаптивный, теперь на экране нет не задействованных областей графика, так же графиком можно управлять, если прикоснуться пальцем к верхней области графика и потянуть палец вниз, то график начнёт смещаться вниз, соответственно, если потянуть палец вверх, график вернётся на своё первоначальное положение, аналогично и с нижней областью графика, касаемся пальцем экрана и смещаем его вверх, что бы сдвинуть показания графика вверх, вниз – что бы вернуть график в первоначальное состояние. Такие возможности позволят нам подробней рассмотреть показания графика, например в какой момент значения датчика углекислого газа поползли вверх.

Сама же схема выглядит пока так:

Схема погодной станции (метеостанции)
Схема погодной станции (метеостанции)

Подробное объяснение, как всё устроено и работает, Вы найдёте в этом видео.

Комментарии (18)


  1. little-brother
    03.07.2024 21:45

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


    1. makklovskiy Автор
      03.07.2024 21:45
      +2

      Пока не собирал такого монстра, где бы понадобились такие провода, а так спасибо за совет.


  1. mlnw
    03.07.2024 21:45
    +1

    Вы когда ни будь хотели сделать что-то сами, Вас посещали крутые идеи, но Ваших знаний было недостаточно что бы их воплотить в жизнь?

    Метеостанция - крутая идея, главное - свежая. Остаётся только понять, чем ваша метеостанция отличается от 100500 остальных. Видимо, аниме-фоном, такого, кажется, раньше не встречал.


    1. randomsimplenumber
      03.07.2024 21:45

      Ну алгоритм предсказания погоды по 2 датчикам это крутая разработка.


    1. MedicusAmicus
      03.07.2024 21:45
      +3

      Что бы вы не пытались сделать на Arduino - выйдет или метеостанция, или будильник.


      1. Ig_B
        03.07.2024 21:45

        Будильник по результатам предсказания погоды...


        1. MedicusAmicus
          03.07.2024 21:45

          Для этого достаточно быть старше 40, или перенести серьезную травму. И батареек не надо.


          1. mlnw
            03.07.2024 21:45

            Хочется-то наоборот: в дождь дрыхнешь, в ясно - подъём и вперед с песней.


  1. foxyrus
    03.07.2024 21:45

    Я сократил количество проводов и размер, заменив тормозной MH-Z19B на SCD40.


    1. makklovskiy Автор
      03.07.2024 21:45

      Вы наверное путаете MH-Z19B с MH-Z19, в В версии они исправили баги, у меня за несколько месяцев работы, он ни разу не глючил.


  1. tigreavecdesailes
    03.07.2024 21:45
    +4

    "...две есп32, одна из которых подключена к интернет, а вторая используется для связи с датчиками..."

    близятся времена, когда погодные станции будут делать из старых системных блоков (обязательно с дискретной видюхой) :)


    1. little-brother
      03.07.2024 21:45

      Лично я уже делаю из старых Android-телефонов большие часы.


  1. REPISOT
    03.07.2024 21:45
    +2

    Схемы ардуино-стайл - это зло.


  1. katet13
    03.07.2024 21:45
    +1

    А список используемых датчиков и почему именно они были выбраны, а так же компоновка комнатных и уличной станции будут?

    Например BME680 с успехом заменяет все эти датчики, RTC DS2331 имеет на борту батарейку и при отключения питания время на нём не сбрасывается.


    1. makklovskiy Автор
      03.07.2024 21:45

      Это не финальный вариант датчиков, всё требует тестов, особенно уличные датчики, насчёт BME680, на алике я его не нашёл, где он продаётся?


      1. katet13
        03.07.2024 21:45

        Странно, мне гугл по запросу bme680 второй ссылкой выдал алик и их там много, но я брал на WB, хотелось по быстрее получить его.


        1. makklovskiy Автор
          03.07.2024 21:45

          Действительно странно, сейчас алик выдал кучу ссылок на BME680, вчера ни чего не было.


        1. makklovskiy Автор
          03.07.2024 21:45

          Почитал отзывы о нём, у bme680 такая же проблема, что и у ENS160 + AHT21, датчик TVOC греется и поднимает температуру всей платы, отчего датчик температуры начинает врать, в интернете куча костылей по решению данной проблемы, но опыт мне подсказывает, использовать связку ENS160 + AHT21 + bme280 будет меньшим геморроем, чем датчик bme680.