RasberryPi


2016年12月23日

OSOYOO Raspberry Pi Starter Kitを使い倒してIoTしたつもりになる その1

今日は、OSOYOO Raspberry Pi Starter Kitに入っている人体感知センサーモジュール(HC-SR501)の話。

チュートリアルはこちらなのだが、うまく動かない。
gcc -Wall -o blink blink.c -l wiringPi./blink
で/usr/bin/ld: -lwiringPi./blink が見つかりません と出て実行できない。
また、ドキュメント内もURLが変更になっていて、
wget http://osoyoo.com/blink.c → wget http://osoyoo.com/driver/blink.c が正しいようだ。

そこで、下記の説明を参考にpythonスクリプトで動作させることができた。
http://qiita.com/Fendo181/items/469469d143d3568fc692
LEDをGPIO21 ポートに接続。
テーマは人体感知センサーでLチカに変更。

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import time
import RPi.GPIO as GPIO

INTAVAL = 3
SLEEPTIME = 3
SENSOR_PIN = 18
LED_PIN = 21

GPIO.setmode(GPIO.BCM)
GPIO.setup(SENSOR_PIN, GPIO.IN)
GPIO.setup(LED_PIN,GPIO.OUT)

st = time.time()-INTAVAL

try:
while True:
print GPIO.input(SENSOR_PIN)
if(GPIO.input(SENSOR_PIN) == GPIO.HIGH) and (st + INTAVAL < time.time()):
st = time.time()
print("人を感知しました")
GPIO.output(LED_PIN,True)
else:
GPIO.output(LED_PIN,False)
time.sleep(SLEEPTIME)
except KeyboardInterrupt:
pass
finally:
GPIO.cleanup()

2016年11月26日

RasberryPi をリモートデスクトップでGUI操作する

Rasbian OSが入ったRasberryPiをリモート制御するには、Teraterm等を利用したSSH接続のほか、
xrdpというパッケージをインストールすることでリモートデスクトップによるRDP接続が可能となる。

$sudo apt-get install xrdp vnc4server
とするだけだ。

xrdpだけでは、接続はできるが、
connecting to 127.0.0.1 5910
error - problem connecting
と怒られて接続ができない。

2016年9月18日

Rasberry Pi 2でScratch 2.0を動作させる

Rasberry Pi 2で動作させるRaspbian OSではScratch 1.4が利用できるが、今後のことを考えれば、Scratch 2.0を利用できるようにしておいた方がよいと思い、チャレンジしてみた。
先人の皆さんが手順を公開されているサイトがあるものの、手順が変わっていたりして多少苦労した。。。。

自分の持ち物
・HDMI端子接続可能なテレビ(REGZA Z8000)
・ビデオカメラに接続するために以前買っていたHDMIケーブル
・余っていたLANケーブル
・余っていたUSBキーボード
・余っていたUSBマウス

ステップ
1.Rasberry Pi 2 Model Bを買う
http://price.zaiteku.jp/products/detail/B00TBKFAI2

Rasberry Pi 3 Model B
にしなかったのは、消費電力が大きいことと、手持ちのスマホ充電器のアダプタでは電流が足りないので、アダプタを追加で買わなきゃいけないことが理由だった。

2.microSDカードを買う
4GB以上のSDカードの余りがなかったので、高速アクセス可能なSDカードを購入
http://price.zaiteku.jp/products/detail/B01AXTK8WW

3.Raspbian OSをインストールして、日本語入力環境を整える
「Raspberry Pi 2」(ラズベリーパイ)OS「Raspbian」のインストールと初期設定参照

4.解像度を変更する
RaspberryPiのHDMIディスプレイ解像度を調整参考。
注意点としては、hdmi_modeだけ変えてもhdmi_group=2を設定しないと反映されない。
選べる解像度はRaspberry Piのディスプレイの解像度を設定するを参照
REGZA Z800だと、1024×768 60Hzあたりが見やすいと思う??

5.Chromium(ブラウザ)をインストールする
どうやらデフォルトのブラウザでは、Scratch 2.0の動作に必要なFlashがプラグインとしてサポートされておらず、
ChromeOSの元となったブラウザChromiumをインストールする。

手順は下記のとおり
wget https://launchpad.net/~canonical-chromium-builds/+archive/ubuntu/stage/+build/8883797/+files/chromium-browser_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb
wget https://launchpad.net/~canonical-chromium-builds/+archive/ubuntu/stage/+build/8883797/+files/chromium-codecs-ffmpeg_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb
wget https://launchpad.net/~canonical-chromium-builds/+archive/ubuntu/stage/+build/8883797/+files/chromium-codecs-ffmpeg-extra_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb
wget https://launchpad.net/~canonical-chromium-builds/+archive/ubuntu/stage/+build/8883797/+files/chromium-chromedriver_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb
wget http://launchpadlibrarian.net/234938396/chromium-browser-l10n_48.0.2564.82-0ubuntu0.15.04.1.1193_all.deb
sudo dpkg -i *.deb

参考)手順は、下記URLを基とした。
How to get Chromium on raspberry 3を参考にしてみた。

6.プラグインのインストール
wget http://mirror.archlinuxarm.org/armv7h/alarm/chromium-pepper-flash-12.0.0.77-1-armv7h.pkg.tar.xz
tar Jxvf chromium-pepper-flash-12.0.0.77-1-armv7h.pkg.tar.xz
sudo cp libpepflashplayer.so /usr/lib/chromium-browser/plugins/
でプラグインを組み込む。

参考)手順は、下記URLを基とした。
[小さな機械の相棒]Raspberry Pi 2+Raspbianで何とかFlashを動かしたい