메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

AMEE를 사용하여 가정에서 에너지 모니터하기

XML, Ruby, Rails 및 Ajax를 이용한 에너지 모니터 작성

James Smith, Manager and Managing Consultant, EMC
James Smith는 AMEE의 Development Manager이다. 그는 소프트웨어 공학에 대한 배경 지식을 갖고 있으며 생체 인식 분야에서부터 비행 시뮬레이션에 이르는 다양한 프로젝트에서 10년 이상 C++ 소프트웨어 개발을 수행했으며 3D 애니메이션 알고리즘 분야의 박사 학위를 갖고 있다. 또한 AMEE에 들어오기 전, 그는 환경 소프트웨어 섹터에서 실질적인 작업을 수행했으며 Carbon DietGreen Thing과 같은 웹 기반 프로젝트를 담당했다

요약:  전기는 보이지 않습니다. 사람들이 전기를 어떻게 사용하는지 이해하려면 전기를 볼 수 있어야 합니다. 이 튜토리얼에서는 에너지 데이터를 처리하기 위한 중립 웹 기반 API인 AMEE와 Current Cost 실시간 에너지 모니터를 XML, Ruby, Rails 및 Ajax와 결합하여 웹 기반 에너지 모니터링 시스템을 직접 제작하는 방법을 설명합니다.

원문 게재일:  2009 년 9 월 29 일
난이도:  중급 PDF:  A4 and Letter (233 KB | 24 pages)Get Adobe® Reader®

페이지뷰: 7165 회
의견: 

시작하기 전에

이 튜토리얼은 웹을 통해 에너지 데이터 특히, 전기 데이터를 처리하고자 하는 모든 개발자에게 유익한 자료가 된다. 여기에서는 XML, Ruby, HTTP, Atom, Rails, Google Charts 및 Ajax와 같은 다양한 기술을 사용한다.

이 튜토리얼의 정보

자주 사용하는 약어

  • Ajax: Asynchronous JavaScript + XML
  • AMEE: Avoiding Mass Extinctions Engine
  • API: Application program interface
  • HTML: Hypertext Markup Language
  • HTTP: Hypertext Transfer Protocol
  • MVC: Model-View-Controller
  • PC: Personal computer
  • REXML: Ruby Electric XML
  • UID: User identifier
  • URL: Uniform Resource Locator
  • USB: Universal Serial Bus
  • XML: Extensible Markup Language
  • YAML: YAML Ain't Markup Language

전기는 보이지 않는다. 전기를 항상 사용하지만 얼마나 사용하는지 거의 알지 못한다. 에너지 사용량을 이해하고 이를 줄이려면 현재는 불가능한 방식으로 에너지에 관여해야 한다. 스마트 미터링과 실시간 모니터링을 이용하면 에너지 사용량을 쉽게 파악할 수 있다. Google Powermeter 및 Microsoft® Hohm과 같은 예측 시스템을 이용하면 웹을 통해 에너지 사용량을 파악할 수 있지만, 이 튜토리얼에서는 즉시 이용할 수 있는 도구를 사용하여 이와 유사한 시스템을 처음부터 구축하는 방법을 설명할 것이다.

에너지 사용량을 효과적으로 줄이려면 사용량을 파악해야 하며, 년 또는 월 사용량만으로는 충분하지 않다. 이를 제대로 파악하려면 즉각적인 피드백이 필요하다. 이 튜토리얼에서는 AMEE API를 사용하여 사용량을 분 단위로 확인하고 전에는 없었던 에너지 사용과 관련된 변화를 즉시 파악할 수 있는 시스템을 구축한다.

시중에 나와있는 다양한 장치를 사용하면 가정의 에너지 사용량을 모니터할 수 있다. 이 튜토리얼에서는 이러한 장치를 중립 에너지 관리 API인 AMEE에 연결하고 그 결과를 시각화하여 웹에서 실시간으로 전기로 인한 탄소 방출량을 볼 수 있는 간단한 Ruby on Rails 웹 사이트를 작성하는 과정을 학습한다.

선수조건

My developerWorks의 그린 그룹

My developerWorks의 GReen IT Report spaceGreen computing group에서 에너지, 효율성 및 환경에 대한 주제를 토의하고 리소스를 공유할 수 있다.

AMEE를 잘 모른다면 이 튜토리얼을 시작하기 전에 필자의 AMEE에 대한 소개 기사인 "Introduction to AMEE"를 읽어 보기를 권장한다. 참고자료에 있는 이 기사의 링크를 참조한다.

이 튜토리얼을 학습하려면 다음 도구가 필요하다.

  • Linux™ PC. 대부분은 다른 플랫폼에도 쉽게 적용할 수 있지만 여기서는 Linux 환경에서 작업하는 것으로 가정한다.
  • Ruby 1.8.6 이상. 최신 UNIX® 기반 운영 체제를 설치했다면 이미 설치되어 있을 것이다. Windows® 사용자는 간단한 설치 프로그램을 다운로드한다. 참고자료의 해당 다운로드 사이트 링크를 참조한다.
  • Rubygems 1.3.1 이상. Rubygems는 Ruby 코드 또는 gem을 관리하기 위한 패키지 관리 시스템이다. Rubygems를 설치했다면 Listing 1과 같이 소스 목록에 GitHub를 추가해야 한다. 또한 Ruby에서 직렬 포트를 액세스하려면 rb232 gem이 필요하다. 그러나 rb232 gem은 현재 Linux 플랫폼에서만 사용할 수 있으며 Mac 및 Windows 버전은 개발 중에 있다. 또한 표시 부분을 처리하기 위해 Rubygems를 설치해야 한다. Rubygems를 다운로드하려면 참고자료의 해당 다운로드 사이트 링크를 참조한다.

    Listing 1. 필수 Ruby gem 설치하기
    
    sudo gem sources -a http://gems.github.com
    sudo gem install Floppy-rb232 rails
    

19 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=XML, 웹 개발, 오픈 소스, 리눅스
ArticleID=445795
TutorialTitle=AMEE를 사용하여 가정에서 에너지 모니터하기
publish-date=09292009
author1-email=jamessmi@us.ibm.com
author1-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.