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
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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Software + Hardware = Fun++
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ITO Akihiro
May 15, 2024
Programming
89
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
最近”作らせてる” ローカルAIアプリの話
akit37
0
500
kintone + ローカルLLM = ?
akit37
0
420
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
740
【NoMapsTECH 2025】AI Tech Community Talk
akit37
0
350
エンジニア目線でのテスラ
akit37
0
92
「重鎮問題」について(軽めに)
akit37
0
110
基本的に "リモートしかない" ワーク/20231128_KBS_LT
akit37
1
53
3つの先端技術が コミュニティ軸で融合した話。/20230615_CMCMeetup
akit37
0
53
Bootleg_越境してみたときのアウェイ感。/20230328_CMCMeetup
akit37
0
68
Other Decks in Programming
See All in Programming
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
210
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
340
JIS keyboard support in Omarchy
lef237
0
160
Performance Optimization With LLMs
xleitix
0
200
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
170
Event is what happens
moro
2
1.6k
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
120
No More NoSuchMethodError
exoego
1
110
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
2.9k
Seven New Principles of Software Engineering
yegor256
0
310
Railsバージョンを4倍にした話
optim
0
680
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
950
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Writing Fast Ruby
sferik
630
63k
Why Our Code Smells
bkeepers
PRO
340
58k
Paper Plane
katiecoart
PRO
5
54k
WENDY [Excerpt]
tessaabrams
14
40k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
230
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
790
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
540
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