Контроллер беспроводных 433 МГц датчиков метеостанций с интерфейсом 1-Wire
- Войдите на сайт для отправки комментариев
Заканчиваю проект, описанный выше. Нужно выкладывать или интересен строго мне?
Смысл. Чтение беспроводных датчиков (любого разумного количества) форматов OregonScientific V3, WH2, самопалов на RC_Switch (добавить можно много чего еще в OOK-модуляции) отдельной Pro Mini через супергетеродинный приемник 433Мгц типа SRX882, декодирование и передача данных (номер датчика, температура, влажность, регулярность приема сигнала) по запросу с другого МК по 1-Wire.
Необходимость такого подхода в том, что декодирование радиосигналов очень критично по времени. И задержки даже в 1мкс вызывают сильное "ухудшение приема". Т.е. если в программе основного МК есть запреты прерываний или напротив тормозные обработчики прерываний, либо это вообще ESP8266 :), то для уверенного декодирования можно использовать только отдельный МК. 1-Wire выбран по причине минимизации необходимых пинов для связи.
Схема - примитивна. SRX882 (+/-/D2) -> Arduino pro mini (+/-/D3) -> другой МК с библиотекой OneWire.
На стороне другого МК может понадобиться подтягивающий резистор на датовой ноге и/или согласование уровня 5В (Pro mini) <-> 3.3В (другой МК).
Просто постить проект это довольно много времени отнимает. Да и одно дело код только "для себе", другое дело на обозрение (а причесывать не охота). Если никому не надо - я тратить время не буду.
Странные люди пошли...не хочешь не выкладывай
Или читать всё, что написано незачем? Выложить - хочу,
выкладывать в говно-виде не хочу, приводить проект к удобочитаемому виду, если
нет желающих читать - зря тратить время. Или это и есть странно?
Заканчиваю проект, описанный выше. Нужно выкладывать или интересен строго мне?
.........................
У меня была и остается проблема с китайской метеостанцией. Станция видит выносной датчик на расстоянии 10см, дальше все....датчик пропадает. Пытался как-то это исправить, но не нашел решения. Пока это отложил в дальний ящик.
Возможно ваш проект натолкнул бы меня на путь истинный, и , думаю, что это будет интересно не только мне.
Выкладывайте, с удовольствием почитаем.
Ok. Сам проект закончен, точнее дописан до точки. Всяких "ToDo" полно. Сегодня причешу немного код и выложу.
Как удобнее - сюда или на github?
Ok. Сам проект закончен, точнее дописан до точки. Всяких "ToDo" полно. Сегодня причешу немного код и выложу.
Как удобнее - сюда или на github?
Спасибо.
Схема, на всякий случай
Схема, на всякий случай
...................
А в моей Китайской метеостанции вот такой приемник
Вроде - да, это SRX882 кажется. На схеме RXB6 - он получше, говорят. У меня оба работают вполне прилично.
Там нет никаких протоколов. Эти приемники преобразуют любой шум выше порога чувствительности на 433МГц в TTL импульс. Т.е. OOK модуляция. Протокол - декодирует и формирует уже устройство верхнего уровня (Ардуина в моем случае).
Выложил пока так https://github.com/SrFatCat/OneWireWirelessSensors для одного протокола и без примера Мастера.
Там на причесывание еще не один вечер уйдет. Но будет отклик - буду работать.
..........................................
Выложил пока так https://github.com/SrFatCat/OneWireWirelessSensors для одного протокола и без примера Мастера.
..........................................
Странный движок форума убирает ":" после https
А если так?
..............DEL.............
Странный движок форума убирает ":" после https
А если так?
Пока не очень понимаю. Буду разбираться.
Я вечером изменю пример на работу с несколькими разными датчиками. И добавлю пример с мастер-устройства. Надеюсь, станет понятнее.
Но вам скорее всего нужно будет написать некий сканер на базе моего проекта, если вы точно не знаете протокол в каком передает датчик вашей станции.
Пример мастер устройства добавил.
Работу с несколькими протоколами одновременно надо еще немного допилить, чтобы не было откровенного быдлокода. Отложу пока мне не понадобится или кто настоятельно не попросит
Я правильно понимаю? Если я соберу эту штуку и включу выносной датчик метеостанции, то есть вероятность, что сигнал с датчика будет правильно понят?
Сейчас доделываю новую электронную нагрузку, осталось 2-3 дня. Потом попробую запустить Ваше устройство. Результаты отпишу.
С вероятностью, примерно, 10% :) Только тех протоколов, какие я знаю с десяток наберется :)
Если, хотя бы не манчестерское кодирование в вашем датчике и 40 бит пакет с CRC-8, то прочитает
Ок. Буду пробовать.
Спасибо.