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
失くしたリモコンを作る2
Search
Kenta
January 20, 2023
Technology
0
87
失くしたリモコンを作る2
「Raspberry Pi でエアコンのリモコンを作った話」の続編。
Kenta
January 20, 2023
Tweet
Share
More Decks by Kenta
See All by Kenta
マイクロプログラム制御方式のCPUを自作した話
kenta11
0
320
Elixirで作る将棋ソフト
kenta11
0
110
失くしたリモコンを作る
kenta11
0
43
Other Decks in Technology
See All in Technology
Large Vision Language Modelを用いた 文書画像データ化作業自動化の検証、運用 / shibuya_AI
sansan_randd
0
110
バイブコーディングと継続的デプロイメント
nwiizo
2
440
SREとソフトウェア開発者の合同チームはどのようにS3のコストを削減したか?
muziyoshiz
1
100
o11yで育てる、強い内製開発組織
_awache
3
120
職種別ミートアップで社内から盛り上げる アウトプット文化の醸成と関係強化/ #DevRelKaigi
nishiuma
2
140
生成AIで「お客様の声」を ストーリーに変える 新潮流「Generative ETL」
ishikawa_satoru
1
330
extension 現場で使えるXcodeショートカット一覧
ktombow
0
220
KMP の Swift export
kokihirokawa
0
340
小学4年生夏休みの自由研究「ぼくと Copilot エージェント」
taichinakamura
0
480
M5製品で作るポン置きセルラー対応カメラ
sayacom
0
160
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
2
240
AI駆動開発を推進するためにサービス開発チームで 取り組んでいること
noayaoshiro
0
220
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
The Invisible Side of Design
smashingmag
301
51k
BBQ
matthewcrist
89
9.8k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Building Applications with DynamoDB
mza
96
6.6k
Done Done
chrislema
185
16k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
890
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Fireside Chat
paigeccino
40
3.7k
Building an army of robots
kneath
306
46k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Transcript
失くしたリモコンを作る2 Kenta Arai 2023/01/20 某イベント 1
前回までのあらすじ 2023/01/20 某イベント 2
エアコンのリモコンを失くした • もう5年以上みていない • 他の部屋にあったもう一個でどうにかしている →今ある最後のリモコンを失くしたら終わりの人生 2023/01/20 某イベント 3
不要なリモコンを発見 • テレビを処分したときに捨て忘れた • 種類は違うけど同じリモコンだし、再利用できないか? • こういう突飛な理屈はだいたい工作の言い訳 • でもSDGsって言うもんね →付いてた赤外線LEDをわざわざ外して
自作リモコンの開発をした(前回の冬休みの宿題) 2023/01/20 某イベント 4
エアコンのリモコンが出す信号の解析 • 赤外線受信モジュールで色々な種類の信号を計測 2023/01/20 某イベント 5 • 色々な種類の信号から、信号のフォーマットを分析(ヤマ感)
Raspberry Pi 3B+ でリモコンができた! • 解析したフォーマットで赤外線LEDから信号を出力 • エアコンのON/OFF、モード切替(暖房→ドライー>冷房)ができた 2023/01/20 某イベント
6
今年の取り組み: リモコン簡素過ぎ問題 2023/01/20 某イベント 7
ちょっと簡素過ぎない? • リモコンにしてはできることが少なすぎる • 電源のON/OFF • モードの切り替え(暖房→ドライー>冷房) • 普段使う機能はもっとある •
設定気温の変更(1℃上げる、1℃下げる) • 風量の変更 • モニタ(現在のモード、風量、設定気温) 2023/01/20 某イベント 8
ちょっと簡素過ぎない? • リモコンにしてはできることが少なすぎる • 電源のON/OFF • モードの切り替え(暖房→ドライー>冷房) • 普段使う機能はもっとある •
設定気温の変更(1℃上げる、1℃下げる)←ボタン増やせばOK! • 風量の変更←ボタン増やせばOK! • モニタ(現在のモード、風量、設定気温) 2023/01/20 某イベント 9
ちょっと簡素過ぎない? • リモコンにしてはできることが少なすぎる • 電源のON/OFF • モードの切り替え(暖房→ドライー>冷房) • 普段使う機能はもっとある •
設定気温の変更(1℃上げる、1℃下げる)←ボタン増やせばOK! • 風量の変更←ボタン増やせばOK! • モニタ(現在のモード、風量、設定気温)←これどうしよう? 2023/01/20 某イベント 10
LCD、あるよ • 昔買ったラズパイ工作キットに入ってた • テキストを表示できるので 現在の状態を表示できるようにしよう! • 簡単なスペック • 16文字×2行の表示領域
• インターフェース:I2C • 英数字やカタカナ、独自の文字を表示可 2023/01/20 某イベント 11 LCD1602
LCDの制御方法 • 文字ごとに符号が決まっているので 表示したい文字列の符号列を作る 2023/01/20 某イベント 12 • あとは公開されているLCD向け Python
モジュールで API を呼び出すだけ!
リモコン完成図 2023/01/20 某イベント 13 • 諸々の制御:Raspberry Pi 3B+ • ボタン
• モニタの電源用 • モード用(暖房、冷房、ドライ) • 風量用(自動・強中弱) • 温度用(1℃上げる、1℃下げる) • モニタ:ボタンで設定した状態の表示用 • 電源ボタンを押して エアコンの稼働状態を見られた!
まとめ • LCDで現在の制御状態が分かるようになった • I2Cを理解することができた • ブレッドボードが盛りそば化した 2023/01/20 某イベント 14
反省 • 思ったよりも文字の表示が遅かった • LCDの知識不足、もうちょっと俊敏に文字を表示する方法は無いか… • そろそろブレッドボードでは限界 • 工作中にピンがよく抜ける、大きいボード買う?
おしまい 2023/01/20 某イベント 15
今日はちょっとネタ弱くない? 2023/01/20 某イベント 16
ホントは余興までやって自慢したかった… • ディスプレイが使えるようになったので、ゲームをしたかった • 作る予定のゲーム:恐竜ゲーム • Google Chrome でインターネットに繋がらないときにできるアレ •
chrome://dino で遊べる • ゲームができるエアコン用リモコンって楽しそう • 資料を公開するタイミングまでにはお見せしたい…! 2023/01/20 某イベント 17
ホントのおしまい 2023/01/20 某イベント 18
後日談:ゲームできました 2023/01/20 某イベント 19
抽象恐竜ゲーム 2023/01/20 某イベント 20 • 恐竜が@、障害物がX 障害物が迫ってきたら… 温度設定ボタンでジャンプ!