понадобилась система предсказывающая и предупреждающая о наступлении заморозков.
Сначала я просто прицепил датчик температуры Dallas DS1820 через 1-ware \ USB адаптер - DS9490R
Написал скриптик, реализующий расчет вероятности заморозка по следующему алгоритму:
Подробно о нем можно почитать здесь:
http://www.holodilshchik.ru/index_holod ... orozki.htm
Рисовал графики с помощью gnuplot, подобные этому:
Тестировал в комнате:
Потом "предсказывал" заморозки:
Но время не стоит на месте, и в руки попала погодная станция Oregon WMR88.
Соответственно захотелось как-то ее приобщить к делу, собирать с нее данные, как-то их обрабатывать и использовать.
Как известно мир Линукс богат на дельный и безглючно работающий софт, но куда его поставить?! Держать старый комп или ноутбук для сбора данных - не фонтан. Занимает место, иногда шумит, греется.
Следующим устройством стал девайс, провалявшийся добрых года 4 в ящике - Lynksys NSLU2.
С оригинальной прошивкой, это всего лишь "расшаривалка USB-флешек или дисков в сеть", но если его перепрошить операционной системой SlugOS5 (http://www.nslu2-linux.org/wiki/SlugOS/SlugOS5) основанной на Debian, то мы получим уже маленький компьютер, способный решать большие задачи.
Итак: на данный момент мой "комплекс" наблюдения за погодой выглядит так:
Погодная станция Oregon WMR88 собирает с датчиков всю информацию (температуру, влажность, осадки, ветер, давление, рассчитывает фазу луны), подключена по USB к устройству Lynksys NSLU2, которое полностью перепрошито. В нем установлена операционная система SlugOS5 (Debian)
http://www.nslu2-linux.org/wiki/SlugOS/SlugOS5
и софт (Weather View)
http://www.wviewweather.com/
для считывания данных с погодной станции и записи в базу данных, а также для отрисовки графиков, статистики, прогноза и передачи данных в интернет на сайты наблюдения за погодой.
Некоторые его скрины:
А вот статистика за хороший месяц июнь:
Код: Выделить всё
MONTHLY CLIMATOLOGICAL SUMMARY for JUN 2011
NAME: Oregon WMR88 CITY: ST-Piter STATE: Garden
ELEV: 72.8 m LAT: 60.0 N LONG: 30.0 E
TEMPERATURE (C), RAIN (mm), WIND SPEED (kph)
HEAT COOL AVG
MEAN DEG DEG WIND DOM
DAY TEMP HIGH TIME LOW TIME DAYS DAYS RAIN SPEED HIGH TIME DIR
---------------------------------------------------------------------------------------
01 22.3 29.2 18:39 12.4 04:46 0.0 4.4 0.0 7.1 17.7 14:42 ESE
02 18.7 25.1 09:07 13.1 23:59 0.0 1.4 0.0 8.9 17.7 15:06 ESE
03 13.6 21.5 08:08 7.5 04:56 6.9 0.0 0.0 2.7 16.1 10:24 W
04 16.7 23.4 08:27 5.3 04:53 7.2 0.0 0.0 3.2 17.7 15:53 W
05 16.9 24.7 08:33 7.8 04:55 3.8 0.0 0.0 3.2 14.5 18:03 NW
06 16.0 24.0 18:00 3.4 04:32 8.3 0.0 0.0 2.9 12.9 20:09 S
07 19.7 26.3 17:27 9.0 03:40 1.2 0.0 0.0 4.4 14.5 11:53 SE
08 14.3 25.4 07:21 9.1 05:07 1.9 0.0 0.0 4.1 9.7 02:48 SE
09 21.7 28.3 17:22 10.5 04:57 0.0 1.9 0.0 2.9 12.9 14:13 ESE
10 23.8 29.4 09:24 16.1 02:56 0.0 7.9 0.0 4.6 17.7 14:57 E
11 22.6 24.7 14:49 14.7 23:57 0.0 2.5 0.0 7.2 20.9 16:37 NE
12 19.8 27.5 15:10 9.3 04:46 0.0 0.1 0.0 2.5 16.1 22:00 SSE
13 11.4 16.6 15:26 8.7 08:24 10.2 0.0 3.0 5.9 14.5 16:08 NNE
14 12.5 17.4 17:11 9.3 00:00 9.0 0.0 1.0 2.4 12.9 02:25 SE
15 13.1 19.3 18:39 7.9 02:30 8.5 0.0 1.0 1.6 9.7 11:46 SE
16 10.3 10.5 23:42 10.0 23:59 14.5 0.0 0.0 0.0 0.0 23:42 W
17 16.9 25.0 08:47 5.7 04:45 5.4 0.0 0.0 2.5 16.1 12:46 WSW
18 14.2 17.4 12:38 12.0 23:48 6.5 0.0 7.4 3.3 17.7 15:05 S
19 16.2 23.6 16:46 6.0 05:07 6.4 0.0 0.0 2.4 11.3 14:17 SSW
20 14.3 16.9 12:39 11.8 23:55 7.2 0.0 6.3 3.1 9.7 10:18 S
21 14.8 19.8 17:02 10.6 01:22 5.6 0.0 3.3 4.4 24.1 15:45 SSW
22 11.8 18.5 06:45 10.2 02:02 7.2 0.0 0.0 0.6 9.7 07:22 SSE
24 17.5 23.7 15:42 12.6 05:08 0.3 0.0 0.0 3.6 20.9 11:07 SW
25 15.0 23.5 08:52 9.8 04:36 3.0 0.0 0.0 0.7 12.9 11:28 SSW
26 16.1 18.1 18:55 15.1 23:29 3.1 0.0 4.1 3.1 9.7 20:15 WNW
27 14.7 16.4 23:46 14.0 02:13 5.6 0.0 1.0 2.8 9.7 01:41 W
28 17.4 24.1 18:34 13.5 02:16 0.0 0.8 0.0 2.9 17.7 17:48 WNW
29 17.0 23.7 17:34 9.1 04:55 3.5 0.0 0.0 2.6 14.5 18:38 SE
30 23.2 31.1 15:50 13.9 01:08 0.0 7.5 0.0 3.7 14.5 13:29 SE
---------------------------------------------------------------------------------------
16.6 31.1 30 3.4 6 125.5 26.6 27.2 3.4 24.1 21 SSE
Max >= 32.2: 0
Max <= 0.0: 0
Min <= 0.0: 0
Min <17> 0.254 mm) 5 (> 2.54 mm) 0 (> 25.4 mm)
Если установить usbip (USB over IP), то можно расшарить любое USB-устройство в сеть, и брать\отправлять данные уже куда угодно.
Вместо NSLU2 (которое найти сейчас сложно), можно перепрошить Wi-Fi роутер чем-нить типа DD-WRT (http://dd-wrt.com) и опять же получить многофункциональное устройство, и даже накатить свою домашнюю Wiki, где записывать какие-то свои нужные данные.
USB-GSM - модем, с помощью Kannel (http://www.kannel.org/), может отправлять СМС на ваш телефон, с информаций о... да о чем захотите (о температуре в доме к примеру).
В общем для чего сабж? Он может стать "пинком" , для каких-то своих поделок, чтоб скоротать долгие, темные зимние вечера, опять же для людей живущих загородом и выращивающих что-либо, ну и естественно показать что мир свободного софта гораздо интереснее проприетарного ПО.