Вводная информация
Это руководство ориентировано на разработчиков, интересующихся созданием Web-приложений для работы с данными об энергопотреблении. Основное внимание уделяется контролю расхода электроэнергии. В руководстве рассматривается демонстрационное приложение, созданное с применением ряда технологий, в частности XML, Ruby, HTTP, Atom, Rails, Google Charts и Ajax.
Электричество невидимо, поэтому, постоянно используя его, мы редко можем сказать, сколько именно потребляем электроэнергии. Чтобы лучше осознать свои затраты электроэнергии (а также по возможности сократить их), необходимо радикально изменить подход к управлению энергопотреблением, в частности, при помощи интеллектуальных счетчиков и средств мониторинга, работающих в режиме реального времени. В недалеком будущем должны появиться такие решения, как Google Powermeter и Microsoft® Hohm, которые позволят контролировать расходы электроэнергии через Интернет. В этом руководстве я покажу, как создать аналогичную систему самостоятельно "с нуля" на основе общедоступных технологий.
Чтобы существенно снизить потребление электроэнергии, необходимо четко представлять себе, как именно она расходуется, причем для этого недостаточно годовых или месячных показателей счетчиков. Точную картину потребления можно получить только путем мониторинга в режиме реального времени. Благодаря API AMEE вы сможете создать систему, позволяющую поминутно визуализировать интенсивность расхода электроэнергии и обеспечивающую новый уровень контроля потребления.
На рынке представлено множество устройств, позволяющих следить за уровнем потребления электроэнергии в домашних условиях. В этом руководстве рассказывается о том, как можно связать эти устройства с платформенно-независимым API AMEE, предназначенным для работы с энергетическими показателями, а затем создать простое Web-приложение с использованием Ruby on Rails для визуализации результатов. В частности, это позволит в режиме реального времени отслеживать через Web выделение в атмосферу углекислого газа, обусловленное потреблением электроэнергии.
Если вам ранее не приходилось сталкиваться с AMEE, то сначала имеет смысл прочитать мою вводную статью под названием "Введение в AMEE". Ссылка на нее приведена в разделе Ресурсы.
При чтении руководства и выполнении примеров вам понадобится следующее:
- Компьютер с установленной операционной системой Linux™. В данном руководстве подразумевается, что вы работаете в Linux, хотя бульшую часть примера несложно перенести на другие платформы.
- Ruby версии 1.8.6 или выше. Он включен в стандартные дистрибутивы большинства современных операционных систем семейства UNIX® (пользователи Windows® могут загрузить простую программу-инсталлятор, см. раздел Ресурсы).
- Rubygems версии 1.3.1 или выше. Rubygems – это система управления пакетами (gems) в Ruby. После установки Rubygems вам необходимо добавить к списку источников GitHub, как показано в листинге 1. Кроме того, вам потребуется пакет rb232 для считывания данных с последовательного порта в Ruby. Обратите внимание, что на данный момент этот пакет доступен только для Linux, хотя в недалеком будущем ожидаются версии для Mac и Windows. Наконец, для визуализации данных вам понадобится пакет rails. Ссылка на сайт для загрузки Rubygems приведена в разделе Ресурсы.
Листинг 1. Установка необходимых пакетов Rubysudo gem sources -a http://gems.github.com sudo gem install Floppy-rb232 rails