У кого есть постоянно включенный домашний сервер и прямые паятельные руки? =)

Друзья, привет.

Недавно решил, как небольшое хобби, организовать такой проект — http://termal.me

Суть в следующем: у меня стоит температурный датчик, подключенный к ПК, который берет значение температуры и отправляет его на сервер. На сервере значение пишется в БД, откуда потом и берется последнее показание на сайте, плюс построение графиков. Сам датчик, само собой, болтается за окном.

Конечно, на точность метеостанции тут не потянуть, но это и не надо. Задача — получить аналог обычного термометра за окном, только с возможностью смотреть все это через интернет. =)

В данный момент у меня только два города: Питер (мой датчик) и Тольятти (здесь мне помог GloooM). Хочется добавить еще города. К сожалению, знакомых в других городах практически нет, а тех у кого ПК всегда онлайн тем более.

Поэтому, обращаюсь к вам. Что необходимо:
1) Постоянно включенный компьютер, с постоянным доступом в инет. Желательно, если он будет под unix, проще реализовать.
2) На ПК необходим COM-порт, либо через переходник на USB.
3) Возможность купить детали (порядка рублей 200-300) и спаять термодатчик по схеме, которую описывал тот же GloooM в статье.

В принципе, ни что не мешает изобрести свой датчик по своей схеме. Вся задача сводится к тому, что на сервер каждые 10 секунд должен отправляться POST-запрос со значением температуры.
13 мая 2011 в 11:38
23
lumenous 11,5
небольшой совет — если вы пользуете HTTP POST — то лучше от этого отказатся, пока не поздно. Сликом большой оверхед для простого «слива» температуры. Проще быстренько разработать свой минимальный протокол. В случае, если идея «выстрелит» — это поможет заранее позаботится о нагрузке. intnzy,
Кстати, чуть было не забыл важное уточнение.
Датчик должен располагаться на северной стороне, где солнца практически не бывает. Понятное дело, что на южной он будет безбожно врать, даже если его прикрыть от прямых солнечных лучей (сам дом сильно нагревается и будет хорошо «фонить»).
lumenous,
Купить, готовый можно здесь:
e-kit.su/main/43
Я один датчик паял сам, второй покупал. Прислали без проблем, все рабочее.
lumenous,
уже есть компутер, и подключенный к нему датчик за окном на северной стороне всё по правилам, который пишет в свою базу.

уточните API (какой POST запрос и куда надо посылать), дальше я допилю код.

(новосибирск)
neco,
пристрою свое предложение тут
post не нужен!
я бы сделал get примерно такого содержания
termal.me/send.php?q=[сообщение в base64]
[сообщение в base64]=api; координаты термометра; температура

+ можно расширять колличество значений и не трогать стиль самого запроса, допустим давление влажность и тп
можно отправлять символы не подходящие для url
Masterkey,

отсортировано по дате по оценке
ответы (27)

0
intr #
Сохранил темку, машинка с инетом под линуксом есть. Как руки до датчика дойдут сообщу.
+1
shogunkub #
Есть домашний сервер с FreeNAS, если под FreeBSD есть подходящий софт(или кто-нибудь поможет мне его собрать, я во FreeBSD не силён), то можно Москву организовать. С паяльником дружу, думаю в течение недели смогу найти время, чтобы купить детали и собрать датчик.
Москву тогда уж по районам надо, гг) krotish, 13 мая 2011 в 12:40
Не возражаю, я сейчас на Петровско-Разумовской живу :) shogunkub, 13 мая 2011 в 12:41
Мне в аську отписал человек — он может взять Текстили/Кузьминки и Тульскую krotish, 13 мая 2011 в 12:50
Да, Москва большая =) в одном месте дождь, в другом загарают. Видимо придется разделить что-то вроде Москва (Юг), Москва (Север) и тп… lumenous, 13 мая 2011 в 12:54
Деление есть уже — по административным округам, думаю для температуры этого достаточно. Хотя чем больше датчиков — тем лучше :) shogunkub, 13 мая 2011 в 12:55
Могу восток организовать. Но вот беда: окна только на юг и восток. И сервер на WinXP ncix, 16 мая 2011 в 10:09
теоретически запад могу. Rusan, 16 мая 2011 в 19:02
+1
krotish #
А что, я очень даже за.
Интересная затейка.
Я из Уфы.
Сервер домашний есть, даже 2. Фря и дебиан.
Предлагаю списаться, контакты в профиле.
0
lumenous #
По поводу софта.
Используется утилита digitemp.
digitemp.com/software.shtml
Есть и исходники и бинарники и deb пакеты для debian.
+1
ValdikSS #
Есть постоянно работающий сервер, но кривые руки. Если кто-то пришлет девайс — подключу.
+1
cypok #
Свяжитесь с авторами вот этих проектов: weather.nsu.ru/ и thermo.inp.nsk.su/ (оба представляют новосибирский академгородок)
кстати у них, на мой личный взгляд, очень наглядные и информативные графики температур.
за сутки и за неделю, с разбивкой по четыре часа (у nsu.ru) и с максимумами минимума (у ияфа) — гораздо более информативнее чем стандартный график на странице автора. плюс выбор периода за который можно просмотреть.
neco, 16 мая 2011 в 21:42
0
DrVirus #
Есть Юг Москвы с уже настроенным digitemp'ом. Но нет второго COM-порта, ибо первый занят ИБП. Китайский USB-COM с dx определяется как cuaU0, но, увы, с датчиком работать не захотел.
0
myadzel #
Автообновление каждые 10 секунд;

