Сегодня я разберу, как подключается датчик температуры и влажности 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.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
Шаг №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.