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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ITO Akihiro
May 15, 2024
Programming
68
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
210
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
690
【NoMapsTECH 2025】AI Tech Community Talk
akit37
0
320
エンジニア目線でのテスラ
akit37
0
81
「重鎮問題」について(軽めに)
akit37
0
90
基本的に "リモートしかない" ワーク/20231128_KBS_LT
akit37
1
48
3つの先端技術が コミュニティ軸で融合した話。/20230615_CMCMeetup
akit37
0
46
Bootleg_越境してみたときのアウェイ感。/20230328_CMCMeetup
akit37
0
54
始まりは2017年のG検定。/20221026_AITable
akit37
0
48
Other Decks in Programming
See All in Programming
Oxlintのカスタムルールの現況
syumai
5
1k
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
450
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
110
JavaDoc 再入門
nagise
0
280
今さら聞けないCancellationToken
htkym
0
220
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
120
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
Oxcを導入して開発体験が向上した話
yug1224
4
290
Webフレームワークの ベンチマークについて
yusukebe
0
130
RTSPクライアントを自作してみた話
simotin13
0
500
3Dシーンの圧縮
fadis
1
660
CSC307 Lecture 17
javiergs
PRO
0
310
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
150
Building Flexible Design Systems
yeseniaperezcruz
330
40k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
400
Optimizing for Happiness
mojombo
378
71k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
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