SlideShare une entreprise Scribd logo
1  sur  30
NefryでJenkinsのXFD作ってみた
2017/6/28 @大阪工業大学 梅田キャンパス
第3回 梅キャンIoT勉強会
By onoche/BlueTone
見える!「IoT」
誰やねん(自己紹介)
• 名前:onoche(オノッチ)
• 年齢:36歳
• 所属:BlueTone
• 職業:ソフト屋さん
(衛星通信システム開発、アジャイル、テスト自動化
主にC++、C#でWinのソフト。たまに組込み。)
• 趣味:スマホアプリ
ヘビメタ、Arduino大好き!
• twitter:@bluetoneinfo
こんなの作ってます。
• アプリ(40万DL)
https://twitter.com/bluetoneinfo/status/784720355789119488
こんなの作ってます。
• Arduino
– スペースデジミン
赤外線センサでテルミン
http://letsmakebt.blogspot.jp/2017/03/arduino.html
– アラーム君(シリアル版XFD)
https://github.com/Blue-Tone/AlarmBoy
こんなの作ってます。
• IoTLT大阪 Vol3で発表した
「NefryでIoTカーテン」で
http://www.slideshare.net/BlueTone1/161005-io-tltnefryiot
エレキットのくらしハックコンテストで
特別賞いただきました!
http://www.elekit.co.jp/contest/2016pu
わーい!
IoTたーのしー!!
アジェンダ
NefryでJenkinsのXFD作ってみた
• ①Nefryとは
• ②Jenkinsとは
• ③XFDとは
• ④作ってみた
• おまけ
①Nefryとは
ESP8266を使った、IoTデバイス。
• 簡単にWifiに繋がる!
• 簡単にWebに繋がる!
IFTTT、Millcoccoa、Ambient等
• 簡単にHWに繋がる!
Grove、UART、I2C
これぞIoT!
なデバイス
http://dotstud.io/docs/nefry
①Nefryとは
• ライブラリを
– 探さなくていい!
– 組み込まなくていい!
– ハマらなくていい!
• 便利な機能が
– いっぱい
– 簡単に
使える!
4000円は
安い!
②Jenkinsとは
• オープンソースのCIツール
CI:継続的インテグレーション
・コミットすると・・・、自動で
ビルド、ユニットテスト、
デプロイしてくれる頼れる執事!
問題点
• テスト失敗に気づかないことがある。
メールで通知、デスクトップ通知。
→PCの画面を見ないと気づけない!
• バグの生存期間^n=コスト
→テスト失敗を早く知りたい!
問題点
• テスト失敗に気づかないことがある。
メールで通知、デスクトップ通知。
→PCの画面を見ないと気づけない!
• バグの生存期間^n=コスト
→テスト失敗を早く知りたい!
そこで!!XFD!!
③XFDとは
• eXtreme feedback device
エクストリーム フィードバック デバイス
③XFDとは
• eXtreme feedback device
エクストリーム フィードバック デバイス
めっちゃ見えるヤツ!!
③XFDとは
• eXtreme feedback device
エクストリーム フィードバック デバイス
めっちゃ見えるヤツ!!
見える化!
XFD 前作 アラーム君
• Arduino Nanoのシリアル通信版XFD
https://github.com/Blue-Tone/AlarmBoy
職場で大活躍中!
で、今回は流行りのIoT化!
④作ってみた
テスト
実行
テスト終わったよ
テスト結果見に行く
テスト成功/失敗です
HTTP
デモ
https://twitter.com/bluetoneinfo/status/880795339485200384
https://twitter.com/bluetoneinfo/status/880795567864991745
Jenkinsの設定
Jenkinsの設定
• PipeLineを使わない場合は、
Post Build Taskプラグインで。
https://wiki.jenkins-ci.org/display/JENKINS/Post+build+task
Nefryのプログラミング
getJenkinsStatus()で【jenkinsURL】/job/【jobName】/api/json?depth=1&tree=builds[id,result]{0,3}
にアクセスして、Jenkinsのテスト結果状態を取得
JenkinsのAPIはこちらを参考に。
http://qiita.com/tamikura@github/items/033ab9180561b6232509
http://【jenkinsURL】/job/【jobName】/api/
全体のコードはこちら
https://github.com/Blue-Tone/NefryJenkinsXfd.git
Nefryの設定
パラメータ化して、汎用的に使えるようにしました。
警告灯の自作
ペットボトルの蓋に
NeoPixelを仕込む!
アルミ箔がポイント
まとめ
• テスト結果をすぐに見える化!
まとめ
• テスト結果をすぐに見える化!
• 成功→ビルドもテストも通ってる!安心!
まとめ
• テスト結果をすぐに見える化!
• 成功→ビルドもテストも通ってる!安心!
• 失敗→たぶん、さっきのコミットが原因。
まとめ
• テスト結果をすぐに見える化!
• 成功→ビルドもテストも通ってる!安心!
• 失敗→たぶん、さっきのコミットが原因。
→まだ覚えているから、原因究明・改修が早い!
まとめ
• テスト結果をすぐに見える化!
• 成功→ビルドもテストも通ってる!安心!
• 失敗→たぶん、さっきのコミットが原因。
→まだ覚えているから、原因究明・改修が早い!
見える。見えるぞー!!
まとめ
• テスト結果をすぐに見える化!
• 成功→ビルドもテストも通ってる!安心!
• 失敗→たぶん、さっきのコミットが原因。
→まだ覚えているから、原因究明・改修が早い!
見える。見えるぞー!!
ご清聴、ありがとうございました。
Nefry BT
クラウドファンディング中!応援してます!
https://kibidango.com/513
CoderDojoの紹介
• CoderDojoとは
– ボランティア(メンター)が子どもたちに無料(非営
利)で教える定期開催のコーディング道場。
• 自分は西宮・梅田にメンターで参加しています。
• Arduino好きなメンター募集中!
• 興味のある方はこちらから
http://coderdojo-nishinomiya.info/

Contenu connexe

Tendances

やろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talkやろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talksonycsl
 
おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14Masashi Fujimoto
 
フィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCフィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCtreby
 
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話Seigo Tanaka
 
IDm Snatcher
IDm SnatcherIDm Snatcher
IDm Snatchertreby
 
Pythonistaで音ゲーを作る
Pythonistaで音ゲーを作るPythonistaで音ゲーを作る
Pythonistaで音ゲーを作るmonochrojazz
 
音ゲーマーの憂鬱
音ゲーマーの憂鬱音ゲーマーの憂鬱
音ゲーマーの憂鬱monochrojazz
 
LoRAの見通しって?
LoRAの見通しって?LoRAの見通しって?
LoRAの見通しって?Yuki Kikuchi
 
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナーakihiro uehara
 
IoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUXIoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUXTakuya Noaki
 
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?Yuki Sakai
 
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンクToshiki Tsuboi
 
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記Mitsuru Ogawa
 
Simple IoT BoardでIoT
Simple IoT BoardでIoTSimple IoT BoardでIoT
Simple IoT BoardでIoTJunichi Katsu
 
いないいないさあぼ
いないいないさあぼいないいないさあぼ
いないいないさあぼTetsuya Kanja
 
スマートフォン電子回路をつなごう
スマートフォン電子回路をつなごうスマートフォン電子回路をつなごう
スマートフォン電子回路をつなごうtnoho
 

Tendances (18)

やろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talkやろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talk
 
おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14
 
フィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCフィジカルコンピューティングとNFC
フィジカルコンピューティングとNFC
 
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
 
IDm Snatcher
IDm SnatcherIDm Snatcher
IDm Snatcher
 
Pythonistaで音ゲーを作る
Pythonistaで音ゲーを作るPythonistaで音ゲーを作る
Pythonistaで音ゲーを作る
 
音ゲーマーの憂鬱
音ゲーマーの憂鬱音ゲーマーの憂鬱
音ゲーマーの憂鬱
 
カッパ発表資料2015
カッパ発表資料2015カッパ発表資料2015
カッパ発表資料2015
 
LoRAの見通しって?
LoRAの見通しって?LoRAの見通しって?
LoRAの見通しって?
 
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
 
IoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUXIoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUX
 
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
 
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
 
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
 
Simple IoT BoardでIoT
Simple IoT BoardでIoTSimple IoT BoardでIoT
Simple IoT BoardでIoT
 
いないいないさあぼ
いないいないさあぼいないいないさあぼ
いないいないさあぼ
 
LINE dev meetup
LINE dev meetupLINE dev meetup
LINE dev meetup
 
スマートフォン電子回路をつなごう
スマートフォン電子回路をつなごうスマートフォン電子回路をつなごう
スマートフォン電子回路をつなごう
 

Similaire à 見える!「IoT」NefryでJenkinsのXFD作ってみた

見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた 見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた Tone Blue
 
いろんなコミュニティに参加してみた
いろんなコミュニティに参加してみたいろんなコミュニティに参加してみた
いろんなコミュニティに参加してみたTone Blue
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編Naoto Tanaka
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical ComputingTakahiro KUREBAYASHI
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話Takashi Yamanoue
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~Hideki Takase
 
Access internal study-session
Access internal study-sessionAccess internal study-session
Access internal study-sessionShimpeiIwamaru
 
Cythonやってみた!
Cythonやってみた!Cythonやってみた!
Cythonやってみた!YukiFukuda3
 
プロダクション環境でオンラインで機械学習を動かすにあたってツライ話 #MLCT
プロダクション環境でオンラインで機械学習を動かすにあたってツライ話 #MLCTプロダクション環境でオンラインで機械学習を動かすにあたってツライ話 #MLCT
プロダクション環境でオンラインで機械学習を動かすにあたってツライ話 #MLCTTokoroten Nakayama
 
道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料Kohei MATSUSHITA
 
Quantum teleportation
Quantum teleportationQuantum teleportation
Quantum teleportationYuuOkano
 
ラジコンがネットと出会ったら
ラジコンがネットと出会ったらラジコンがネットと出会ったら
ラジコンがネットと出会ったらTakuya Andou
 
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)rip jyr
 
IoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxIoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxTakashi Yamanoue
 
Arduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest wayArduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest wayYoshihiro Iwanaga
 
ラズパイ2にWindows 10 IoT Coreを入れてWindows Universal アプリ動かしてみた
ラズパイ2にWindows 10 IoT Coreを入れてWindows Universal アプリ動かしてみたラズパイ2にWindows 10 IoT Coreを入れてWindows Universal アプリ動かしてみた
ラズパイ2にWindows 10 IoT Coreを入れてWindows Universal アプリ動かしてみたKenichi Yoshida
 
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクト未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクトakihiro uehara
 
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験TomohisaYamazoe
 
Twilio+rails+sms #sg_study
Twilio+rails+sms #sg_studyTwilio+rails+sms #sg_study
Twilio+rails+sms #sg_studyJunichi Ito
 

Similaire à 見える!「IoT」NefryでJenkinsのXFD作ってみた (20)

見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた 見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた
 
いろんなコミュニティに参加してみた
いろんなコミュニティに参加してみたいろんなコミュニティに参加してみた
いろんなコミュニティに参加してみた
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 
Access internal study-session
Access internal study-sessionAccess internal study-session
Access internal study-session
 
Cythonやってみた!
Cythonやってみた!Cythonやってみた!
Cythonやってみた!
 
