31.08.2014, 10:49 | #21 |
Member
|
Re: Подключаем китайскую метеостанцию
спасибо за ответ. я свою метеостанцию собираю на Arduino Uno, так что Ваш скетч тут не поможет мне.
Еще интересен способ выявления данных из "эфира". Я уже давно приобрел беспроводные датчики на 433 от метеостанции EA2. они и дешевле орегоновских и более доступны оказались. Но стандартные методы, которые я нашел в инете, их не видят так же как и инфу от двух недавно купленных датчиков Oregon THGN132N. хотя самый первый датчик Oregon THGN132N исправно работает. Подскажите, где найти инфу! |
07.12.2014, 19:08 | #23 |
Member
Регистрация: 20.11.2013
Адрес: Брянск
Сообщений: 57
Вес репутации: 0 |
Re: Подключаем китайскую метеостанцию
Попутно с реализацией подключения китайской метеостанции получился бюджетный метеомодуль, способный измерять:
- атм. давление (BMP085); - температуру (на улице (ds18B20) и внутри помещения); - влажность (жду DHT21, код написан). Подключается к роутеру через USB, общаемся с помощью команд, типа: AT+PRSSR? в ответ получаем: Pressure: 747.25 mmHg Куча свободных ножек может использоваться для управления реле и т.д., опрашивать состояние датчиков, считывать аналоговое напряжение. Т.е. своего рода плата расширения портов ввода/вывода, очень удобно |
07.03.2015, 15:55 | #24 | |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 |
Re: Подключаем китайскую метеостанцию
Цитата:
Short distance: 482, long distance: 1000, packet distance: 2221 p_limit: 128 [00] {0} 00 : 00000000 [01] {36} 34 49 c0 5b c0 : 00110100 01001001 11000000 01011011 11000000 [02] {36} 34 49 c0 5b c0 : 00110100 01001001 11000000 01011011 11000000 [03] {36} 34 49 c0 5b c0 : 00110100 01001001 11000000 01011011 11000000 [04] {36} 34 49 c0 5b c0 : 00110100 01001001 11000000 01011011 11000000 *** signal_start = 11630866, signal_end = 11779539 signal_len = 148673, pulses = 149 Iteration 1. t: 127 min: 127 (19) max: 128 (130) delta 4 Попробую скомпилировать свежую версию программы, может быть она найдет из каких нибудь протоколов которые уже есть, если не найдет придется самому смотреть... |
|
08.03.2015, 01:26 | #25 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 |
Re: Подключаем китайскую метеостанцию
Награбил данных для анализа
15.7 94 34 4b 90 5f f0 8.8 96 34 41 a0 3f 10 2.8 97 34 43 80 bf 90 -2.6 97 34 4b 7f bf 60 -3.3 97 34 46 7f bf f0 -7.4 96 34 46 df 3f d0 -8 95 34 40 df df 20 -2.3 93 34 29 7f 9f 00 2.9 92 34 2b 80 1f e0 Закономерностей пока не понял, в готовых протоколах этих датчиков нет =( |
08.03.2015, 09:39 | #26 |
Senior Member
Регистрация: 20.09.2014
Сообщений: 145
Вес репутации: 0 |
Re: Подключаем китайскую метеостанцию
Положительная температура прослеживается четко 4 и 5 тетрада, только записана задом наперед, с отрицательной чет не домыслю, влажность тож непонятна:
6 тетрада есть зависимость от отрицательной температуры. Необходимо датчик поместить в сухое место чтоб понять как поменяется значение 7 и 8 тетрады. 15.7 94 1001 1101 0101 1110 34 4b 90 5f f0 0010 0010 0100 1011 1001 0000 0101 1111 1111 0000 -2.6 97 0001 1010 0110 0001 34 4b 7f bf 60 0011 0100 0100 1011 0111 1111 1011 1111 0110 0000 8.8 96 0101 1000 0110 0000 34 41 a0 3f 10 0011 0100 0100 0001 1010 0000 0011 1111 0001 0000 -7.4 96 0111 0100 0110 0000 34 46 df 3f d0 0011 0100 0100 0110 1101 1111 0011 1111 1101 0000 Последний раз редактировалось Alex19279; 08.03.2015 в 12:56. |
08.03.2015, 12:55 | #27 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 |
Re: Подключаем китайскую метеостанцию
Спасибо за наводку, с положительной температурой вроде стало понятно, а с влажностью все равно местами не догоняю.
К примеру в этих данных 2.9 92 34 2b 80 1f e0 Как-то с влажностью не сходится. Вот новые данные с низким показанием влажности 23.2 35 34 01 70 fd 70 0011 0100 0000 0001 0111 0000 1111 1101 0111 0000 Последний раз редактировалось khseal; 08.03.2015 в 13:45. |
09.03.2015, 16:30 | #28 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 |
Re: Подключаем китайскую метеостанцию
Кажется я разгадал тайну отрицательной температуры. За температуру отвечает 4, 5 и 6 тетрада т.к. есть такие показания
26.1 77 0001 0000 0101 0100 1101 2a 08 97 f0 0010 1010 0000 1000 1001 0111 1111 0000 С отрицательной температурой кажется все просто, там используется обратный код. Сейчас положу в морозилку датчик и проверю. Оказалось там используется Дополнительный код числа, или дополнение до двойки (two’s complement) это обратный код, к младшему значащему разряду которого прибавлена единица. Наркомания какая-то. Считал все вот этим калькулятором http://planetcalc.ru/747/ Влажность тоже раскусил. Датчик возвращает значение влажность-100 и это все в дополнительном коде... Вроде все сходится -0.7 1111 1001 h 20-100=-80 1011 0000 34 49 ff 0d 40 : 0011 0100 0100 1001 1111 1111 0000 1101 0100 0000 -2.5 1110 0111 h 20-100=-80 1011 0000 34 4e 7f 0d f0 : 0011 0100 0100 1110 0111 1111 0000 1101 1111 0000 -11.5 1000 1101 h 20-100=-80 1011 0000 34 4b 1f 0d f0 : 0011 0100 0100 1011 0001 1111 0000 1101 1111 0000 9 тетрада это кажется чек сумма. Последний раз редактировалось khseal; 10.03.2015 в 00:51. |
09.03.2015, 22:08 | #29 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 |
Re: Подключаем китайскую метеостанцию
Заказал приемник, попробую подключить его к роутеру на прямую без ардуино...
Нашел проект в котором работают на прямую с передатчиком, вот он http://smarthome.russemotto.com/ Осталось переделать его под приемник =) Последний раз редактировалось khseal; 11.03.2015 в 09:46. |
12.04.2015, 16:08 | #30 |
Senior Member
Регистрация: 19.09.2014
Сообщений: 220
Вес репутации: 0 |
Re: Подключаем китайскую метеостанцию
Удалось подключить приемник 433 мгц к gpio роутера и получить данные. Приемник пришлось запитать от отдельного источника т.к. наводки по питанию от фарша роутера победить не удалось.
Данные принимаются. Осталось разобраться с модуляцией сигнала и написать код для преобразования к конкретно моему датчику. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|