GithubHelp home page GithubHelp logo

commitbelt's Introduction

CommitBelt

結果にコミットするベルトを起動させるためのプログラムです。これで君も職場の人気者!?(※利用した際の周囲の反応にはコミットしません)
元ネタ:忘年会シーズン到来!結果にコミットするモノを作ってみた by @yamacho1111

Description

このプログラムはRaspberry PiのアタッチメントであるGrovePi及びGroveセンサを活用するためのものです。
GrovePiを利用するためにはGrovePiのGitHubリポジトリを利用する必要があります。

このプログラムは以下の構成となっています。

  • commit.rb : マグネットセンサの値を取得し、データポストするスクリプトです。ボタン操作などもこの中で扱います。
  • comfig-sample.yml : commit.rbを実行するために必要な設定情報を記載するファイルです。実際に使用する際にはconfig.ymlにリネームした上で設定値を記載して使ってください。
  • shell_grove_tilt.py : マグネットセンサの値を取得するためのスクリプトです。
  • shell_grove_button.py : ボタンの状態を取得するためのスクリプトです。
  • shell_grove_led.py : LEDのOn/Offを制御するためのスクリプトです。

Release Note

  • 2017.1.5: version1.0

Usage

$ ruby commit.rb

停止は Ctrl + C です。

SetUp

GrovePi関連

参考:GrovePi公式ページ

1.GitHub上のリポジトリをクローン

Raspberry PiにSSHログインし、任意のディレクトリでレポジトリをクローンする

$ git clone htttps://github.com/DexterInd/GrovePi

上記コマンドの結果、 GrovePi ディレクトリができていれば成功。

2.GrovePiライブラリをインストール

$ cd GrovePi/Script  
$ sudo chmod +x install.sh  
$ sudo ./install.sh

./install.sh の実行後、エンターキーを押下してください。
途中で出てくる質問は全て y を押下してください。(デフォルトセッティングになります) インストールが完了するとRESTARTと表示されるので、Raspberry PiのUSBケーブルを抜き差しして再起動してください。

3.GrovePiのPATH設定

GrovePiのライブラリを利用するためにPYTHONPATHの設定を行います。
以下はRaspberry Piのpiユーザのホームディレクトリ( /home/pi )直下にGrovePiをインストールした場合の例を示します。

$ vim ~/.bash_profile

以下を末尾に記載して保存

export PYTHONPATH="/home/pi/GrovePi/Software/Python:$PYTHONPATH"

上記実行後に以下のコマンドを実施

$ source ~/.bash_profile

CommitBeltのダウンロード

Raspberry Pi上の任意のディレクトリで以下を実行します。

$ git clone https://github.com/iotfes/CommitBelt

上記コマンドの結果、 CommitBelt ディレクトリができていれば成功。

Author

Akiyuki YOSHINO

commitbelt's People

Watchers

James Cloos avatar kwata avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.