Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
nekoIoTLT_CatAndColorSensor
Search
NearMugi
February 22, 2023
Programming
0
910
nekoIoTLT_CatAndColorSensor
NearMugi
February 22, 2023
Tweet
Share
More Decks by NearMugi
See All by NearMugi
nekoIoTLT_NearMugiLLM
nearmugi
0
390
VisualProgramming_GoogleHome_LINE
nearmugi
1
570
EnebularMeetup_GoogleCalendar
nearmugi
0
290
nekoIoTLT_ToyAndVoiceAnalysis
nearmugi
0
400
nekoIoTLT_Demachi
nearmugi
0
430
nekoIoTLT_SearchBlackObject
nearmugi
1
670
nekoIoTLT_nekoDeeplearning
nearmugi
0
330
nekoIoTLT_nekoGohan
nearmugi
0
530
nekoIoTLT_Tsumetogi
nearmugi
1
720
Other Decks in Programming
See All in Programming
TVerのWeb内製化 - 開発スピードと品質を両立させるまでの道のり
techtver
PRO
3
1.4k
dotfiles 式年遷宮 令和最新版
masawada
1
680
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
1
210
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.1k
AIコーディングエージェント(Manus)
kondai24
0
130
FluorTracer / RayTracingCamp11
kugimasa
0
190
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
エディターってAIで操作できるんだぜ
kis9a
0
650
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
210
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
140
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
260
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
2.9k
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
It's Worth the Effort
3n
187
29k
Building Applications with DynamoDB
mza
96
6.8k
4 Signs Your Business is Dying
shpigford
186
22k
Why Our Code Smells
bkeepers
PRO
340
57k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
120
20k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
Statistics for Hackers
jakevdp
799
230k
Transcript
どちらのネコがご飯を食べているか調べてみた ~2023. 2. 22. 猫の日開催! ねこIoTLT vol.8~ 2023.2.22 LT Cat
And ColorSensor@NearMugi
ニアムギ(NearMugi) ねこ2匹飼っています ニア : 上の茶色のネコ ムギ : 下の黒色のネコ 自己紹介 2023.2.22
LT Cat And ColorSensor@NearMugi
以前、重量センサー(ロードセル)を使って ごはんの減った量を観察したことがあります ごはんが減るor増えるとLINEに通知が来る システムでした イントロ - ご飯の観察について 2023.2.22 LT Cat
And ColorSensor@NearMugi
どちらのネコが食べたか分かりません ↓ カメラを使えばニアorムギの判定は出来そうです ↓ 残念ながらある理由のためカメラの使用は不可です… イントロ - これでは物足りない点 2023.2.22 LT
Cat And ColorSensor@NearMugi
ねこたちは夜にご飯食べることもあり、カメラでは暗闇でうまく撮影できません ↓ 赤外線カメラを使う、ごはんの近くだけ電気をつけておくなども考えられますが、 もう一つの理由のため選択肢から外れます イントロ - 理由1 暗闇ではカメラで撮影できない 2023.2.22 LT
Cat And ColorSensor@NearMugi
ねこの観察のためとはいえ、そもそもカメラを置くのはNGです (ラズパイのような大きめな基盤でLEDがチカチカしているものもダメです) ↓ そこでカメラを使わずに2匹の特徴から判別できないか検討しました イントロ - 理由2 家族の了解が得られない 2023.2.22 LT
Cat And ColorSensor@NearMugi
2匹を区別できる特徴は・・・毛の色! 毛の色をセンシングしたらどちらのネコか判定 できるのでは??? ということで、カラーセンサーを使って観察し てみました イントロ - カメラ以外の方法を模索 2023.2.22 LT
Cat And ColorSensor@NearMugi
観察してみたところネコたちを上手く区別できません でした・・・ そのため「判別」に至っていなく、モニタリングまでの システムとなっています。 ご了承ください・・・ システム - 詳細に入る前に 2023.2.22 LT
Cat And ColorSensor@NearMugi
1. 距離センサー(超音波距離センサー HC-SR04) → よくある距離センサー。ネコがご飯を食べているか判定 2. カラーセンサー(TCS34725 (白色LED搭載)) → ネコの毛の色を取得
→ LEDを搭載しているので暗闇でも取得できる! 3. Node-RED → MQTTのSubscribeが簡単に作れる システム - 使用したツール・アプリケーション(1) 2023.2.22 LT Cat And ColorSensor@NearMugi
4. GCE : GoogleCloudEngine(コンテナ) → Node-RED を動かす(だけの)コンテナ ※リソースの無駄遣い… 5. GCS
: GoogleCloudStorage → ストレージ。 6. GCF : GoogleCloudFunctions → サーバーレスで動く関数。ストレージの更新をトリガーに実行できる。 システム - 使用したツール・アプリケーション(2) 2023.2.22 LT Cat And ColorSensor@NearMugi
1. 距離センサーでご飯のそばにいるか判定 2. カラーセンサーで読み取り 3. MQTTでセンサー値をPublish 4. GCEのコンテナで動くNode-REDでSubscribe 5. センサー値をGCSにあるログファイルに書き込み
6. ログファイルのセンサー値を画像に変換、保存 7. 画像をLINEに送る →詳細は次ページ システム - 処理の流れ 2023.2.22 LT Cat And ColorSensor@NearMugi
2023.2.22 LT Cat And ColorSensor@NearMugi
2023.2.22 LT Cat And ColorSensor@NearMugi
検証 - ご飯の容器を上に載せるタイプの装置 2023.2.22 LT Cat And ColorSensor@NearMugi
検証 - 違いが分からない・・・ 2023.2.22 LT Cat And ColorSensor@NearMugi
ネコたちの食事の邪魔には ならなくなった。 ただ取得したデータに改善は 見られず・・・ 検証 - 装置を変えてみる 2023.2.22 LT Cat
And ColorSensor@NearMugi
見た目通りのRGB値が欲しいわけではなく、猫の違いが出ればよいので値を加工し てみました。 誰もいない状態の値を中心(RGB 128, 128, 128)として値をずらしてみる ある値を超える(下回る)とき256(0)とする ※RGB値の変化が線形である前提で、無理やり加工しています 検証 -
検知しやすくするためセンサー値を加工してみる 2023.2.22 LT Cat And ColorSensor@NearMugi
検証 それでも違いが見えず、にっちもさっちもいかなくなりました・・・ 2023.2.22 LT Cat And ColorSensor@NearMugi
「LEDで暗闇でも大丈夫!」 「LEDの効果で外部の環境を受けない!」と 思っていたのですが、誤解でした。 完全に密着して外部の影響をゼロにしないと 毎回同じ値にならないのかもしれません。 検証 そもそも部屋の明るさで値が違う・・・ 2023.2.22 LT Cat
And ColorSensor@NearMugi
適切なセンサー選びが大切だと改めて実感しました。 (ネコの違い→毛の色→カラーセンサー! という発想がよろしくなかった) 値を読み取ってからLINE通知までの流れはいい感じなので 今後のシステム作りに活用したいと思います。 以上です。ご清聴ありがとうございました まとめ 2023.2.22 LT Cat
And ColorSensor@NearMugi