Техническое задание на создание системы "Умный дом"

Наконец, я закончил написание техзадания…​ Предлагаю посмотреть его; разумная критика, замечания и предложения приветствуются.

При написании техзадания использовались следующие ГОСТы:

ГОСТ-34.602-89

"Техническое задание на создание автоматизированной системы"

ГОСТ 34.201-89

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

ГОСТ 24.601-86

"Стадии создания автоматизированных систем"

Внимание! Оформление техзадания не соответствует ГОСТу.

Посмотреть PDF-файл с техзаданием (TR.pdf, 204 Кб)

Скачать исходный LaTeX-файл с техзаданием (TR.tex, 45 Кб)

Использование сенсорных сетей при построении систем "умный дом"

При создании системы "умный дом" рано или поздно придется решать проблему обеспечения устойчивой, надежной и главное недорогой связи между всеми устройствами, входящими в "умный дом". Конечно, можно использовать "по старинке" проводную связь, но даже в случае какого-нибудь 1-Wire, объем прокладываемых проводов может быть значительным. А если какой-нибудь из проводов будет перебит, порван или прокушен домашним животным, то смерть если не всей системы, то хотя бы какой-то ее части будет гарантирована (а если все дублировать, то дом будет напоминать логово паука). Решение данной проблемы лежит на поверхности - нужно использовать беспроводную связь! Но тут сразу появляется ряд вопросов, требующих разрешения...

Плагин code_complete для Vim - автодополнение и сниппеты

Практически во всех современных средах разработки есть пара удобных возможностей - есть возможность видеть список параметров функции, введя имя этой функции и открывающую скобку, и автодополнение стандартных блоков кода, наподобие if () {} else {} и других. Естественно, подобная функциональность не могла обойти стороной и текстовый редактор Vim.

23.11.2010

Пишем драйвер ЖКИ для стенда SDK1.1

В стенде SDK1.1 есть жидкокристаллический индикатор (ЖКИ), который можно использовать в качестве устройства вывода информации в своих программах. Вот только производитель не поставляет драйверов к SDK1.1 для этого устройства -- нужно самим разбираться во внутреннем устройстве ЖКИ и самим писать для него драйвер. Я уже успел сделать это и в данной статье будет рассмотрен мой драйвер ЖКИ, а также основные принципы работы с ЖКИ, знание которых позволит заинтересованным людям написать свой драйвер.

21.11.2010

Shell в отдельном буфере vim

Лично мне, кажется весьма удобной возможность работать в консоли (например в том же bash'е) не отвлекаясь от любимого vim'а. Можно одновременно коммитить код или изменять структуру каталогов проекта или делать прочие подобные вещи не выходя из vim'а и не отвлекаясь на другие окна.

18.11.2010

Литературное программирование в Vim

Недавно, я наткнулся на описание и действующий пример концепции программирования, которая называется литературным или грамотным программированием (literate programming). Согласно этой концепции программист больше не вынужден мучительно писать код и комментарии к нему. Достаточно написать подробную статью о своей программе, наподобие той, что на IBM developerWorks. После, при помощи специальной утилиты можно получить как готовый файл со статьей, так и исходный код.

31.10.2010

Отчет о конференции Russian OpenSource Hardware

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

02.10.2010

Отладочная плата SK-AT91SAM9260-SIM300

На днях, мне наконец-то пришла отладочная плата с ARM9 на борту, от магазина StarterKit.ru. Небольшой рассказ о ней, под катом.

10.09.2010

Завершено портирование TNKernel на SDK2.0 (основан на чипе LPC2292)

За основу был взят уже имеющийся порт на LPC2106. А учитывая то, что TNKernel изначально разрабатывалась для процессоров архитектуры ARM, работа по портированию была не особо затруднительной.

26.08.2010

Пишем Hello-world для микроконтроллера архитектуры ARM7

В этом посте я опишу как написать и скомпилировать Hello-world для микроконтроллера, входящего в состав SDK2.0 - LPC2292 от NXP Semiconductors. Естественно "Hello world!" будет аппаратный - мы подадим высокий уровень напряжения на одну из ног микроконтроллера. Мое описание не будет изобиловать сложными техническими подробностями - за ними лучше всего обратиться к полезным ссылкам в конце статьи. Пост подойдет для людей, которые хотят просто взять и написать свою первую программу для ARM7 и, в дальнейшем, радоваться этому событию.

19.08.2010