Raspberry Pi 3B、カメラモジュール、iRobot Createのセットアップ完全ガイド(CS424向け)
- はじめに
Raspberry Pi 3 Model Bは、USB、Wi-Fi、Bluetooth、Ethernet、HDMI、オーディオ、GPIOピンを備えた多機能シングルボードコンピューターです。CS424ではこのボードでiRobot Createを制御し、その堅牢なハードウェア(4コア1.2GHzプロセッサー、1GB RAM)を活用します。最小限必要なハードウェア:
- Raspberry Pi 3Bマザーボード
- 32GB microSDカード(必要ならアダプター付き)
- 5V電源(例:CanaKit)
- ビジョン用Raspberry Pi Camera Module v2
- Raspbianオペレーティングシステムのインストール
- 方法1:NOOBS(New Out-of-Box Software)使用
NOOBSが最も簡単。Raspberry Pi Downloadsから「offline and network install」パッケージをダウンロードし、NOOBSインストールガイドに従う。ZIPを解凍し内容をmicroSDカードにコピー。安全にイジェクトして破損防止。
カード挿入しHDMIディスプレイ、USBキーボード、マウス接続してPi起動。OSインストールウィザードでロケール、タイムゾーン、ユーザー認証情報を設定。Raspbianインストール完了後、設定セクションへ進む。
- 方法2:Raspbianイメージ直接フラッシュ
Raspberry Pi OS Downloadsからフルデスクトップイメージをダウンロード。Mac、Linux、Windows各プラットフォーム向け手順(Mac、Linux、Windows)に従いmicroSDカードに書き込み。フラッシュ後カードをPiに挿入し電源オンで初回ブート完了。
- 方法1:NOOBS(New Out-of-Box Software)使用
- 初期設定
- ホスト名設定
/etc/hostsと/etc/hostnameを編集し、デフォルトraspberrypiをrobotpi4等のユニーク名に変更(グループ番号で「4」置換)。sudo nano等で編集、保存して終了。 - Wi-Fi設定
/etc/wpa_supplicant/wpa_supplicant.confにホームネットワーク認証情報追加:
IllinoisNet Enterpriseの場合、パスワードハッシュ生成:network={ ssid="your_home_wifi_name" psk="your_home_wifi_passphrase" key_mgmt=WPA-PSK }
生成ハッシュを設定ブロックに挿入:echo -n 'your_netid_password' | iconv -t utf16le | openssl md4
ハッシュとnetwork={ ssid="IllinoisNet" key_mgmt=WPA-EAP proto=WPA2 eap=PEAP ca_cert="/etc/ssl/certs/AddTrust_External_Root.pem" identity="your_net_id" password=hash:6602f435f01b9173889a8d3b9bdcfd0b phase1="peapver=0" phase2="MSCHAPV2" }your_net_idを適宜置換。シェル履歴から平文パスワード削除:history -cw。 - ネットワークインターフェースのDHCP有効化
/etc/network/interfacesで全manualをdhcpに変更:auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wlan1 iface wlan1 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf - シンプルなディスカバリプロトコル設定
ネットワークインターフェース起動時に中央サーバーへ通知するスクリプト作成。実行:
以下内容挿入(エディターでバッククォートを実際のバッククォートに置換):sudo touch /etc/network/if-up.d/robotpi sudo chmod 755 /etc/network/if-up.d/robotpi sudo nano /etc/network/if-up.d/robotpi
保存終了。#!/bin/sh curl --data "hostname=$(hostname)&data=$(ifconfig)" \ https://apollo3.cs.illinois.edu/robotpi/controller.py/send_heartbeatsudo rebootで再起動し変更適用。
- ホスト名設定
- SSHまたは直接カード編集による代替初期設定
- 有線接続経由
PiをEthernetケーブルでルーター接続。起動後、ルーター管理パネルや
raspberrypi.localへのpingでIP(例:192.168.x.x)特定。SSH接続:
上記と同様にホスト名、Wi-Fi、DHCP、ディスカバリ設定適用。ssh [email protected] 192.168.x.x - 直接microSDカード編集(ブート不要)
Linuxシステム(またはUbuntu Live USB)起動、microSDカード挿入、ルートファイルシステムマウント。ディレクトリは通常
/media/username/または/run/media/username/。ブート時と同じファイルを編集だがパスにドットプレフィックス追加(例:./etc/hosts)。編集後アンマウントし安全にイジェクト。
- 有線接続経由
- セットアップテスト
microSDカードとCanaKit電源でPi起動。数分待機後、ネットワーク接続済みコンピューターのブラウザでhttps://apollo3.cs.illinois.edu/robotpiへアクセス。ダッシュボードにアクティブRaspberry Piノード一覧表示(ホスト名、タイムスタンプ、無線IP)。
表示IPでPiへSSH接続確認:
デフォルトパスワードssh [email protected] 10.195.29.33raspberry(未変更時)。安全シャットダウン:sudo shutdown now。即時再起動:sudo reboot now。
製造プロセス
- Raspberry Piで構築する空気質・気象ステーション:InfluxDB & Grafana活用
- シームレスMQTT統合:NodeMCU DHT22センサーとRaspberry Pi 3 B+ブローカー
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- EzTempでRaspberry Pi上の温度・湿度をシームレスに監視
- Raspberry Piフォトセルログ&アラートシステム - Pythonで低消費電力光センサーを構築
- Raspberry PiとDS18B20でマルチセンサー温度・光監視システムを構築
- Raspberry Piでセンサーとアクチュエータを制御:加速度計、サーボ、データストリーミング
- Raspberry Piと湿度センサーで作る自動エアロポニックスシステム
- Raspberry Piでホームセキュリティシステムを構築:PIRモーション検知+カメラメール通知
- Raspberry Piカメラをバードハウスに設置:ステップバイステップガイド
- Raspberry Pi 3 B+ – アップデートされた機能、仕様、購入ガイド