利用手機程式App(Blynk) 控制 Raspberry GPIO
2017.01.25
暨Blynk控制 Arduino GPIO後
今天再度參與更進一步的挑戰 控制 Raspberry GPIO
希望能夠登上衛冕者寶座
廢話 不要笑死人 沒弄出來 還敢在這兒現
如果您已經苦過上次控制 Arduino GPIO後
這次應該是輕舟已過萬重山
偶是參考
1.
How to install Node.js library on Linux
http://help.blynk.cc/how-to-connect-different-hardware-with-blynk/raspberry-pi/how-to-install-nodejs-
library-on-linux
2.
Blynk 物聯網平台: How to install Node.js library on Linux(control LED)
http://agile.myds.me/2017/10/12/blynk-%E7%89%A9%E8%81%AF%E7%B6%B2%E5%B9%B3%E5%8F%B0%EF%BC%9A-install-
node-js-library-linux%EF%BC%88control-led%EF%BC%89/
第二篇它寫的漏漏長 有興趣的人再好好看
看(用)第一篇 就成功啦
但是明明是要控制 Raspberry GPIO 怎麼叫偶安裝 node js 是不是又在故弄玄虛 讓人不解
就按步就班 保證成功啦
1.安裝
install node.js library on Linux
移除舊版 node.js
$ sudo apt-get purge node node.js node.js -y
確認移除舊版 node.js
$ sudo npt-get autoremove
Automatic node.js installation
add repositories
$ curl -sl https://deb.nodesource.com/setup_6.x| sudo -E bash -
install node.js
$ sudo apt-get update && sudo apt-get upgrade
$ sudo apt-get install build-essential nodejs -y
2.檢查版本
Check node.js and npm installation
$ node --version
v6.11.4
$ npm --v
3.10.10
3.
使用手機 新建project button control GP4(led)
連線方式 要選"WiFi"
Button 最好是選 "SWITCH" 不要"PUSH"
4.
Install Blynk globally and Run Blynk client
install Blynk
$ sudo npm install blynk-library -g
執行結果如下:
/usr/bin/blynk-client -> /usr/lib/node_modules/blynk-library/bin/blynk-client.js
/usr/bin/blynk-ctrl -> /usr/lib/node_modules/blynk-library/bin/blynk-ctrl.js
/usr/lib
`-- blynk-library@0.4.7
$ sudo npm install onoff -g
執行結果如下:
> epoll@0.1.22 install /usr/lib/node_modules/onoff/node_modules/epoll
> node-gyp rebuild
gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/6.11.4"
gyp WARN EACCES attempting to reinstall using temporary dev dir
"/usr/lib/node_modules/onoff/node_modules/epoll/.node-gyp"
make: Entering directory '/usr/lib/node_modules/onoff/node_modules/epoll/build'
CXX(target) Release/obj.target/epoll/src/epoll.o
SOLINK_MODULE(target) Release/obj.target/epoll.node
COPY Release/epoll.node
make: Leaving directory '/usr/lib/node_modules/onoff/node_modules/epoll/build'
/usr/lib
`-- onoff@1.1.7
`-- epoll@0.1.22
+-- bindings@1.2.1
`-- nan@2.6.2
Run default Blynk client
$ export PATH=$PATH:/opt/nodejs/bin/
$ unset NODE_PATH
$ blynk-client <YourAuthToken>
執行結果如下:
OnOff mode
Connecting to: blynk-cloud.com8441
SSL authorization...
Connected
Authorized
Blynk ready.
5.
使用手機 app 執行功能
執行到此就可以控制RPi了
後面的步驟 看看就好