SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
Making	
  a	
  XFD	
  with	
  Arduino	
  
          for	
  Jenkins	
  
第2回 大阪Jenkins勉強会	
              	
  
   @haradakiro /	
  原田騎郎	
  
  株式会社 情報システム総研
自己紹介	
•  原田騎郎	
  /	
  @haradakiro	
  

•  アジャイルコーチ	
  
   –  認定スクラムプロフェショナル	
  
   –  スクラム道	
  
•  ドメインモデラー	
  
   –  DDD	
  実践編。まもなく勉強会を開始予定@東京	
  
•  SCM	
  コンサルタント	
  
   –  サプライチェーンマネジメントのほう	
  

•  Maker	
  (←今日はここで)	
  
XFD	
  
   Extreme	
  Feedback	
  Device	
  とは	
•  Jenkins	
  動かしても、ビルドはこけたかどうか
   見に行かないといけない。	
  
 –  ステータスページ見るなり	
  
 –  メールみるなり	
  


•  見に行かなくても、見えるよう
   にするデバイス	
  
  –  「あんどん」といえば、わかるお
     じさんもいる	
  
材料	
•  Arduino	
  Uno	
  
•  Arduino	
  Ethernetshield	
  

•    リレーコントロールキット(KIT-­‐10733)	
  
•    キセノンフラッシュランプ	
  
•    ACアダプタ	
  
•    配線、コネクタ類
Arduino	
  とは	
           オープンハードウェア	
  
           	
  
           Arduino	
  言語でプログラミング	
  
            -­‐	
  アセンブラ書かなくてよい	
  
           	
  
           いろいろな入出力	
  
           	
  
           シールドと呼ばれる拡張カードで	
  
           拡張可能	
  
           	
  
            今回は、Ethernet	
  Shield	
  と一緒に	
  
           	
  
           	
  
リレーキット	
    •  Arduino	
  の5V出力
       で、大電流のオン
       オフができます。	
  

    •  今回は	
  12V	
  のス
       イッチングに使用
パトランプ(他)	
     •  パトランプが高価+
        モーターがうるさ
        かったので、キセノ
        ンフラッシュを利用	
  

     •  スイッチで動かせれ
        ば何ででも	
  

     •  100V	
  を使うときは絶
        縁に注意。ヒューズ
        も忘れずに。	
  
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”}
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秒ウェイト	
  
}
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");	
  
}
組み立て、コーディング
デモ
XFD	
  のメリット	
•  Jenkins	
  の赤をほっとけなくなる。
ありがとうございました	




•  質問、コメントなどはこちらにお願いします。	
  
TwiYer:	
  @haradakiro	
  
Facebook:	
  www.facebook.com/haradakiro	
  	
  

Más contenido relacionado

La actualidad más candente

ななめ45°から見たJavaOne
ななめ45°から見たJavaOneななめ45°から見たJavaOne
ななめ45°から見たJavaOne
AdvancedTechNight
 
[Htmlday]present
[Htmlday]present[Htmlday]present
[Htmlday]present
Huy Do
 
物理マシンをケチる技術
物理マシンをケチる技術物理マシンをケチる技術
物理マシンをケチる技術
Satoshi KOBAYASHI
 
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Html5の通信対戦ゲームをテスト駆動開発で作ってみたHtml5の通信対戦ゲームをテスト駆動開発で作ってみた
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Yuusuke Takeuchi
 
Routerboard勉強会 tips
Routerboard勉強会 tipsRouterboard勉強会 tips
Routerboard勉強会 tips
kometch H
 

La actualidad más candente (20)

openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
openSUSEで最強仮想環境をつくろう - ゲーミングから仮想通貨まで - OSC名古屋2017セミナー資料
 
ESP8266EXで位置推定
ESP8266EXで位置推定ESP8266EXで位置推定
ESP8266EXで位置推定
 
Osoljp201204
Osoljp201204Osoljp201204
Osoljp201204
 
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
Scala/Scrum/DDD 困ったこと50連発ガトリングトーク!!
 
Xenとzfsで作る家庭内VDIサーバ
Xenとzfsで作る家庭内VDIサーバXenとzfsで作る家庭内VDIサーバ
Xenとzfsで作る家庭内VDIサーバ
 
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
 