プロダクション環境でオンラインで機械学習を動かすにあたってツライ話 #MLCT
プロダクション環境でオンラインで機械学習を動かすにあたってツライ話 #MLCTプロダクション環境でオンラインで機械学習を動かすにあたってツライ話 #MLCT
プロダクション環境でオンラインで機械学習を動かすにあたってツライ話 #MLCT
 
道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料
 
Quantum teleportation
Quantum teleportationQuantum teleportation
Quantum teleportation
 
ラジコンがネットと出会ったら
ラジコンがネットと出会ったらラジコンがネットと出会ったら
ラジコンがネットと出会ったら
 
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
 
IoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxIoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptx
 
Hw meetup 20150304
Hw meetup 20150304Hw meetup 20150304
Hw meetup 20150304
 
Arduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest wayArduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest way
 
ラズパイ2にWindows 10 IoT Coreを入れてWindows Universal アプリ動かしてみた
ラズパイ2にWindows 10 IoT Coreを入れてWindows Universal アプリ動かしてみたラズパイ2にWindows 10 IoT Coreを入れてWindows Universal アプリ動かしてみた
ラズパイ2にWindows 10 IoT Coreを入れてWindows Universal アプリ動かしてみた
 
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクト未踏2次 iPhoneソフトウェアモデム開発プロジェクト
未踏2次 iPhoneソフトウェアモデム開発プロジェクト
 
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
 
Twilio+rails+sms #sg_study
Twilio+rails+sms #sg_studyTwilio+rails+sms #sg_study
Twilio+rails+sms #sg_study
 

見える!「IoT」NefryでJenkinsのXFD作ってみた