-
Contents
-
Table of Contents
-
Bookmarks
Quick Links
PROFESSIONAL WEATHER STATION
(WIND AND AIR PRESSURE)
Operation Manual
About this manual
Thank you and congratulations on selecting this professional weather station! We are positive
you will enjoy the benefits of accurate weather readings and the precise radio controlled time
information that our instruments offer.
This manual will guide you step-by-step through setting up your device. Use this manual to
become familiar with your professional weather station, and save it for future reference.
Glossary of Common Terms
LCD
«LCD» is an acronym for «Liquid Crystal Display». This is a common type of display screen used
in televisions, computers, watches, and digital clocks.
BAROMETER & BAROMETRIC PRESSURE
A barometer is a device that measures the pressure of the air pushing on it—this measurement is
called the barometric pressure. We don’t actually feel the barometric pressure because the air
pressure is pushing equally in every direction.
RELATIVE AIR PRESSURE
Relative air pressure is the same as the barometric pressure. The calculation of relative air
pressure is a combination of the absolute air pressure and the altitude.
ABSOLUTE AIR PRESSURE
Absolute air pressure is the actual air pressure on the barometer without regard to altitude.
INCHES OF MERCURY (inHg)
Inches of Mercury is the common unit of measurement for air pressure in the United States.
HECTOPASCALS (hPa)
Hectopascals are the common units of measurement for air pressure in the International System
(SI) of measurement. The hectopascal holds the same value
Important Note:
Before inserting batteries, please carefully read the operation manual.
The Professional weather station includes a base station (receiver), a transmitter unit, one wind
direction sensor, one wind speed sensor, one rain gauge, USB cable and a PC software package
on CD-ROM.
An added feature of the Weather Station is the readout of all measured and displayed time
and weather data on a PC.
— 1 —
Summary of Contents for Mi-Sol WH2081
Купил китайскую метеостанцию Misol, на крышу своего дома. В этой статье подробный обзор всех ее функций, а также подключение к умному дому.
MISOL WH24C
Перед покупкой
Если рассматривать такую метеостанцию к покупке, надо учесть, что у нее есть несколько модификаций:
- Проводная, 4 жилы, кабель 10 метров; (мой девайс)
- Проводная, 2 жилы, питание на батарейках;
- Беспроводные варианты, с дополнительным шлюзом, на батарейках;
Метеостанции на батарейках, дополнительно оснащены солнечной батареей, вроде бы ее должно хватать на зарядку аккумуляторов и нормальное функционирование. Не понимаю, какой смысл в версиях, где есть rs485 по двум проводам батарейки. Самая правильная версия на 4 проводах: 2 питания и 2 — rs485. Беспроводные версии я не рассматривал, по проводам надежнее.
Что умеет
Документация
Как обычно, китайцы, не положили ни единой бумажки к своему устройству, пришлось выпрашивать.
Инструкция к устройству
Дополнения к инструкции
Программа для считывания данных
Подключение
В комплекте, идет rs485<->usb конвертер:
Черный: GND
Красный: USB A (D )
Желтый: USB B (D-)
Зеленый: VDD (4.5V -6V)
Конвертер работает на чипе CH341SER, так что потребуется установка драйвера. скачать можно тут
Собственно тут все, подключаем к USB порту компьютера и девайс определяется в системе.
Интерпретация «сырых» значений
Перевод значений с прибора в читабельные значения, этот параграф для гиков. Значения приходят раз в 16 секунд.
При считывании по UART, получаем 21 байт (42 символа), в таком виде:
24 1d b0 62 70 2d 00 00 00 01 00 1e 00 44 4a 51 ee 01 86 fb 82
21 = identify tx type
1d = security code
b — ??
06 = wind direction
2 — ??
70 = temperature: (624-400)/10=22.4 ̊C
2d = humidity: 45%
00 = wind speed
00 = gust speed: 0*1.12=0m/s
00 01 = accumulation rainfall: 1mm
00 1e = uv: 30W/cm2 — см. таблицу приведение к UVI
00 44 4a = light: 17482/10=1748.2lux
51 = crc value
ee = F9 checksum value (sum of previous 16 types)
01 86 = F9 checksum value (sum of previous 16 types)
01 86 fb = barometric pressure: 100091/100/10=100.09кПа
82 = checksum value (for barometric pressure)
УФ значение с прибораУФ-индекс0-4320433-8511852-121021211-157031571-201742018-245052451-276162762-310073101-351283513-391893919-4277104278-465011
4651-523912>=523013
Получение данных
Нашел проект https://bitbucket.org/andronichus/lora-weather-station, как раз на основе этой станции, но без давления.
Сделал свой форк проекта: https://github.com/andreypopov/misol-weather-station
Убрал часть, касающуюся лоры, добавил mqtt, делал максимально быстро, поэтому придется кое-что поправить ручками.
Небольшая инструкция:
- скачать проект
- отредактировать misol.py , найти строчку s = serial.Serial(‘/dev/ttyUSB1’, 9600) — заменить на свой порт
- отредактировать misol.service, заменить путь, где находится файл misol.py
- запустить python misol.py, посмотреть, что данные считываются
- установить misol.service, как сервис и пользоваться
MQTT
Топики вида /devices/misol/controls/
Имея данные в mqtt, можно закинуть их куда угодно, вот несколько примеров:
WirenBoard, значения не приведены в нормальный вид
Node-red — с приведением всех значений в нормальный вид
Node-red-dashboard — пример ui
Вместо заключения
В статье нет данных об опыте эксплуатации, так как его нет, через год, планирую дополнить статью соответствующим разделом.
Китайская метеостанция дает достаточно большое количество данных за небольшие деньги. Данные легко считывать и передавать в экосистему умного дома. Я могу рекомендовать этот девайс к покупке.
После 6 месяцев эксплуатации
Спасибо @AlexxIT, который переписал скрипт на питоне, это исключило программные ошибки с чтением данных. Метеостанция работает как часы, выдержала зиму, никаких проблем с ней не было.
Всё заработало, набросал скетч, добавил файл с комментариями, в прошлый раз у меня было задвоение переменной, которую я не заметил, и поэтому CRC считал неправильно, теперь проблема ушла и данные удалось считать.
Чтобы начать писать код нужно опытным путём(с помощью любого анализатора, да хоть с помощью рации и микрофона) изучить что прилетает в эфир и разобрать какие биты, сколько их и какой они величины. В моём случае частота импульсов примерно равна 500микросекундам, единица это 1 импульс высокого уровня и 2 низкого, а ноль — 3 импульса высокого уровня, и 2 низкого, от этого и отталкиваемся, если за определённое время пришёл импульс 500микросекунд, значит это единица, если 1500микросекунд, значит ноль.
На данный момент работает так: постоянный цикл, который проверяет ногу, к которой подключен приёмник, если на нём появилась логическая единица, то начинается отсчёт преамбулы, если высокий уровень продержался дольше, или меньше предела, то цикл завершается и это означает, что пришёл мусор, если всё нормально и тайминги соблюдены, то начинаем считать преамбулу, если она пришла и состоит из нескольких(можно задать) одинаковых импульсов, то начинаем считать и записывать в массив биты данных. Считаем до тех пор, пока не придёт импульс, не соответствующий стандартной длине импульса(больше или меньше), либо пока не закончится счётчик(можно изменить значение). Биты записываем в массив в обратном порядке от последнего элемента массива к первому, поскольку иначе код отрабатывает некорректно и биты съезжают.
После этого, если количество совпало с неким числом бит(в моём случае 56 или 80), которое было вычислено заранее опытным путём, то продолжаем обрабатывать пришедшие данные — это второй этап отсеивания неправильных данных, после преамбулы, он позволяет отсеять большинство неверных данных. Причём тут есть хитрость — иногда, при плохом приёме данных, задваивается ноль или единица, и чтобы не допустить ненужный пакет к обработке был создан массив на 1 бит больше фактически верного числа(81 вместо 80), при этом, если данные пришли с ошибкой, такой пакет отсеется уже на этапе приёма, даже не попав на обработку(поскольку такой пакет обычно приходит либо больше нужного числа бит, либо меньше), что влекло бы лишнее время работы контроллера. После этого, если длина совпала, начинаем высчитывать CRC(контрольную сумму) — записываем весь пришедший пакет, кроме последних 8 бит в отдельную переменную, и по функции вычисляем CRC, так же в другую переменную записываем только последние 8 бит, и, если вычисленная сумма будет равна фактической сумме, записанной в последних 8ми битах, то значит к нам пришёл верный пакет, продолжаем обработку.
Далее разбиваем пакет данных всё тем же опытным путём(включая логику и калькулятор записываем значения пакета в двоичном виде, пытаемся понять сколько бит подо что идут, конвертируем в десятичную систему счисления, сверяемся(если есть) с источником принятых данных — в моём случае это база метеостанции) на блоки, в которых записаны некоторые данные и уже обрабатываем каждое значение, которое удалось вычислить этим опытным путём, переводим блоки данных из двоичной системы в десятичную(причём нюанс — в функцию опять надо послать инвертированные данные, если надо перевести цифру 7(0111), то сначала надо её записать в обратном порядке(1110), и только потом передавать на конвертацию, иначе результат непредсказуем) и записываем в общий массив данных, из которого можно будет их взять в любое время до следующего прихода пакета(обычно за это время можно успеть их вывести, или передать в нужное место).
В итоге если пакет приходит верный, то, в моём случае, данные считываются, отправляются в Serial и выводятся на LCD дисплей, в противном случае пришедший пакет не обрабатывается(отбрасывается).
При нажатии первой кнопки слева выводится расшифрованный урезанный пакет 56бит(насколько хватило дисплея, можно расширить показания при необходимости), а так же значение барометра в миллиметрах ртутного столба, при двойном нажатии включается подсветка экрана
Аналогично при нажатии второй кнопки слева выводится расшифрованный урезанный пакет 80бит, при двойном нажатии подсветка экрана выключается.
В обычном, и единственном, режиме данные на экране отображаются через пару секунд после получения пакета и обновляются в соответствии какой пакет пришёл.
Ещё столкнулся с некоторыми проблемами — барометр BME280 запустить удалось не с первого раза, один попался бракованный — ножкаCSB коротила на землю и тем самым замыкала линию 3.3v, я не сразу понял в чём дело, поскольку пытался просканировать шину i2c, но на неё ничего не выводилось, понял только когда где-то начало пахнуть палёным, начал щупать — всё холодное, а оказалось модуль с AMS1117 на макетке раскалился, но, к счастью, остался рабочим, пришлось брать второй датчик BME280. Этот датчик имеет напряжение питания 3.3v, поэтому напрямую к Ардуино его подключать нельзя — сразу сгорит, имейте это ввиду, поэтому подключение необходимо производить только через согласователь уровней, который может быть выполнен как угодно, хоть делитель на резисторах(с ESP8266 он не понадобится, так как там и так напряжение везде 3.3v), при этом на модуле макетки на одном краю сейчас стоит переключатель в положении 5v, а с другой 3.3. Так же с ним была проблема подключения в скетче, поскольку по ошибке сначала использовал библиотеку bmP280, а надо было bmE280(они разные). С этого датчика мной считывается только давление(остальное мне не нужно — температура и влажность кладовки, в которой будет стоять модуль, меня мало интересует =) , если будет нужно, соберу отдельную плату, к тому же данные собираюсь отправлять в интернет, а там уж точно никому не интересна комнатная температура), но если нужно считывать влажность и температуру, то надо дописать пару строк, комментарии в скетче по этому поводу есть.
В данном виде это почти финальная стадия, далее следует переход на ESP8266, его настройка для работы с MQTT и подключение к шлюзу MajorDoMo с последующей отправкой данных в сеть.
Если есть какие-нибудь предложения по улучшению или оптимизации кода, буду благодарен.
Описание:
В этот список входит: 1 метеостанция с 5 датчиками.
ИнструкцияАнглийский
Особенности:
1. Может принимать до 5 датчиков (макс. До 8 датчиков), 5 различных каналов. Вы можете поместить 5 датчиков в 5 разных местах.
(Вам может понадобиться дополнительный датчик,:Https://www.aliexpress.com/item/32859042194.html)
2. Отображение температуры, влажности, точки росы и индекса тепла;
3. Подключение к компьютеру через USB-кабель (программное обеспечение доступно)
4. Данные сохранены в формате CSV на TF-карте
(Примечание: TF-карта не входит посылка, пожалуйста, покупайте ее отдельно.)
5. Отображение времени, календаря;
6. Вертикальный и горизонтальный переключаемый дисплей;
7. Минимальная/максимальная запись;
8. Стоп-сигнал;
9 светодиодный ная подсветка;
Особенности программного обеспечения:
Доступно программное обеспечение для ПК
Особенности программного обеспечения:
Отображение данных в реальном времени
Дата и время
Установите сигнализацию
Калибровка температуры и влажности
Экспорт данных истории с sd-карты
Синхронизация даты и времени с вычисления
Конфигурация программного обеспечения ниже:
Данные истории можно просматривать в программе:
Характеристики:
Дальность передачи в открытом поле: макс. 100 метров.
(Проверка на открытом поле, без препятствий между ними)
Частота: 868 МГц
Диапазон измерения температуры: от-40 до 60 °C
Разрешение: 0,1 °C
Точность: +/-1 °C
Диапазон измерения влажности: от 10% до 99%
Точность влажности: +/-5% (условия тестирования: от 20 до 90% при 0-45 °C)
Продолжительность будильника: 120 сек
Уровень водонепроницаемости: IPX3
Размер:
Размеры рамки дисплея (ДхВхШ): 11,5×8,2×4 см
Размеры ЖК-дисплея (ДХШ): 9,5×5,5 см
Размеры датчика (ДхВхШ): 12×4,2×1,8 см
Потребляемая мощность:
Базовая станция (приемник): адаптер постоянного тока 5 В (входит в комплект).
Датчик дистанционного управления: щелочные батарейки 2xAA 1,5 В (не входят в комплект)
Посылка
Кол-во
Товар
1
Консоль дисплея
5
Термогигрометр передатчик (WH31)
1
Usb-кабель для подключения к ПК
1
Адаптер питания
1
CD (программное обеспечение)
Оплата
· Пожалуйста, оплатите в течение 3 дней после оплаты.
· Пожалуйста, свяжитесь с нами для оплаты, если у вас возникли проблемы.
Детали доставки
· Ваш товар будет отправлен в течение 48 часов в рабочие дни, если оплата заказа будет очищена до 8 в день (кроме субботы, воскресенья и праздников). Если есть исключение, мы сообщим вам об этом.
·Покупатель, как импортер, несет ответственность за оплату таможенной очистки или смежных налогов.
Условия продажи
· Положотзывы в-это наша жизнь. Перед тем как оставить нейтральный или отрицательный отзыв, сначала свяжитесь, пожалуйста, с нами, чтобы мы смогли найти лучшее решение. Мы заботимся о наших уважаемых клиентах. Если у Вас возникли какие-либо проблемы, немедленно свяжитесь с нами. Пожалуйста, дайте нам возможность решить проблему. Мы понимаем, что у вас могут возникнуть проблемы, и делаем все возможное, чтобы решить их. Оставление нейтрального или отрицательного отзыва не может решить проблемы.
О нас
Добро пожаловать в наш магазин. Мы специализируемся на энергосберегающей электронике: солнечные водонагреватели и контроллеры, насосные станции, контроллеры солнечного заряда, инверторы, солнечные лампы и т. д. Пожалуйста, посетите нас часто. Мы рады работать с вами!
Свяжитесь с нами
· Все сообщения обрабатываются через электронные письма и сообщения ALI. Мы стремимся отвечать на все электронные письма как можно быстрее.
Беспроводная метеостанция MISOL подключение к Wi Fi загрузка данных в сеть
Продукт Особенности:
1.Он может измерять:Скорость ветра, направление ветра, дождь, температура (открытый и внутренний), влажность (открытый и внутренний), давление, УФ, освещение, индекс тепла.
2.Он передает данные из внешнего сенсорного массива в приемник по беспроводной сети (433 МГц).
3.Приемник (ЖК-дисплей) может подключаться к Wi-Fi (поддержка 2,4 ГГц Wi-Fi), а также судя по данным, может быть загружены на веб-сайты (Www.wundergound.com, www.weathercloud.net, wow.metoffice.gov.uk)
4.ВКомпьютерПодключение к одной и той же Wi-Fi (поддержка 2,4 ГГц Wi-Fi), он может просматривать текущей информации от устройства, и экспорт истории данных к компьютеру (формат: csv)
Функции:
1) Бесплатная доставкаПрограммное обеспечение для ПКДля просмотра данных о погоде, после того, как PC подключения к одной и той же Wi-Fi (поддержка 2,4 ГГц Wi-Fi)
(Примечание: язык программного обеспечения: китайский, чешский, датский, немецкий, английский, французский, венгерский, польский, шведский, испанский)
2) Интервал записи истории: 1-240 минут (регулируется). Приемник может зарегистрировать 3552 записей в общей сложности.
3) Время и дата, время восхода и захода солнца, фаза Луны.
4) измерение температуры и влажности в помещении/на улице, холода ветра, направления ветра, осадков и давления,
5) Отображение уровня дождя, данных об осадках в течение 24 часов, одной недели, одного месяца, одного года, общего количества дождя и осадков.
6) скорость ветра в миль/ч, км/ч, м/с, узлы или Бофорт.
7) направление ветра на 360 градусов.
Отображение температуры ветра, точки росы и индекса тепла.
9) Барометрический, прогноз погоды.
10) Макс, мин с отметкой времени.
11) Высокая сигнализация и низкая сигнализация.
12) светильник и УФ-индекс.
13) Сохраните данные при замене батарей
14) Высокое светильник светодиодный задний светильник
Дисплей информация
1. Время |
2. Внутренний Температура |
3. Влажность в помещении |
4. Атмосферное Давление |
5. Барометрический график давления |
6. Значок прогноза погоды |
7. Область отображения информации |
8. Радиочастотного сигнала |
9. Будильник значок |
10. Состояние памяти |
11. Направления ветра |
12. Дождь |
13. Скорость ветра/скорость ветра |
14. Температура ветра/температура росы/Индекс тепла |
15. Влажность на открытом воздухе |
16. На Открытом Воздухе Температура |
17. УФ-индекс |
18. Светильник |
19. Сроки |
20. Значок сигнала Wifi |
1. Флюгер
2. Датчик скорости ветра
3. УФ-датчик/светильник
4. Панель солнечных батарей
5. Сборник осадков
6. Термо-гигро датчик
7. Пузырьковым уровнем для спускового механизма
8. U-болт
9. Светодиодный индикатор
10. Батарея двери
11. Кнопка сброса
Программное обеспечение для ПК:
История (в программном обеспечении):
Параметры:
На открытом воздухе для передачи данных
Расстояние передачи: Макс.100 метр(330 футов)
(Протестировано в открытом поле, Нет препятствий между ними, нет помех между ними)
Радиочастота:433 МГц
Температура Диапазон: -40 ~ + 60 °C
Точность: +/- 1 ˚C, разрешение: 0,1 ˚C
Влажность Диапазон: 10% ~ 99%
Точность: +/- 5%, разрешение: 1%
Объем дождя: 0 — 9999 мм
Разрешение: 0,3 мм (если объем дождя <1000 мм), 1 мм (если объем дождя> = 1000 мм)
Точность: +/- 10%
Скорость ветра: 0-50 м/с (0 ~ 100mph)
Точность: +/-1 м/с (скорость ветра <5 м/с), +/-10% (скорость ветра> = 5 м/с)
ВетраНаправление: От 0 до 359 градусов
Светильник: 0-200k Lux
Точность: +/-15%
UVI: 0-15
Измерительный инструментИнтервалДля приготовления пищи на воздухе датчика:16 сек
В помещении для передачи данных
В помещенииТемператураДиапазон: 0 ˚ C—50 половине месяца
Разрешение: 0,1 половине месяца
Точность: +/-1 ˚C
Влажность:10% ~ 99%
Разрешение: 1%
Точность: +/- 5%
ВоздухаДатчики давленияДиапазон: 300-1100hPa (8,85-32,5 inHg)
Точность: +/-3hpa
Разрешение: 0.1hPa (0,01 inHg)
Измерительный инструментИнтервал(Внутренний датчик):48 сек
Продолжительность будильника: 120 секунд
Мощность требует:
Базовая станция (дисплей):5 В DC адаптер (входит в комплект)
Базовая станция (ЖК-дисплей):3XAA 1,5 В батареи (не прилагаются)
Наружный Датчик: 2X AA 1,5 V батареи (не прилагаются)
(Обратите внимание: Для наружного датчика основным источником питания является солнечная панель, солнечная панель будет заряжать питание на внутренний супер конденсатор. Батареи обеспечивают резервную мощность при ограничении солнечной энергии. Таким образом, не помещайте в него аккумуляторные батареи. Зимой холодно, щелочная батарея может не работать, пожалуйста, выберите лучшую батарею.)
Посылка включает в себя:
Кол-во |
Предмет |
Изображение |
---|---|---|
1 |
Дисплей консоли |
|
1 |
Открытый Сенсор массив Размер: Прибл. (ДхШхВ): 46х12х20см |
|
1 |
5V DC адаптер |
|
1 |
U Болт с крепежными зажимами (Предполагаемый диаметр полюса: 30-50 мм) Пожалуйста, не превышайте 50 мм. |
|
1 |
Руководство пользователя на английском языке |
Обратите внимание: Посылка не входит в комплект поставки. Клиент может настроить полюс в соответствии с фактическими требованиями к установке.
Оплата
· Пожалуйста, оплатите в течение 3 дней после аукциона.
· Пожалуйста, свяжитесь с нами для оплаты, если у вас есть какие-либо проблемы.
Условия продажи
· Положительные отзывы-это наша жизнь. Перед тем как оставить нейтральный или отрицательный отзыв, сначала свяжитесь, пожалуйста, с нами, чтобы мы смогли найти лучшее решение. Мы заботимся о наших уважаемых клиентах. Поэтому, если у вас есть какие-либо проблемы, пожалуйста, немедленно свяжитесь с нами. Пожалуйста, дайте нам возможность решить проблему. Мы понимаем проблемы и разочарования, которые могут возникнуть у вас, и стараемся изо всех сил решить проблемы. Оставлять нейтральные или отрицательные отзывы не могут решить проблемы.
Детали доставки
· Ваш товар будет отправлен в течение 48 часов в рабочие дни, если оплата заказа будет очищена до 8PM PST ежедневно (за исключением субботы, воскресенья и праздников). Если есть изъятие, мы сообщим вам.
·Покупатель, как импортер, несет ответственность за оплату таможенной очистки или связанных с ней налогов.
О нас
Добро пожаловать в наш магазин. Мы специализируемся на энергосберегающей электронике: солнечном водонагревателе и контроллерах, насосных станциях, контроллере солнечного заряда, инверторе, солнечных лампах и т. д. Пожалуйста, посетите нас часто. Мы рады работать с вами!
Пожалуйста, свяжитесь с нами
· Все сообщения обрабатываются через электронные письма и сообщения ALI. Мы стремимся ответить на все электронные письма как можно быстрее.
Product Image
Item Name-
Price
Data Logger Temperature Humidity USB Datalogger thermometer data record
Introduction Small simple and affordable, data logger can measure and record data at specified intervals ranging from once every 8 seconds…
$23.69
Sale: $17.29
Save: 27% off
Add:
Indoor sensor (spare part) for Wireless Weather Station, temperature, humidity, pressure
This listing includes: 1 unit of spare part (indoor sensor) for the weather station. Frequency: 433 Mhz (Attention: if your weather is not…
$12.69
Sale: $9.26
Save: 27% off
Add:
MISOL / 1 unit of weather station with RS485 port, 4 wires cable, with cable length (10 meter)
Description: This listing includes: 1 unit of weather station. — It will measure: temperature, humidity, rain volume, wind speed, wind…
$133.99
Sale: $97.81
Save: 27% off
Add:
MISOL / Modbus RTU Ultrasonic Anemometer with Light & UV, Thermo-hygrometer Sensors WN90LP
Description: Features — This listing includes: 1 unit of weather station. — It will measure: temperature, humidity, rain volume, wind…
$239.99
Sale: $175.19
Save: 27% off
Add:
MISOL / professional weather station / wind speed wind direction rain meter pressure temperature humidity UV / with solar charge
Product Features: 1. It can measures: Wind speed, wind direction, rain, temperature (outdoor & indoor), humidity (outdoor &…
$110.99
Sale: $81.02
Save: 27% off
Add:
misol / Spare part for weather station to measure the rain volume, for rain meter, for rain gauge
This listing includes: 1 set of spare part for weather station, as rain gauge. Application: It is the spare part (rain meter) for the…
$11.69
Sale: $8.53
Save: 27% off
Add:
misol / Spare part for weather station to measure the wind direction
application: spare part for weather station, for wind direction. Application: It is for measure the wind direction, connection to the professional…
$16.99
Sale: $12.40
Save: 27% off
Add:
misol / Spare part for weather station to measure the wind speed
This listing includes: 1 set of spare part for weather station. Application: It is for testing the wind speed, connection to the weather station….
$16.99
Sale: $12.40
Save: 27% off
Add:
MISOL / Ultrasonic Anemometer with Light & UV, Thermo-hygrometer Sensors WS80
Description: Features * Thanks for your purchasing this WS80 6-in-1 Ultrasonic Sensor Package. * This device measures wind speed, wind…
$122.99
Sale: $89.78
Save: 27% off
Add:
Misol / ultrasonic weather station smarthub WiFi Gateway wind speed wind direction rain temperature humidity
* Ultrasonic Weather Station * SmartHub WiFi Gateway * Support Wi-Fi /LAN Networking * Wireless all-in-one integrated sensor array measures wind…
$259.49
Sale: $189.43
Save: 27% off
Add:
MISOL / WIFI weather station with solar powered sensor wireless data upload data storage WS-HP2K
Features: 1. TFT color display 2. WIFI connection to the router…
$260.99
Sale: $190.52
Save: 27% off
Add:
MISOL / Wireless weather station with 2 sensor, 3 channels, color screen
Description: This listing includes: 1 unit of weather station, with 2 sensors. (Remark: if you need more sensors, please contact us.)…
$47.99
Sale: $35.03
Save: 27% off
Add:
MISOL /433Mhz Sensor (spare part) for Wireless Weather Station, temperature, humidity, pressure
This listing includes: 1 unit of spare part (sensor) Model: WH32Q Frequency: 433Mhz (Attention: if your weather station is…
$10.69
Sale: $7.80
Save: 27% off
Add:
MISOL /SmartHub WiFi Gateway with temperature, humidity & Pressure GW1000
Main Features: 1. Measures local temperature, humidity and pressure with sensor located on a cabled probe. 2. Allows you…
$25.99
Sale: $18.97
Save: 27% off
Add:
MISOL /Wireless weather station connect to WiFi, upload data to web (wunderground)
Product Features: 1. It can measures: Wind speed, wind direction, rain, temperature (outdoor & indoor), humidity (outdoor…
$111.99
Sale: $81.75
Save: 27% off
Add:
MISOL /Wireless weather station with 3 sensors, 3 channels, color screen
Description: This listing includes: 1 unit of weather station, with 3 sensors. Parts list in the package as below: QTY…
$54.99
Sale: $40.14
Save: 27% off
Add:
MISOL 1 set of Spare part (outdoor unit) for Professional Wireless Weather Station
Description: This listing includes: 1 set of spare part (outdoor unit) for Professional Weather Station. Includes the below parts: 1). Wind speed…
$57.33
Sale: $41.85
Save: 27% off
Add:
MISOL 1 unit of Misol leaf wetness sensor, wireless wetness sensor, wireless leaf wetness sensor WN35CN
Description: This is a wireless leaf wetness sensor. Model number: WN35CN Features * This sensor can be simulated as a leaf and detects the…
$83.79
Sale: $61.17
Save: 27% off
Add:
MISOL 1 unit of soil temperature sensor with a probe, soil temperature sensor WH34CS
Description: This temperature sensor with a pole, is mainly used to measure the soil temperature. Model number: WN34CS Features ·Measures…
$27.79
Sale: $20.29
Save: 27% off
Add:
MISOL 1 unit of water temperature sensor with cable, water temperature sensor
Description: This temperature sensor with cable, is mainly used to measure water temperature. Model number: WN34CL Features ·Measures…
$27.79
Sale: $20.29
Save: 27% off
Add:
Купил китайскую метеостанцию Misol, на крышу своего дома. В этой статье подробный обзор всех ее функций, а также подключение к умному дому.
MISOL WH24C
Перед покупкой
Если рассматривать такую метеостанцию к покупке, надо учесть, что у нее есть несколько модификаций:
- Проводная, 4 жилы, кабель 10 метров; (мой девайс)
- Проводная, 2 жилы, питание на батарейках;
- Беспроводные варианты, с дополнительным шлюзом, на батарейках;
Метеостанции на батарейках, дополнительно оснащены солнечной батареей, вроде бы ее должно хватать на зарядку аккумуляторов и нормальное функционирование. Не понимаю, какой смысл в версиях, где есть rs485 по двум проводам батарейки. Самая правильная версия на 4 проводах: 2 питания и 2 — rs485. Беспроводные версии я не рассматривал, по проводам надежнее.
Что умеет
Документация
Как обычно, китайцы, не положили ни единой бумажки к своему устройству, пришлось выпрашивать.
Инструкция к устройству
Дополнения к инструкции
Программа для считывания данных
Подключение
В комплекте, идет rs485<->usb конвертер:
Черный: GND
Красный: USB A (D )
Желтый: USB B (D-)
Зеленый: VDD (4.5V -6V)
Конвертер работает на чипе CH341SER, так что потребуется установка драйвера. скачать можно тут
Собственно тут все, подключаем к USB порту компьютера и девайс определяется в системе.
Интерпретация «сырых» значений
Перевод значений с прибора в читабельные значения, этот параграф для гиков. Значения приходят раз в 16 секунд.
При считывании по UART, получаем 21 байт (42 символа), в таком виде:
24 1d b0 62 70 2d 00 00 00 01 00 1e 00 44 4a 51 ee 01 86 fb 82
21 = identify tx type
1d = security code
b — ??
06 = wind direction
2 — ??
70 = temperature: (624-400)/10=22.4 ̊C
2d = humidity: 45%
00 = wind speed
00 = gust speed: 0*1.12=0m/s
00 01 = accumulation rainfall: 1mm
00 1e = uv: 30W/cm2 — см. таблицу приведение к UVI
00 44 4a = light: 17482/10=1748.2lux
51 = crc value
ee = F9 checksum value (sum of previous 16 types)
01 86 = F9 checksum value (sum of previous 16 types)
01 86 fb = barometric pressure: 100091/100/10=100.09кПа
82 = checksum value (for barometric pressure)
УФ значение с прибораУФ-индекс0-4320433-8511852-121021211-157031571-201742018-245052451-276162762-310073101-351283513-391893919-4277104278-465011
4651-523912>=523013
Получение данных
Нашел проект https://bitbucket.org/andronichus/lora-weather-station, как раз на основе этой станции, но без давления.
Сделал свой форк проекта: https://github.com/andreypopov/misol-weather-station
Убрал часть, касающуюся лоры, добавил mqtt, делал максимально быстро, поэтому придется кое-что поправить ручками.
Небольшая инструкция:
- скачать проект
- отредактировать misol.py , найти строчку s = serial.Serial(‘/dev/ttyUSB1’, 9600) — заменить на свой порт
- отредактировать misol.service, заменить путь, где находится файл misol.py
- запустить python misol.py, посмотреть, что данные считываются
- установить misol.service, как сервис и пользоваться
MQTT
Топики вида /devices/misol/controls/
Имея данные в mqtt, можно закинуть их куда угодно, вот несколько примеров:
WirenBoard, значения не приведены в нормальный вид
Node-red — с приведением всех значений в нормальный вид
Node-red-dashboard — пример ui
Вместо заключения
В статье нет данных об опыте эксплуатации, так как его нет, через год, планирую дополнить статью соответствующим разделом.
Китайская метеостанция дает достаточно большое количество данных за небольшие деньги. Данные легко считывать и передавать в экосистему умного дома. Я могу рекомендовать этот девайс к покупке.
После 6 месяцев эксплуатации
Спасибо @AlexxIT, который переписал скрипт на питоне, это исключило программные ошибки с чтением данных. Метеостанция работает как часы, выдержала зиму, никаких проблем с ней не было.
Всё заработало, набросал скетч, добавил файл с комментариями, в прошлый раз у меня было задвоение переменной, которую я не заметил, и поэтому CRC считал неправильно, теперь проблема ушла и данные удалось считать.
Чтобы начать писать код нужно опытным путём(с помощью любого анализатора, да хоть с помощью рации и микрофона) изучить что прилетает в эфир и разобрать какие биты, сколько их и какой они величины. В моём случае частота импульсов примерно равна 500микросекундам, единица это 1 импульс высокого уровня и 2 низкого, а ноль — 3 импульса высокого уровня, и 2 низкого, от этого и отталкиваемся, если за определённое время пришёл импульс 500микросекунд, значит это единица, если 1500микросекунд, значит ноль.
На данный момент работает так: постоянный цикл, который проверяет ногу, к которой подключен приёмник, если на нём появилась логическая единица, то начинается отсчёт преамбулы, если высокий уровень продержался дольше, или меньше предела, то цикл завершается и это означает, что пришёл мусор, если всё нормально и тайминги соблюдены, то начинаем считать преамбулу, если она пришла и состоит из нескольких(можно задать) одинаковых импульсов, то начинаем считать и записывать в массив биты данных. Считаем до тех пор, пока не придёт импульс, не соответствующий стандартной длине импульса(больше или меньше), либо пока не закончится счётчик(можно изменить значение). Биты записываем в массив в обратном порядке от последнего элемента массива к первому, поскольку иначе код отрабатывает некорректно и биты съезжают.
После этого, если количество совпало с неким числом бит(в моём случае 56 или 80), которое было вычислено заранее опытным путём, то продолжаем обрабатывать пришедшие данные — это второй этап отсеивания неправильных данных, после преамбулы, он позволяет отсеять большинство неверных данных. Причём тут есть хитрость — иногда, при плохом приёме данных, задваивается ноль или единица, и чтобы не допустить ненужный пакет к обработке был создан массив на 1 бит больше фактически верного числа(81 вместо 80), при этом, если данные пришли с ошибкой, такой пакет отсеется уже на этапе приёма, даже не попав на обработку(поскольку такой пакет обычно приходит либо больше нужного числа бит, либо меньше), что влекло бы лишнее время работы контроллера. После этого, если длина совпала, начинаем высчитывать CRC(контрольную сумму) — записываем весь пришедший пакет, кроме последних 8 бит в отдельную переменную, и по функции вычисляем CRC, так же в другую переменную записываем только последние 8 бит, и, если вычисленная сумма будет равна фактической сумме, записанной в последних 8ми битах, то значит к нам пришёл верный пакет, продолжаем обработку.
Далее разбиваем пакет данных всё тем же опытным путём(включая логику и калькулятор записываем значения пакета в двоичном виде, пытаемся понять сколько бит подо что идут, конвертируем в десятичную систему счисления, сверяемся(если есть) с источником принятых данных — в моём случае это база метеостанции) на блоки, в которых записаны некоторые данные и уже обрабатываем каждое значение, которое удалось вычислить этим опытным путём, переводим блоки данных из двоичной системы в десятичную(причём нюанс — в функцию опять надо послать инвертированные данные, если надо перевести цифру 7(0111), то сначала надо её записать в обратном порядке(1110), и только потом передавать на конвертацию, иначе результат непредсказуем) и записываем в общий массив данных, из которого можно будет их взять в любое время до следующего прихода пакета(обычно за это время можно успеть их вывести, или передать в нужное место).
В итоге если пакет приходит верный, то, в моём случае, данные считываются, отправляются в Serial и выводятся на LCD дисплей, в противном случае пришедший пакет не обрабатывается(отбрасывается).
При нажатии первой кнопки слева выводится расшифрованный урезанный пакет 56бит(насколько хватило дисплея, можно расширить показания при необходимости), а так же значение барометра в миллиметрах ртутного столба, при двойном нажатии включается подсветка экрана
Аналогично при нажатии второй кнопки слева выводится расшифрованный урезанный пакет 80бит, при двойном нажатии подсветка экрана выключается.
В обычном, и единственном, режиме данные на экране отображаются через пару секунд после получения пакета и обновляются в соответствии какой пакет пришёл.
Ещё столкнулся с некоторыми проблемами — барометр BME280 запустить удалось не с первого раза, один попался бракованный — ножкаCSB коротила на землю и тем самым замыкала линию 3.3v, я не сразу понял в чём дело, поскольку пытался просканировать шину i2c, но на неё ничего не выводилось, понял только когда где-то начало пахнуть палёным, начал щупать — всё холодное, а оказалось модуль с AMS1117 на макетке раскалился, но, к счастью, остался рабочим, пришлось брать второй датчик BME280. Этот датчик имеет напряжение питания 3.3v, поэтому напрямую к Ардуино его подключать нельзя — сразу сгорит, имейте это ввиду, поэтому подключение необходимо производить только через согласователь уровней, который может быть выполнен как угодно, хоть делитель на резисторах(с ESP8266 он не понадобится, так как там и так напряжение везде 3.3v), при этом на модуле макетки на одном краю сейчас стоит переключатель в положении 5v, а с другой 3.3. Так же с ним была проблема подключения в скетче, поскольку по ошибке сначала использовал библиотеку bmP280, а надо было bmE280(они разные). С этого датчика мной считывается только давление(остальное мне не нужно — температура и влажность кладовки, в которой будет стоять модуль, меня мало интересует =) , если будет нужно, соберу отдельную плату, к тому же данные собираюсь отправлять в интернет, а там уж точно никому не интересна комнатная температура), но если нужно считывать влажность и температуру, то надо дописать пару строк, комментарии в скетче по этому поводу есть.
В данном виде это почти финальная стадия, далее следует переход на ESP8266, его настройка для работы с MQTT и подключение к шлюзу MajorDoMo с последующей отправкой данных в сеть.
Если есть какие-нибудь предложения по улучшению или оптимизации кода, буду благодарен.
Описание:
В этот список входит: 1 метеостанция с 5 датчиками.
ИнструкцияАнглийский
Особенности:
1. Может принимать до 5 датчиков (макс. До 8 датчиков), 5 различных каналов. Вы можете поместить 5 датчиков в 5 разных местах.
(Вам может понадобиться дополнительный датчик,:Https://www.aliexpress.com/item/32859042194.html)
2. Отображение температуры, влажности, точки росы и индекса тепла;
3. Подключение к компьютеру через USB-кабель (программное обеспечение доступно)
4. Данные сохранены в формате CSV на TF-карте
(Примечание: TF-карта не входит посылка, пожалуйста, покупайте ее отдельно.)
5. Отображение времени, календаря;
6. Вертикальный и горизонтальный переключаемый дисплей;
7. Минимальная/максимальная запись;
8. Стоп-сигнал;
9 светодиодный ная подсветка;
Особенности программного обеспечения:
Доступно программное обеспечение для ПК
Особенности программного обеспечения:
Отображение данных в реальном времени
Дата и время
Установите сигнализацию
Калибровка температуры и влажности
Экспорт данных истории с sd-карты
Синхронизация даты и времени с вычисления
Конфигурация программного обеспечения ниже:
Данные истории можно просматривать в программе:
Характеристики:
Дальность передачи в открытом поле: макс. 100 метров.
(Проверка на открытом поле, без препятствий между ними)
Частота: 868 МГц
Диапазон измерения температуры: от-40 до 60 °C
Разрешение: 0,1 °C
Точность: +/-1 °C
Диапазон измерения влажности: от 10% до 99%
Точность влажности: +/-5% (условия тестирования: от 20 до 90% при 0-45 °C)
Продолжительность будильника: 120 сек
Уровень водонепроницаемости: IPX3
Размер:
Размеры рамки дисплея (ДхВхШ): 11,5×8,2×4 см
Размеры ЖК-дисплея (ДХШ): 9,5×5,5 см
Размеры датчика (ДхВхШ): 12×4,2×1,8 см
Потребляемая мощность:
Базовая станция (приемник): адаптер постоянного тока 5 В (входит в комплект).
Датчик дистанционного управления: щелочные батарейки 2xAA 1,5 В (не входят в комплект)
Посылка
Кол-во
Товар
1
Консоль дисплея
5
Термогигрометр передатчик (WH31)
1
Usb-кабель для подключения к ПК
1
Адаптер питания
1
CD (программное обеспечение)
Оплата
· Пожалуйста, оплатите в течение 3 дней после оплаты.
· Пожалуйста, свяжитесь с нами для оплаты, если у вас возникли проблемы.
Детали доставки
· Ваш товар будет отправлен в течение 48 часов в рабочие дни, если оплата заказа будет очищена до 8 в день (кроме субботы, воскресенья и праздников). Если есть исключение, мы сообщим вам об этом.
·Покупатель, как импортер, несет ответственность за оплату таможенной очистки или смежных налогов.
Условия продажи
· Положотзывы в-это наша жизнь. Перед тем как оставить нейтральный или отрицательный отзыв, сначала свяжитесь, пожалуйста, с нами, чтобы мы смогли найти лучшее решение. Мы заботимся о наших уважаемых клиентах. Если у Вас возникли какие-либо проблемы, немедленно свяжитесь с нами. Пожалуйста, дайте нам возможность решить проблему. Мы понимаем, что у вас могут возникнуть проблемы, и делаем все возможное, чтобы решить их. Оставление нейтрального или отрицательного отзыва не может решить проблемы.
О нас
Добро пожаловать в наш магазин. Мы специализируемся на энергосберегающей электронике: солнечные водонагреватели и контроллеры, насосные станции, контроллеры солнечного заряда, инверторы, солнечные лампы и т. д. Пожалуйста, посетите нас часто. Мы рады работать с вами!
Свяжитесь с нами
· Все сообщения обрабатываются через электронные письма и сообщения ALI. Мы стремимся отвечать на все электронные письма как можно быстрее.