metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-10-16 09:43 pm

"Обход дерева вглубь"

Решил я, значится, на хаскеле попрограммировать - софтину одну переселить с винды на линукс, а все остальные языки под линукс меня более чем печалят.
Софтина нужна, чтобы слушать данные атмосферного давления и нескольких датчиков температуры с ком-порта и писать их в базу данных, а так же в rrdtool, а потом я графикам температуры и давления поклоняюсь, на предмет "чего одеть на улицу" и "когда же перестанет болеть голова от перепадов давления".

Теперешняя версия этого всего сделана на макетке, прога на F#, база данных на Firebird, экспорт в rrdtool и закачивание графиков на веб вообще на бат-файлах, sql запросах и ssh. Ну ад линуксовый, в общем, внутренний <lj user="zelanton" фшоке. Когда-то делал вторую версию железяки, подогнав под размеры имеющегося корпуса от сурекомовского свитча и расположения разъемов в нем, но не доделал. Сегодня же подумал, что если я это заведу не собранным до конца - оно будет жечь, морозить, нарушать мою внутреннюю гармонию и мешать размышлять о том, как на Iteratees склепать опрос данных с ком-порта, поэтому сел доделывать. Как вы сами понимаете, до хаскеля я до сих пор не добрался, потратив полдня на то чтобы оформить железяку красиво, найти под нее блок питания, всунуть дополнительные разъемы, подключить ком-порт и прочая и прочая :) Вот еще нужно будет куптиь датчик давления MPX4115A еще один, а то мне неохота разбирать старый вариант прежде, чем новый будет полностью работоспособен.

[identity profile] avnik.livejournal.com 2011-10-16 08:05 pm (UTC)(link)
Ребе, может я что путаю, но это все пишется на петоне в три вечера.

[identity profile] metaclass.livejournal.com 2011-10-16 08:14 pm (UTC)(link)
На петоне да, но он мне не вставляет. Уж лучше тогда на обычном С, что ли)

[identity profile] dair-spb.livejournal.com 2011-10-16 08:47 pm (UTC)(link)
Вот на C — это тру дзен.

На хаскеле, наверно, тоже.
Edited 2011-10-16 20:47 (UTC)

[identity profile] cp-poster.livejournal.com 2011-10-16 10:04 pm (UTC)(link)
А почему на С тру дзен? Учит терпению и внимательности? :-)

зочем?

[identity profile] darkdrip.livejournal.com 2011-10-16 08:14 pm (UTC)(link)
hmn.ru/index.php?index=16&value=26850&term=week
www.gismeteo.ru/diary/4248/2011/10/

Re: зочем?

[identity profile] metaclass.livejournal.com 2011-10-16 08:26 pm (UTC)(link)
"Because I can"

[identity profile] si14.livejournal.com 2011-10-17 03:11 pm (UTC)(link)
Почему COM? Есть же готовые USB HID и даже Ethernet.

[identity profile] metaclass.livejournal.com 2011-10-17 03:15 pm (UTC)(link)
Ради интереса.

Впрочем, с ходу у нас тут таких нетривиальных вещей как USB HID или Ethernet метеостанцию не купишь :)

[identity profile] si14.livejournal.com 2011-10-17 03:21 pm (UTC)(link)
Есть софтовые реализации USB HID, как минимум, поверх какой-нибудь меги.

[identity profile] metaclass.livejournal.com 2011-10-17 03:22 pm (UTC)(link)
Да, есть. У меня и атмега с аппаратным USB под руками есть, но прежде чем лезть в USB, мне нужно было удостоверится - я вообще хоть как-то помню всю эту электронику или нет :)

[identity profile] si14.livejournal.com 2011-10-17 03:38 pm (UTC)(link)
Ок :)

[identity profile] teewoon.livejournal.com 2011-10-17 07:25 pm (UTC)(link)
На заметку - USB CDC, реализуется софтом внутре контроллера, зачастую уже есть готовые примеры. Никаких аппаратных конвертеров - прямое соединение USB-шнурками, а на компе всё тот же COM, пусть и виртуальный =)

[identity profile] nealar.livejournal.com 2011-10-18 05:53 am (UTC)(link)
Или покупается готовая FT232.

[identity profile] teewoon.livejournal.com 2011-10-18 12:15 pm (UTC)(link)
получается тоже самое, только + FT232