ラズパイのプログラミングは、画面がない制御の場合はPythonが良いが、静止画や動画の再生が必要な場合はラズパイ用のProcessingを利用するのが便利である。Processingの画像処理などが遅い場合には、Pythonからソケット通信で外部のコンピュータ(ProcessingやUnity)と連携するのが良い。
ピン配置
Raspberry Pi Bから、Raspberry Pi2, Pi3のGPIO PIN配列について
Raspberry Pi2 or Pi3では、I2CはGPIO2&3を使用、SPIはGPIO7-11を使用、UARTはGPIO14&15を使用する。インターフェイスの1-WireがONだとGPIO4を使用するのでbusyで使えなくなる。よって汎用で使いやすいGPIOはPi3では5、6、12、13、16-27の16本となる。Pi2では17、18、22、23、24、25、27の7本となる。
デバイス接続関連
【 dmesg 】コマンド――カーネルが出力したメッセージを表示する
usb-serial のデバイスファイル名を固定する方法
raspberryPiでUSBポートとデバイス名をリンクさせる
pySerial
Processing for RPi
ラズパイでProcessingが使える。パソコン版に無い利点は、直接GPIOをアクセスしたり、I2CやSPIなどのシリアル通信でラズパイに繋がったセンサーとシリアル通信ができるIOがあることである。パソコンに劣る点は、グラフィックチップなどが無いので動作が劣ることや、動画再生の標準ライブラリーがラズパイでは動作しないのでGL Videoを使う必要があるなど互換性の問題がある。
Hardware I/O(Processing公式ページ内)
ProcessingとRasPiの組み合わせがまるでArduino
raspberrypi (B+) のGPIOをProcessingで制御するときのメモ
13 Star 44 Fork 16 gohai/processing-glvideo
Processingから外部プログラム・他のスケッチを起動する
ラズパイではRuntimeで他のプログラムを起動するのはダメそう
GrovePi+
GrovePi+
RaspberryPi3にGrovePi+とセンサーを接続し、センサー情報を取得
Arduinoとの連携
RaspberryPiとArduinoを連携する【USBシリアル編】
Raspberry Pi3とArduino Unoのシリアル通信
RaspberryPiとArduinoをUSBシリアル通信
GPIOの利用
ProcessingではHardware I/OのGPIOが利用できる。
Raspberry Pi のGPIOをPythonから利用する
PythonのRPi.GPIOでRaspberry Piの制御
I2C
ProcessingではHardware I/OのI2Cが利用できる。
SPI
ProcessingではHardware I/OのSPIが利用できる。
Raspberry PiでSPI通信機能を利用する
Raspberry Pi > SPI > SPIの有効化 (Raspbian Jessie) + SCLK(1MHz)を出力するまで / SPI1使用について
Raspberry PiでSPI1の系統を追加で有効化して設定する方法調べたのでまとめ
AD変換
Raspberry Pi でSPI通信のAD変換 MCP3008 を使う
Raspberry PiのPythonからTMP36のアナログ温度センサとMCP3008のADコンバータを使う
MCP3204とRaspberryPiでAD変換
Raspberry PiにA/DコンバータMCP3002をつなぐ
モーターの制御
ProcessingではHardware I/OのSoftwareServoでサーボモータをコントロールできる。Raspberry Piでサーボモータを動かす
Raspberry PiのGPIO操作(2)サーボモータを動かす
【RaspberryPi】格安ステッピングモーターをラズパイで動かしてみる
センサーの利用
Guide to interfacing a Gyro and Accelerometer with a Raspberry Pi
サウンド関連
動画再生
Raspberry PiのファイルマネージャーからOmxplayerで動画を再生する
ラズパイでは動画再生の標準ライブラリーが使えないので、GL Videoのライブラリーをインポートして動画再生を行う。VNCViewerなどからでは動画の再生は行われないが、HDMIや専用液晶パネルなど上ではフルHDが再生できている。
ラズパイで音声認識
ネット関連
Raspberry Pi 3 ModelB で2.4GHz無線パケットキャプチャー
PureDataのインストール
Pure Data公式ページ
Rasberry Pi 3に音響系アプリをインストールしてみる
Puredata(Pd-extended) + Raspberry Pi (1)
Install Pure Data
SDカードコピー
Raspberry Pi の micro SDをまるごとバックアップする方法
Raspbian標準 SD Card Copierならバックアップは、こんなに簡単!
基本ノウハウ
Pythonで書いたソースコードの実行の流れを実況中継してくれる初心者のための学習ツール「Thonny!」
メモ:macからラズパイに簡単にファイル転送する方法(scp)