Не понял зачем такое. Может проще отправлять данные, когда температура изменилась? Т. е. фиксировать только изменения.
Там точность показания до одной сотой градуса, так что значение изменяется почти всегда.
Можно было бы конечно не делать такую точность, но… так не интересно =)
lumenous, 13 мая 2011 в 15:07
хреново то что показания меняются чуть-ли не каждую секунду, если задать такой интервал опроса. Погрешность датчика, чтоб её… Gol, 14 мая 2011 в 23:09
0
ChemAli #
А что готовое заказать из Китая не посоветуете? Паять лень.
Купить, готовый можно здесь:
e-kit.su/main/43
Я один датчик паял сам, второй покупал. Прислали без проблем, все рабочее.
lumenous, 13 мая 2011 в 15:16
+1
rednaxi #
Возможности участвовать в вашем проекте в качестве провайдера температуры у меня к сожалению нет, но внесу свою лепту в развитие:
Пожалуйста, выберете город:

В данном случае, правильно писать выберите

«е» на данной позиции пишется только в одном случае — если глагол в будущем времени (Когда вы в следующий раз выберете город...)

В остальных случаях пишется через «и»
Упс =)
Большое спасибо за подсказку =)
lumenous, 13 мая 2011 в 15:14
0
Bublik #
Какая максимальная длина провода? Сервер под Linux есть, но стоит он метрах в 20 от ближайшего окна.
Вот выдержка из статьи
… По описанию каждый сенсор имеет собственный 64 битный ID, что позволяет использовать одновременно 100 сенсоров на шине, длиной 300 м…
lumenous, 13 мая 2011 в 15:27
Понял. Не по глазам было :) Bublik, 13 мая 2011 в 15:36
Да, но если у датчика пассивное питание? SysCat, 13 мая 2011 в 19:06
0
SysCat #
FreeBSD, Москва, Петровско-Разумовская
даже спаянный датчик есть
треба интструкцию
0
sevka_fedoroff #
А такие девайсы никто не пробовал?
www.dealextreme.com/p/temperntc-usb-digital-thermometer-with-remote-sensor-and-software-18853

Этот вроде работает в Линукс без проблем:
www.dealextreme.com/p/usb-digital-thermometer-dongle-software-displays-temperature-7003
0
butteff #
Я недавно купил и собрал себе сервак, но никак не найду времени, чтобы установить все и настроить.
Будет точно линукс, не знаю еще что выбрать, дженту или дебиан\убунту.

ТАм буду держать несколько своих сайтов и крупных проектов, svn, система тикетов, файлопомойка и прочая хрень. Так что к инету будет подключен всегда.
Беда в том, что паяльник я в руках, конечно держал, но не помню, что что-то им паял, а схему так точно не пойму. если поможешь спаять по скайпу, говоря что и как, мне будет поучительно и интересно.
В принципе вот, по той же ссылке e-kit.su/main/43 можно посмотреть. Там есть подробная инструкция что куда подогнуть и впаять. Я по ней делал =) lumenous, 13 мая 2011 в 15:58
0
SysCat #
Еще есть у чела свой сайт и он тоже прикрутил онлайн градусник на основе ардуино и Ethernet модуля http://www.g0l.ru/gradusnik/
о, а я внизу уж отписался :-) Gol, 14 мая 2011 в 23:10
+1
Maxima #
Вот думаю, можно сделать готовую платку которая сама будет слать напрямую данные с датчика, тогда нет нужды в отдельном сервере, просто типа народ покупает хреновину и подключает к роутеру, уверен что на Arduino готовый проект даже есть.
Если у кого есть готова прошивка, то у меня есть Arduino Diecimila могу залить и запустить, я там даже видел проект серверочка но кодить самому будет трудно, мало опыта работы с Arduino.
На Arduino видел в инете подобные схемы, с описанием, конфигами и прочим. Попробую попозже поискать.
Это конечно было бы оптимально. Можно даже подключать не к роутеру, а просто в любой коммутатор, где есть доступ в сеть.
lumenous, 13 мая 2011 в 16:08
Супер, если найдете, готов попробовать всё это и пару городов подключить :-) Maxima, 13 мая 2011 в 16:09
У меня на столе сейчас лежит платка — в ней три аналоговых входа (висят температурные датчики), несколько цифровых IO. Разъем USB, разъем CAN (по нему подключаются такие-же платки, но без USB). И эта штука
транслирует данные с датчиков и других нод в USB.

