SmallMeteo + роутер в APRS и не только...

UA6HJQ 16.06.2013


 Общий вид комплекта Small-Meteo. Метеостанция имеет четыре датчика и измеряет три основных погодных параметра (температуру, влажность, давление).



 Вид со стороны сетевого кабеля и разьёма мини-usb, для питания устройства. Требуется любой блок питания 5В с соответствующим разьёмом. SmallMeteo имеет WEB-интерфейс для настройки параметров.



 Два разьёма для датчиков, всего их четыре (два датчика температуры, датчик давления и датчик влажности). Показания датчика давления можно корректировать, для повышения точности измерений.



 Датчики температуры и влажности. На улицу требуется выносить только один совмещённый датчик.



 Печатная плата обтянута термоусадкой. Устройство должно находиться в помещении, а датчики устанавливаются на улице. В метеостанции предусмотрена своя www-страничка с данными и работа с сайтом narodmon.ru



 Связка SmallMeteo + TL-MR3020 + UV-3R позволяют создать многофункциональное устройство для радиолюбителя, с выводом метеоданных в APRS маяки и поддержкой нескольких сервисов одновременно.



 SmallMeteo имеет свой www-сервер, на котором отображаются данные со всех датчиков. Через WEB-интерфейс можно настроить работу устройства (пункт Setup). Пример http-странички с реальными данными.



 Метеостанцию можно подключить к любому FI-WI роутеру поддерживающему OpenWRT, даже самому простому (DIR-300, DIR-620, TL-WR741ND, TL-MR3020 и тд.), для работы SmallMeteo не требуется добавлять программы в роутер.



 Блок-Схема устройства на основе FI-WI роутера и его возможности. Аналогичные устройства тестируют на станциях UA6HJQ и CB2601.



  Один из вариантов работы APRX и SmallMeteo на карте aprs.fi, здесь метеоданные передаются в текстовой строке, а не как у обычных метеостанций. Стандартный вид смотрите ниже.



  Вариант D-LINK DIR-620a1 + Small-Meteo, показ метеоданных в отдельном поле, как у погодных станций.



  Вид аналогичного маяка на CB(27МГц), сервер cbaprs.de работает для любителей радисвязи на гражданских диапазонах CB, LPD, PMR.



  Так выглядят метеоданные на сайте narodmon.ru. Даже без постоянного IP адреса вы всегда сможете видеть вашу метеостанцию из любой точки мира. SmallMeteo может работать с этим ресурсом самостоятельно.



  Другой вид вашей метеостанции на narodmon.ru.


Small-Meteo + APRX
Чтобы связать программу APRX и SmallMeteo нужно использовать приведённый ниже скрипт smallmeteo.sh он формирует файл tmp-aprx.txt в который записываются актуальные данные с датчиков. Достоинство этого скрипта, в том что используются только встроенные в OpenWRT команды и установка дополнительных пакетов не требуется, что актуально для роутеров с 4Мб памяти и без usb разьёма (например TL-WR741ND).

#!/bin/sh

# Send SMALL-METEO data to APRX for OpenWRT
# UA6HJQ * 15.06.2013
# http://ua6hjq.qrz.ru/techn/smallmeteo.htm
# http://elephant.embedders.org/

cd /root/wx/

fwx=tmp-sm.txt
fwx3=wx-aprx.txt

wget http://192.168.1.20/tiny.htm -O $fwx
sleep 1

rwx=`cat $fwx | awk '{print $1}' | awk -F"#" '{printf $2" "}'`
tmc=`echo $rwx | awk '{print $1}'`
tmv=`echo $rwx | awk '{print $2}'`
tmd=`echo $rwx | awk '{print $5}'`

echo =4500.55N/04154.22EW WX: "$tmc"C "$tmv"% "$tmd"mm \* SmallMeteo + APRX > $fwx3

exit 0

Обратите внимание, что IP адрес метеостанции 192.168.1.20 если у вас он другой, замените его в скрипте. Если датчики у вас расположены по другому, нужно изменить строки с переменными tmc, tmv, tmd. Запускайте скрипт из crontab, каждый час. Для редактирования введите команду crontab -e и добавьте запись (запускать скрипт в 5 минут каждого часа):

5 * * * * /root/wx/smallmeteo.sh > /dev/null &

Осталось настроить APRX так чтобы она передавала файл tmp-aprx.txt в виде APRS маяка. Открываем aprx.conf и добавляем маяк:

<beacon>
 beaconmode both
 cycle-size 17m
 beacon via WIDE2-2 file /root/wx/wx-aprx.txt
</beacon>

Подробнее, про другие настройки программы APRX, можно прочитать в статье 'APRX - шлюз и ретранслятор для aprs'. Аналогичным образом настраивается работа с CBAPRS.


Small-Meteo + DIXPRS
Для роутеров есть альтернатива aprs-шлюза APRX, это программа DIXPRS. Small-meteo может работать и с ней. Например, чтобы программа кидала ваш маяк в сеть и эфир, нужно в файле config.txt написать: SPOOL=spool затем создать такую директорию.

Теперь программа может брать маяк из текстового файла, из директории spool. Отличие от APRX, заключается в том что DIXPRS кидает маяк в эфир сразу при появлении файла с расширением .myp в этой директории, а после передачи удаляет его. Поэтому, формировать файл нужно непосредственно в момент его передачи, раз в 15 минут, например. Файл wx.myp будет выгрядеть так:

*
=4500.55N/04154.22EW WX: "$tmc"C "$tmv"% "$tmd"mm \* SmallMeteo + DIXPRS

Подробнее об этой программе читайте в статье 'DIXPRS - aprs шлюз'


Заключение
Моё знакомство со Small-Meteo было приятным. Девайс работает надёжно, легко настраивается, не требует постоянного обслуживания. Температура, влажность и давление являются основными показателями погоды, в дорогих метеостанциях добавляют измерение силы ветра и количество осадков. Но, так ли необходимы эти измерения? Достаточно ли они точны и стоят ли они этих денег?

Small-Meteo измеряет то, что нужно знать и является актуальным каждый день. Хочется пожелать Павлу (разработчику этого девайса) успехов и новых идей!

ua6hjq