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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
miyasapi2
March 20, 2018
Technology
450
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
840
Other Decks in Technology
See All in Technology
IBC 2026 動画技術関連レポート / IBC 2026 Report
cyberagentdevelopers
PRO
2
450
令和の今、あらためて IAM を考える。アクセスキーを「無くせない現実」との向き合い方
kazzpapa3
0
540
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
1
440
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
1k
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
200
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
210
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
210
Kiro Crew の Bot (続く役目を任せる窓口) | 目指せ Kiro マスター 12
inariku
PRO
2
340
AWS構成から考えるWebセキュリティ ― WordPressの構築経験から考える公開範囲と更新運用【JAWS FESTA 2026 in AKITA】
cscengineer
PRO
2
380
AWSを利用する上で知っておきたい名前解決の話 2026
nagisa53
5
3.3k
分析作業をどこまで任せるか自分で決められる AIネイティブBI『Golden Analytics』が 良さげな話 /golden-analytics-is-ai-native-bi
shinyaa31
0
130
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
160
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
330
エンジニアに許された特別な時間の終わり
watany
109
250k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
70
68k
So, you think you're a good person
axbom
PRO
2
2.3k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
470
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Designing for Performance
lara
612
70k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
560
New Earth Scene 8
popppiees
4
2.8k
Optimizing for Happiness
mojombo
378
71k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
760
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インターフェイス