Софт можно обновить через USB, софт на удаленных нодах — через CAN.

как доделаю — обязательно тут отпишусь.
elgoog, 13 мая 2011 в 23:25
Буду ждать=) lumenous, 16 мая 2011 в 10:00
+1
anticyclope #
termo.tomsk.ru
Может согласятся.
0
Riateche #
Рекомендую в плане графиков перейти на Google Chart API, чтобы избавиться от флеша. Очень мощный и довольно удобный инструмент.

Выше уже правильно заметили, что HTTP тяжеловат для таких целей. Я бы использовал SPDY.

А чем вы будете лучше того же Гисметео? Там тоже погода в реальном времени показывается.
>>А чем вы будете лучше того же Гисметео
краудсорсинг же. прикольно
ncix, 16 мая 2011 в 10:13
0
elgoog #
Вот, то, о чем я вот тут упомянул habrahabr.ru/qa/7515/#answer_32254

Фотки:
picasaweb.google.com/kopeika/Can2usbCanNodes?authkey=Gv1sRgCJ_78K3kzfOADQ&feat=directlink

Это первая версия плат, сейчас уже заказал вторую, с учетом всех замечаний, что уже возникли.
Когда в продакшн пустите? я первый куплю=)) ZuZzZa, 15 мая в 19:00
0
Gol #
Привет. У меня градусник уж полгода как пашет, сделан на базе ардуины и DS1820. www.g0l.ru/gradusnik/ Пользуется куча народу, как оказалось :-) Так что мысля, аналогичная вашей, тоже приходила. Но один нюанс есть — фиг отследишь, реальные данные народ поставляет, или фековые. Вдогонку совет — первым делом делайте для своего сервиса всякие разные виджеты. У моего градусника есть виндовый гаджет и оперный виджет, но народ требовал для мака и андроида. Так что согласен, идея хорошая, флаг в руки и желаю удачи!
Вдогонку — поставщиком данных вряд ли стану, ибо у меня пока датчик один, до обеда висит на солнечной стороне. Второй датчик, на другую сторону дома, всё никак не повешу. Gol, 14 мая 2011 в 23:11
Я ваш сайт заприметил еще когда только планировал это делать))) Весь его перечитал заодно )))) Есть идеи про виджеты для винды и телефонов, но я не программист, сложно это =)
Есть пара вопросов по гаджету для винды, спрошу в личке? :)
lumenous, 16 мая 2011 в 10:02
исходники могу дать, правда они не в идеальном виде, но работают. как основа может и пригодятся Gol, 16 мая 2011 в 13:02
0
4elentano #
Была подобная идея :)

Оформите в статью в раздел стартапы, думаю больше народу охватите. Ну и цель проекта прежде всего нужно понять.
В голове очень много идей, как все это можно улучшить, сделать более масштабно и тп и тд.
Единственная проблема в свободном времени и банальных знаниях ) Все что сейчас делаю — делаю в первый раз =)
lumenous, 16 мая 2011 в 10:03
0
Antigluk #
Я из Киева. Без проблем, был бы датчик. Паять пока времени нет, если есть готовый за реальные деньги, то куплю.
Вот тут можно купить готовый:
e-kit.su/main/43
Правда не знаю как у них с доставкой в Украину =(
lumenous, 16 мая 2011 в 10:04
и я из Киева есть 3 сервера 24/7 и датчики есть, только надо спаять все это=) ZuZzZa, 15 мая в 19:13
0
IlyaPodkopaev #
при погрешности в полградуса выводить сотые доли — моветон
+1
alexandris #
Вот еще подобный проект realmeteo.ru/
+1
Klaus #
Есть руки, датчики и роутер в сети под никсами Киев
0
ReSoft #
Украина, Одесса — если кто вышлет или скажет что с доставкой в Украину, охватим 3 точки в разных концах города.
0
ReSoft #
+ подключим Харьков.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.