Soumettre la recherche
Mettre en ligne
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
•
31 j'aime
•
22,091 vues
Junichi Kakisako
Suivre
PyCon JP 2014 days1 で発表した資料です
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 52
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?
Mr. Vengineer
Data-centricなML開発
Data-centricなML開発
Takeshi Suzuki
TensorFlow Liteを使った組み込みディープラーニング開発
TensorFlow Liteを使った組み込みディープラーニング開発
Makoto Koike
【DL輪読会】大量API・ツールの扱いに特化したLLM
【DL輪読会】大量API・ツールの扱いに特化したLLM
Deep Learning JP
これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由
Yoshitaka Ushiku
GOの機械学習システムを支えるMLOps事例紹介
GOの機械学習システムを支えるMLOps事例紹介
Takashi Suzuki
Deep Learningによる超解像の進歩
Deep Learningによる超解像の進歩
Hiroto Honda
SSII2022 [SS2] 少ないデータやラベルを効率的に活用する機械学習技術 〜 足りない情報をどのように補うか?〜
SSII2022 [SS2] 少ないデータやラベルを効率的に活用する機械学習技術 〜 足りない情報をどのように補うか?〜
SSII
Recommandé
TensorFlow Lite Delegateとは?
TensorFlow Lite Delegateとは?
Mr. Vengineer
Data-centricなML開発
Data-centricなML開発
Takeshi Suzuki
TensorFlow Liteを使った組み込みディープラーニング開発
TensorFlow Liteを使った組み込みディープラーニング開発
Makoto Koike
【DL輪読会】大量API・ツールの扱いに特化したLLM
【DL輪読会】大量API・ツールの扱いに特化したLLM
Deep Learning JP
これからの Vision & Language ~ Acadexit した4つの理由
これからの Vision & Language ~ Acadexit した4つの理由
Yoshitaka Ushiku
GOの機械学習システムを支えるMLOps事例紹介
GOの機械学習システムを支えるMLOps事例紹介
Takashi Suzuki
Deep Learningによる超解像の進歩
Deep Learningによる超解像の進歩
Hiroto Honda
SSII2022 [SS2] 少ないデータやラベルを効率的に活用する機械学習技術 〜 足りない情報をどのように補うか?〜
SSII2022 [SS2] 少ないデータやラベルを効率的に活用する機械学習技術 〜 足りない情報をどのように補うか?〜
SSII
ニューラルネットワークを用いた自然言語処理
ニューラルネットワークを用いた自然言語処理
Sho Takase
機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組み
Shintaro Fukushima
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
Preferred Networks
論文に関する基礎知識2015
論文に関する基礎知識2015
Mai Otsuki
機械学習の理論と実践
機械学習の理論と実践
Preferred Networks
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
Kosuke Shinoda
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Preferred Networks
Mendeleyで簡単! 論文管理
Mendeleyで簡単! 論文管理
Takashi Yamane
研究法(Claimとは)
研究法(Claimとは)
Jun Rekimoto
学ロボの制御
学ロボの制御
Kotaro Yoshimoto
大学3年生の僕に伝えたいことをつらつらと
大学3年生の僕に伝えたいことをつらつらと
Toshinori Sato
【DL輪読会】Toolformer: Language Models Can Teach Themselves to Use Tools
【DL輪読会】Toolformer: Language Models Can Teach Themselves to Use Tools
Deep Learning JP
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
Deep Learning JP
データでまちのにぎわいを可視化する〜自治体様とヤフーの取り組み〜 #yjbonfire
データでまちのにぎわいを可視化する〜自治体様とヤフーの取り組み〜 #yjbonfire
Yahoo!デベロッパーネットワーク
[DL輪読会]Efficient Video Generation on Complex Datasets
[DL輪読会]Efficient Video Generation on Complex Datasets
Deep Learning JP
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
Deep Learning JP
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Data-Centric AIの紹介
Data-Centric AIの紹介
Kazuyuki Miyazawa
SSII2022 [OS3-03] スケーラブルなロボット学習システムに向けて
SSII2022 [OS3-03] スケーラブルなロボット学習システムに向けて
SSII
SSII2022 [TS3] コンテンツ制作を支援する機械学習技術〜 イラストレーションやデザインの基礎から最新鋭の技術まで 〜
SSII2022 [TS3] コンテンツ制作を支援する機械学習技術〜 イラストレーションやデザインの基礎から最新鋭の技術まで 〜
SSII
Micro Python で組み込み Python
Micro Python で組み込み Python
Hirotaka Kawata
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
Contenu connexe
Tendances
ニューラルネットワークを用いた自然言語処理
ニューラルネットワークを用いた自然言語処理
Sho Takase
機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組み
Shintaro Fukushima
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
Preferred Networks
論文に関する基礎知識2015
論文に関する基礎知識2015
Mai Otsuki
機械学習の理論と実践
機械学習の理論と実践
Preferred Networks
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
Kosuke Shinoda
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Preferred Networks
Mendeleyで簡単! 論文管理
Mendeleyで簡単! 論文管理
Takashi Yamane
研究法(Claimとは)
研究法(Claimとは)
Jun Rekimoto
学ロボの制御
学ロボの制御
Kotaro Yoshimoto
大学3年生の僕に伝えたいことをつらつらと
大学3年生の僕に伝えたいことをつらつらと
Toshinori Sato
【DL輪読会】Toolformer: Language Models Can Teach Themselves to Use Tools
【DL輪読会】Toolformer: Language Models Can Teach Themselves to Use Tools
Deep Learning JP
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
Deep Learning JP
データでまちのにぎわいを可視化する〜自治体様とヤフーの取り組み〜 #yjbonfire
データでまちのにぎわいを可視化する〜自治体様とヤフーの取り組み〜 #yjbonfire
Yahoo!デベロッパーネットワーク
[DL輪読会]Efficient Video Generation on Complex Datasets
[DL輪読会]Efficient Video Generation on Complex Datasets
Deep Learning JP
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
Deep Learning JP
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
Data-Centric AIの紹介
Data-Centric AIの紹介
Kazuyuki Miyazawa
SSII2022 [OS3-03] スケーラブルなロボット学習システムに向けて
SSII2022 [OS3-03] スケーラブルなロボット学習システムに向けて
SSII
SSII2022 [TS3] コンテンツ制作を支援する機械学習技術〜 イラストレーションやデザインの基礎から最新鋭の技術まで 〜
SSII2022 [TS3] コンテンツ制作を支援する機械学習技術〜 イラストレーションやデザインの基礎から最新鋭の技術まで 〜
SSII
Tendances
(20)
ニューラルネットワークを用いた自然言語処理
ニューラルネットワークを用いた自然言語処理
機械学習品質管理・保証の動向と取り組み
機械学習品質管理・保証の動向と取り組み
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
論文に関する基礎知識2015
論文に関する基礎知識2015
機械学習の理論と実践
機械学習の理論と実践
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Mendeleyで簡単! 論文管理
Mendeleyで簡単! 論文管理
研究法(Claimとは)
研究法(Claimとは)
学ロボの制御
学ロボの制御
大学3年生の僕に伝えたいことをつらつらと
大学3年生の僕に伝えたいことをつらつらと
【DL輪読会】Toolformer: Language Models Can Teach Themselves to Use Tools
【DL輪読会】Toolformer: Language Models Can Teach Themselves to Use Tools
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
【DL輪読会】"Masked Siamese Networks for Label-Efficient Learning"
データでまちのにぎわいを可視化する〜自治体様とヤフーの取り組み〜 #yjbonfire
データでまちのにぎわいを可視化する〜自治体様とヤフーの取り組み〜 #yjbonfire
[DL輪読会]Efficient Video Generation on Complex Datasets
[DL輪読会]Efficient Video Generation on Complex Datasets
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Data-Centric AIの紹介
Data-Centric AIの紹介
SSII2022 [OS3-03] スケーラブルなロボット学習システムに向けて
SSII2022 [OS3-03] スケーラブルなロボット学習システムに向けて
SSII2022 [TS3] コンテンツ制作を支援する機械学習技術〜 イラストレーションやデザインの基礎から最新鋭の技術まで 〜
SSII2022 [TS3] コンテンツ制作を支援する機械学習技術〜 イラストレーションやデザインの基礎から最新鋭の技術まで 〜
En vedette
Micro Python で組み込み Python
Micro Python で組み込み Python
Hirotaka Kawata
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
PyConJP Keynote Speech (Japanese version)
PyConJP Keynote Speech (Japanese version)
nishio
Arduino 入門
Arduino 入門
mitunaga
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
Pycon2014 django performance
Pycon2014 django performance
hirokiky
Deep Learning for Image Recognition in Python
Deep Learning for Image Recognition in Python
Hideki
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
Oktavia Search Engine - pyconjp2014
Oktavia Search Engine - pyconjp2014
Yoshiki Shibukawa
PyConJP Keynote Speech (English version)
PyConJP Keynote Speech (English version)
nishio
デブコミュ#20150312
デブコミュ#20150312
Daisuke Imai
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
Ransui Iso
PyCon JP 2014 plone terada
PyCon JP 2014 plone terada
Manabu Terada
Pyconjp2014_implementations
Pyconjp2014_implementations
masahitojp
Pelicanによる www.python.jpの構築
Pelicanによる www.python.jpの構築
Atsuo Ishimoto
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
UEHARA, Tetsutaro
簡単に楽しくはじめよう!Raspberry Pi入門
簡単に楽しくはじめよう!Raspberry Pi入門
Akira Ouchi
Pyramid入門
Pyramid入門
Atsushi Odagiri
Manage Myself
Manage Myself
bash0C7
[RubyMotion LT] nitronに見るiosアプリ開発の未来
[RubyMotion LT] nitronに見るiosアプリ開発の未来
Masahiro Nishimi
En vedette
(20)
Micro Python で組み込み Python
Micro Python で組み込み Python
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
PyConJP Keynote Speech (Japanese version)
PyConJP Keynote Speech (Japanese version)
Arduino 入門
Arduino 入門
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
Pycon2014 django performance
Pycon2014 django performance
Deep Learning for Image Recognition in Python
Deep Learning for Image Recognition in Python
Arduino を PHP で制御する
Arduino を PHP で制御する
Oktavia Search Engine - pyconjp2014
Oktavia Search Engine - pyconjp2014
PyConJP Keynote Speech (English version)
PyConJP Keynote Speech (English version)
デブコミュ#20150312
デブコミュ#20150312
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
PyCon JP 2014 plone terada
PyCon JP 2014 plone terada
Pyconjp2014_implementations
Pyconjp2014_implementations
Pelicanによる www.python.jpの構築
Pelicanによる www.python.jpの構築
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
CEDEC2014 不正コピーとチートの攻防戦 上原使用スライド
簡単に楽しくはじめよう!Raspberry Pi入門
簡単に楽しくはじめよう!Raspberry Pi入門
Pyramid入門
Pyramid入門
Manage Myself
Manage Myself
[RubyMotion LT] nitronに見るiosアプリ開発の未来
[RubyMotion LT] nitronに見るiosアプリ開発の未来
Similaire à Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
Kazuhiro Abe
OSC Tokyo 2013 Spring JRPUG
OSC Tokyo 2013 Spring JRPUG
Hideki Aoshima
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
74th
Netduino
Netduino
Tadahiro Ishisaka
PYNQ 祭り: Pmod のプログラミング
PYNQ 祭り: Pmod のプログラミング
ryos36
今すぐ始めるArduino
今すぐ始めるArduino
funa3
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
Fujio Kojima
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
Yuto M
Imaocande LT
Imaocande LT
Imaoka Micihihiro
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
hiro345
Raspberry Pi and WebIOPi
Raspberry Pi and WebIOPi
hiro345
Arduino + rcs620sで遊ぼう
Arduino + rcs620sで遊ぼう
treby
Singularityで分散深層学習
Singularityで分散深層学習
Hitoshi Sato
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
Ryuichi Ueda
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
Katsuhiro Morishita
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
Takashi Yamanoue
Japanino Workshop #2
Japanino Workshop #2
Shigeru Kobayashi
IとTの間のお仕事の話
IとTの間のお仕事の話
Tsutomu Sakaguchi
GTC Japan 2017
GTC Japan 2017
Hitoshi Sato
Androidでロボットを動かそう・すまべん関西201003
Androidでロボットを動かそう・すまべん関西201003
cat sin
Similaire à Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
(20)
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
OSC Tokyo 2013 Spring JRPUG
OSC Tokyo 2013 Spring JRPUG
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Platform io で シュッと arduino 開発を高速化しよう speed up your arduino development with p...
Netduino
Netduino
PYNQ 祭り: Pmod のプログラミング
PYNQ 祭り: Pmod のプログラミング
今すぐ始めるArduino
今すぐ始めるArduino
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
Imaocande LT
Imaocande LT
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
Arduino、Raspberry Pi、PIC 入門以前(NSEG 2014-04-19)
Raspberry Pi and WebIOPi
Raspberry Pi and WebIOPi
Arduino + rcs620sで遊ぼう
Arduino + rcs620sで遊ぼう
Singularityで分散深層学習
Singularityで分散深層学習
ロボットシステム学2015年第7回
ロボットシステム学2015年第7回
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
平成26年度熊本高専Arduino講座 第2週 XBeeを用いた遠隔放射線量計測
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
Japanino Workshop #2
Japanino Workshop #2
IとTの間のお仕事の話
IとTの間のお仕事の話
GTC Japan 2017
GTC Japan 2017
Androidでロボットを動かそう・すまべん関西201003
Androidでロボットを動かそう・すまべん関西201003
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
1.
Python, Raspberry Pi,
Arduinoで作る 消費電力モニタリングシステム Junichi Kakisako a.k.a. kironono 2014/09/13 (PyCon JP 2014)
2.
自己紹介 • @kironono
(きろのの) ✦ http://kironono.com/ • きろ字のなかの人 ✦ $ sudo apt-get install ttf-kiloji • 好きなたべもの ✦ いちご 2
3.
自己紹介 • 普段はWebアプリの受託開発してます
• 電子回路は趣味でやってます • 今日しない話 ✦ 回路設計 ✦ 電気特性 ✦ 半田ごての妙技 • これからハードウェア方面にも手をだしてみようかな、 という方々の参考になれば幸いです 3
4.
1. はじめに(仮) 4
5.
ちょっと聞いてくださいよ、 奥さん 5
6.
ハードウェアとか 6
7.
流行ってるらしいじゃないの。 7
8.
フィジカル・コンピューティング とか 8
9.
モノのインターネッツ(IoT) とか 9
10.
オープンソースハードウェア とか 10
11.
PythonでWeb開発やってきたけど、 ハードウェアも手を出したいな。 という方に。
11
12.
2. Raspberry PiとArduino
12
13.
まぁ、よくある組み合わせ だと思います。 13
14.
「あ、また?」 「ですよね (^_^;)」
みたいな。 14
15.
どちらか一つくらいは お手元にありますよね!? 15
16.
Raspberry Pi 16
• Raspberry Pi Foundationが教育用と して開発 • ARMプロセッサが乗ったカードサイ ズのコンピュータ • ARM11 700MHz, 256MBのメモリ • HDMI、オーディオ、USB、LAN端子 などひと通りのインターフェイス搭載 • ディスプレイ、キーボード、マウス、 ネットワークにすぐ繋げられる • GPIO、CSI、DSI等の入出力端子
17.
Raspberry Pi でできること
17 • 普通のLinuxが動く ✦ Raspbian (Debian) ✦ Pidora (Fedora) ✦ Arch Linux • もちろんPythonも動く • PiGRRL(ゲームボーイ) • Automated Home Brewing(ビール醸 造) • RAPIRO(組立式ロボット)
18.
でも、お高いんでしょう? 18
19.
そんなことないんです! 19 •
現在3モデルが販売中 ✦ Raspberry Pi Model A ✦ Raspberry Pi Model B ✦ Raspberry Pi Model B+ • $25~$35 (3,940円) • ライバル達 ✦ HummingBoard ($45) ✦ BeagleBone Black ($45)
20.
必要な周辺機器 20 •
USBケーブル (A-microB) • USB電源 (700mA以上供給 できること) • SDカード (4GB以上) • マウス、キーボード • ディスプレイ • シリアルケーブル(あると 嬉しい)
21.
Arduino 21 •
オープンソースハードウェア • 開発環境、ハードウェア、言語、合わ せてArduino • 設計図(Eagleファイル)も公開されてい るので、自分で作れる • もちろんハードウェアを購入できる • マイコン: ATMega328-P • フラッシュメモリ: 32KB • デジタルIO: 14本 • アナログInput: 6本 • 5Vで駆動
22.
Arduino IDE 22
• クロスプラットフォーム (Java) ✦ Windows ✦ Mac OS ✦ Linux • エディタ、コンパイラー、 スケッチ転送、シリアル モニタ • 豊富なサンプル付き
23.
Lチカ (HelloWorld) 23
int led = 13; ! void setup() { pinMode(led, OUTPUT); } ! void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
24.
でも、お高いんでしょう? 24
25.
そんなことないんです! • Arduinoにはファミリーがいっぱいいる
✦ Arduino Uno (3,024円) ✦ Arduino Leonardo(2,916円) • …とは言ったもののあまり安くないような • 自分で作ることができます!( ー`дー´)キリッ 25
26.
Arduino互換回路 26 •
いらないものを取っ払っ て… ✦ 電源安定化回路 ✦ USBシリアル変換 ✦ 拡張用の各種回路 • 必要最小限にする
27.
ワンチップArduinoもどき 27 •
ATMega328-P: 250円 • 積層セラミック・コン デンサ: 3×15円 • セラロック: 40円 • 抵抗: 4×1円 • LED: 25円 364円
28.
Arduinoできないこと • Python
動かない • メモリをたくさん使う処理 • 高負荷な処理(画像処理とか) 28
29.
3. Arduinoとおしゃべりする 29
30.
シリアル通信 30 •
ここではRS-232C • 簡素なものは、TX, RX, GND があればよい
31.
Firmata • Firmata
(ふぁるまーた) ✦ Arduinoに書き込む • python-firmata (Pythonライブラリ) • これを使えば、自分で書くコードはPythonで完結できる • が、基本的な操作(例えば入出力ピンのON/OFF)しか できない • もちろん拡張することは可能だが、それだとPython以外 を書くことになる 31
32.
pySerial • Pythonからシリアル通信をおこなうためのモジュー
ル • PyPIから取得可能 • ファイル操作ライクなAPIで操作可能 read, write, readline 32
33.
pySerial 33 import
serial ! # シリアルポートを開く s = serial.Serial(‘/dev/ttyusbserial’, 19200) ! # シリアルポートから改行まで読み込み line = s.readline() ! # シリアルポートに書き込み s.write(“hello”) ! # シリアルポートを閉じる s.close()
34.
4. 電力を見える化しよう 34
35.
電力モニタを作る 35
36.
使うもの • 電流センサー
✦ 流れている電流を測る • Arduino (自作Arduino互換) ✦ センサーを制御する • Raspberry Pi (Model: B) ✦ Arduinoと通信する ✦ Webアプリケーションをサーブする ✦ データを蓄積する • USB接続の無線アダプタ ✦ Raspberry Piを無線LANに接続する 36
37.
電流センサ 37 •
クランプ型の電流セン サ CTL-10-CLS • 最大80Aまで測定可能 • センサを貫通する電流 の大きさに合わせて、 出力電圧が変化
38.
Raspberry Pi (Raspbian)
構成図 38 Browser Redis Pyramid MySQL Serial port / Client Arduino Sensor WebSocket Subscribe Publish USB - Serial Adapter
39.
制作手順 • センサーの値を読む回路を考える
• ブレッドボードに実装する • Arduinoのスケッチを書いて、Arduinoに書き込む • シリアル通信できる端末でテスト • ユニバーサル基板に実装する • シリアル通信するPythonコードを書く • Webアプリを書く • テスト • Raspberry Pi にデプロイ • テスト ハードウェア ソフトウェア 39
40.
Arduino側の処理 • センサーの電圧をA/D変換
-> 電流がわかる • 検出した電流から電力を計算 • 1秒間 (W = ジュール毎秒毎秒) の平均をとる • シリアルポートを通してRaspberry Piに送信 40
41.
Raspberry Pi側の処理 •
Arduino連携部分 ✦ シリアルポートを開いて、データが到着するのを待つ ✦ 電力値を受け取ったら、RedisのPubSubにPublish ✦ MySQLにも書き込む • Webサーバー部分 ✦ WebSocketのsubscribe待ち受け ✦ RedisのPubSubをSubscribe、データを受け取ったら、WebSocketに emit ✦ Pyramid + gevent_socketio 41
42.
42
43.
43
44.
Webアプリ 44
45.
分電盤に設置してみる 45 •
クランプで挟むだけな ので、既存の設備を切 断したりする必要はな い • 第二種電気工事士の資 格は持ってます
46.
デモ 46
47.
5. まとめ 47
48.
まとめ • 入門に適しているツール群
✦ Python ✦ Arduino ✦ Raspberry Pi • 現実世界とインタラクションを始めるためのツール が出揃っている 48
49.
まとめ • オープンソースハードウェアの普及
• プロトタイピング環境の充実 49
50.
ソースコードとか • Github
https://github.com/kironono/homepower 50
51.
書籍とか • Raspberry
Piクックブック (Make:PROJECTS) オライリージャパン - Simon Monk • Arduinoをはじめよう (Make:PROJECTS) オライリージャパン - Massimo Banzi • Arduinoをはじめようキット スイッチサイエンス 51
52.
パーツとか • スイッチサイエンス
http://www.switch-science.com/ • 秋月電子通商 http://akizukidenshi.com/ • マルツパーツ館 http://www.marutsu.co.jp/ 52
Télécharger maintenant