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
誰でもできる安価でちょっとインテリジェンスなIoT
Search
shota-yano
January 27, 2020
Technology
0
120
誰でもできる安価でちょっとインテリジェンスなIoT
IoTLT熊本市 vol3の発表資料です。
shota-yano
January 27, 2020
Tweet
Share
More Decks by shota-yano
See All by shota-yano
M5Stackハンズオン概要
shotayano
0
47
Kumamoto HoloLens ミートアップ v7 / KumamotoHoloLensMeetupv7
shotayano
0
290
PowerAppsハンズオン準備 / 20220527_PowerApps_Preparation
shotayano
0
97
PowerAppsハンズオン / 20220527_PowerApps_Handson
shotayano
1
310
Power Automate Desktop ハンズオン / powerautomatedesktophandson
shotayano
0
160
PowerAutomateDesktopハンズオン準備 / PowerAutomateDesktopSetup
shotayano
0
140
Unityt超入門解説編1 / Unity_introduction_about_getcomponent
shotayano
0
120
HoloLens2ハンズオン(MRTKを触ってみる) / hololens2_and_mrtk_demo_handson
shotayano
1
360
HoloLens2開発環境構築 / dev-env-construction-for-hololens2
shotayano
0
230
Other Decks in Technology
See All in Technology
自社製CMSからmicroCMSへのリプレースがプロダクトグロースを加速させた話
nextbeatdev
0
130
Product Management Conference -AI時代に進化するPdM-
kojima111
0
220
GitHub Copilot coding agent を推したい / AIDD Nagoya #1
tnir
2
4.5k
Postman MCP 関連機能アップデート / Postman MCP feature updates
yokawasa
0
140
EKS Pod Identity における推移的な session tags
z63d
1
200
浸透しなさいRFC 5322&7208
hinono
0
110
Amazon Bedrock AgentCore でプロモーション用動画生成エージェントを開発する
nasuvitz
6
410
.NET開発者のためのAzureの概要
tomokusaba
0
230
KiroでGameDay開催してみよう(準備編)
yuuuuuuu168
1
120
Goss: Faiss向けの新しい本番環境対応 Goバインディング #coefl_go_jp
bengo4com
0
1.4k
人と組織に偏重したEMへのアンチテーゼ──なぜ、EMに設計力が必要なのか/An antithesis to the overemphasis of people and organizations in EM
dskst
5
600
実践データベース設計 ①データベース設計概論
recruitengineers
PRO
2
180
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
A better future with KSS
kneath
239
17k
Gamification - CAS2011
davidbonilla
81
5.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Code Reviewing Like a Champion
maltzj
525
40k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.6k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Documentation Writing (for coders)
carmenintech
73
5k
Transcript
誰でもできる 安価でちょっとインテリジェンスな IoT 2020/1/27 株式会社KIS 矢野翔大
自己紹介 • 株式会社KIS • 矢野翔大 • 興味あること:ARとかVRとか電子部品 • 趣味はモノづくり •
ようやくMRTKv2触り始めた • Dynamics365 Guidesお試し中 • KumaMCNで活動中 MRTKv2 Dynamics365 Guides
None
None
IoTチームのメンバーの出張と重なり 今日は登壇できず… またの機会にということで!
IoTの言葉の変化
今日の話はこれ M5StickV UnitV
M5StickVとUnitV Kendryte K210を搭載したAIカメラ • 安い! • デュアルコア64ビットRISC-V CPU • ニューラルネットワークプロセッサ(KPU)
• フラッシュ:16 MB • 2 x ボタン • 外部ストレージ:TF Card • Groveポート • MicroPythonサポート M5StickV UnitV 差があるもの • カメラ • M5StickV:OV7740 • UnitV:OV2640 • スクリーン:M5StickVのみ • スピーカー:M5StickVのみ • ジャイロ:M5StickVのみ $26.50(約2900円) $17.95(約2000円)
デフォルトで顔検出できる M5StickV UnitV
唯一の欠点・・・ Wi-fiやBluetoothでの無線通信ができない
M5StickCとつないでWi-fiにアクセス M5StickC M5StickV UnitV ESP32搭載 $11.95(約1300円)
残念ながら届かず・・・ M5StickV 通関手続きが待ち M5StickC
今日はM5GOで代用 M5Go M5StickV UnitV
とりあえず繋いでクラウドへ ①キャプチャ &推論 ②推論結果 シリアル通信 ③HTTTP.Post ④結果をExcelに貯める LogicApps
ちょっとインテリジェンスな部分は…
V-Trainingでモデル作り
V-Trainingでモデル作り 公式提供のやつを書き込む SDに撮影用プログラムを書き込む ※プログラムは公式提供 学習用に写真撮りまくる 1クラス35枚以上必要
V-Trainingでモデル作り 撮った写真をZIPにして アップロード 学習完了後URLがメールで来る 学習モデルをDL 実行
専用のサイトがある
公式ドキュメントもあるので安心
推論部分のコードの量も大したことない DLしたファイルKmodelの読み込み task = kpu.load("/sd/b84dd86fcc75a744_mbnet10_quant.kmodel") メインこれだけ while(True): #カメラ画像からスナップショット img =
sensor.snapshot() #推論 fmap = kpu.forward(task, img) plist=fmap[:] pmax=max(plist) max_index=plist.index(pmax) a = lcd.display(img) if pmax > 0.95: lcd.draw_string(15, 15, "Accu:%.2f Type:%s"%(pmax, labels[max_index].strip())) a = kpu.deinit(task)
やってみて • ハード調達はざっくり3000円くらいで済む • 正直ESP32だけ使えればいいので必ずしもStickCじゃなくてもいい • StickCは配線が楽 • ESP32-WROOM-02などでもいける •
AzureのCustomVisionみたいなことができるようになった • 10クラスしかできないので、複数作って切り替えとかは必要 • スピーカー使わないならM5StickVよりUnitVのほうがよさげ • 【悲報】Wi-fiに繋げるM5StickV+は開発中止になっていた • シリアル通信の間隔、HTTPリクエストの間隔がどれくらい短くできるかはまだ不明 • 今回はM5StickV(UnitV)⇒M5Go、M5Go⇒LogicAppsは投げっぱなし • 文字列しかやり取りしてないので0.5秒間隔くらいならとりあえずやれる • 今回はデータ蓄積にエクセル使ってるけど、当然DBへ蓄積でも問題ない • クラウドに挙げてさえしまえば正直どうとでもなる • 画像も取っておきたい場合はMtStickV(UnitV)じゃないほうがいいかも