시작하기 전에
이 튜토리얼은 웹을 통해 에너지 데이터 특히, 전기 데이터를 처리하고자 하는 모든 개발자에게 유익한 자료가 된다. 여기에서는 XML, Ruby, HTTP, Atom, Rails, Google Charts 및 Ajax와 같은 다양한 기술을 사용한다.
전기는 보이지 않는다. 전기를 항상 사용하지만 얼마나 사용하는지 거의 알지 못한다. 에너지 사용량을 이해하고 이를 줄이려면 현재는 불가능한 방식으로 에너지에 관여해야 한다. 스마트 미터링과 실시간 모니터링을 이용하면 에너지 사용량을 쉽게 파악할 수 있다. Google Powermeter 및 Microsoft® Hohm과 같은 예측 시스템을 이용하면 웹을 통해 에너지 사용량을 파악할 수 있지만, 이 튜토리얼에서는 즉시 이용할 수 있는 도구를 사용하여 이와 유사한 시스템을 처음부터 구축하는 방법을 설명할 것이다.
에너지 사용량을 효과적으로 줄이려면 사용량을 파악해야 하며, 년 또는 월 사용량만으로는 충분하지 않다. 이를 제대로 파악하려면 즉각적인 피드백이 필요하다. 이 튜토리얼에서는 AMEE API를 사용하여 사용량을 분 단위로 확인하고 전에는 없었던 에너지 사용과 관련된 변화를 즉시 파악할 수 있는 시스템을 구축한다.
시중에 나와있는 다양한 장치를 사용하면 가정의 에너지 사용량을 모니터할 수 있다. 이 튜토리얼에서는 이러한 장치를 중립 에너지 관리 API인 AMEE에 연결하고 그 결과를 시각화하여 웹에서 실시간으로 전기로 인한 탄소 방출량을 볼 수 있는 간단한 Ruby on Rails 웹 사이트를 작성하는 과정을 학습한다.
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