Сегодня я разберу, как подключается датчик температуры и влажности DHT-11 к контроллеру MegaD-2561. Как снимаются показания. Просто я сейчас разбираю, что мне в дальнейшем пригодится когда я буду свой дом делать по типу "Умного", точнее у меня лишь несколько целей
Снимать температуру и влажностьУправлять нагрузкой 220VУправлять светом
и все это через приложение на Android.
Т.е. я подъезжаю к дому, подключаюсь со смартфона через OpenVPN к домашней сети, а далее через приложение Domoticz взаимодействую, к примеру включаю освещение. Не в темноте же. А перед тем как выйти на улицу открыть Domoticz и увидеть температуру на улице, а после уже одеваться с учетом погодных условий. Т.е. будет схема Domoticz — ethernet — MegaD-2561 — (датчики,реле). Ну а пока как с MegaD-2561 считать показания датчика.
Шаг №1: Последующие действия с контроллером проделываю когда контроллер отключен от сети 220В
Шаг №2: Датчик температуры и влажности DHT11 подключаю к контроллеру в разъемах в разъем P37, т.к. датчик запитывается от 3.3V
|
|
|
|
|
|
|
|
|
|
|
|

Шаг №3: После подключаю кабель ethernet
Шаг №4: Включаю контроллер в сеть 220В, у меня тестовый стенд выполнен как на примере представленного скриншота ниже:
Двухполюсный автомат — узо — автомат — блок питания на 12v — MegaD-2561 — датчик DHT-11

Шаг №5: Проверяю на своем роутере какой IP адрес выдался моему контроллеру, а нет, у меня явно на контроллере прописан статический адрес:
http://IP&DNS/sec - Config
IP: 172.33.33.130PWD: secGW: 255.255.255.255SRV: 255.255.255.255:80
Шаг №6: Открываю браузер и в строке URL адреса обращаюсь к своему контроллеру и затем к контакту 37:
http://srv-mega/sec/?pt=37
Type: DSenSen: выбираю DHT11
и нажимаю Save
после чего результат извлекаемых с датчика показаний.
P37temp: 24.00hum: 15.00Type: DSenSen: 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.