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
miyasapi2
March 20, 2018
Technology
430
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ラズパイによる温度計測
miyasapi2
March 20, 2018
More Decks by miyasapi2
See All by miyasapi2
センサーをPCにつなげてpythonソフトで生データを取り込む
satoshi2
1
830
Other Decks in Technology
See All in Technology
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
ysknsid25
1
520
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
0
2.6k
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
180
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
360
NDIAS CTF 2026 問題解説会資料
bata_24
0
180
LiDAR SLAMの実装とセンサ融合 ~Lie群からContinuous-Time LIOまで~
naokiakai
1
1k
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
260
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
1
2.6k
最近評価が難しくなった
maroon8021
0
250
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
390
Agentic AI 時代のテスト手法: Kiro とはじめるプロパティベーステスト (AWS Summit Japan 2026 | DEV212)
ymhiroki
0
220
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
2.8k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Skip the Path - Find Your Career Trail
mkilby
1
160
How to Talk to Developers About Accessibility
jct
2
280
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
New Earth Scene 8
popppiees
3
2.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
Evolving SEO for Evolving Search Engines
ryanjones
0
240
Tell your own story through comics
letsgokoyo
1
990
Transcript
Confidential はんなり Python ラズベリーパイを使った温度計測と表示 2018年3月16日 宮 本 賢 1
Confidential はんなり Python 初めに 自己紹介 – 半導体製造装置メーカにウン十年勤務 – 電気関連のエンジニア
– デジタルハード設計(CPU基板と周辺) – 8085 8ビットCPU 64Kのメモリ空間 – 半導体製造装置の電気関連設計 – サーボモータ、VMEボードの世界 – 生産中止品の代替品の評価 – 結構めんどくさい。 2
Confidential はんなり Python 発表動機 – 自分でデータを取り込むのもいいのかな。そうだ温度だ。 RaspberryPi(Python)との出会い –
ある夏の日、部屋が暑い。対策のため温度を測ろう。 – WebにRaspberryPiの記事があった。 Pythonでのプログラミングをしているうちに「はまって」しまった。 – 趣味で始まったが、RaspberryPiを使って「冶具」を作成することを 提案。予算を獲得して、 「冶具」を作成した。 3
Confidential はんなり Python Appendix 4 Raspberry PI 3 –
英国でPython言語教育用に開発されたプロセッサー基板です。 – ハードスペック – ARMプロセッサー搭載、マイクロSDカード(16Gバイト程度) – インターフェイス – USB 4ch、HMDI 1ch – 有線LAN 1ch、WiFi、BlueTooth – 40pin コネクタ 外部とのインターフェース – シリアル 1ch、I2、SPI、数ビットパラレルI/O – OS(Linux)基本的ソフト無料 – Raspbian – Ubuntu MATE – 価格 6000円程度、基板
Confidential はんなり Python RaspberryPi3を使って気温を計測しよう。 温度計測システムの構成 – ブロック図 5 温度センサー基板
Raspberry PI 3 基板 I2Cインターフェイス キーボード マウス モニター 温度センサー基板 Raspberry PI 3 基板
Confidential はんなり Python 温度センサーとの接続 温度センサー基板とI2Cインターフェイス 温度センサー基板 Bosh製 BME280 温度IC搭載
気圧、温度、湿度計測 I2Cインターフェイスでコントローラと接続 I2C(inter-Integrated Ciruit)とは フィリップ社が提唱した周辺デバイスとのシリアル通信方式 アドレスは128指定でき、1バイトのデータ幅を持つ SCL、SDAの2つの信号を使用 6
Confidential はんなり Python ソフト開発環境 ソフト作成 – 制御ソフト: Python 2.73
– (Python3.6のほうが良かったが…) – GUI作成 :PyQt4 使用ライブラリー – I2Cインンターフェイス:smbus – 数値:pandas – numpy – グラフ作成:Matplotlib – マルチスレッド – 温度計測を自由にスタート、ストップするために使用 7
Confidential はんなり Python GUI作成 Qt Designer – GUIを作成するために使用 –
UIファイルが出力され、pyuic4変換ソフトで.pyに変更 8
Confidential はんなり Python ソフト作成環境 マルチプラットホーム – Windows上でソフトを作成 WinPyとQt Designerを使って、温度センサーとのIF以外の
ソフト作成してデバッグする。 WindowsからRaspberryi3への相互転送 WinSCPを使って、RaspberryPi3に転送ずる。 9
Confidential はんなり Python RaspberryPiの外部I/O GPIO 様々な外部インターフェイス – シリアル I/O
– パラレルI/O – GPIO1、2・・・ – I2C – SPI 10
Confidential はんなり Python RaspberryPiの外部との接続 – シリアル – import serial
– con = serial.Serial('/dev/ttyUSB0',38400,bytesize=7) – moji=con.read(23) – パラレル – import RPi.GPIO as GPIO – PIN = 12 SW=17 – GPIO.setmode(GPIO.BOARD) – GPIO.setup(PIN,GPIO.OUT) – GPIO.output(PIN,True) – GPIO.input(SW) – RaspberryPiの外部との接続 – オーディオ ハイレゾ(構造が簡単なため。) – ファイルサーバー – AIスピーカー – その他、電子工作用
Confidential はんなり Python 冶具の拡張 パラレルI/Oチェック冶具 プロトタイプ – 概略仕様
入力 16ビット 出力16ビット フォトカプラーでアイソレーション – 既存の基板に20Mhzクロックドライバーを追加した。フォトカプラーでアイソレー ションされた入力 16ビット 出力16ビットポートを流用した。 – RaspberyPI3基板とは、I2Cインターフェイスで接続し、CPLDはI2Cインタ ーフェイスに書き換えています。(VHDL) – RaspberyPI3の画面より出力16ビットを設定、入力 16ビットを読 み出します。 12 Raspberry PI 3 Board I2Cインターフェイス