NetBSD/Zynq
NetBSD/ZynqNetBSD/Zynq
NetBSD/Zynq
 
プログラマの為のESP-WROOM-02開発ボード組み立て
プログラマの為のESP-WROOM-02開発ボード組み立てプログラマの為のESP-WROOM-02開発ボード組み立て
プログラマの為のESP-WROOM-02開発ボード組み立て
 
ななめ45°から見たJavaOne
ななめ45°から見たJavaOneななめ45°から見たJavaOne
ななめ45°から見たJavaOne
 
[Htmlday]present
[Htmlday]present[Htmlday]present
[Htmlday]present
 
Node.jsで対戦ゲーム作ったよ
Node.jsで対戦ゲーム作ったよNode.jsで対戦ゲーム作ったよ
Node.jsで対戦ゲーム作ったよ
 
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
 
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
Beginner for install Android applications in Xiaomi MiReader  はじめてのXiaomi MiR...
 
物理マシンをケチる技術
物理マシンをケチる技術物理マシンをケチる技術
物理マシンをケチる技術
 
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Html5の通信対戦ゲームをテスト駆動開発で作ってみたHtml5の通信対戦ゲームをテスト駆動開発で作ってみた
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
 
イチからはじめるUSB Host API
イチからはじめるUSB Host APIイチからはじめるUSB Host API
イチからはじめるUSB Host API
 
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
etckeeperをopenSUSEの公式リポジトリに入れたいぞ! Ver.2
 
スレッドダンプの読み方
スレッドダンプの読み方スレッドダンプの読み方
スレッドダンプの読み方
 
Routerboard勉強会 tips
Routerboard勉強会 tipsRouterboard勉強会 tips
Routerboard勉強会 tips
 
NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)
 

Similar a Arduino jenkins

今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduino
funa3
 
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」 15:00~15:20 Arduinoで簡単回路作成実演
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」  15:00~15:20 Arduinoで簡単回路作成実演2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」  15:00~15:20 Arduinoで簡単回路作成実演
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」 15:00~15:20 Arduinoで簡単回路作成実演
aitc_jp
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
Kenichi Yoshida
 

Similar a Arduino jenkins (20)

2016年11月19日 AITCシニア技術者勉強会 第1回「Arduinoを使ってみる」
2016年11月19日 AITCシニア技術者勉強会 第1回「Arduinoを使ってみる」 2016年11月19日 AITCシニア技術者勉強会 第1回「Arduinoを使ってみる」
2016年11月19日 AITCシニア技術者勉強会 第1回「Arduinoを使ってみる」
 
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」 2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
 
XFD導入実践記
XFD導入実践記XFD導入実践記
XFD導入実践記
 
20140910 Arduino for beginners
20140910 Arduino for beginners20140910 Arduino for beginners
20140910 Arduino for beginners
 
今すぐ始めるArduino
今すぐ始めるArduino今すぐ始めるArduino
今すぐ始めるArduino
 
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」 15:00~15:20 Arduinoで簡単回路作成実演
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」  15:00~15:20 Arduinoで簡単回路作成実演2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」  15:00~15:20 Arduinoで簡単回路作成実演
2015/05/23 シニア技術者プログラム第3弾 「第二回IoT勉強会&交流会」 15:00~15:20 Arduinoで簡単回路作成実演
 
12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用12.06.16 日本橋勉強会資料 公開用
12.06.16 日本橋勉強会資料 公開用
 
Riscv+fpga200606
Riscv+fpga200606Riscv+fpga200606
Riscv+fpga200606
 
Pdp11 on-fpga
Pdp11 on-fpgaPdp11 on-fpga
Pdp11 on-fpga
 
Code4NaraHandson2_151118
Code4NaraHandson2_151118Code4NaraHandson2_151118
Code4NaraHandson2_151118
 
Arduino + rcs620sで遊ぼう
Arduino + rcs620sで遊ぼうArduino + rcs620sで遊ぼう
Arduino + rcs620sで遊ぼう
 
OSC Tokyo 2013 Spring JRPUG
OSC Tokyo 2013 Spring JRPUGOSC Tokyo 2013 Spring JRPUG
OSC Tokyo 2013 Spring JRPUG
 
