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
miyasapi2
March 20, 2018
Technology
440
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
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
280
Kernel testing frameworks
ennael
PRO
0
110
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
550
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
2
310
SDDの運用にめげずに向き合った話
sansantech
PRO
0
130
KanaAI
shreyas1009
0
150
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
140
SREでアラート疲れを 解決しよう!
kairim0
1
200
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
110
Claude起点の仕様駆動開発
tanakaseiya
0
380
「とりあえず動く」の先へ。 AI時代のチーム開発と内部設計/2026-slsdays
slsops
0
150
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
120
Featured
See All Featured
Navigating Team Friction
lara
192
16k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Designing Powerful Visuals for Engaging Learning
tmiket
1
590
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Ethics towards AI in product and experience design
skipperchong
2
410
Speed Design
sergeychernyshev
33
2.1k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
350
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
450
The browser strikes back
jonoalderson
0
1.8k
Designing for humans not robots
tammielis
254
26k
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インターフェイス