×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
トラ技2016年8月号の付録ApplePiで遊んで見た
まずは読者サポートページの間違い
誤 http://toragi.cqpub.co.jp/tabid/795/Default.aspx
正 http://toragi.cqpub.co.jp/tabid/807/Default.aspx
記事にあるダウンロードボタンがないので
サポートページ
thhp://einstlab.web.fc2.com/RaspberryPi/ApplePi.html
現在ダウンロードページが壊れていますとの事で
http://einstlab.web.fc2.com/RaspberryPi/ApplePi.tar
前途多難
・テストGPIOをつかってLチカは問題なく動作
・I2Cでつまずいた
・手順
1.I2Cを有効にする。 これは設定からI2cを有効に 再起動
2.modulesにi2c-devを書き込み
sudo leafpad /etc/modulesにi2c-devを一行追加 再起動
3.sudo apt-get update
4.i2cツールとsmbusを読み込み
sudo apt-get install i2c-tools
sudo apt-get install python-smbus
5.アドレスを確認
sudo i2cdetect -y 1
0x3e:LCDスレーブアドレス
0x76:センサーのスレーブアドレス
・早速使って見よう
サンプルプログラムのinitLCD.pyを実行
ImportError インポートエラーsmbus
i2cでどこか間違えたか?手順を再実行
googleで検索
どうもsmbuspython3では動かない
python2で実行開始
エラーはでないが、動かない
ソースを見ると何のことはない 実行時引数 位置と値が必要なだけ
やれやれ
ちょっと説明不足の記事でした
ちなみにpython3版も開発版を設定すれば可能なようだが
パスしておく
・LCDに表示ができたので、次は温度、湿度に挑戦
サポートページにはサンプルが一切なし
これもGoogleで探すと
https://github.com/SWITCHSCIENCE/BME280/tree/master/Python27
にサンプルあり、正常動作
まずは読者サポートページの間違い
誤 http://toragi.cqpub.co.jp/tabid/795/Default.aspx
正 http://toragi.cqpub.co.jp/tabid/807/Default.aspx
記事にあるダウンロードボタンがないので
サポートページ
thhp://einstlab.web.fc2.com/RaspberryPi/ApplePi.html
現在ダウンロードページが壊れていますとの事で
http://einstlab.web.fc2.com/RaspberryPi/ApplePi.tar
前途多難
・テストGPIOをつかってLチカは問題なく動作
・I2Cでつまずいた
・手順
1.I2Cを有効にする。 これは設定からI2cを有効に 再起動
2.modulesにi2c-devを書き込み
sudo leafpad /etc/modulesにi2c-devを一行追加 再起動
3.sudo apt-get update
4.i2cツールとsmbusを読み込み
sudo apt-get install i2c-tools
sudo apt-get install python-smbus
5.アドレスを確認
sudo i2cdetect -y 1
0x3e:LCDスレーブアドレス
0x76:センサーのスレーブアドレス
・早速使って見よう
サンプルプログラムのinitLCD.pyを実行
ImportError インポートエラーsmbus
i2cでどこか間違えたか?手順を再実行
googleで検索
どうもsmbuspython3では動かない
python2で実行開始
エラーはでないが、動かない
ソースを見ると何のことはない 実行時引数 位置と値が必要なだけ
やれやれ
ちょっと説明不足の記事でした
ちなみにpython3版も開発版を設定すれば可能なようだが
パスしておく
・LCDに表示ができたので、次は温度、湿度に挑戦
サポートページにはサンプルが一切なし
これもGoogleで探すと
https://github.com/SWITCHSCIENCE/BME280/tree/master/Python27
にサンプルあり、正常動作
ファイルサーバーとして使っているPCが30分毎にハングアップすると
連絡があった。
営業時間内だけの使用だが5年目えもあり、入れ替えを強く提案しているが
ついにおしゃかか?
念の為に電源リセットをしてしばらくすると問題なく動作しているとの
ことなので、、
もしやと思い、PCを開けてファンの周りやCPUの周りの埃の確認を
お願いした
結果、見事にワタぼこりの山でファンが回っていない、、
との事
掃除とエアーで吹き飛ばした所、快適に動作するようになった。
しかしPCの寿命はオーバーしており結果おり、入れ替えのチェンス
なんだけど、
どうも事務担当の方々はPCが一生使えると勘違いしている方が多い
PCは消耗品なんだけど、以前某機械製造メーカーの社長に自分の会社
の機械は20年以上使える、なぜPCは5年でおしゃかになるのか
PCは信用できないと言われた事がある。
電解コンデンサーなんて寿命はせいぜい1から2年、温度が10度あがれば
寿命が半分
連絡があった。
営業時間内だけの使用だが5年目えもあり、入れ替えを強く提案しているが
ついにおしゃかか?
念の為に電源リセットをしてしばらくすると問題なく動作しているとの
ことなので、、
もしやと思い、PCを開けてファンの周りやCPUの周りの埃の確認を
お願いした
結果、見事にワタぼこりの山でファンが回っていない、、
との事
掃除とエアーで吹き飛ばした所、快適に動作するようになった。
しかしPCの寿命はオーバーしており結果おり、入れ替えのチェンス
なんだけど、
どうも事務担当の方々はPCが一生使えると勘違いしている方が多い
PCは消耗品なんだけど、以前某機械製造メーカーの社長に自分の会社
の機械は20年以上使える、なぜPCは5年でおしゃかになるのか
PCは信用できないと言われた事がある。
電解コンデンサーなんて寿命はせいぜい1から2年、温度が10度あがれば
寿命が半分
まずはライブラリのインストール
http://pythonhosted.org/sense-hat/の説明にしたがって
sudo apt-get update
sudo apt-get install sense-hat
sudo pip-3.2 install pillow
これで準備完了
温度と湿度をマトリックスLEDに表示する
from sense_hat import SenseHat
try:
while True:
sense = SenseHat() #get temp
temp = sense.get_temperature()
temp = round(temp,1)
print "Temp:" + str(temp)
hub = sense.get_humidity()
hub = round(hub,1)
sense.show_message("T:" + str(temp),scroll_speed = 0.2)
sense.show_message("H:" + str(hub),scroll_speed = 0.2)
except KeyboardInterrupt:
sense.clear()
sense.set_rotation(0)
sense.show_message("good by")
いいんだけど温度が3度ほど高く表示されている、、
http://pythonhosted.org/sense-hat/の説明にしたがって
sudo apt-get update
sudo apt-get install sense-hat
sudo pip-3.2 install pillow
これで準備完了
温度と湿度をマトリックスLEDに表示する
from sense_hat import SenseHat
try:
while True:
sense = SenseHat() #get temp
temp = sense.get_temperature()
temp = round(temp,1)
print "Temp:" + str(temp)
hub = sense.get_humidity()
hub = round(hub,1)
sense.show_message("T:" + str(temp),scroll_speed = 0.2)
sense.show_message("H:" + str(hub),scroll_speed = 0.2)
except KeyboardInterrupt:
sense.clear()
sense.set_rotation(0)
sense.show_message("good by")
いいんだけど温度が3度ほど高く表示されている、、
PWMでLEDを徐々に明るく、徐々に暗く
import RPi.GPIO as GPIO
import time
LedPin = 11
GPIO.setmode(GPIO.BOARD) # ピンNO
GPIO.setup(LedPin, GPIO.OUT)
GPIO.output(LedPin, GPIO.LOW)
p = GPIO.PWM(LedPin, 1000) # 周波数を 1KHz
p.start(0) # Duty Cycle = 0
try:
while True:
for dc in range(0, 101, 4): # Increase duty cycle: 0~100
p.ChangeDutyCycle(dc) # Change duty cycle
time.sleep(0.05)
time.sleep(1)
for dc in range(100, -1, -4): # Decrease duty cycle: 100~0
p.ChangeDutyCycle(dc)
time.sleep(0.05)
time.sleep(1)
except KeyboardInterrupt:
p.stop()
GPIO.output(LedPin, GPIO.HIGH) # turn off all leds
GPIO.cleanup()