Сегодня я разберу, как подключается датчик температуры и влажности DHT-11 к контроллеру MegaD-2561. Как снимаются показания. Просто я сейчас разбираю, что мне в дальнейшем пригодится когда я буду свой дом делать по типу "Умного", точнее у меня лишь несколько целей

  • Снимать температуру и влажность
  • Управлять нагрузкой 220V
  • Управлять светом

и все это через приложение на Android.

Т.е. я подъезжаю к дому, подключаюсь со смартфона через OpenVPN к домашней сети, а далее через приложение Domoticz взаимодействую, к примеру включаю освещение. Не в темноте же. А перед тем как выйти на улицу открыть Domoticz и увидеть температуру на улице, а после уже одеваться с учетом погодных условий. Т.е. будет схема Domoticz — ethernet — MegaD-2561 — (датчики,реле). Ну а пока как с MegaD-2561 считать показания датчика.

Шаг №1: Последующие действия с контроллером проделываю когда контроллер отключен от сети 220В

Шаг №2: Датчик температуры и влажности DHT11 подключаю к контроллеру в разъемах в разъем P37, т.к. датчик запитывается от 3.3V

Контроллер MegaD-2561

Датчик DHT11

колодка XP6 (P37)

Data

колодка XP6 (+3.3В)

VCC

колодка XP6 (GND)

GND

Схема MegaD-2561

Шаг №3: После подключаю кабель ethernet

Шаг №4: Включаю контроллер в сеть 220В, у меня тестовый стенд выполнен как на примере представленного скриншота ниже:

Двухполюсный автомат — узо — автомат — блок питания на 12v — MegaD-2561 — датчик DHT-11

Схема моего тестового стенда

Шаг №5: Проверяю на своем роутере какой IP адрес выдался моему контроллеру, а нет, у меня явно на контроллере прописан статический адрес:

http://IP&DNS/sec - Config

  • IP: 172.33.33.130
  • PWD: sec
  • GW: 255.255.255.255
  • SRV: 255.255.255.255:80

Шаг №6: Открываю браузер и в строке URL адреса обращаюсь к своему контроллеру и затем к контакту 37:

http://srv-mega/sec/?pt=37

  • Type: DSen
  • Sen: выбираю DHT11

и нажимаю Save

после чего результат извлекаемых с датчика показаний.

  • P37
  • temp: 24.00
  • hum: 15.00
  • Type: DSen
  • Sen: DHT 11

Считываемые показания на контакте с датчика DHT 11

Шаг №7: Также считать показания можно через CURL:

ekzorchik@navy:~$ curl -X GET 'http://172.33.33.130/sec/?pt=37&cmd=get'

temp:24.00/hum:15.00ekzorchik@navy:~$

а теперь отдельно температура:

ekzorchik@navy:~$ curl -X GET 'http://172.33.33.130/sec/?pt=37&cmd=get' | cut -c 6-10

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 20 0 20 0 0 148 0 --:--:-- --:--:-- --:--:-- 148

24.00

а теперь отдельно влажность:

ekzorchik@navy:~$ curl -X GET 'http://172.33.33.130/sec/?pt=37&cmd=get' | cut -c 16-20

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 20 0 20 0 0 147 0 --:--:-- --:--:-- --:--:-- 147

15.00

ekzorchik@navy:~$

Шаг №8: А можно через curl запросить все что подключено к контроллеру тем самым будет один большой вывод на консоль:

ekzorchik@navy:~$ curl http://172.33.33.130/sec/?cmd=all

OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;temp:24.00/hum:15.00ekzorchik@navy:~$

Итого данная заметка теперь явно представляет из себя наглядную часть, как подключен контроллер MegaD-2561 в щитке и как к нему подключен датчик температуры и влажности на базе DHT11. Пока на этом всё, с уважением автор блога Олло Александр aka ekzorchik.