Метеостанция для замеров температуры почвы.

Sphinx404

✩✩✩✩✩✩✩
2 Апр 2025
2
0
Всем добрый день, подскажите к кому обратиться можно. Ищу готовое решение или как собрать и сделать правильно.
Нужна метеостанция для замеров температур в почве на уровне земли и в воздухе. круглогодично (5-6 датчиков). Замеры 3-4 раза в сутки. Отчет в каком нибудь виде на смартфон или почту.
 

ASM

★★★★★✩✩
26 Окт 2018
1,819
381
Эта вот такая садовая метеостанция)
Самостоятельно не получится на наших примерах решить?)

По сути ESP8266 и 6 датчиков.
Можно взять в гильзе ds18b20.
Они подключаются, даже, на один провод.
Если есть постоянный WiFi, то можно слать в Народный мониторинг. Интервалом от 5 минут.

Большой сложности нет.

Можно web делать на готовой, легкой библиотеке Settings
 
Изменено:

Sphinx404

✩✩✩✩✩✩✩
2 Апр 2025
2
0
Спасибо за ответ! Самостоятельно в том то и дело проблема) человек абсолютно далекий от всего электрического, электрического и компьютерного)) , по этому и ищу специалистов. Ссылки обязательно сейчас буду изучать и попробую разобраться. Прошу не ругаться если что то где то затуплю.
Народный монтиоринг это прям наверное то что надо для сбора статистики, (главное чтоб лог писался),

Схема в моем представление примерно такая:
Головное устройство (ГУ) с питанием от сети расположено в доме ( тогда вопрос с ВиФИ решен)
От него 2 провода в двае разные области на участке.
По 3 датчика в конце .( один в почву на глубину 20 см, второй на земле, третий подвесить на 1м)
Расстояние до первой области от дома 10 м , до второй 15м.

Вариант 2 елсиГУ не может находиться от датчиков далеко ( вопрос: какие потери будут при передачи температуры?, какое максимальное расстояние должно быть до датчиков. Ну малоли там потери от длины кабеля, сопротивления или просто данные замерзнут)))
ТОгда устройство гдето в огороде по середине, питание из дома и два провода по 3 датчика. Но тогда надо еще получается сетевой кабель и какойто ноутбук ставить для сбора информации.. потому как ВиФИ наверное не дотянется ( 10-12м)..(впринципе тоже решаемо)

Вариант 3 если датчики ограничены штатной длиной кабеля и не наращиваются, то ГУ в огороде с питанием от дома, один кабель 3 датчика.

Еще раз спасибо, пошел изучать.
 

ASM

★★★★★✩✩
26 Окт 2018
1,819
381
Начни с простого.
Подключи это на столе.
Просто пример с библиотеки перепиши под себя и смотри, идут ли показания.

Если всё ок, подключаешь интерфейс, тоже простой пример из библиотеки.

С мониторингом посложнее, вот пример с моего проекта.

И сама функция

Сегодня хочу сделать себе для одного датчика, нужно временно помониторить температуру...
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,819
381
C++:
#include <Arduino.h>
#include <GyverDS18.h>
GyverDS18Single ds(D5);  // пин датчика
#define WIFI_SSID ""     //SSID
#define WIFI_PASS ""     //PASS
#include <GyverHub.h>
GyverHub hub("MyDevices", "DS Sens");  // название прибора "DS Sens"

float sensor;  // переменная для датчика

void build(gh::Builder& b) {
  b.Label_("sensor", String(sensor)).label("Датчик");  // вывод показания датчика
}

void setup() {
  Serial.begin(115200);
  ds.requestTemp();  // первый запрос на измерение

  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASS);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();
  Serial.print("Connected: ");
  Serial.println(WiFi.localIP());

  hub.begin();
  hub.onBuild(build);
}

void loop() {
  ds.requestTemp();  // запрос следующего измерения
  hub.tick();

  static gh::Timer timerDS(10000);
  if (timerDS) {
    ds.requestTemp();
    if (ds.readTemp()) {      // если чтение успешно
      sensor = ds.getTemp();  //запись показаний датчика в переменную
      Serial.println((String) + "Датчик 1 " + sensor);
    }
    hub.update("sensor").value(sensor);  // передача показаний в виджет "sensor" в void build
  }

  static gh::Timer nm(300000);  // 5 мин в мс (интервал не менее 5 мин)
  if (nm) narodMonitor();
}

//////////// функция для народного мониторинга
void narodMonitor() {
  WiFi.setAutoReconnect(true);
  String buf = "#" + WiFi.macAddress();
  // добавление и удаление датчиков по шаблону, далее buf = buf + "\n#T2#" + sensor2;
  buf = buf + "\n#T1#" + sensor;
  buf = buf + "\n##";
  WiFiClient client;
  client.connect("narodmon.ru", 8283);
  client.print(buf);
  //Вывод в монитор порта
  Serial.println((String) + "Датчик 1 " + sensor);
}

вот, почти готовый вариант, немного переделать под себя)
сделал на библиотеке https://github.com/GyverLibs/GyverHub/
можешь скачать программу либо апк, либо на комп, чтобы смотреть.

также есть программа у мониторинга, вот сайт https://narodmon.ru/
настройка простая.
 

wizard suleiman

✩✩✩✩✩✩✩
13 Окт 2023
55
2
https://robotchip.ru/zapros-pokazaniy-datchika-po-sms/ wifi должен достать, особенно за городом... но вот еще через модем отправка смс...
датчики надо подключить и посмотреть, скорее всего все норм будет, даже зимой... но это не точно))) за пару вечеров осилите наверное...