Transcript Rasberry Pi
Raspberry Pi入門 Rasberry Pi構築から LEDチカチカまでの道のり アジェンダ 1.Raspberry Piの接続 2.OSのインストール 3.Raspberry Piへの接続 4.Raspberry Piの初期設定 5.LEDチカチカ!! 1.Raspberry Piの接続 GPIO拡張コネクタ USB キーボードとマウスを接続 microSD (裏面) microUSB 電源を接続 HDMI ディスプレイを接続 LAN LANケーブルを接続 2.OSのインストール ・Micro SDカードへのOSイメージの書き込み Raspberry PiのOSであるRASPBIANのインストール方法は 3種類あります。 (1)NOOBSを使う (2)NOOBS Liteを使う (3)Rasbianのみをダウンロード 今回は、時間もったいないのでやっときました。 参考におかむらさんが書いた 「Raspberry Piをインストールしてみた。」の記事を 見てください ⇨http://aws-core.2sp.xyz/wordpress/?p=50 3.Raspberry Piへの接続 (1)マウス・キーボード・ディスプレイで直接接続 一般的なパターン。 ディスプレイがHDMI接続なので準備するの面倒 (2)シリアルUSBケーブルで接続 作業用パソコンが必要。電源代わりにもなる。 (3)DHCPサーバでIP取得してSSH接続 これも作業用パソコンが必要。 ルータがDHCP機能あるので、それでOK。 今回は、まずシリアルUSBケーブルで接続後、 IPアドレスを設定してからSSH接続します。 3.Raspberry Piへの接続 パソコンとUSBを接続し、ケーブルを以下のように接続 Raspberry Piが起動します。(LEDが赤と黄色に点灯します。) ピン番号 2 6 8 10 色 赤 黒 白 緑 備考 5V (+極) GND(−極) TXD (送信) RXD (受信) 3.Raspberry Piへの接続 Tratermでシリアル接続 「設定」ー「シリアルポート」からポー・レートを115200に設定 3.Raspberry Piへの接続 エンターキーを1回押して、ログインプロンプトが表示されたら ユーザ名/パスワードは、pi/raspberryでログイン! 会社PCの方は、固定IPアドレスを設定してください。 # sudo vi /etc/network/interfaces 〜省略〜 iface eth0 inet manual address [設定したい固定IPアドレス] netmask [サブネットマスク] gateway [デフォルトゲートウェイのIPアドレス] 〜省略〜 その後、リブートし、LANケーブルを接続し、 再度、TeraTermでSSH接続し、ログインしてください。 4.Raspberry Piの初期設定 raspi-configというツールで初期セットアップできます。 「sudo raspi-config」を実行 参考におかむらさんが書いた 「Rasberry Piの初期セットアップをしました。」の記事を 見てください ⇨http://aws-core.2sp.xyz/wordpress/?p=54 設定項目は、 ・パーティションの拡張 ・ロケール(言語と地域)の設定 ・時刻の設定 など 4.Raspberry Piの初期設定 あとは、以下のコマンドでOSを最新化 sudo apt-get update sudo apt-get upgrade sudo rpi-update <ーRasberry Piのファームウェア更新 次に、日本語パッケージの導入 sudo apt-get install scim-anthy Pythonライブラリのパッケージ管理ソフトのインストール sudo apt-get install python-dev sudo apt-get install python-pip sudo pip install --upgrade pip 5.LEDチカチカ LEDをチカーっとさせる接続図は、こんな感じ 5.LEDチカチカ ジャンプワイヤー(オス・メス)を Rasberry PiのGPIO拡張コネクタに接続 6番ピン・・・GND(−極) 11番ピン・・・GPIO#17(+極) GPIO#17のピンがプログラムで制御できるピン。 GNDは、電池でいう−極 GPIO#17から信号を出力し、GNDに戻すイメージです。 5.LEDチカチカ ブレッドボードのほうも色々接続 ・ジャンプワイヤー(オス・メス)を2つ接続 ・ジャンプワイヤー(オス・オス)を1つ接続 ・抵抗(1.3kΩ以上)を接続 ・LEDを接続 画面上がアノード(長いほう) 下の方がカソード(短いほう) 5.LEDチカチカ まずはLEDを光らせてみましょう。 sudo su cd /sys/class/gpio echo 17 > export #ピンを使うことを宣言 echo out > gpio17/directopn #出力モード echo 1 > gpio17/value #1(High)を出力 これで光るはず!! excho 17 > unexport 5.LEDチカチカ • 次にPythonでコード書きましょう!(ファイル名:LED_01.py1) • # coding: utf-8 • import RPi.GPIO as GPIO • import time • GPIO.setmode(GPIO.BOARD) • LED=11 • GPIO.setup(LED,GPIO.OUT,initial=GPIO.LOW) • try: • while 1: • GPIO.output(LED,GPIO.HIGH) • time.sleep(0.5) • GPIO.output(LED,GPIO.LOW) • time.sleep(0.5) • except KeyboardInterrupt: • pass • GPIO.cleanup() 5.LEDチカチカ • 次にPythonでコード書きましょう!(ファイル名:LED_01.py1) • # coding: utf-8 • import RPi.GPIO as GPIO • import time • GPIO.setmode(GPIO.BOARD) • LED=11 • GPIO.setup(LED,GPIO.OUT,initial=GPIO.LOW) • try: • while 1: • GPIO.output(LED,GPIO.HIGH) • time.sleep(0.5) • GPIO.output(LED,GPIO.LOW) • time.sleep(0.5) • except KeyboardInterrupt: • pass • GPIO.cleanup() 5.LEDチカチカ • # python LED_01.py • って実行すれば、LEDがチカチカしているはず!! おまけ • AWS SDK for PythonをRaspberry Piで使いたい?? • pip install boto • apt-get install --reinstall python-setuptools • あとは、アクセスキーとセキュリティキーを設定すれば 使えますよ!!