Raspberry Pi

ラズパイのプログラミングは、画面がない制御の場合は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で音を出すまで

動画再生

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)