1 2 3 4 5 6 7 8 9 10 9/10 8,94оценок: 17

Smarthome - самому и бюджетно?

Тема в разделе "Умный дом", создана пользователем vores8, 31.10.09.

  1. vores8
    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238

    vores8

    Живу здесь

    vores8

    Живу здесь

    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238
    Адрес:
    Нижний Новгород
    С блютусом впрочем тоже проверил - работает без проблем
     
  2. vores8
    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238

    vores8

    Живу здесь

    vores8

    Живу здесь

    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238
    Адрес:
    Нижний Новгород
    Прикручиваем датчик движения (из этого сообщения https://www.forumhouse.ru/threads/46006/page-35#post-5449255)
    [​IMG]
    Кстати, в местном магазине увидел именно эти датчики по 750 рублей, а я их на ебее купил по 6$ - неплохая маржа у лавочников.

    Итак. Ставим перемычками на датчике какой-нибудь код. Поскольку у меня уже есть ардуина с приемником 433 Мгц, в которой крутится слегка переделанный RCSwitch (с пультов управляю светом в спальнях), то и этот датчик ловится ардуиной без проблем и соответственно данные передаются в OpenHAB. Включаем, добиваемся срабатывания датчика - Openhab увидел что в COM порт пришла строка "177146". Отлично, железо работает - будем программировать.
    Что запрограммируем? Если в опенхабе ночь и сработал датчик движения с кодом 177146, то включить свет в холле 3 этажа на 3 минуты. Если в течение этих 3 минут датчик сработал снова - перезапустить таймер.
    Не забываем создать Item, который имититует датчик движения в openhab
    Код:
    Contact hall3PIR
    Итак - первое правило (пере) устанавливает таймер
    Код:
    rule "Hall3 night PIR"
    when Item Serial changed to 177146
    then
        if (NightTime.state == ON) {
            postUpdate(hall3PIR, CLOSED)
            if (hall3NightTimer != null) {
                hall3NightTimer.cancel
            }
            var Number minutes = 3
            hall3NightTimer = createTimer(now.plusMinutes(minutes.intValue)) [|postUpdate(hall3PIR, OPEN)]
        }
    end
    Второе правило включает свет, если контакт датчика закрылся
    Код:
    rule "Hall3 night light ON from PIR"
    when Item hall3PIR received update CLOSED
    then
        sendCommand(Hall3Light, ON)
    end 
    ну и последнее правило выключает свет когда контакт открылся (спасибо, Кэп:hello:)
    Код:
    rule "Hall3 night light OFF from PIR"
    when Item hall3PIR received update OPEN
    then
        sendCommand(Hall3Light, OFF)
    end
    
    вот собственно и все.
     
  3. Admiral48
    Регистрация:
    10.01.12
    Сообщения:
    9
    Благодарности:
    0

    Admiral48

    Участник

    Admiral48

    Участник

    Регистрация:
    10.01.12
    Сообщения:
    9
    Благодарности:
    0
    Адрес:
    Минусинск
    vores8 Можно Вам вопрос. Хочу сделать типа вашей погодной станции дома, вот вопросы нагорели, жду arduino и в качестве накопителя купил (жду почту) raspberry pi, на нем хочу поднять mysql и небольшой сайтик накатать с метеографиками и т. д. Нашел я кучу статей про орегоновские датчики и ардуинку, а вот про la crosse не могу найти, а они мне больше понравились тем что у них индикатор есть. Хотел узнать дальность действия и какой у вас модуль RF стоит ну скетчем не поделитесь на la crosse чтоб велосипед не изобретать.

    Спасибо большое
     
  4. vores8
    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238

    vores8

    Живу здесь

    vores8

    Живу здесь

    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238
    Адрес:
    Нижний Новгород
    Скетч тут https://github.com/kjordahl/Arduino-Weather-Station
    описание протокола тут http://www.f6fbb.org/domo/sensors/tx3_th.php
    сами датчики покупал тут http://www.skyview.co.uk/dept1/acatalog/TX3-TH_Replacement_Extra_Temperature_Humidity_Tran.html
    приемник любой на 433 Мгц, самый дешевый например такой http://www.ebay.com/itm/1pcs-433Mhz-RF-transmitter-and-receiver-kit-for-Arduino-project-/261041100836?pt=LH_DefaultDomain_0&hash=item3cc7431824
    но лучше почувствительнее например такой http://www.canton-electronics.com/manchester-coding-ask-am-rf-receiver-superheterodyne-wireless-module-433mhz-114dbm-low-power-p-161.html
    у меня приемник находится в центре дома на 2 этаже, даже самый дешевый принимает данные с 1 и 3 этажа. Самый дальний сенсор находится в теплице в 30 метрах от приемника - дешевый приемник ловит его слабо, а супергетеродин весьма устойчиво

    Кстати, насчет даталоггера - посмотрите на cosm. com, я его использую для графиков https://cosm.com/feeds/53342
     
  5. vores8
    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238

    vores8

    Живу здесь

    vores8

    Живу здесь

    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238
    Адрес:
    Нижний Новгород
    И еще насчет даталоггера :) Если у вас есть аккаунт в гугломейле (и соответственно на гуглодиске) вы легко можете сохранять данные в гуглотаблице. Для этого достаточно сделать примерно такой HTTP POST
    Код:
    https://docs.google.com/forms/d/1jk3WGc4Xnr5fZG2o0zeP6QeQK7kYhrJ-PEng3EsuI18/formResponse?entry.517500461=38&entry.273424515=35
    при этом в гуглотаблице в колонку А запишется текущее время, в колонку В запишется 38, а в колонку С запишется 35, потому что
    Код:
    entry.517500461=38
    и
    Код:
    entry.273424515=35
    (все эти страшные 1jk3WGc4Xnr5fZG2o0zeP6QeQK7kYhrJ-PEng3EsuI18, entry. 517500461 и entry. 273424515=35 генерятся уникально при создании формы)
    И получаете бесплатный даталоггер. А уж HTTP POST можно делать чем угодно
     
  6. Admiral48
    Регистрация:
    10.01.12
    Сообщения:
    9
    Благодарности:
    0

    Admiral48

    Участник

    Admiral48

    Участник

    Регистрация:
    10.01.12
    Сообщения:
    9
    Благодарности:
    0
    Адрес:
    Минусинск
    Все понял :) спасибо за инфу, я с ардуиной первый раз столкнусь когда придет, если вы не против, помучаю Вас вопросами.

    Спасибо большое.
     
  7. AsserQ
    Регистрация:
    29.01.13
    Сообщения:
    8
    Благодарности:
    8

    AsserQ

    Участник

    AsserQ

    Участник

    Регистрация:
    29.01.13
    Сообщения:
    8
    Благодарности:
    8
    Адрес:
    Одинцово
    vores8 - а где Вы их нашли по $100. Можно ссылку. А то меньше $140 не получается. Спасибо
     
  8. vores8
    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238

    vores8

    Живу здесь

    vores8

    Живу здесь

    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238
    Адрес:
    Нижний Новгород
  9. RomanSib
    Регистрация:
    16.02.13
    Сообщения:
    5
    Благодарности:
    0

    RomanSib

    Участник

    RomanSib

    Участник

    Регистрация:
    16.02.13
    Сообщения:
    5
    Благодарности:
    0
    Адрес:
    Новокузнецк
    Здравствуйте!
    Я решил сделать такую же метеостанцию, как вы писали тут:https://www.forumhouse.ru/threads/164907/page-2, Сегодня собрал, но она не заработала, т. е. не идет приём данных через 433 Мгц приёмник от датчика TX3-TH.
    Можете подсказать, что я сделал неправильно:
    1. подключил 433 Мгц ресивер, согласноhttps://www.seeedstudio.com/depot/datasheet/315MRFlink.pdf (на боковые ножки + и -, на центральную сигнал к Digital pin 8 на ардуино)
    2. Залил скетч https://github.com/kjordahl/Arduino-Weather-Station/blob/master/lacrosse.pde
    3. Далее запустил мониторинг порта и ожидал увидеть там данные с датчика, но увидел лишь
    La Crosse weather station capture begin
    больше ничего. Подскажите, пожалуйста, может быть надо было ещё что то сделать?
     
  10. vores8
    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238

    vores8

    Живу здесь

    vores8

    Живу здесь

    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238
    Адрес:
    Нижний Новгород
    Проблем может быть несколько. У меня кстати тоже с первого раза не заработало.

    Во-первых - питание. Если ардуина запитана только от usb, то по этому самому usb идет очень много шумов по питанию. Поэтому озаботьтесь отдельным источником питания 5 VDC.
    Во-вторых - антенна. У приемника антенны нет, поэтому датчик он ловит только если они находятся на расстоянии нескольких сантиметров друг от друга. Я например припаял одну жилу от витой пары длиной 16 см - прием стал значительно лучше.
    Ну и вообще сам скетч. В аттаче - мой работающий в настоящее время вариант (смените расширение на rar). Для первого запуска раскомментируйте #define DEBUG в самом скетче и в файле TX3THSensor.cpp - чтобы проверить что хоть что-то валится в ком-порт.

    Кстати, какой у вас датчик? Если можно - с фото.
     

    Вложения:

  11. vores8
    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238

    vores8

    Живу здесь

    vores8

    Живу здесь

    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238
    Адрес:
    Нижний Новгород
    Вообще, конструкция достаточно неприхотливая, работать может даже вот такой вот уродец :)
    [​IMG]
     
  12. RomanSib
    Регистрация:
    16.02.13
    Сообщения:
    5
    Благодарности:
    0

    RomanSib

    Участник

    RomanSib

    Участник

    Регистрация:
    16.02.13
    Сообщения:
    5
    Благодарности:
    0
    Адрес:
    Новокузнецк
  13. RomanSib
    Регистрация:
    16.02.13
    Сообщения:
    5
    Благодарности:
    0

    RomanSib

    Участник

    RomanSib

    Участник

    Регистрация:
    16.02.13
    Сообщения:
    5
    Благодарности:
    0
    Адрес:
    Новокузнецк
    Всё заработало, большое спасибо!
     
  14. vores8
    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238

    vores8

    Живу здесь

    vores8

    Живу здесь

    Регистрация:
    26.12.07
    Сообщения:
    367
    Благодарности:
    238
    Адрес:
    Нижний Новгород
    А в чем была проблема?
     
  15. RomanSib
    Регистрация:
    16.02.13
    Сообщения:
    5
    Благодарности:
    0

    RomanSib

    Участник

    RomanSib

    Участник

    Регистрация:
    16.02.13
    Сообщения:
    5
    Благодарности:
    0
    Адрес:
    Новокузнецк
    Похоже в скетче. Тот, который тут: https://github.com/kjordahl/Arduino-Weather-Station/blob/master/lacrosse.pde
    у меня не пошел, после того, как залил ваш всё заработало, а до этого я и поближе сенсор ложил и с помехами пытался бороться - безрезультатно. Вообще, я с ардуино первый раз сталкиваюсь, я думал сначала, что что-то с ресивером не так, сам скетч особо не ковырял, с ресивером разбирался - там в мануале написано, что его можно регулировать 315-433Мгц, вот я и регулировал. А после того, как ваш скетч залил - он мне сразу выдал и температуру и влажность, причём питание от usb. (Там только строчку RemoteReceiver: init (0, 2, showCode); надо закомментировать) Сейчас данные поступают, но только влажность не с каждой итерацией передаётся, может из-за помех? Но с этим я думаю, что уже справлюсь, ещё раз спасибо :hndshk: