Scroll pHatを動かしてみる
PIMORONIでRaspberry Pi ZeroとScroll pHatを購入したので、サンプルプログラムを動かしてみました。
Project KitsのMessage Kitとしてセットになっているものを購入しています。
Pi Zero Project Kits – Pimoroni
Scroll pHAT – Pimoroni
Raspberry Pi Zeroのセットアップは、済んでいるところからスタートです。
はんだ付け
Raspberry Pi ZeroとScroll pHatに40ピンをはんだ付けします。小学生?中学生?以来のはんだ付けで苦戦しました。なかなかpHatがi2cで認識されなくて何度もはんだをやり直しました。はんだは0.6mmで始めましたが、細すぎるので初心者には扱いが難しく、うまく基盤の方へ流れずにこて先にまとわりついてしました。0.8mmに変えると簡単に流し込む事が出来たので、はんだもこて先も少し太いくらいが初心者には扱いやすいと感じました。
認識されなくて調べてみると、下記リンク先の中盤くらいにScroll pHatで必要なはんだの画像があり、はんだ付けされている箇所を確認すると、実際には8箇所だけでよかった様です。最初に知っておければ、どんなに楽だったか。それでもpHatが認識されただけなので、それ以外のピンが問題なくRaspberyy Pi Zeroにはんだ付けされているか、は別だと思いますが。はんだ付け難し過ぎます。
pHAT header soldering the lazy way – Projects – Pimoroni Buccaneers
はんだ自体を持っていなかったので、初心者としてセットとあると便利かなと思うものを纏めて購入しました。はんだが少し不具合がありましたが、使用は出来ているので価格相応って感じだと思います。最初の一台としてはこて先も複数付いてきて、0.8mmのはんだもついて十分な内容だと思います。
いらないかなと思っていましたが、実際には大活用しました。
なくてもよいと思いますが、固定するのに役に立ちました。
これははんだがうまい人向けだと思います。細過ぎました。
I2C設定
i2cを有効化します。
pi@raspberrypi:~$ sudo raspi-config
再起動します。
pi@raspberrypi:~$ sudo reboot
モジュールがロードされている事を確認します。
pi@raspberrypi:~ $ lsmod | grep i2c i2c_bcm2708 5740 0 i2c_dev 6578 0
i2cでpHatが認識されている事を確認します。
pi@raspberrypi:~ $ sudo i2cdetect -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- —
Scroll pHat セットアップ
インストールします。
pi@raspberrypi:~ $ curl -sS https://get.pimoroni.com/scrollphat | bash This script will install everything needed to use Scroll pHAT Always be careful when running scripts and commands copied from the internet. Ensure they are from a trusted source. If you want to see what this script does before running it, you should run: 'curl https://get.pimoroni.com/scrollphat' Note: Scroll pHAT requires I2C communication Do you wish to continue? [y/N] y Checking environment... Updating apt indexes... ......... Reading package lists... ......... Installing python-pip... Python 3 is not installed. Would like to install it? [y/N] y Installing python3-pip... Checking hardware requirements... I2C already enabled Checking packages required by I2C interface... smbus installed and up-to-date Scroll pHAT comes with examples and documentation that you may wish to install. Performing a full install will ensure those resources are installed, along with all required dependencies. It may however take a while! Do you wish to perform a full install? [y/N] y Checking for dependencies... Installing python-scrollphat... install ok installed Installing python3-scrollphat... install ok installed Checking for additional software... python-feedparser is required Installing python-feedparser... python3-feedparser is required Installing python3-feedparser... python-pil is required Installing python-pil... python3-pil is required Installing python3-pil... python-psutil is required Installing python-psutil... python3-psutil is required Installing python3-psutil... python-requests is already installed python3-requests is already installed Installing git... Downloading examples and documentation... Resources for your Scroll pHAT were copied to /home/pi/Pimoroni/scrollphat All done. Enjoy your Scroll pHAT! pi@raspberrypi:~ $
Scroll pHatのサンプルで動作確認してみます。
pi@raspberrypi:~ $ sudo python Pimoroni/scrollphat/examples/test-all.py
参考
pimoroni/scroll-phat: Library and examples for Scroll pHAT. 11×5 LEDs of goodness!
Scroll pHAT/pHAT DAC spectrum analyser – Pimoroni Yarr-niversity
pHAT header soldering the lazy way – Projects – Pimoroni Buccaneers