Прикручиваем датчик движения (из этого сообщения https://www.forumhouse.ru/threads/46006/page-35#post-5449255) Кстати, в местном магазине увидел именно эти датчики по 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 ну и последнее правило выключает свет когда контакт открылся (спасибо, Кэп) Код: rule "Hall3 night light OFF from PIR" when Item hall3PIR received update OPEN then sendCommand(Hall3Light, OFF) end вот собственно и все.
vores8 Можно Вам вопрос. Хочу сделать типа вашей погодной станции дома, вот вопросы нагорели, жду arduino и в качестве накопителя купил (жду почту) raspberry pi, на нем хочу поднять mysql и небольшой сайтик накатать с метеографиками и т. д. Нашел я кучу статей про орегоновские датчики и ардуинку, а вот про la crosse не могу найти, а они мне больше понравились тем что у них индикатор есть. Хотел узнать дальность действия и какой у вас модуль RF стоит ну скетчем не поделитесь на la crosse чтоб велосипед не изобретать. Спасибо большое
Скетч тут 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
И еще насчет даталоггера Если у вас есть аккаунт в гугломейле (и соответственно на гуглодиске) вы легко можете сохранять данные в гуглотаблице. Для этого достаточно сделать примерно такой 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 можно делать чем угодно
Все понял спасибо за инфу, я с ардуиной первый раз столкнусь когда придет, если вы не против, помучаю Вас вопросами. Спасибо большое.
Вообще я брал вот тут https://www.aliexpress.com/item/10-1-Flytouch-7-Android-4-0-GPS-tablet-pc-Allwinner-A10-1-5GHz-superpad-7/595414523.html. Но сейчас там действительно дороже, перед новым годом у них был free shipment
Здравствуйте! Я решил сделать такую же метеостанцию, как вы писали тут: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 больше ничего. Подскажите, пожалуйста, может быть надо было ещё что то сделать?
Проблем может быть несколько. У меня кстати тоже с первого раза не заработало. Во-первых - питание. Если ардуина запитана только от usb, то по этому самому usb идет очень много шумов по питанию. Поэтому озаботьтесь отдельным источником питания 5 VDC. Во-вторых - антенна. У приемника антенны нет, поэтому датчик он ловит только если они находятся на расстоянии нескольких сантиметров друг от друга. Я например припаял одну жилу от витой пары длиной 16 см - прием стал значительно лучше. Ну и вообще сам скетч. В аттаче - мой работающий в настоящее время вариант (смените расширение на rar). Для первого запуска раскомментируйте #define DEBUG в самом скетче и в файле TX3THSensor.cpp - чтобы проверить что хоть что-то валится в ком-порт. Кстати, какой у вас датчик? Если можно - с фото.
Датчик такой же как и у вас: https://www.skyview.co.uk/dept1/acatalog/TX3-TH_Replacement_Extra_Temperature_Humidity_Tran.html Датчик атм. давления такой же тоже, только он ещё не пришёл. По датчикам всё одинаково, только я хочу по gprs данные передавать.
Похоже в скетче. Тот, который тут: https://github.com/kjordahl/Arduino-Weather-Station/blob/master/lacrosse.pde у меня не пошел, после того, как залил ваш всё заработало, а до этого я и поближе сенсор ложил и с помехами пытался бороться - безрезультатно. Вообще, я с ардуино первый раз сталкиваюсь, я думал сначала, что что-то с ресивером не так, сам скетч особо не ковырял, с ресивером разбирался - там в мануале написано, что его можно регулировать 315-433Мгц, вот я и регулировал. А после того, как ваш скетч залил - он мне сразу выдал и температуру и влажность, причём питание от usb. (Там только строчку RemoteReceiver: init (0, 2, showCode); надо закомментировать) Сейчас данные поступают, но только влажность не с каждой итерацией передаётся, может из-за помех? Но с этим я думаю, что уже справлюсь, ещё раз спасибо