forked from cornetp/eagle-owl
-
Notifications
You must be signed in to change notification settings - Fork 0
Data acquisition from an OWL CM160 +USB device on linux platforms
License
atsushik/eagle-owl
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
節電モニター はやわかり の名で販売されている簡易電力計のデータをUSB経由で取り出し、sqlite形式のDBに取り込むことができる。 - http://www.amazon.co.jp/gp/product/B006CLL45Q - http://www.lean-energy.net/our-service 使用する前に↓のようにしてlibusb−deをインストールする必要がある sudo apt-get install libusb-dev srcでmakeしてから↓のように実行することでsqlite3形式のDBeagleowl.db , eagleowl_stat.db()とライブ情報(.live)をカレントディレクトリにを出力する sudo cm160 https://github.com/cornetp/eagle-owl を元に微修正を加えた。 変更点 * 100V電源での使用を想定(元の版では230V) * ライブ情報として.liveファイルに出力される情報の変更 - 書式をjsonに変更。左からUSBで受信した時刻、cm160から通知された時刻、cm160から通知された使用電力量。 -- {"timestamp":"2015/02/04 13:42:07","datetime":"2015/03/04 13:42", "consumption current[W]":"210"} ================================================================================== eagle-owl version 0.9 ===================== eagle-owl is meant to interface the Owl cm160 +USB energy monitor in a linux environment. It uses the libusb library and does not need a specific kernel device driver. This program basically retrieves data from the cm160 device and store it in a database (eagleowl.db). This database has the same structure as the one use by the windows application provided by Owl. It also computes a 'statistics' database (eagleowl_stat.db) used to have a fast access to the total current consumption of a day, a month or a year. eagle-owl is composed of two executables: * cm160 : It is the main executable. It basically does the following things: - connect to the attached CM160 device - retrieve the history sent by the cm160 device when connected - gets 'live' information from the cm160 device - feeds the main database with this information - computes consumption statistics for the year, month and day and feeds the stat database * db_import: this can be used to import the database created by the windows program into eagle-owl. It mainly does the following things: - merge the imported database with the eagleowl.db database - computes the statistics from the imported database and insert them in the stat database. The data is accessible via a web interface. So you need to have a web server installed on your machine to display the graphs. Compilation *********** libusb-dev need to be installed (sudo apt-get install libusb-dev) $ cd src $ make Installation ************ There is not yet any installation script. Do the following steps: * put your executables (cm160 and db_import) in the directory of your choice. * copy the etc/eagleowl.conf file into /etc * edit /etc/eagleowl.conf and set the "install_path" to the path where you put the executables * copy the content of the www directory into your web server DocumentRoot directory (usually /var/www) * copy the etc/init/cm160.conf file into /etc/init, if you want to start the server automatically with upstart. Usage ***** If you want to import the data you already collected with the Owl program on a windows machine, you can do it with the db_import executable. To do that, find the be.db file on your windows machine (you can find it from Start>All Programs>The OWL USB Connect 2>Open Data Folder) and copy it on your linux machine where eagle-owl is installed. Then execute: ./db_import be.db This will create eagleowl.db and eagleowl_stat.db To interface you cm160 device, simply launch cm160 executable and plug your device to the computer. The program should automatically detect the device and start acquisition of the data. To access your data, type the address of your computer in a browser. To access the live consuption, access the live.php from a browser (http://<your_ip>/live) When connected, the cm160 device starts to send the history stored in its memory (roughly 1 month of history), the it starts sending live data. So it can take a few time just after the connection before the live data is actually updated. - Philippe Cornet <phil.cornet@gmail.com>
About
Data acquisition from an OWL CM160 +USB device on linux platforms
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- C 87.8%
- JavaScript 4.6%
- Shell 3.9%
- HTML 3.1%
- PHP 0.3%
- Makefile 0.2%
- Other 0.1%