Arduino та рослини
2021-05-23 15:10
Якось з матюками підключив датчики вологості ґрунту до Arduino.
Збір даних
Пишу дані з Arduino прямо в базу.
ssh rpi2 cat /dev/ttyUSB0 | tee >(cat 1>&2) | mysql home_iot -f
Щось вони показують, але кожен щось своє. Нормальної калібровки я не робив. Буду поливати томати, як і раніше, і буду дивитися на показники датчиків.
Один датчик якось мені не сподобався, я його замінив.
SELECT MIN(A0), MAX(A0), AVG(A0)
FROM sensor
WHERE
created_at >= '2021-05-23 15:00' AND
created_at >= '2021-05-23 15:30';
MIN(A0) | MAX(A0) | AVG(A0) |
---|---|---|
305 | 312 | 306.5546 |
Потрібно знайти якісь нормальні інструменти для візуалізації зібраних даних.
Температура
Поки що я більш-менш впевнений лише у тих даних, що я отримую з термістора.
У мене там використовується NTC-термістор з B-коефіцієнтом 3950, номінал 10 кОм при 25°C, у дільнику напруги стоїть резистор теж на 10 кОм. Щоб порахувати температуру в градусах Цельсія, можна використати рівняння Стейнхарта–Харта.
SELECT
created_at,
A5,
1/(LOG(1/(1023/A5-1))/3950+1/298.15)-273.15 AS temp_C
FROM sensor
ORDER BY created_at DESC
LIMIT 0, 5;
created_at | A5 | temp_C |
---|---|---|
2021-05-23 15:09:26 | 535 | 22.944 |
2021-05-23 15:09:16 | 539 | 22.597 |
2021-05-23 15:09:06 | 539 | 22.597 |
2021-05-23 15:08:56 | 544 | 22.163 |
2021-05-23 15:08:46 | 544 | 22.163 |
Вимірює цей термістор з штатним 10-бітним ADC досить криво, але мені вистачить. А ще, через добу я буду знати, яка ж температура на балконі ввечері, вночі та вранці.
Треба продовжувати експеримент.