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
Software + Hardware = Fun++
Search
ITO Akihiro
May 15, 2024
Programming
78
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Software + Hardware = Fun++
Nagono Tech in Touch #1
ITO Akihiro
May 15, 2024
More Decks by ITO Akihiro
See All by ITO Akihiro
kintone + ローカルLLM = ?
akit37
0
300
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
710
【NoMapsTECH 2025】AI Tech Community Talk
akit37
0
330
エンジニア目線でのテスラ
akit37
0
82
「重鎮問題」について(軽めに)
akit37
0
100
基本的に "リモートしかない" ワーク/20231128_KBS_LT
akit37
1
51
3つの先端技術が コミュニティ軸で融合した話。/20230615_CMCMeetup
akit37
0
47
Bootleg_越境してみたときのアウェイ感。/20230328_CMCMeetup
akit37
0
61
始まりは2017年のG検定。/20221026_AITable
akit37
0
52
Other Decks in Programming
See All in Programming
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
200
Dockerfile CMD for Node.js
grazie1999
0
110
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
350
不幸な GC
chencmd
0
450
テーブルをDELETEした
yuzneri
0
150
AIと壁打ちしながら進めるコスト管理
fufuhu
1
1.4k
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
450
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
170
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
120
Cloudflare is Agents
chimame
0
180
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
350
My Marp Sample
sinoue0108
0
110
Featured
See All Featured
Building an army of robots
kneath
306
46k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Typedesign – Prime Four
hannesfritz
42
3.1k
Building the Perfect Custom Keyboard
takai
2
850
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
730
Crafting Experiences
bethany
1
260
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
RailsConf 2023
tenderlove
30
1.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
©2024 connectome.design inc. / ITO Akihiro Software + Hardware =
Fun++ 2024.5.15 Nagono Tech in Touch #1 ITO Akihiro
©2024 connectome.design inc. / ITO Akihiro 伊藤明裕/ITO Akihiro • connectome.design
inc.:シニアアーキテクト [ https://connectome.design/ ] • AIプロダクト開発・導入コンサルティング、AI人材育成支援 自己紹介 情報処理 安全確保支援士 第007287号 G検定 E資格 生成AI DS検定 GX検定
©2024 connectome.design inc. / ITO Akihiro 今昔話を少し。 昔 • IBM3090
/ MVS / Assembler(証券オンライン) • HP / HP-UX / C, C++(FS-X空戦シミュレータ開発用のCASEツール) • NeXT / NeXTSTEP / Objective-C(購買管理、給与計算システム) • Open系 / Linux / PHP + PostgreSQL, MySQL(各種webDBシステム) • その他、Sun Spark、IBM System88、DEC VAX-11、SGI…… • よく使うエディタ:vi 今 • Cloud系 / kintone, Google Workspace + GAS(業務改善アプリ) • 機械学習系 / Jetson, ubuntu, Python, PyTorch, scikit-learn, OpenCV, Llama…… • よく使うエディタ:vi
©2024 connectome.design inc. / ITO Akihiro 最近増えたガジェット。 • MINGDA 3Dプリンター
• PiCoder • ActiveBuds(ChatGPT組込みイヤホン) • PICO 4 • EMAX Tinyhawk II(FPVドローンセット) • HOVERAir X1 Smart
©2024 connectome.design inc. / ITO Akihiro PiCoder - Compact DIY
Raspberry Pi Pico Learning Kit https://shop.sb-components.co.uk/products/picoder-compact-diy-raspberry-pi-pico-learning-kit
©2024 connectome.design inc. / ITO Akihiro とあるイベントの懇親会にて。 「柵が無くても動物が逃げないようにする装置を探してるんだよね」 「あー、アメリカの犯罪者がつけるGPSの足環みたいな?」 「そうそう!」
「ビリビリっと来るのは別として、そんなに難しくないのでは?」 「できたら買うよ!」 ※機密保持の関係で脚色しています。
©2024 connectome.design inc. / ITO Akihiro 「PiCoderの出番が訪ずれたのでは?」 • PiCoderのRasPi PICOで動かせるはず。
• GPS HAT探す→L76B GPSモジュールがすぐ見つかる→マルツオンラインで発 注。2600円。 • 外で動かせるように5Vの電源確保→手持ちのモバイルバッテリーでOK。 • コード書く→[次へ]
©2024 connectome.design inc. / ITO Akihiro Thonnyでコーディング。公式リポジトリもある。
©2024 connectome.design inc. / ITO Akihiro GPS座標の距離計算→概要は知っていたが実装面倒くさい。 • 座標値の差の二乗和の平方根、ではない。 地球は丸いのだ。
• 面倒なのでChatGPTにお願いする。 Prompt:「2地点間のGPS座標から距離を計算するPythonコードを書いて。数百メートル程度 までの精度でよいです。」 →Haversine公式を使ったコードをばっちり書いてくれた。 (一部コード抜粋) R = 6371000.0 # 地球の半径(m) a = sin(dlat / 2)**2 + cos(lat1) * cos(lat2) * sin(dlon / 2)**2 c = 2 * atan2(sqrt(a), sqrt(1 - a)) distance = R * c # 2点間の距離(m)
©2024 connectome.design inc. / ITO Akihiro 基本ロジック。 1. 起点の座標を取得して保持。 2.
移動中の現在地を更新しながら距離計算。 3. 閾値を超えたらブザーを鳴らす。 しかし!デモ的にはこれではつまらん。 せっかく色々ついてるので使いたい!
©2024 connectome.design inc. / ITO Akihiro 「やっぱりビリビリっとさせたい」 やはりビリビリっとしたいよね、でも危ないかもね、ってことで探してみ ると「電子びっくり箱キット」を発見。こちらもマルツオンラインで購入。 1100円。
久しぶりにハンダゴテ使って組み立て。 ちょっと間違えたりしたけど、無事ビリッとくる回路が完成。 これを、PiCoderのRelayに繋ぎ、 閾値超えたタイミングで relay1.on() とするだけ。簡単簡単。
©2024 connectome.design inc. / ITO Akihiro 動作の可視化は大事。 • 取得した座標をリアルタイムでモニターに表示。 •
起点からの距離を2個のLEDで表現。 起点は白、現在地は青、閾値に迫ったら黄、超えたら赤点滅。 可視化のおかげでドキドキ感(?)が大幅アップ。
©2024 connectome.design inc. / ITO Akihiro ハードとソフト合わせて遊べる点が最高。 あれこれ組み込まれているおかげでアイデアも膨らむし、 すぐ実装して動かせるので楽しい。 •
構想と設計:数日間なんとなく考えてた • コード量: main.py:約300行 picoderControl.py:約70行 picoderLEDMatrix.py:約160行 • 実装期間:半日 x 2くらい。 イベントドリブンではなくループ待機処理なので ステータス管理が若干面倒。 • 初治験者:Special Thanx to @tarimo34, @repondreyou1 完成品
©2024 connectome.design inc. / ITO Akihiro 伊藤明裕/ITO Akihiro • 秘密結社ビリビリ団
おしまい。 ©2024 Secret Society BiliBili Gang / ITO Akihiro