Блог

Метеостанция DIY

Датчики на которых собираю метеостанцию:

CO2 - Senseair s8-53 (2тыс рублей)
Влажность-давление - BME 280 (температуру буду брать с другого датчика) 152 рубля
Температура DS18b20 (80 рублей)
Дисплей 2,8 "nextion ( 1200 руб )
ESP8266 (250 руб)
Лазерный датчик пыли PMS5003 -pm1/pm2.5/pm10 (1200 руб)
Блок питания (80руб)

Итого без учета корпуса, себестоимость датчиков: 4962 руб.

Температуру решил не выводить с BME 280 (так как он завышает показания), а использовать вместо него DS18b20, сравнил показания BME 280 и DS18b20 и Акару (разница в 0.5)

dht, htu - решил обойти стороной так как судя по тестам раз, два, они проигрывают по температуре DS18b20 и влажности BME 280

немного полезной информации по датчику DS18b20 из чата DIY от @widapro

Преимущество ds18b20 в том что он откалиброван на заводе и не нуждается в калибровке

ds18b20 не рекомендуют часто опрашивать, т.к. от частых запросов он нагревается и начинает немного врать.

ds18b20 вполне промышленный датчик, много где на производстве используется. Из практики погрешность у него +-0.5 градуса.

я сам тесты делал, с пяток датчиков проверял одновременно

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

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

DS18b20 vs bme280 vs Aqara

1 Этап подключение датчиков

Первое тестовое подключение Дисплея к Nextion

После первого успешного подключения, подключил все остальные датчики, все данные отображаются, отлично

Добавил в Home Assistant

2 этап разработка корпуса

3 этап дизайн интерфейса и меню

от 10.01.2020 Было немного времени

- переделал дизайн

- добавил авто-яркость подсветки по времени суток, можно добавить датчик lux и управлять подсветкой дисплея автоматически в зависимости от освящения в комнате

- добавил дату

- добавил второй экран по нажатию открывается второй экран с описанием датчиков

- добавил возможность переключения темы (дневная-ночная) или по времени суток в настройках дисплея

- планируется сделать второй экран где будут выводится уличные показания с уличного esp

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

Корпус вижу в глянцеом исполнении, черный это черновая печать на дешевом пластике, для "подгона"

Ответы на вопросы из коментов

Руслан написал: Отличная метеостанция! А интерфейс как реализован? У есп изи есть графический редактор?

на дисплее Nextion 4-е пина

  1. питание 5v
  2. земля
  3. RX
  4. TX

1 часть питание взял не с ESP а с отдельного блока питания, на ESP8266 воткнул RX на TX и TX на RX (крест на крест) в есп изи выбрал дисплей

2-ая часть вывод информации загрузил софт Nextion Editor для конфигурирования дисплея- дизайн, менюшки и код пишется, сконфигурировал его, скомпилировал, скопировал на карту памяти, выключил дисплей вставил карту памяти, включил дисплей, дисплей прошивается, убрал карту памяти, «дизайн» с кодом загрузился, какой код? ну вот пример у меня при достижении 800ppm цвет меняется на оранжевый а при 1200 ppm на красный, если меньше 600 то зеленый, ну или привязать ползунок чтобы управлял чем-то или для визуализации

Дисплей Nextion посмотреть модели на официальном сайте, при конфигурирование дисплея нужно будет выбрать его модель

Почитать про сенсоры:


Отличная метеостанция! А интерфейс как реализован? У есп изи есть графический редактор?



добавил в блог информацию с ответом на твой вопрос

Увидел, спасибо. у меня похожая станция на другой прошивке, только датчик со2 другой и датчика пыли нет. Nextion editor посмотрю. Все никак не дойду до этапа прорисовки 3D-корпуса, все в распаечной коробке на термоклее )

Крутой дисплей, жду продолжение, про дизайн дисплея 

Отличная станция, спасибо огромное за твой труд! Жду с нетерпением продолжения!


Вернуться назад
Вернуться назад