Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
kintone devCamp 2018-MbedによるIoTエッジデバイス入門
Search
kintone papers
August 02, 2018
Technology
0
1.2k
kintone devCamp 2018-MbedによるIoTエッジデバイス入門
kintone papers
August 02, 2018
Tweet
Share
More Decks by kintone papers
See All by kintone papers
kintone-Introduction-20200917
kintonepapers
0
210
kintoneCafeFukuoka-20200124
kintonepapers
0
35
kintonecafe-kochi-vol11
kintonepapers
0
250
kintonecafeHimi-vol1
kintonepapers
2
68
CoderDojo Meetup Cybozu キッズ向け活動 LT
kintonepapers
0
140
Majikachi-meetup-tokyo06-kintone
kintonepapers
0
910
kintone-cafe-mie-vol2
kintonepapers
0
87
kintone-cafe-kagoshima-vol9
kintonepapers
0
93
kintonecafe-Hamamatsu-v16
kintonepapers
0
250
Other Decks in Technology
See All in Technology
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
180
AI時代の新規LLMプロダクト開発: Findy Insightsを3ヶ月で立ち上げた舞台裏と振り返り
dakuon
0
170
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
450
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
210
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.3k
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
300
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
600
Lessons from Migrating to OpenSearch: Shard Design, Log Ingestion, and UI Decisions
sansantech
PRO
1
140
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
810
AWSセキュリティアップデートとAWSを育てる話
cmusudakeisuke
0
290
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.4k
re:Inventで気になったサービスを10分でいけるところまでお話しします
yama3133
1
120
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
The Language of Interfaces
destraynor
162
25k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
GraphQLとの向き合い方2022年版
quramy
50
14k
How to Ace a Technical Interview
jacobian
281
24k
4 Signs Your Business is Dying
shpigford
186
22k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Writing Fast Ruby
sferik
630
62k
Site-Speed That Sticks
csswizardry
13
1k
Optimizing for Happiness
mojombo
379
70k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Transcript
kintone devCamp 2018 MbedによるIoTエッジデバイス入門 2018年8月2日(水) 15:20〜16:50
自己紹介 勝 純一 @jksoft913 http://facebook.com/jksoft 活動:電子工作やロボット工作関連の執筆や講師活動 仕事:組み込みソフトエンジニア
スケジュール 1.Mbedファーストステップ 1.1 プログラミング準備 1.2 プログラムを動かす 1.3 プログラムの解説 1.4 プログラムを変更する
2. Mbedとkintoneを繋げる 2.1 kintoneの準備 2.2 APIトークンを調べる 2.3 Mbedの準備 2.4 kintoneからデータを取得する 2.5 kintoneにデータをアップロードする
まず最初に Mbedはエンベッドと読みます。 Mbedの開発者Arm Chris Styles氏による発音講座
Armがサービスを提供している 高速プロトタイピングが可能なマイコンモジュール 構築済みの開発環境をクラウドサービスとして提供することにより 導入時の複雑な環境構築を簡略化 本日使用するMbed 「FRDM-K64F」 ブラウザ上でプログラミングして開発する 1.Mbedファーストステップ
1.1 プログラミング準備 とにかくプログラムを動かしてみましょう。 ・Lチカとは マイコンを動かすファーストステップとして、LEDを チカチカ点滅させて動作確認することを一般的にLチカ と言います。 従来はマイコンを動かすための回路を組み立て、プロ グラムを作るための開発環境を構築し、専用のライタ でマイコンにプログラムを書き込んで初めて、LED
が点滅するところを確認できます。 ただLEDを点滅させるだけでも道のりは長いもので した。 ①.MbedをUSBでパソコンに繋ぐ ②.ストレージとして認識されるので、中のmbed.htmlをクリック 1.Mbedファーストステップ
③.アカウントを作成し、ログインする 1.Mbedファーストステップ
④.プログラミング画面でワークスペースを作る Compilerをクリックすると プログラミング画面へ 新規をクリックする 1.Mbedファーストステップ
⑤.プログラミング画面でワークスペースを作る ワークスペースの情報を入力するダイアログ 作成されたワークスペース 最初からLEDが点滅するプログラムが書かれている 1.Mbedファーストステップ
Compileボタンを押してしばらくするとファイルのダウンロードが 始まる ダウンロードしたファイルをストレージとして 認識されたMbedにコピーし、リセットスイッチを押す 1.Mbedファーストステップ 1.2 プログラミングを動かす とにかくプログラムを動かしてみましょう。 実際の動作を確認してみましょう
Mbedライブラリを使用するために必要な記述 デジタル出力(DigitalOut)という機能を使うための宣言 Led1というのは名前である程度、自由にネーミングできる LED1はMbed上のLEDを指している この部分と文末の中カッコ{ } は、対になっています。基本的な プログラムの流れはこの部分から始まって、最後の中カッコで 終わる この「while」というのはこの後のカッコ
( )の中身が真であれば 次の中カッコ { から 中カッコ } までを繰り返すという制御文 デジタル出力機能で宣言したled1にled1の否定した値を代入す るという意味 この「wait」というのもMbedライブラリで定義されているもので、 カッコ () の中の数字の分、プログラムが止まる 1.Mbedファーストステップ 1.3 プログラムの解説
1.4 プログラミングを変更する 変更したプログラムをパブリッシュしてみましょう 1.Mbedファーストステップ
いよいよ本題となるMbedとkintoneの連携を試していきましょう kintoneの登録のためのリンクやサンプルプログラムをまとめた ページを用意しましたので、開いておいて下さい。 https://os.mbed.com/users/JKsoft_main/notebook/0802note 2.Mbedとkintoneを繋げる Jksoft_mainで検索したほうが 早いと思います。
2.1 kintoneの準備 kintoneと繋げるため、開発者向けサイトの登録と 開発者ライセンスの取得を行います。 2.Mbedとkintoneを繋げる https://developer.cybozu.io/ 開発者向けサイトの登録 開発者ライセンスの取得 https://developer.cybozu.io/hc/ja/articles/200929540#step3
2.1 kintoneの準備 開発者ライセンスの取得完了のメールからアクセスURL を開き、kintone開発環境にログインします。 2.Mbedとkintoneを繋げる
2.1 kintoneの準備 アプリを作ります。 2.Mbedとkintoneを繋げる
2.2 APIトークンを調べる MbedからkintoneのアプリにアクセスするためのAPIトークン を調べます。 アプリの設定画面を開きます。 2.Mbedとkintoneを繋げる
2.2 APIトークンを調べる 設定からAPIトークンを選びます。 2.Mbedとkintoneを繋げる
2.2 APIトークンを調べる 設定からAPIトークンを選びます。 2.Mbedとkintoneを繋げる この部分をメモしておきます。
2.3 Mbedの準備 Mbedとkintoneを繋ぐため、MbedにWi-Fi通信モジュールを 拡張します。 2.Mbedとkintoneを繋げる
2.3 Mbedの準備 Mbedの状態確認用LCDやセンサーを追加するため、 それらが搭載されたApplication Shieldを取り付けます。 2.Mbedとkintoneを繋げる
2.4 kintoneからデータを取得する 特設ページからサンプルプログラムをインポートし、 以下の項目を自分の環境に合わせて編集します。 2.Mbedとkintoneを繋げる main.cpp mbed_app.json
2.4 kintoneからデータを取得する 編集が終わったらコンパイルして、Mbedに書き込み、 動作させます。 Mbed側で選んだidのイベントがkintoneのカレンダーで作成 されるとブザーが鳴り確認することができます。 ※イベント名は半角の英数字で記入して下さい。 2.Mbedとkintoneを繋げる
2.4 kintoneからデータを取得する 今回は、idを指定してMbed側でポーリングするようにしましたが、 KintoneのWebhock機能を使えば、イベントで取得することも可能です。 2.Mbedとkintoneを繋げる
2.5 kintoneにデータをアップロードする 次はkintoneにセンサーのデータをアップロードしてみます。 まずはセンサーのデータをkintone上でグラフ表示するために アプリの準備をします。 2.Mbedとkintoneを繋げる
2.5 kintoneにデータをアップロードする フィールドをフォームに設置します。 2.Mbedとkintoneを繋げる 設定を選ぶ
2.5 kintoneにデータをアップロードする フィールドをフォームに設置します。 2.Mbedとkintoneを繋げる 設定を選ぶ
2.5 kintoneにデータをアップロードする グラフを設定します。 2.Mbedとkintoneを繋げる フィールドが未保存 の場合は保存する
2.5 kintoneにデータをアップロードする グラフの設定が終わったらアプリを公開し、 トークンを生成します。 次にMbed側の準備を行います。 2.Mbedとkintoneを繋げる
2.5 kintoneにデータをアップロードする 2.Mbedとkintoneを繋げる 特設ページからサンプルプログラムをインポートし、 以下の項目を自分の環境に合わせて編集します。 main.cpp mbed_app.json
2.5 kintoneにデータをアップロードする グラフで温度センサの値を確認します。 2.Mbedとkintoneを繋げる
mbed(IoTデバイス)とkintoneの連携シナリオ 2.Mbedとkintoneを繋げる
mbed祭りはmbedをネタとしたユーザーミーティング 東京や大阪、名古屋、北海道など各地で開催しています。 コミュニティページ: https://mbed.doorkeeper.jp mbed祭りの紹介