Интеграция датчика освещенности гидропонной установки в Home Assistant — различия между версиями

Материал из ЭНЭ
Перейти к: навигация, поиск
(Добавить на панель график с историей)
м
Строка 1: Строка 1:
 
== Датчик освещенности, люксометр ==
 
 
[[Файл:Люксометр самодельный.jpg|link=http://wiki.laser.ru/images/5/55/Люксометр_самодельный.jpg |thumb|360px| (Фото 1) Датчик освещенности, люксометр]]
 
[[Файл:Люксометр самодельный.jpg|link=http://wiki.laser.ru/images/5/55/Люксометр_самодельный.jpg |thumb|360px| (Фото 1) Датчик освещенности, люксометр]]
Для того чтобы растения нормально росли и развивались, как известно, им нужно достаточно света для фотосинтеза. Следить за изменением освещенности удобнее всего изготовив самостоятельно датчик освещенности, можно прямо на макетной плате. Далее загружать данные в автоматическом режиме в Home Assistant, осуществляя сбор данных через контроллер Ардуино. Можно воспользоваться готовым решением, купить датчик освещенности на Алиэкспресс . Но мы можем его собрать самостоятельно. Для этого необходимо:
+
'''Интеграция датчика освещенности гидропонной установки в Home Assistant'''
 +
 
 +
Для того чтобы растения нормально росли и развивались, как известно, им нужно достаточно света для фотосинтеза. Следить за изменением освещенности удобнее всего изготовив самостоятельно датчик освещенности, можно прямо на макетной плате. Далее загружать данные в автоматическом режиме в [[Home Assistant]], осуществляя сбор данных через контроллер [[Ардуино]]. Можно воспользоваться готовым решением, купить датчик освещенности на Алиэкспресс . Но мы можем его собрать самостоятельно. Для этого необходимо:
  
=== Собрать датчик по схеме ===  
+
=== Собрать датчик по схеме ===
Сначала нам надо собрать принципиальную схему нашего датчика (Фото 2)
+
Сначала нам надо собрать принципиальную схему нашего датчика (Фото 2)
  
 
=== Загрузить в Arduino программный код ===
 
=== Загрузить в Arduino программный код ===
Загружаем в контроллер Arduino или ESP8266, или ESP32 программный код для отображение данных в COM порту. И проводим несколько замеров при разной освещенности на улице - в солнечную погоду и при облаках, а так же в помещении. (Фото 3), (Фото 4)
+
Загружаем в контроллер Arduino или ESP8266, или ESP32 программный код для отображение данных в COM порту. И проводим несколько замеров при разной освещенности на улице — в солнечную погоду и при облаках, а так же в помещении. (Фото 3), (Фото 4)
 
<syntaxhighlight lang="C">
 
<syntaxhighlight lang="C">
 
//////////////////////////////////////////////
 
//////////////////////////////////////////////
//     2023.07.06 woronin, umkiedu@gmail.com
+
// 2023.07.06 woronin, umkiedu@gmail.com
//     Датчик освещености  - люксометр
+
// Датчик освещености — люксометр
//     Robot UMKI controller K6_3
+
// Robot UMKI controller K6_3
 
//////////////////////////////////////////////
 
//////////////////////////////////////////////
 
int light0 = 0;
 
int light0 = 0;
Строка 43: Строка 43:
  
  
=== Получить "сырые" данные при разных уровнях ===
+
=== Получить «сырые» данные при разных уровнях ===
Получаем набор "сырых" данных в Вольтах, на основе которых будем производить калибровку для пересчета в люксы. Сводим полученные данные в таблицу.
+
Получаем набор «сырых» данных в Вольтах, на основе которых будем производить калибровку для пересчета в люксы. Сводим полученные данные в таблицу.
 
  Значение люксы
 
  Значение люксы
 
  HA(V)    Lx
 
  HA(V)    Lx
Строка 56: Строка 56:
 
  735      61000
 
  735      61000
  
=== Откалибровать собранные данные ===  
+
=== Откалибровать собранные данные ===
Для калибровки будем использовать технологию фотографирования белого листа цифровым фотоаппаратом или смартфоном. Калибровка освещенности с телефона производим по калькулятору c   сайта [https://www.gidroponika.su/gidroponika-teorija.html/osvewenie/163-kak-izmerit-osveschennost-pomescheniya-bez-lyuksmetra.html www.gidroponika.su]
+
Для калибровки будем использовать технологию фотографирования белого листа цифровым фотоаппаратом или смартфоном. Калибровка освещенности с телефона производим по калькулятору c сайта [https://www.gidroponika.su/gidroponika-teorija.html/osvewenie/163-kak-izmerit-osveschennost-pomescheniya-bez-lyuksmetra.html www.gidroponika.su]
 
Вывод, коэффициенты пересчета получаются такие:
 
Вывод, коэффициенты пересчета получаются такие:
  
'''Y=259* EXP(0,00741* Х )'''
+
'''Y=259* EXP(0,00741* Х)'''
  
 
(Фото 5)
 
(Фото 5)
Строка 72: Строка 72:
  
 
=== Добавить на панель график с историей ===
 
=== Добавить на панель график с историей ===
Рассчитываем интегральную составляющую освещенности за день, за месяц, за весь период выращивания растений. Что составляет:...
+
Рассчитываем интегральную составляющую освещенности за день, за месяц, за весь период выращивания растений. Что составляет:
  
 
(Фото 8)
 
(Фото 8)
Строка 79: Строка 79:
 
|+
 
|+
  
| [[Файл:Люксометр схема.png |link=http://wiki.laser.ru/images/8/8f/Люксометр_схема.png |thumb|280px| (Фото 2) Люксометр схема]]
+
| [[Файл:Люксометр схема.png |link=http://wiki.laser.ru/images/8/8f/Люксометр_схема.png |thumb|280px| (Фото 2) Люксометр схема]]
 
| [[Файл:Замер освещенности на улице.png|link=http://wiki.laser.ru/images/6/60/Замер_освещенности_на_улице.png |thumb|280px| (Фото 3) Замер освещенности на улице]]
 
| [[Файл:Замер освещенности на улице.png|link=http://wiki.laser.ru/images/6/60/Замер_освещенности_на_улице.png |thumb|280px| (Фото 3) Замер освещенности на улице]]
| [[Файл:Замер освещености в гроубоксе.png |link=http://wiki.laser.ru/images/a/a1/Замер_освещености_в_гроубоксе.png |thumb|160px| (Фото 4) Замер освещености в гроубоксе]]  
+
| [[Файл:Замер освещености в гроубоксе.png |link=http://wiki.laser.ru/images/a/a1/Замер_освещености_в_гроубоксе.png |thumb|160px| (Фото 4) Замер освещености в гроубоксе]]
 
| [[Файл:Пересчет освещенности экспонента.png |link=http://wiki.laser.ru/images/3/31/Пересчет_освещенности_экспонента.png |thumb|280px| (Фото 5) Пересчет освещенности экспонента]]
 
| [[Файл:Пересчет освещенности экспонента.png |link=http://wiki.laser.ru/images/3/31/Пересчет_освещенности_экспонента.png |thumb|280px| (Фото 5) Пересчет освещенности экспонента]]
| [[Файл:История освещенности.png|link=http://wiki.laser.ru/images/1/1c/История_освещенности.png |thumb|160px| (Фото 8) История освещенности]]  
+
| [[Файл:История освещенности.png|link=http://wiki.laser.ru/images/1/1c/История_освещенности.png |thumb|160px| (Фото 8) История освещенности]]
  
  

Версия 11:51, 7 июля 2023

(Фото 1) Датчик освещенности, люксометр

Интеграция датчика освещенности гидропонной установки в Home Assistant

Для того чтобы растения нормально росли и развивались, как известно, им нужно достаточно света для фотосинтеза. Следить за изменением освещенности удобнее всего изготовив самостоятельно датчик освещенности, можно прямо на макетной плате. Далее загружать данные в автоматическом режиме в Home Assistant, осуществляя сбор данных через контроллер Ардуино. Можно воспользоваться готовым решением, купить датчик освещенности на Алиэкспресс . Но мы можем его собрать самостоятельно. Для этого необходимо:

Собрать датчик по схеме

Сначала нам надо собрать принципиальную схему нашего датчика (Фото 2)

Загрузить в Arduino программный код

Загружаем в контроллер Arduino или ESP8266, или ESP32 программный код для отображение данных в COM порту. И проводим несколько замеров при разной освещенности на улице — в солнечную погоду и при облаках, а так же в помещении. (Фото 3), (Фото 4)

//////////////////////////////////////////////
// 2023.07.06 woronin, umkiedu@gmail.com
// Датчик освещености — люксометр
// Robot UMKI controller K6_3
//////////////////////////////////////////////
int light0 = 0;
int light1 = 0;
int light2 = 0;
 
void setup()
{
  Serial.begin(9600);
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(A2, INPUT);
}
 
void loop()
{
  light0 = analogRead(A0);
  Serial.println(light0);
  light1 = analogRead(A1);
  Serial.println(light1);
  light2 = analogRead(A2);
  Serial.println(light2);
 
  delay(10); // Delay a little bit to improve simulation performance
}


Получить «сырые» данные при разных уровнях

Получаем набор «сырых» данных в Вольтах, на основе которых будем производить калибровку для пересчета в люксы. Сводим полученные данные в таблицу.

Значение люксы
HA(V)    Lx
274      2400
350      2800
479      8900
498      9900
609      23700
620      26000
634      30000
735      61000

Откалибровать собранные данные

Для калибровки будем использовать технологию фотографирования белого листа цифровым фотоаппаратом или смартфоном. Калибровка освещенности с телефона производим по калькулятору c сайта www.gidroponika.su Вывод, коэффициенты пересчета получаются такие:

Y=259* EXP(0,00741* Х)

(Фото 5)

Настроить интеграцию с Home Assistant

Настраиваем интеграцию через Firmata (Фото 6)

Отредактировать конфигурационный файл

(Фото 7)

Добавить на панель график с историей

Рассчитываем интегральную составляющую освещенности за день, за месяц, за весь период выращивания растений. Что составляет:…

(Фото 8)

(Фото 2) Люксометр схема
(Фото 3) Замер освещенности на улице
(Фото 4) Замер освещености в гроубоксе
(Фото 5) Пересчет освещенности экспонента
(Фото 8) История освещенности