Comments 30
Отличный рассказ и интересный способ применения готовых датчиков.
Возьму на вооружение и может сделаю подобное на контроллере.
Сколько стоит датчик THGN132N?
Возьму на вооружение и может сделаю подобное на контроллере.
Сколько стоит датчик THGN132N?
0
Скажите, а вам не попадалось что то на zigbee? Провода я уже не смогу протянуть, а данные собирать хочется.
Выйдет конечно существенно дороже, но что делать то :/
Выйдет конечно существенно дороже, но что делать то :/
0
К сожалению, с этой технологией еще не знакомился, в основном использовал nrf24l01+, но там и сами «датчики» пришлось реализовать.
0
Просто я хочу датчики поставить в теплицу, и явно RF не хватит. Там уже WiFi из дома не особо хорошо берет.
Просто сделать связку ARM плата + типа AP ZigBee — все остальное было бы сдорово. За 1 год можно собрать небольшую статистику :)
Просто сделать связку ARM плата + типа AP ZigBee — все остальное было бы сдорово. За 1 год можно собрать небольшую статистику :)
0
Ну тут есть варианты:
1. Есть RF-модули на 433МГц с дальностью до 2 км
2. Можно организовать связь между домой и теплицей с помощью WiFi (соотвтетсвующий шилд)
3. Можно между домом и теплицей использовать nrf24l01+ с антенной
4. Можно вообще GSM задействовать и с помощью смс-сообщений снимать данные…
ну и т.д.
Решение всегда найти можно и не всегда сильно дороже.
1. Есть RF-модули на 433МГц с дальностью до 2 км
Скрытый текст
2. Можно организовать связь между домой и теплицей с помощью WiFi (соотвтетсвующий шилд)
3. Можно между домом и теплицей использовать nrf24l01+ с антенной
Скрытый текст
4. Можно вообще GSM задействовать и с помощью смс-сообщений снимать данные…
ну и т.д.
Решение всегда найти можно и не всегда сильно дороже.
+1
ZigBee достаточно простой в плане реализации. Все сводится к первичной прошивке базы и передатчика. А дальше все работает по Serial, как и COM портом. Причем для ZigBee к компу можно купить спец. плату для прошивки (значительно дешевле Arduino + Shield) и через нее же и получать сигналы.
Сам тоже строю метеостанцию. Только там еще барометр будет и датчик света для инфы, когда включать в доме ночную схему освещения.
Сам тоже строю метеостанцию. Только там еще барометр будет и датчик света для инфы, когда включать в доме ночную схему освещения.
0
А можно примеры девайсов, если не сложно.
У меня есть linux-sunxi.org/Cubieboard
На нем есть выходы i2c и spi.
Надо теперь определится с модулем. Я так понимаю лучше всего задействовать SPI?
Те найти модуль zigbee SPI и подключить к кубику. Потом уже всё остальное непосредственно к zigbee.
Я верно мыслю? Может быть есть на примете готовые zigbee модули, или лучше все же использовать RF + датчики, так как они очень просты, есть долкументация и сами датчики стоят копейки?
У меня есть linux-sunxi.org/Cubieboard
На нем есть выходы i2c и spi.
Надо теперь определится с модулем. Я так понимаю лучше всего задействовать SPI?
Те найти модуль zigbee SPI и подключить к кубику. Потом уже всё остальное непосредственно к zigbee.
Я верно мыслю? Может быть есть на примете готовые zigbee модули, или лучше все же использовать RF + датчики, так как они очень просты, есть долкументация и сами датчики стоят копейки?
0
Примеры девайсов? Да все, что угодно, на самом деле. У меня по всему дому платы *duino общаются по ZigBee. На них строят умные дома, системы радиообщения плат и централизованные приемники с датчиков по радиусу обхвата.
SPI можно, но не обязательно. Достаточно также, через USB воткнуть плату прошивки XBee и работа по виртуальному COM порту. Можно и SPI. Что вам удобней, то и берите. Мне проще работать с «недоделанными» устройствами и оттачивать их под себя. К тому же обычно это выходить дешевле готовых модулей. Иногда значительно.
По RF — можно и RF. Но я сомневаюсь, что у вас теплица находится в километре от дома))))
WiFi не стал бы делать из-за ценника. Я как-то заморочился расчетами. Там ценник в 2 раза превышал ZigBee.
SPI можно, но не обязательно. Достаточно также, через USB воткнуть плату прошивки XBee и работа по виртуальному COM порту. Можно и SPI. Что вам удобней, то и берите. Мне проще работать с «недоделанными» устройствами и оттачивать их под себя. К тому же обычно это выходить дешевле готовых модулей. Иногда значительно.
По RF — можно и RF. Но я сомневаюсь, что у вас теплица находится в километре от дома))))
WiFi не стал бы делать из-за ценника. Я как-то заморочился расчетами. Там ценник в 2 раза превышал ZigBee.
0
Поддерживаю.
У меня примерно так же, только в качестве коммуникационных модулей nrf24l01+ (подключаются через SPI) — стоимость одного модуля от 150 рублей (если в Китае заказывать — и того дешевле).
Пока топология модулей — звезда.
В центре — модуль с GSM, который может запрашивать данные или передавать команды «ведомым». Каждый «ведомый» делает свое дело (может работать изолированно и сам выполнять свою функцию без внешних команд).
Все времени не хватает добавить еще один «центр» с LAN-интерфейсом, чтобы всем этим можно было рулить и по сети.
У меня примерно так же, только в качестве коммуникационных модулей nrf24l01+ (подключаются через SPI) — стоимость одного модуля от 150 рублей (если в Китае заказывать — и того дешевле).
Пока топология модулей — звезда.
В центре — модуль с GSM, который может запрашивать данные или передавать команды «ведомым». Каждый «ведомый» делает свое дело (может работать изолированно и сам выполнять свою функцию без внешних команд).
Все времени не хватает добавить еще один «центр» с LAN-интерфейсом, чтобы всем этим можно было рулить и по сети.
0
С одной стороны ZigBee интереснее, только вот поиском я не нашел большого кол-во датчиков. МОжет неправильно ищу?
С другой стороны можно начать мне с RF, так как он более простой и больше всяких модулей.
И еще вопрос, а сколько датчиков сможет принимать модуль nrf24l01?
Или может я чего не понимаю :)?
С другой стороны можно начать мне с RF, так как он более простой и больше всяких модулей.
И еще вопрос, а сколько датчиков сможет принимать модуль nrf24l01?
Или может я чего не понимаю :)?
0
nrf24l01 — вообще, это очень интересный трансивер, много чего поддерживает аппаратно (например, подтверждение о приеме сообщения и т.п.).
Обладает достаточно большим набором настроек (например, можно выбрать конкретный канал, на котором будет вестись работа, чтобы «отстроиться» от помех).
Аппаратно один модуль может открывать до 5 каналов (т.е. одновременно вести «беседу» с 5 датчиками).
Но можно реализовать программно и другие варианты взаимодействия. К примеру, ввести «наименование» датчиков, всю работу вести в одном канале, но в посылках явно указывать, к какому датчику идет обращение (и тот уже сам будет обрабатывать). Эдакий адресный «мультикаст» получается.
Обладает достаточно большим набором настроек (например, можно выбрать конкретный канал, на котором будет вестись работа, чтобы «отстроиться» от помех).
Аппаратно один модуль может открывать до 5 каналов (т.е. одновременно вести «беседу» с 5 датчиками).
Но можно реализовать программно и другие варианты взаимодействия. К примеру, ввести «наименование» датчиков, всю работу вести в одном канале, но в посылках явно указывать, к какому датчику идет обращение (и тот уже сам будет обрабатывать). Эдакий адресный «мультикаст» получается.
0
Большое СПС.
Скажите, а датчики имеют какой то индентификатор? Просто как задать имя для датчика?
Скажите, а датчики имеют какой то индентификатор? Просто как задать имя для датчика?
0
Наверное, немного непонятно объяснил.
Ваша задача распадается на две:
1. Получение значений с датчиков Орегон (тут решение прямо в статье и там же про идентификацию датчиков). Для решения этой задачи у Вас в теплице должна стоять *дуина и собирать данные
2. Передача данных из теплицы домой — вот тут уже каналообразущим оборудованием могут стать трансиверы nrf24l01.
Т.е. оснащаете одним трансивером *дуину в теплице, другим — ту, что дома и уже организуете между ними взаимодействие (причем, можно придумать не только мониторинг, но и какое-нибудь управление, например, при повышении температуры выше заданной (или по команде от центрального блока) открыть какое-нибудь окно для вентиляции и т.п.)
Ваша задача распадается на две:
1. Получение значений с датчиков Орегон (тут решение прямо в статье и там же про идентификацию датчиков). Для решения этой задачи у Вас в теплице должна стоять *дуина и собирать данные
2. Передача данных из теплицы домой — вот тут уже каналообразущим оборудованием могут стать трансиверы nrf24l01.
Т.е. оснащаете одним трансивером *дуину в теплице, другим — ту, что дома и уже организуете между ними взаимодействие (причем, можно придумать не только мониторинг, но и какое-нибудь управление, например, при повышении температуры выше заданной (или по команде от центрального блока) открыть какое-нибудь окно для вентиляции и т.п.)
0
А разве я не могу использовать arm плату + подключить к ней по SPI nrf24l01 и собирать данные сразу с датчиков например в базу mysql? Библиотеки вроде бы то же уже есть
theredblacktree.wordpress.com/2012/08/09/rf24bb/
theredblacktree.wordpress.com/2012/08/09/rf24bb/
0
nrf24l01 работает на частоте 2.4ГГц. Орегоны — на частоте 433МГц.
0
Да я не подумал об этом, тогда nrf24l01 изменить на то, что понимает 433 :)
Просто arduino — это лишней кастыль получается.
Просто arduino — это лишней кастыль получается.
0
Была как-то мысль тоже читать такой датчик, чтобы температура за бортом показывалась не только на метеостанции (а она у кровати стоит, далеко бегать посмотреть), но и на самодельных часах на 2313-й тиньке, которые всегда перед глазами. Но флэш там был уже на исходе, а начинать всё заново и разводиться под другой МК стало почему-то лениво.
Статья хорошая, с интересом прочел.
Статья хорошая, с интересом прочел.
0
А передатчик на морозе нормально работает? Батарейка не замерзает?
0
Сегодня ночью температура была ниже -20. Все работает, да и по паспорту от -40 заявлено.
Дополнительно выяснилось что не все орегоны «одинаково полезны». У одного из датчиков существенно меньшая дальность работы.
Сейчас конфигурация следующая: от «метеостанции» до одного датчика — всего 4 метра и одна преграда в виде окна. До второго датчика — около 6 метров по прямой и 2 стены и окно.
В такой конфигурации был виден только один датчик (ближний).
Но оказалось достаточным поменять датчики местами и все стало на удивление хорошо — оба датчика принимаются примерно одинаково (не каждые 40 секунд, но раз в 3 минуты сигнал каждого принимается стабильно).
Дополнительно выяснилось что не все орегоны «одинаково полезны». У одного из датчиков существенно меньшая дальность работы.
Сейчас конфигурация следующая: от «метеостанции» до одного датчика — всего 4 метра и одна преграда в виде окна. До второго датчика — около 6 метров по прямой и 2 стены и окно.
В такой конфигурации был виден только один датчик (ближний).
Но оказалось достаточным поменять датчики местами и все стало на удивление хорошо — оба датчика принимаются примерно одинаково (не каждые 40 секунд, но раз в 3 минуты сигнал каждого принимается стабильно).
+1
У меня тоже есть проблема с приемом. Два датчика Oregon. Один находится в 20 сантиметрах от приемника. И приемник его ловит примерно раз в сутки. А второй в другом конце дома, его ловит каждую минуту. Загадка…
Перемещение не помогает, первый датчик «барахлит», независимо от дальности установки.
Перемещение не помогает, первый датчик «барахлит», независимо от дальности установки.
0
а какой приемник используется?
0
Используется Tellstick Net. Он же управляет освещением, водонагревателем и прочими штуками. Второй хочу собрать сам на основе Arduino/RaspberryPi, но все руки не доходят.
0
не в ту ветку ответил :(
0
А не могли бы Вы дать ссылку на используемый RF-kit?
И пояснить распиновку RF-приемника, а так же на какой пин Arduino подается сигнал с него?
И пояснить распиновку RF-приемника, а так же на какой пин Arduino подается сигнал с него?
0
Я использовал вот этот кит: devicter.ru/goods/modul-433mhz-rf-link
Из него потребовался только приемник. Распиновка там примитивная и отлично просматривается на фото модуля.
GND и VCC — это «общий» и «питание» соответственно. SIG — выход с приемника. NC — неиспользуемый вывод.
Выход с приемника необходимо подключить к D2 (поскольку скетч использует прерывание).
Из него потребовался только приемник. Распиновка там примитивная и отлично просматривается на фото модуля.
GND и VCC — это «общий» и «питание» соответственно. SIG — выход с приемника. NC — неиспользуемый вывод.
Выход с приемника необходимо подключить к D2 (поскольку скетч использует прерывание).
0
Если будете собирать на Mega 2560 и\или будут проблемы с датчиком THN132N (будет говорить только про CRES код) — посмотрите вот этот код Ook_OSV2.ino вот отсюда http://jeelabs.net/boards/7/topics/3298
0
Sign up to leave a comment.
Arduino&Oregon или погодная станция своими руками