Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
KAIGI NO OWARI
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
radiocat
July 09, 2016
How-to & DIY
320
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KAIGI NO OWARI
社内ハッカソンの資料です。
DEMO動画のリンク
https://youtu.be/4uxLJHIBcqo
https://youtu.be/JB2AUmH3zAM
radiocat
July 09, 2016
More Decks by radiocat
See All by radiocat
EMの仕事、あるいは顧客価値創出のアーキテクト
radiocat
0
400
アジャイルを支える心理的安全性の守破離 / Psychological safety for Agile
radiocat
1
930
経験ゼロからはじめる!10年以上続くプロダクトのアウトカム創出戦略 / Challenges of product management
radiocat
1
5k
変化の時代に活かす「みんなのプロジェクトマネジメント」 / Utilize project management for change
radiocat
0
2.1k
「中小企業のエンジニアチームを”楽”にする」を目指す組織マネジメントの変わる勇気と変えない勇気 / Challenge to Scrum 4
radiocat
2
4.3k
関西的なノリで変化の波をノリこなすチームの取り組み / 3 Steps and Kansai-soul to Riding the Waves of Change
radiocat
2
3.9k
スクラムちゃうがなと言われてもやってみぃひん? / Challenge to Scrum 3
radiocat
4
11k
Re:ゼロから始めるアジャイル開発 / restart agile
radiocat
3
1.8k
スクラム開発について / What is Scrum?
radiocat
0
630
Other Decks in How-to & DIY
See All in How-to & DIY
蓮ノ空女学院スクールアイドルクラブはなぜ強いのか
subroh0508
0
190
10分de名コミュ “最高の自分”を演じ憧れの同業者と渡り合う
subroh0508
1
700
生成AIは 『コードを書く』だけじゃない アーキテクチャ設計から環境構築まで——社内データ活用DXの全貌
punipuni_mint
0
250
JAWS-UG/AWS Communities Updates 2025/11/8 JAWS-UG 島根支部
awsjcpm
1
200
社会人9年目の僕が贈る処世術
coco_se
1
400
タスク管理で人生はもっと楽しくなる
naomik92
2
120
餃子コミュニティの活性化/TechGYOZA
nishiuma
2
430
Burnoutとの「対話」 〜 アジャイルコーチングを活用した、燃え尽き症候群を克服するスキル 〜 / Dialogue with Burnout by Using Agile Coaching Skills
hageyahhoo
0
1.3k
JAWS-UG/AWS Community Update - JAWS-UG栃木 #6
awsjcpm
0
170
電子線香で老人を救え
izawa
0
110
高校生の時にLINEDCに出会って、 気づけば大学を卒業します!!
inoue2002
0
130
ライブ感を生む 巻き込み型スライドの作り方/Create your slide like a heavy metal concert
ikuodanaka
5
1.8k
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Tell your own story through comics
letsgokoyo
1
1.1k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
600
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
660
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
610
How STYLIGHT went responsive
nonsquared
100
6.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Transcript
KAIGI NO OWARI Ideathon & Hackathon @ Naniwa 2016.7.7
concept & idea
Concept 会議の終わりを そっとお知らせ
IDEA KAIGI NO OWARI Groupware
ラズパイやArduinoもいいけど何か別なもの使いたい! • 会議室に置いて通知するだけなのでオーバースペック • チャレンジ要素が少ない 鳩を出したい! • 鳩時計みたいな通知 • 古来よりお知らせといえば鳩
Technical theme
ESP-WROOM-02 • 小型Wi-Fiモジュール • Arduinoマイコンとして利用可能 • 単体では1,000円未満 低価格で最低限の機能を揃えている 今回は開発ボードのESPr-Developerを購入 ESP-WROOM-02単体
ESPr Developer ESP-WROOM-02本体 USB接続可 はんだ不要で 各種パーツに接 続
servo motor モーターの回転位置と回転速度を制御できる 様々な用途で利用されている • 製造工場の機械・産業ロボット • ラジコンなどのホビー用途
system design
各モジュールに呼びやすい名称をつけた System image 会議 スケジュール Saori Fukase Nakajin Love デスクネッツから
会議室のスケ ジュールを取得し てFukaseに送る Fukaseに通知要否 を問い合わせ、 サーボモーターを 動かす 実行コントロール Groupware
Nakajin • Groupwareにログインして会議室のスケジュールを取得する • 取得した情報をFukaseにPOSTする • cronで定期的に実行する コマンドラインからブラウザ操作が実行できるCasperJSを採用
CasperJS • http://casperjs.org/ • WebKitベースのヘッドレスブラウザ • PhantomJSのラッパーライブラリ ◦ PhantomJSをより簡易的に扱える •
E2EテストやWebスクレイピングで利用 • Seleniumよりも環境構築が簡単で手軽に扱える
Fukase • 会議情報を管理するAPIサーバー • Nakajinが取得した会議スケジュールを受信しDBに登録する • Saoriからの問い合わせに応答して通知要否を返す
Node.js+PostgreSQL on Heroku (ESLint by Travis CI)
Saori • 会議の終了時刻が近づいたらデバイスを制御してお知らせする • 30秒間隔でWi-Fiモジュールを介してFukaseに通知の要否を確認する • Fukaseが通知”要”を返した場合はサーボモーターを制御して鳩を動かす
Arduino ide • https://www.arduino.cc/ • C言語+αでハードウェア制御プログラミング ◦ いつどのピンの信号を ON/OFFするか ◦
ライブラリが豊富でネットワーク通信も簡単 • USB経由でESP-WROOM-02へ書き込み • ラズパイと違ってコードを修正するたびに イメージの再書き込みが必要
Arduino Code Sample IO12番ピンをサーボモーターに 接続し、90度回転信号を送る シリアル通信速度の設定 Wi-Fi接続もライブラリで抽 象化されていて楽ちん
Love Saoriは一定時間おきにFukaseに問い合わせする実装を組み込んだ Nakajinはcronで一定時間おきに起動する FukaseはSaoriとNakajinの問い合わせに応答するのみ 結論:Loveは必要なし
Information メンバー脱退のお知らせ いつもKAIGI NO OWARIを応援頂きありがとうございます。 このたび方向性の違いによりLoveが脱退することとなりました。 突然のお知らせとなり本当に申し訳ありません。 メンバー、スタッフで何度も話し合いを重ね、様々な形を模索してまいりました がこのような結論に至りました。 今後、Loveは概念となり皆様の心に残り続けます。
何卒ご理解頂けますと幸いです。
Development
Prototype-1 ダンボールで試行錯誤 たまたま家にあっ たビール箱 サーボモーターで 糸を引っ張る 人形が飛び出す
Prototype-2 レゴで試行錯誤
product この後デモします
Impressions
Hard • プログラマブルなハト時計は売ってない • 凧糸が売ってない、そもそもどこで売ってるか分からない • モーターの回転をどうハトの上下運動へ変換するか • ハトが思うように動いてくれない •
ハトを鳴かせたかった • ESP-WROOM-02は充分検証しないままやや見切り発車で採用した • CasperJSは実装は簡単だけどデバッグがしにくい
fun • 動いたときの感動! • 工作したことでモノを作った実感が倍増 • アーリーテスターからの声 • 帰りの電車でプルリクをチェックしてマージをキメた •
VimだけでNakajinの開発にチャレンジ • GitHub, Gitter によるチーム開発 • Googleスライドでもチーム開発(共同編集機能がすごい!)
Demo
Prototype-1 https://youtu.be/4uxLJHIBcqo
product https://youtu.be/JB2AUmH3zAM