树莓派3:浏览器控制GPIO

前端之家收集整理的这篇文章主要介绍了树莓派3:浏览器控制GPIO前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

对于搞过STM32的前端码农,用Node.js实现对树莓派gpio的控制是极具吸引力的,因此入手一块树莓派3开始捣鼓。

安装新版本的node:

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt install nodejs

硬件介绍及系统安装

树莓派的官方包装中只含一个树莓派主板。因此为了让它工作起来,你还需要以下材料:

    - 外壳:保护电路板不发生短路等;
    - 4G以上的tf卡(安卓手机中使用的那种):系统安装在这里;
    - 电源: 尽量选择2.5A的;
    - 一根HDMI线:初次安装系统要用;
    - 一根网线:用于连接笔记本与树莓派;
    - 散热片:有了最好,没有也罢。

以上东西准备完毕后,即可开始系统的安装:

    1. 首先需要去官网下载系统文件: [系统下载](https://www.raspberrypi.org/downloads/raspbian/) ;
    2. 下载完毕后,解压文件到tf卡中,将卡插入pi3;
    2. 将pi3连接显示器,接通电源,pi3会自动开机,并引导你完成系统的安装。
    

一根网线控制Respberry Pi3

不可能每次都拿个显示器去连接树莓派,因此有必要掌握如何用网线实现笔记本与pi3的连接。
这里给出,其中需要设置笔记本的网络共享,使用PuTTY这款SSH连接软件(账号pi,密码raspberry),相信可以帮助你解决该节内容。
如果能固定树莓派的ip,那么就再也不必每次PuTTY之前先arp -a了,不过我没成功。

安装Node.js

安装node,可以参考,不过该文章所述gpio库不能实现pi3引脚的控制,不必参考。

借助rpi-gpio.js实现Node.js对Respberry GPIO的控制

在npm上苦苦搜寻后发现,跳到github上仔细查看发现应该能实现pi3的gpio控制,事实证明的确如此。
然后开始编写node应用,启动应用后,系统便可按照你的应用逻辑工作。至于nodejs可以控制pi3的gpio到什么程序,就要取决于rpi-gpio的实现了。

...

通过该文,学习到了: 寻找有价值的npm package SSH及周边简单知识
linux下的vi操作常用命令,并
升级到vim js的回调风格

利用pm2设置开机自启动

cnpm install pm2 -g

pm2 start app.js

sudo pm2 save

sudo pm2 startup systemd -u pi --hp /home/pi

搞定!

猜你在找的程序笔记相关文章