Submit Search
191030 anna-with-python
Download as PPTX, PDF
0 likes
451 views
Takuya Nishimoto
アンナほえたワン with Python 2019年10月30日 西本卓也(株式会社シュアルタ) すごい広島 with Python
Travel
Read more
1 of 20
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
More Related Content
PPTX
210728 mpy
Takuya Nishimoto
PPTX
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
PPTX
210911 これから始める電子工作とMicroPython
Takuya Nishimoto
PPTX
他人が書いたコードのリファレンスをSphinxで作る方法
Takeshi Sugiyama
PDF
Python & PyConJP 2014 Report
gree_tech
PPTX
Pythonの環境導入 2014年春季版
Katsuhiro Morishita
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
PDF
Jubatus Python特徴抽出プラグイン
Tetsuya Shioda
210728 mpy
Takuya Nishimoto
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
210911 これから始める電子工作とMicroPython
Takuya Nishimoto
他人が書いたコードのリファレンスをSphinxで作る方法
Takeshi Sugiyama
Python & PyConJP 2014 Report
gree_tech
Pythonの環境導入 2014年春季版
Katsuhiro Morishita
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
Jubatus Python特徴抽出プラグイン
Tetsuya Shioda
What's hot
(20)
PPTX
電子工作のためのPython
Takuya Nishimoto
PDF
スクレイピングとPython
Hironori Sekine
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
PDF
なぜ科学計算にはPythonか?
Aki Ariga
PPTX
Jupyter notebook
亮吾 守屋
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
PPTX
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
PDF
Python3 プログラミング勉強会
Tetsuya Morimoto
PPTX
210526 Power Automate Desktop Python
Takuya Nishimoto
PDF
Pythonのすすめ
Masashi Shibata
PDF
10分でわかるPythonの開発環境
Hisao Soyama
PPTX
Pythonでpdfをいじってみる
株式会社 システムヨシイ
PDF
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
PPTX
MicroPython + ESP32
Takuya Nishimoto
PPTX
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
Yutaka Kato
PDF
CPythonを読もう
Akira Nonaka
PPTX
Pynyumon03 LT
drillan
PDF
Py datameetup1
shiroyagi
PPTX
第3回メドレー読書会後半
Kazuhiro Himoto
PDF
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
電子工作のためのPython
Takuya Nishimoto
スクレイピングとPython
Hironori Sekine
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
なぜ科学計算にはPythonか?
Aki Ariga
Jupyter notebook
亮吾 守屋
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Python3 プログラミング勉強会
Tetsuya Morimoto
210526 Power Automate Desktop Python
Takuya Nishimoto
Pythonのすすめ
Masashi Shibata
10分でわかるPythonの開発環境
Hisao Soyama
Pythonでpdfをいじってみる
株式会社 システムヨシイ
「Python言語」はじめの一歩 / First step of Python
Takanori Suzuki
MicroPython + ESP32
Takuya Nishimoto
GBDC 勉強会 #1 Python を用いたツール作成工数の最小化
Yutaka Kato
CPythonを読もう
Akira Nonaka
Pynyumon03 LT
drillan
Py datameetup1
shiroyagi
第3回メドレー読書会後半
Kazuhiro Himoto
scikit-learnを用いた機械学習チュートリアル
敦志 金谷
Ad
Similar to 191030 anna-with-python
(20)
PPTX
Getting Started with Graph Database with Python
ロフト くん
PPTX
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
PDF
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
典子 松本
PDF
Microsoft Intelligent Edge Technologies
Takeshi Fukuhara
PPT
Inside MF
Tokuhiro Matsuno
PDF
なぜ今OSGiか
Hiroki Kondo
PDF
Pythonでパケット解析
euphoricwavism
PDF
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
法林浩之
PDF
Azure Serverless or Power Platform 〜 あなたならどっち?! - Azure Serverless 編
Kazumi OHIRA
PDF
さくらのIoT Platformを使ってみよう ~OSC大阪編~
法林浩之
PPTX
Tokyo Jazug Night 2020-01 Azure Monitor を使った運用監視コトハジメ
Tsubasa Yoshino
PDF
itnerface 2018年9月号オフ会発表資料
Kenichi Miyata
PDF
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
Fuminobu TAKEYAMA
PDF
2014 0228 OSC-Spring Tokyo NETMF
Atomu Hidaka
PDF
【ログ分析勉強会】セッションアクティビティログは使えるのか
Hibino Hisashi
PPT
Python languageupdate (2004)
泰 増田
PDF
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
PDF
OSSはどこまで産業用機器に使えるか_20230520.pdf
Kioto Hirahara
PDF
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
日本マイクロソフト株式会社
PDF
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
Daisuke Masubuchi
Getting Started with Graph Database with Python
ロフト くん
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
典子 松本
Microsoft Intelligent Edge Technologies
Takeshi Fukuhara
Inside MF
Tokuhiro Matsuno
なぜ今OSGiか
Hiroki Kondo
Pythonでパケット解析
euphoricwavism
さくらのIoT Platformを使ってみよう ~Developers in KOBE編~
法林浩之
Azure Serverless or Power Platform 〜 あなたならどっち?! - Azure Serverless 編
Kazumi OHIRA
さくらのIoT Platformを使ってみよう ~OSC大阪編~
法林浩之
Tokyo Jazug Night 2020-01 Azure Monitor を使った運用監視コトハジメ
Tsubasa Yoshino
itnerface 2018年9月号オフ会発表資料
Kenichi Miyata
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
Fuminobu TAKEYAMA
2014 0228 OSC-Spring Tokyo NETMF
Atomu Hidaka
【ログ分析勉強会】セッションアクティビティログは使えるのか
Hibino Hisashi
Python languageupdate (2004)
泰 増田
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
OSSはどこまで産業用機器に使えるか_20230520.pdf
Kioto Hirahara
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
日本マイクロソフト株式会社
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
Daisuke Masubuchi
Ad
More from Takuya Nishimoto
(20)
PPTX
221217 SwiftはPythonに似ている
Takuya Nishimoto
PPTX
220427-pydata 統計・データ分析 特集
Takuya Nishimoto
PPTX
220126 python-datalake-spark
Takuya Nishimoto
PPTX
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto
PPTX
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto
PPTX
210630 python
Takuya Nishimoto
PPTX
210428 python
Takuya Nishimoto
PPTX
200918 hannari-python
Takuya Nishimoto
PPTX
200429 python
Takuya Nishimoto
PPTX
200325 flask
Takuya Nishimoto
PPTX
200208 osh-nishimoto-v2
Takuya Nishimoto
PPTX
191208 python-kansai-nishimoto
Takuya Nishimoto
PPTX
191101 nvda-sightworld-nishimoto
Takuya Nishimoto
PPTX
191114 iotlt-nishimoto
Takuya Nishimoto
PPTX
190916 nishimoto-nvda-pyconjp
Takuya Nishimoto
PPTX
190925 python-windows
Takuya Nishimoto
PPTX
190731 chalice
Takuya Nishimoto
PPTX
190719 nishimoto nvda talk
Takuya Nishimoto
PPTX
PCN 190630 v2
Takuya Nishimoto
PPTX
190516 nishimoto
Takuya Nishimoto
221217 SwiftはPythonに似ている
Takuya Nishimoto
220427-pydata 統計・データ分析 特集
Takuya Nishimoto
220126 python-datalake-spark
Takuya Nishimoto
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto
210630 python
Takuya Nishimoto
210428 python
Takuya Nishimoto
200918 hannari-python
Takuya Nishimoto
200429 python
Takuya Nishimoto
200325 flask
Takuya Nishimoto
200208 osh-nishimoto-v2
Takuya Nishimoto
191208 python-kansai-nishimoto
Takuya Nishimoto
191101 nvda-sightworld-nishimoto
Takuya Nishimoto
191114 iotlt-nishimoto
Takuya Nishimoto
190916 nishimoto-nvda-pyconjp
Takuya Nishimoto
190925 python-windows
Takuya Nishimoto
190731 chalice
Takuya Nishimoto
190719 nishimoto nvda talk
Takuya Nishimoto
PCN 190630 v2
Takuya Nishimoto
190516 nishimoto
Takuya Nishimoto
191030 anna-with-python
1.
アンナほえたワン with Python 2019-10-30 西本 卓也(株式会社シュアルタ) @nishimotz
/ @24motz 1
2.
音センサー + IchigoSoda
+ sakura.io 2
3.
アンナほえたワン(2019年6月) 3
4.
システム構成(バージョン1) 4 IchigoSoda 音センサー sakura.io (DataStore API) ifttt Slack Python
つかってません 5分間にほえた回数が 2回以上の場合に回数を通知 IchigoJam BASIC で実装
5.
問題点 • ifttt で「ほえた回数」をペイロードから取り出していない •
イベントを記録していない 5
6.
システム構成(バージョン2) 6 IchigoSoda 音センサー sakura.io (MQTT) IoT Core Slack DynamoDB Lambda (Python) Lambda (node.js) AWS
7.
sakura.io から AWS
IoT まで • 公式チュートリアル • https://sakura.io/docs/pages/guide/tutorial/service/aws.html • エンドポイント URL や証明書は AWS IoT Core で作る 7
8.
AWS IoT から
DynamoDB まで • 参考 • https://qiita.com/Ichiro_Tsuji/items/3815f2b683336e7088f4 • 流れ • DynamoDB テーブルを作成 • Lambda を作成 • Lambda にルールを作成 • IoT のルールで起動 • DynamoDB に書き込む • node.js のコードをコピペする • まだ Python 使ってない 8
9.
DynamoDB テーブル作成 • datetime
をパーティションキーにする • channel-0 に受信した値が入る 9
10.
Lambda (1個目)のトリガー • ルールクエリステートメント:
SELECT * FROM 'sakuraio/#' 10
11.
データが書き込まれる 11
12.
DynamoDB ストリーム • 項目が書き込まれたら別の
Lambda をトリガーできる • https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html 12
13.
domovoi 13
14.
使い方は chalice そっくり $
domovoi new-project New Domovoi project name: ichigosoda New Domovoi project created in ichigosoda $ cd ichigosoda $ domovoi deploy 14
15.
policy-dev.json に追加 { "Action": [ "dynamodb:DescribeStream", "dynamodb:GetRecords", "dynamodb:GetShardIterator", "dynamodb:ListStreams" ], "Resource":
[ "arn:aws:dynamodb:*:*:*" ], "Effect": "Allow" } 15
16.
app.py @app.dynamodb_stream_handler(table_name="IchigoSoda190925", batch_size=200 ) def handle_dynamodb_stream(event,
context): first_event = event["Records"][0]["dynamodb"] new_image = first_event.get('NewImage') if not new_image: return channel_0 = new_image.get('channel-0') if not channel_0: return value = channel_0.get('N') if value is None: return slack.notify(text=f'アンナ {value} 回ほえたワン') 16
17.
Slack カスタムインテグレーション • Incoming
Webhook から WEBHOOK_URL を取得 17
18.
Slack 投稿 import slackweb slack
= slackweb.Slack(url=WEBHOOK_URL) 18
19.
Ver 1 と
Ver 2 19
20.
まとめ • 回数がわかると状況がよくわかる • 3回ほえたワン •
93回ほえたワン • 今後の方針 • Lambda は2個必要なのか • 履歴の可視化 • モバイルネットワークやめて WiFi にする • RasPi で Python か • ESPxx で MicroPython か • ほえるタイミングの予測 20
Download