Más contenido relacionado
La actualidad más candente (20)
Similar a Arduino jenkins (20)
Arduino jenkins
- 1. Making
a
XFD
with
Arduino
for
Jenkins
第2回 大阪Jenkins勉強会
@haradakiro /
原田騎郎
株式会社 情報システム総研
- 2. 自己紹介
• 原田騎郎
/
@haradakiro
• アジャイルコーチ
– 認定スクラムプロフェショナル
– スクラム道
• ドメインモデラー
– DDD
実践編。まもなく勉強会を開始予定@東京
• SCM
コンサルタント
– サプライチェーンマネジメントのほう
• Maker
(←今日はここで)
- 4. XFD
Extreme
Feedback
Device
とは
• Jenkins
動かしても、ビルドはこけたかどうか
見に行かないといけない。
– ステータスページ見るなり
– メールみるなり
• 見に行かなくても、見えるよう
にするデバイス
– 「あんどん」といえば、わかるお
じさんもいる
- 5. 材料
• Arduino
Uno
• Arduino
Ethernetshield
• リレーコントロールキット(KIT-‐10733)
• キセノンフラッシュランプ
• ACアダプタ
• 配線、コネクタ類
- 6. Arduino
とは
オープンハードウェア
Arduino
言語でプログラミング
-‐
アセンブラ書かなくてよい
いろいろな入出力
シールドと呼ばれる拡張カードで
拡張可能
今回は、Ethernet
Shield
と一緒に
- 7. リレーキット
• Arduino
の5V出力
で、大電流のオン
オフができます。
• 今回は
12V
のス
イッチングに使用
- 8. パトランプ(他)
• パトランプが高価+
モーターがうるさ
かったので、キセノ
ンフラッシュを利用
• スイッチで動かせれ
ば何ででも
• 100V
を使うときは絶
縁に注意。ヒューズ
も忘れずに。
- 9. Jenkins
Remote
API
• 扱いたい情報のある
URL
に
“/api/”,
“/api/xml”,
“/api/json”
を足してみる。
• 最新のビルド状態を取得
– hYp://example.com/job/projectA/
lastCompletedBuild/api/json?tree=result
– {“result”:”SUCCESS”}
– {“result”:”UNSTABLE”}
– {“result”:”FAILED”}
- 10. Arduino
Code例
void
setup()
{
//
デジタル13ピンを出力用として初期化
//
13ピンには、LED
が接続されている
pinMode(13,
OUTPUT);
13ピンを出力用にする
}
void
loop()
{
digitalWrite(13,
HIGH);
//
LED
点灯
delay(1000);
//
1秒ウェイト
digitalWrite(13,
LOW);
//
LED
消灯
delay(1000);
//
1秒ウェイト
}
- 11. Arduino
Code
例
Ethernet.begin(mac,
ip);
Client
client(server,80);
Serial.begin(9600);
Serial.println("conneclng...");
if
(client.connect())
{
Serial.println("connected");
client.println("GET
/search?q=arduino
HTTP/1.0");
client.println();
}
else
{
Serial.println("conneclon
failed");
}