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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Software + Hardware = Fun++
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ITO Akihiro
May 15, 2024
Programming
83
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
330
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
720
【NoMapsTECH 2025】AI Tech Community Talk
akit37
0
340
エンジニア目線でのテスラ
akit37
0
85
「重鎮問題」について(軽めに)
akit37
0
100
基本的に "リモートしかない" ワーク/20231128_KBS_LT
akit37
1
52
3つの先端技術が コミュニティ軸で融合した話。/20230615_CMCMeetup
akit37
0
50
Bootleg_越境してみたときのアウェイ感。/20230328_CMCMeetup
akit37
0
66
始まりは2017年のG検定。/20221026_AITable
akit37
0
56
Other Decks in Programming
See All in Programming
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
5
680
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.8k
AIエージェント時代のコードレビューを設計する
nogu66
6
2.6k
信頼性の目標を誰も求めてない
shubox
0
500
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
510
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
210
Family mrubyの進捗
kishima
1
100
XHTMLが残したもの
yosuke_furukawa
PRO
2
460
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
190
AIと壁打ちしながら進めるコスト管理
fufuhu
2
2k
AIとGame Jamで、ゲームを完成させた話
takahirosaeki
0
110
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
870
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
New Earth Scene 8
popppiees
3
2.5k
4 Signs Your Business is Dying
shpigford
187
23k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Building Applications with DynamoDB
mza
96
7.2k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
290
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
970
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
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