подключение темпрературных датчиков

temperatureИтак, все провода были проложены и пора было подключать первые датчики. В гараже (где предполагалось установка модуля управления) все лучи были спаяны вместе ( +12в, +5в, DATA, земля), о чём я кстати в будущем пожалел (но об этом в следующих постах) и выведен разъём для подключения сети к «мастеру» RJ11.

С другой стороны я начал устанавливать температурные датчики. Так как эти датчики не требуют никакой обвязки, то я их подключил напрямую к 1-wire сети. Предварительно на тех местах где предполагалась установка датчиков, я разместил телефонные коробки (прикрутив или приклеив их к стене, и подключив кабель).

rj12-01

Ножниц для обжима у меня на тот момент не было, поэтому я заводил  кабеля непосредственно внутрь розетки (выкинув разъём RJ11). К температурному датчику я подпаял небольшие провода и скрутил их вместе с проводами кабеля, зафиксировав винтами внутри розетки.

Как показала практика, на датчик всё же лучше делать обвес. Фильтры по питанию, стабилитроны и стабилизаторы. Пример:

ds18b20

В доме я установил 12 датчиков в помещениях + 2 датчика в контуры отопления (на вход и на выход) + 1 датчик на улице. Уличный датчик я хорошенько изолировал от влаги, оставив торчать только пластмассовый кончик. Подключив все датчики, подсоединив сеть к мастера, я загрузил на «малине» линукс и далее owfs сервер. Дал команду на показ содержимого сети:

pi@home /opt/owfs/bin $ ./owdir -s 3000 /uncached
/uncached/28.C0213D050000
/uncached/28.20404C050000
/uncached/28.E4FC3C050000
/uncached/28.14343D050000
/uncached/28.CC293C050000
/uncached/28.AADCC8040000
/uncached/28.2E1D3C050000
/uncached/28.D1D53C050000
/uncached/28.492E3D050000
/uncached/28.29383D050000
/uncached/28.55EA4B050000
/uncached/28.B5FEB8040000
/uncached/28.E3874C050000
/uncached/28.EB1D3D050000
/uncached/28.67BE3C050000
/uncached/81.F39E30000000
/uncached/bus.0
/uncached/settings
/uncached/system
/uncached/statistics
/uncached/structure
/uncached/simultaneous
/uncached/alarm

Ура! Все 15 датчиков + мастер были видны и нормально функционировали (можно было прочитать с них текущую температуру).
В пакете OWFS есть PHP библиотека ownet.php. Я взял её, написал небольшой скрипт, который собирал показания датчиков через определённый промежуток времени и пихал эти показания в базу данных MySQL.

Добавить комментарий