![]() |
|
![]() |
#1 |
Member
Регистрация: 20.11.2013
Адрес: Брянск
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Имеется дешевая китайская метеостанция: http://dx.com/ru/p/1030-abs-professi...7#.Ux4L4ZeSL-k
Желательно бы прикрутить к ней роутер для чтения/отправки показаний на народный мониторинг. Разобрав приемный модуль, выяснил что он выполнен на микросхеме RF83C. Подцепился цифровым осциллографом, увидел посылки, зарисовал временные диаграммы, правда памяти осцил. маловато, все битики не влезли. Думаю можно попытаться разобраться в протоколе передачи, но для этого надо научиться их аппаратно принять и сохранить. Здесь вижу два варианта: 1. Воспользоваться логич. анализатором (сложно его найти, но можно). 2. Зацепить на GPIO-порты роутера, слушать и пересылать на компьютер (как-то так) У кого какие мысли и соображения есть по данной задаче, а может протокол обмена завалялся? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 25.11.2013
Сообщений: 116
Вес репутации: 0 ![]() |
![]()
Может быть читать биты складывать их в байты и сохранять весь пакет побайтно?
|
![]() |
![]() |
![]() |
#3 |
Member
Регистрация: 20.11.2013
Адрес: Брянск
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Вот временная диаграмма
Логично предположу, что 5*T - старт-бит Дальше, попереднему фронту запускаем счетчик и через время, большее T (но не првыш 2*T) считываем состояние линии: так кодируются биты. Последний раз редактировалось rapid; 10.03.2014 в 23:13. |
![]() |
![]() |
![]() |
#4 |
Junior Member
Регистрация: 08.02.2013
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
Похоже на протокол Oregon.
http://habrahabr.ru/post/165747/ http://arduino.ru/forum/proekty/chte...entific-433mhz |
![]() |
![]() |
![]() |
#5 |
Member
Регистрация: 20.11.2013
Адрес: Брянск
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
В данном девайсе логич. ноль и единица кодируются импульсами, причем длительность импульса лог. 1 в два раза больше длительности имп. лог.0. Интервал между импульсами постоянный.
Собрал на STM32F103 сниффер Формат посылок: температура: 23 C влажность: 61% 0xF5 0x3F 0x42 0x00 0xF0 0xE6 0x3D 0x00 0x00 0x00 0x01 0x00 0x8A 0x0A температура: 22,4 C влажность: 53% 0xF5 0x3F 0x42 0x00 0xF0 0xE0 0x35 0x00 0x00 0x00 0x01 0x00 0x7C 0x76 температура: 27,7 C влажность: 20% 0xF5 0x3F 0x42 0x00 0xF1 0x15 0x14 0x00 0x00 0x00 0x01 0x00 0x91 0x8B 5 и 6 байтами кодируется температура (десятичное значение двухбайтового слова младшей тетрады 5-го байта и полного 6-го байта, деленного на 10) 7 байтом кодируется влажность Направление и скорость ветра, а также величину атм. осадков посмотрю позднее (не подключены датчики) Вопрос расчета контрольной суммы остается открытым (последние два байта). Последний раз редактировалось rapid; 05.04.2014 в 10:22. |
![]() |
![]() |
![]() |
#6 |
Member
Регистрация: 20.11.2013
Адрес: Брянск
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Видимо предпоследний байт сообщения - есть контрольная сумма.
Назначение последнего байта непонятно. |
![]() |
![]() |
![]() |
#7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Возможно что оба байта контрольная сумма
|
![]() |
![]() |
![]() |
#8 |
Member
Регистрация: 20.11.2013
Адрес: Брянск
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Передатчик метеостанции работает на частоте 433,485 МГц
Заказал на aliexpress приемник на 433 МГц и датчик атм давления BMP085. В результате получается следующий функционал: MR3020+отлад. плата STM32F103 (через PL2303)+BMP085+RF приемник ---------- метеостанция Позволяет измерить: - температуру; - влажность; - атм. давление; - направление ветра; - скорость ветра; - величину атм. осадков. |
![]() |
![]() |
![]() |
#9 |
Member
Регистрация: 20.11.2013
Адрес: Брянск
Сообщений: 57
Вес репутации: 0 ![]() |
![]()
Пришли из Китая датчики BMP085 и радиомодули 433МГц.
Подключил BMP085, теперь есть возможность получать данные атмосферного давления |
![]() |
![]() |
![]() |
#10 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Контур приемника под метеостанцию подстраивали?
|
![]() |
![]() |
![]() |
Здесь присутствуют: 5 (пользователей: 0 , гостей: 5) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|