Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
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
310
1
Share
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
320
アジャイルを支える心理的安全性の守破離 / Psychological safety for Agile
radiocat
1
860
経験ゼロからはじめる!10年以上続くプロダクトのアウトカム創出戦略 / Challenges of product management
radiocat
1
4.8k
変化の時代に活かす「みんなのプロジェクトマネジメント」 / Utilize project management for change
radiocat
0
1.9k
「中小企業のエンジニアチームを”楽”にする」を目指す組織マネジメントの変わる勇気と変えない勇気 / Challenge to Scrum 4
radiocat
2
4k
関西的なノリで変化の波をノリこなすチームの取り組み / 3 Steps and Kansai-soul to Riding the Waves of Change
radiocat
2
3.6k
スクラムちゃうがなと言われてもやってみぃひん? / Challenge to Scrum 3
radiocat
4
10k
Re:ゼロから始めるアジャイル開発 / restart agile
radiocat
3
1.7k
スクラム開発について / What is Scrum?
radiocat
0
570
Other Decks in How-to & DIY
See All in How-to & DIY
M5StickS3触ってXiaoZhiAI触ってみた #にぼし香 #iotlt
n0bisuke2
0
230
JAWS-UG/AWSコミュニティ アップデート (JAWS-UG函館支部)
awsjcpm
3
150
OpenClawハンズオンでのトラブルとデバイス向けなんちゃらクロー #IoTLT vol133
n0bisuke2
0
220
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
220
餃子コミュニティの活性化/TechGYOZA
nishiuma
2
300
スイングやカードをいい感じに立てるスタンドの話
niccolli
1
440
The Definitive? Guide To Locally Organizing RubyKaigi
sylph01
9
2.9k
JAWS-UG と AWS - JAWS-UG 沖縄 Cloud on the Beach 2025
awsjcpm
0
150
20250226_AI Code Agents祭り_MK_AIコーディングエージェントのコラボレーション開発
mk0721
PRO
0
160
JAWS-UG 山梨 第10回 勉強会 Community Update
awsjcpm
0
1.1k
2025版 鯖落ちパーツで安価に機械学習用マシンを作ってみる
bobfromjapan
0
720
JAWS-UG Fukuoka - AWS re:Invent 2024 re:Cap AWS Community Perspective
awsjcpm
2
250
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
Exploring anti-patterns in Rails
aemeredith
3
320
Making Projects Easy
brettharned
120
6.6k
Unsuck your backbone
ammeep
672
58k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
490
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
510
A Modern Web Designer's Workflow
chriscoyier
698
190k
Building Adaptive Systems
keathley
44
3k
We Have a Design System, Now What?
morganepeng
55
8.1k
Code Review Best Practice
trishagee
74
20k
Navigating Weather and Climate Data
rabernat
0
170
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
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