RaspberryPi Users Group Japan 20130525 by hohno
RaspberryPi Users Group Japan 20130525 by hohnoRaspberryPi Users Group Japan 20130525 by hohno
RaspberryPi Users Group Japan 20130525 by hohno
 
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」
2017年01月21日 AITCシニア技術者勉強会 第3回「各種センサーを使ってみよう!~温湿度と加速度~」
 
Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
 
Japanino Workshop #3
Japanino Workshop #3Japanino Workshop #3
Japanino Workshop #3
 
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステムPython, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
 
Japanino Workshop #2
Japanino Workshop #2Japanino Workshop #2
Japanino Workshop #2
 
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasiaApacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
 

Más de Kiro Harada

モデリングのすすめ
モデリングのすすめモデリングのすすめ
モデリングのすすめ
Kiro Harada
 

Más de Kiro Harada (20)

Kaizen in Action for Regional Scrum Gathering Tokyo 2017
Kaizen in Action for Regional Scrum Gathering Tokyo 2017Kaizen in Action for Regional Scrum Gathering Tokyo 2017
Kaizen in Action for Regional Scrum Gathering Tokyo 2017
 
Kaizen in Action
Kaizen in ActionKaizen in Action
Kaizen in Action
 
TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
TPS, Lean, and Scrum - How They Are Developed and Influenced One AnotherTPS, Lean, and Scrum - How They Are Developed and Influenced One Another
TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
 
ぐるぐるDDDは何を目指しているのか
ぐるぐるDDDは何を目指しているのかぐるぐるDDDは何を目指しているのか
ぐるぐるDDDは何を目指しているのか
 
スクラムパタン入門
スクラムパタン入門スクラムパタン入門
スクラムパタン入門
 
Is Xp still extreme?
Is Xp still extreme?Is Xp still extreme?
Is Xp still extreme?
 
改善の3つの顔
改善の3つの顔改善の3つの顔
改善の3つの顔
 
3 Faces of Kaizen
3 Faces of Kaizen3 Faces of Kaizen
3 Faces of Kaizen
 
TPS Lean and Agile - Brief History and Future
TPS Lean and Agile - Brief History and FutureTPS Lean and Agile - Brief History and Future
TPS Lean and Agile - Brief History and Future
 
スクラム再入門(仮) Developer Summit 関西 2013
スクラム再入門(仮) Developer Summit 関西 2013スクラム再入門(仮) Developer Summit 関西 2013
スクラム再入門(仮) Developer Summit 関西 2013
 
ぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそう
ぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそうぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそう
ぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそう
 
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
 
改善のためのちょっとしたコツ
改善のためのちょっとしたコツ改善のためのちょっとしたコツ
改善のためのちょっとしたコツ
 
Coderetreat のススメ at Developers' Summit 2013 Unconference
Coderetreat のススメ at Developers' Summit 2013 UnconferenceCoderetreat のススメ at Developers' Summit 2013 Unconference
Coderetreat のススメ at Developers' Summit 2013 Unconference
 
非開発者のためのアジャイル開発入門
非開発者のためのアジャイル開発入門非開発者のためのアジャイル開発入門
非開発者のためのアジャイル開発入門
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?
 
A Tip to Help Your Kaizen
A Tip to Help Your KaizenA Tip to Help Your Kaizen
A Tip to Help Your Kaizen
 
アジャイル開発をはじめる前に
アジャイル開発をはじめる前にアジャイル開発をはじめる前に
アジャイル開発をはじめる前に
 
Scrum & Kanban
Scrum & KanbanScrum & Kanban
Scrum & Kanban
 
モデリングのすすめ
モデリングのすすめモデリングのすすめ
モデリングのすすめ
 

Arduino jenkins

  • 1. Making  a  XFD  with  Arduino   for  Jenkins   第2回 大阪Jenkins勉強会   @haradakiro /  原田騎郎   株式会社 情報システム総研
  • 2. 自己紹介 •  原田騎郎  /  @haradakiro   •  アジャイルコーチ   –  認定スクラムプロフェショナル   –  スクラム道   •  ドメインモデラー   –  DDD  実践編。まもなく勉強会を開始予定@東京   •  SCM  コンサルタント   –  サプライチェーンマネジメントのほう   •  Maker  (←今日はここで)  
  • 3.
  • 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");   }
  • 14. XFD  のメリット •  Jenkins  の赤をほっとけなくなる。