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
41
Other Decks in Technology
See All in Technology
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
180
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
140
AI 時代のスタートアップエコシステ厶から考究する技術的負債との向き合い方
m3m0r7
PRO
0
410
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
560
家のリアーキテクト・リファクタリング
suguruooki
0
140
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
150
Reactの設計論
uhyo
17
8.9k
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
350
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
140
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
240
Tab5をRubyで動くパソコンにする
kishima
2
360
Claude Code本って、 読む必要あるの?
oikon48
2
430
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
440
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
460
Amusing Abliteration
ianozsvald
1
290
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
410
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
480
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Facilitating Awesome Meetings
lara
57
7.1k
The browser strikes back
jonoalderson
0
1.7k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Automating Front-end Workflow
addyosmani
1369
210k
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