Pull to refresh

Comments 30

Отличный рассказ и интересный способ применения готовых датчиков.
Возьму на вооружение и может сделаю подобное на контроллере.
Сколько стоит датчик THGN132N?
Покупал на Озоне рублей по 600 за штуку. Вообще предложений много — до 1000 рублей точно можно найти.
Скажите, а вам не попадалось что то на zigbee? Провода я уже не смогу протянуть, а данные собирать хочется.
Выйдет конечно существенно дороже, но что делать то :/
К сожалению, с этой технологией еще не знакомился, в основном использовал nrf24l01+, но там и сами «датчики» пришлось реализовать.
Просто я хочу датчики поставить в теплицу, и явно RF не хватит. Там уже WiFi из дома не особо хорошо берет.
Просто сделать связку ARM плата + типа AP ZigBee — все остальное было бы сдорово. За 1 год можно собрать небольшую статистику :)
Ну тут есть варианты:
1. Есть RF-модули на 433МГц с дальностью до 2 км

2. Можно организовать связь между домой и теплицей с помощью WiFi (соотвтетсвующий шилд)
3. Можно между домом и теплицей использовать nrf24l01+ с антенной
Скрытый текст
image

4. Можно вообще GSM задействовать и с помощью смс-сообщений снимать данные…
ну и т.д.

Решение всегда найти можно и не всегда сильно дороже.
ZigBee достаточно простой в плане реализации. Все сводится к первичной прошивке базы и передатчика. А дальше все работает по Serial, как и COM портом. Причем для ZigBee к компу можно купить спец. плату для прошивки (значительно дешевле Arduino + Shield) и через нее же и получать сигналы.

Сам тоже строю метеостанцию. Только там еще барометр будет и датчик света для инфы, когда включать в доме ночную схему освещения.
А можно примеры девайсов, если не сложно.

У меня есть linux-sunxi.org/Cubieboard
На нем есть выходы i2c и spi.

Надо теперь определится с модулем. Я так понимаю лучше всего задействовать SPI?
Те найти модуль zigbee SPI и подключить к кубику. Потом уже всё остальное непосредственно к zigbee.

Я верно мыслю? Может быть есть на примете готовые zigbee модули, или лучше все же использовать RF + датчики, так как они очень просты, есть долкументация и сами датчики стоят копейки?
Примеры девайсов? Да все, что угодно, на самом деле. У меня по всему дому платы *duino общаются по ZigBee. На них строят умные дома, системы радиообщения плат и централизованные приемники с датчиков по радиусу обхвата.

SPI можно, но не обязательно. Достаточно также, через USB воткнуть плату прошивки XBee и работа по виртуальному COM порту. Можно и SPI. Что вам удобней, то и берите. Мне проще работать с «недоделанными» устройствами и оттачивать их под себя. К тому же обычно это выходить дешевле готовых модулей. Иногда значительно.

По RF — можно и RF. Но я сомневаюсь, что у вас теплица находится в километре от дома))))

WiFi не стал бы делать из-за ценника. Я как-то заморочился расчетами. Там ценник в 2 раза превышал ZigBee.
Поддерживаю.
У меня примерно так же, только в качестве коммуникационных модулей nrf24l01+ (подключаются через SPI) — стоимость одного модуля от 150 рублей (если в Китае заказывать — и того дешевле).

Пока топология модулей — звезда.
В центре — модуль с GSM, который может запрашивать данные или передавать команды «ведомым». Каждый «ведомый» делает свое дело (может работать изолированно и сам выполнять свою функцию без внешних команд).

Все времени не хватает добавить еще один «центр» с LAN-интерфейсом, чтобы всем этим можно было рулить и по сети.
С одной стороны ZigBee интереснее, только вот поиском я не нашел большого кол-во датчиков. МОжет неправильно ищу?

С другой стороны можно начать мне с RF, так как он более простой и больше всяких модулей.

И еще вопрос, а сколько датчиков сможет принимать модуль nrf24l01?
Или может я чего не понимаю :)?
nrf24l01 — вообще, это очень интересный трансивер, много чего поддерживает аппаратно (например, подтверждение о приеме сообщения и т.п.).
Обладает достаточно большим набором настроек (например, можно выбрать конкретный канал, на котором будет вестись работа, чтобы «отстроиться» от помех).

Аппаратно один модуль может открывать до 5 каналов (т.е. одновременно вести «беседу» с 5 датчиками).

