mikufuzitaさん、
いろんな接続方法があると思いますが、ネットワークでつながっているなら、簡易httpサーバを立てて、アクセスするのが簡単にできると思います。
ラズパイで、node.jsを使って、簡単なプログラムを作りました。参考にしてみてください。
(Raspbian Stretch のデスクトップ版をつかっているとのことなので、node
というコマンドがインストールされてると思います。)
動作確認で、LEDをつなげるのも面倒なので、ラズパイについてる、ここでは、rpi-ledsというパッケージを使って、緑と赤のLEDを制御してみます。
GPIO制御は、'onoff'というパッケージでできるので、そのサンプルを参考に、書き換えればできると思います。
ただし、だれでもアクセスできてしまうので、セキュリティがありませんね。。:-(
# node コマンド確認
node --version
# > v4.8.2
# npm (node パッケージマネージャをインストール)
sudo apt install npm -y
# ワークフォルダ
mkdir ~/work
cd ~/work
# ↓下のrpi-leds-http.js プログラムを作ります。
# お好きなエディタで.
nano rpi-leds-http.js
# GPIO制御パッケージ ... 使い方 https://www.npmjs.com/package/onoff
npm install onoff
# ラズパイのLED制御パッケージ ...使い方 https://www.npmjs.com/package/rpi-leds
npm install rpi-leds
# 実行
node rpi-leds-http.js
# PC/Androidのブラウザから、アクセスしてみる。
# http://raspberrypi.local:8080/green/blink
# http://ラズパイのIP-address:8080/red/off
# など..
var RpiLeds = require('rpi-leds');
var leds = new RpiLeds();
var http = require('http');
http.createServer(function (req, res){
if (req.url === '/reset') { leds.reset(); }
if (req.url === '/red/on') { leds.power.turnOn(); }
if (req.url === '/red/off') { leds.power.turnOff(); }
if (req.url === '/red/blink') { leds.power.blink(); }
if (req.url === '/green/on') { leds.status.turnOn(); }
if (req.url === '/green/off') { leds.status.turnOff(); }
if (req.url === '/green/blink') { leds.status.blink(); }
if(req.method === 'GET'){
res.writeHead(200,{'Content-Type': 'text/html'});
res.end('OK');
}
}).listen(8080);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/15 12:41