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
藤田 義弘
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
46
Other Decks in Technology
See All in Technology
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
430
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
300
パッチ更新でterraform initが落ちた日
grimoh
1
140
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
120
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
460
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
WasmをRustにする
sansantech
PRO
0
260
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
250
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
190
大型犬好きによるPugの紹介
yamanoku
1
160
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Facilitating Awesome Meetings
lara
57
7.2k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
My Coaching Mixtape
mlcsv
0
360
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
410
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
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