Но можно реализовать программно и другие варианты взаимодействия. К примеру, ввести «наименование» датчиков, всю работу вести в одном канале, но в посылках явно указывать, к какому датчику идет обращение (и тот уже сам будет обрабатывать). Эдакий адресный «мультикаст» получается.
Большое СПС.

Скажите, а датчики имеют какой то индентификатор? Просто как задать имя для датчика?
Наверное, немного непонятно объяснил.

Ваша задача распадается на две:
1. Получение значений с датчиков Орегон (тут решение прямо в статье и там же про идентификацию датчиков). Для решения этой задачи у Вас в теплице должна стоять *дуина и собирать данные
2. Передача данных из теплицы домой — вот тут уже каналообразущим оборудованием могут стать трансиверы nrf24l01.

Т.е. оснащаете одним трансивером *дуину в теплице, другим — ту, что дома и уже организуете между ними взаимодействие (причем, можно придумать не только мониторинг, но и какое-нибудь управление, например, при повышении температуры выше заданной (или по команде от центрального блока) открыть какое-нибудь окно для вентиляции и т.п.)
А разве я не могу использовать arm плату + подключить к ней по SPI nrf24l01 и собирать данные сразу с датчиков например в базу mysql? Библиотеки вроде бы то же уже есть

theredblacktree.wordpress.com/2012/08/09/rf24bb/
nrf24l01 работает на частоте 2.4ГГц. Орегоны — на частоте 433МГц.
Да я не подумал об этом, тогда nrf24l01 изменить на то, что понимает 433 :)

Просто arduino — это лишней кастыль получается.
Да, можно попробовать. Алгоритм работы с таким «понимающим» в скетче описан — там ничего особо сложного нет — надо прерывания задействовать, фиксировать времена и выделять полезные данные.
Была как-то мысль тоже читать такой датчик, чтобы температура за бортом показывалась не только на метеостанции (а она у кровати стоит, далеко бегать посмотреть), но и на самодельных часах на 2313-й тиньке, которые всегда перед глазами. Но флэш там был уже на исходе, а начинать всё заново и разводиться под другой МК стало почему-то лениво.
Статья хорошая, с интересом прочел.
Думается что на msp430 часах от TI, под 433MHz, можно такое реализовать :) а про ваши часы есть статья?
А передатчик на морозе нормально работает? Батарейка не замерзает?
Сегодня ночью температура была ниже -20. Все работает, да и по паспорту от -40 заявлено.

Дополнительно выяснилось что не все орегоны «одинаково полезны». У одного из датчиков существенно меньшая дальность работы.

Сейчас конфигурация следующая: от «метеостанции» до одного датчика — всего 4 метра и одна преграда в виде окна. До второго датчика — около 6 метров по прямой и 2 стены и окно.
В такой конфигурации был виден только один датчик (ближний).

Но оказалось достаточным поменять датчики местами и все стало на удивление хорошо — оба датчика принимаются примерно одинаково (не каждые 40 секунд, но раз в 3 минуты сигнал каждого принимается стабильно).
У меня тоже есть проблема с приемом. Два датчика Oregon. Один находится в 20 сантиметрах от приемника. И приемник его ловит примерно раз в сутки. А второй в другом конце дома, его ловит каждую минуту. Загадка…
Перемещение не помогает, первый датчик «барахлит», независимо от дальности установки.
а какой приемник используется?
Используется Tellstick Net. Он же управляет освещением, водонагревателем и прочими штуками. Второй хочу собрать сам на основе Arduino/RaspberryPi, но все руки не доходят.
прикольная железка, но цена… ардуино (даже с тем комплектом, что я использую для быстрого прототипирования) будет стоить дешевле, правда, софт придется писать самому
А не могли бы Вы дать ссылку на используемый RF-kit?
И пояснить распиновку RF-приемника, а так же на какой пин Arduino подается сигнал с него?
Я использовал вот этот кит: devicter.ru/goods/modul-433mhz-rf-link
Из него потребовался только приемник. Распиновка там примитивная и отлично просматривается на фото модуля.
GND и VCC — это «общий» и «питание» соответственно. SIG — выход с приемника. NC — неиспользуемый вывод.

Выход с приемника необходимо подключить к D2 (поскольку скетч использует прерывание).
Если будете собирать на Mega 2560 и\или будут проблемы с датчиком THN132N (будет говорить только про CRES код) — посмотрите вот этот код Ook_OSV2.ino вот отсюда http://jeelabs.net/boards/7/topics/3298

Only those users with full accounts are able to leave comments. Log in, please.