Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Мониторинг домашнего энергопотребления при помощи AMEE

Создание собственной системы мониторинга расхода электроэнергии при помощи XML, Ruby, Rails и Ajax

Джеймс Смит, менеджер по развитию, AMEE
Джеймс Смит (James Smith) занимает должность менеджера по развитию в AMEE. У него за плечами более чем десятилетний опыт использования C++ в разнообразных проектах, начиная с авиационных тренажеров и заканчивая биометрическим программным обеспечением. Кроме того, он обладает докторской степенью в области алгоритмов 3D-анимации. До прихода в AMEE Джеймс был известен своей работой над климатическими приложениями, в частности над такими Web-проектами, как The Carbon Diet и Green Thing.

Описание:  Электричество невидимо человеческому глазу. Однако за ним необходимо наблюдать, в частности, для контроля потребления электроэнергии. Из этой статьи вы узнаете о том, как можно своими руками создать Web-приложение для мониторинга потребления электроэнергии при помощи датчика реального времени Current Cost, Web-API для работы с энергетическими показателями AMEE, а также XML, Ruby, Rails и Ajax.

Дата:  23.03.2011
Уровень сложности:  средний

Активность:  6845 просмотров
Комментарии:  

Вводная информация

Это руководство ориентировано на разработчиков, интересующихся созданием Web-приложений для работы с данными об энергопотреблении. Основное внимание уделяется контролю расхода электроэнергии. В руководстве рассматривается демонстрационное приложение, созданное с применением ряда технологий, в частности XML, Ruby, HTTP, Atom, Rails, Google Charts и Ajax.

Об этом руководстве

Часто встречающиеся аббревиатуры

  • Ajax: асинхронный JavaScript + XML
  • AMEE: "Система для предотвращения массового вымирания"
  • API: программный интерфейс приложений
  • HTML: язык разметки гипертекста
  • HTTP: протокол передачи гипертекста
  • MVC: принцип "модель-представление-контроллер"
  • PC: персональный компьютер
  • REXML: XML-процессор, написанный на Ruby
  • UID: идентификатор пользователя
  • URL: универсальный локатор ресурса
  • USB: универсальная последовательная шина
  • XML: расширяемый язык разметки
  • YAML: YAML — это не язык разметки!

Электричество невидимо, поэтому, постоянно используя его, мы редко можем сказать, сколько именно потребляем электроэнергии. Чтобы лучше осознать свои затраты электроэнергии (а также по возможности сократить их), необходимо радикально изменить подход к управлению энергопотреблением, в частности, при помощи интеллектуальных счетчиков и средств мониторинга, работающих в режиме реального времени. В недалеком будущем должны появиться такие решения, как Google Powermeter и Microsoft® Hohm, которые позволят контролировать расходы электроэнергии через Интернет. В этом руководстве я покажу, как создать аналогичную систему самостоятельно "с нуля" на основе общедоступных технологий.

Чтобы существенно снизить потребление электроэнергии, необходимо четко представлять себе, как именно она расходуется, причем для этого недостаточно годовых или месячных показателей счетчиков. Точную картину потребления можно получить только путем мониторинга в режиме реального времени. Благодаря API AMEE вы сможете создать систему, позволяющую поминутно визуализировать интенсивность расхода электроэнергии и обеспечивающую новый уровень контроля потребления.

На рынке представлено множество устройств, позволяющих следить за уровнем потребления электроэнергии в домашних условиях. В этом руководстве рассказывается о том, как можно связать эти устройства с платформенно-независимым API AMEE, предназначенным для работы с энергетическими показателями, а затем создать простое Web-приложение с использованием Ruby on Rails для визуализации результатов. В частности, это позволит в режиме реального времени отслеживать через Web выделение в атмосферу углекислого газа, обусловленное потреблением электроэнергии.

Предварительные требования

Присоединяйтесь к "зеленым" группам в разделе "Мой developerWorks"

В разделах GReen IT Report space и Green computing group сайта "Мой developerWorks" вы можете обсудить различные вопросы и обменяться материалами, касающимися потребления энергии, эффективности и охраны окружающей среды.

Если вам ранее не приходилось сталкиваться с 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. Установка необходимых пакетов Ruby
    sudo gem sources -a http://gems.github.com
    sudo gem install Floppy-rb232 rails
    

1 из 9 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=XML, Open source, Linux
ArticleID=642988
TutorialTitle=Мониторинг домашнего энергопотребления при помощи AMEE
publish-date=03232011
author1-email=james@amee.cc
author1-email-cc=dwxed@us.ibm.com

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).