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
藤田 義弘
Search
Yoshihiro Fujita
November 14, 2020
Technology
380
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
藤田 義弘
2020年11月14日に、Lineのイベント、LPF REVUP2020のLTで発表した資料です。
Yoshihiro Fujita
November 14, 2020
More Decks by Yoshihiro Fujita
See All by Yoshihiro Fujita
パブリッククラウドでおうち制御
ysfuji3sgee
0
39
Other Decks in Technology
See All in Technology
AIのためのEthernet技術動向 (SerDes)
markunet
1
270
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
260
Model Studio CLI × Token Plan
maigo999
0
200
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
360
案件に一番詳しいAIを Amazon Bedrock AgentCore で作る ― 知見が知見を生むチームへ / Compounding Knowledge with AgentCore
yusukeshimizu
1
170
My broken English still works: speaking at global OSS events
naruoga
0
120
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
190
AI開発に用いられるHPC技術について
gpuunite_official
0
200
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
150
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.3k
tamachi.go 誕生の裏側
rymiyamoto
1
200
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
200
Featured
See All Featured
Mind Mapping
helmedeiros
PRO
1
330
The Invisible Side of Design
smashingmag
301
52k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Making Projects Easy
brettharned
120
6.7k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
930
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
570
Raft: Consensus for Rubyists
vanstee
141
7.6k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Transcript
LINEとAWSでおうち制御 LPF REV UP 2020 2020年11月14日
自己紹介 • 氏名:藤田 義弘 • 所属:株式会社メイテック(派遣事業) 製造業のお客様先で派遣として勤務 • 組み込みソフトウェアエンジニア •
Twitter:@YSFT_KOBE
帰宅時に玄関が真っ暗なのをなんとかしたい! 帰宅直前に電灯を点けたい! おうち制御したこと LINEとAWSを使って玄関の電灯を制御
おうち制御したこと Line Bot AWS マイコン
Line Bot Messaging APIという仕組みで、LINE BOTが簡単 に作成できる。 Line公式ドキュメントより:https://developers.line.biz/ja/docs/messaging-api/overview/
• 作成はLine Developerコンソールを利用 • 画面に従ってチャネルを作成し、その時作成される Line公式アカウントと友達登録するだけ。 Line Bot
Line Bot Messaging APIのチャネル作成を選択 必要事項の記述 QRコードからLine公式アカウントを友達登録
Line Bot バックエンド側との連携は、エンドポイントをWebhook に設定
Line Bot バックエンド側からのメッセージ送信も、APIを使って 簡単に実装可能。 from linebot import LineBotApi from linebot.models
import TextSendMessage from linebot.exceptions import LineBotApiError line_bot_api = LineBotApi('<channel access token>') try: line_bot_api.push_message('<Line User ID>', TextSendMessage(text='Hello World!')) except LineBotApiError as e: # error handle … ※channel access token, Line User IDはLine Developperコンソールから発行可能 python
バックエンド(AWS) AWSを利用してバックエンドを構築。 Amazon API Gateway AWS Lambda AWS IoT Core
AWS IoT Events
バックエンド(AWS) • バックエンドのHTTPエンドポイントや、 RESTfulAPIを簡単に作成する事が可能なサービス。 • このサービスで作成したエンドポイントをWebhook に設定。 詳細は https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/welcome .html
Amazon API Gateway
バックエンド(AWS) • いわゆるサーバレス(FaaS) • コンピューターリソースを管理することなく、関数 を実行する事が可能。 詳細は https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/welcome.html AWS Lambda
バックエンド(AWS) • ネットに接続されたデバイス (センサーやマイコン 等) と AWS クラウドとのセキュアな双方向通信が 可能となるサービス。 •
デバイスの状態を把握/管理し、デバイス、アプリ、 その他のクラウドサービスでデータを共有するため の信頼性の高いデータストアを提供。 詳細は https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/what-is-aws- iot.html AWS IoT Core
バックエンド(AWS) • デバイス等からのデータを継続的に監視し、イベン トが発生した時に、適切な対応をトリガー出来る。 • UMLの状態マシンに似た探知機モデルを作成し、状 態に応じたアクションが可能。 詳細は https://docs.aws.amazon.com/ja_jp/iotevents/latest/developerguide/what-is- iotevents.html
AWS IoT Events
マイコン • プラットフォーム用に設定された FreeRTOS の バージョンをダウンロードし、実装する事が可能。 • クラウドとの通信をセキュアに行う事ができる。 詳細は https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/what-is-
aws-iot.html Amazon FreeRTOS
構成 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway
動作概要 点灯/消灯動作
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 1. 点灯メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 2. 点灯指示 1. 点灯メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 点灯通知 2. 点灯指示 1. 点灯メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 点灯通知 2. 点灯指示 4. メッセージ送信 1. 点灯メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 点灯通知 2. 点灯指示 4. メッセージ送信 5. 状態更新通知(点灯) 1. 点灯メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 点灯通知 2. 点灯指示 4. メッセージ送信 5. 状態更新通知(点灯) 6. 状態更新(PowerOFF→PowerON) タイマー起動 1. 点灯メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 7. タイマータイムアウト発生 ※繰り返し行われる。
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 7. タイマータイムアウト発生 ※繰り返し行われる。 8. メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 7. タイマータイムアウト発生 ※繰り返し行われる。 9. タイマーリセット 8. メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 消灯通知 2. 消灯指示 4. メッセージ送信 1. 消灯メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 3. 消灯通知 2. 消灯指示 4. メッセージ送信 5. 更新通知(消灯) 6. タイマー削除 状態更新(PowerON→PowerOFF) 1. 消灯メッセージ送信
動作概要 状態確認動作
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 1. 状態確認メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 2. デバイス情報取得 1. 状態確認メッセージ送信
動作概要 Amazon FreeRTOS AWS Cloud AWS IoT Core MQTT/MQTTS AWS
IoT Events AWS Lambda AWS Lambda AWS Lambda Amazon API Gateway 2. デバイス情報取得 3. 応答メッセージ送信 1. 状態確認メッセージ送信
デモを実施します。
• LineのMessaging APIを利用するこで、BOT作 成やバックエンドとの連携が簡単に行えます ます。 • AWSでバックエンドも簡単に構築できます。 まとめ
ご静聴ありがとうございました。
None