手机远程控制树莓派-BLINKER应用(物联网基础)

最近我在组件自己家的服务器,装了3块3T的硬盘组软RAID5,另外两块500G的淘汰硬盘搞了个软RAID0。由于我买了坚果云这个软件服务,所以我对云储存并无太大的兴趣,只是有时候要远程回家翻翻服务器上的东西,或者挂着下载个东西,跑个pyspark之类的。

由于我比较环保(比较心痛钱),希望电脑只在我希望的时候才打开,所以我需要远程开机功能,而且是用手机的APP就能打开。

于是我对物联网做了一些简单的研究和尝试。简单对比之后,我选择了BLINKER。原因是这个环境非常的简单,无论是树莓派端的配置,还是手机端的设计,都是非常容易的。

思路非常简单。手机端给PI发命令,派收到命令之后干活。由于树莓派和手机的配置实在太简单了,所以请直接参考下面的连接:

点灯开发文档(BLINKER官方)

https://doc.blinker.app/?file=home-%E9%A6%96%E9%A1%B5

可以从官方的DEMO开始慢慢搞起,这个挺有趣味的。

最终我手机开发的UI如下:

手机远程控制树莓派-BLINKER应用(物联网基础)_第1张图片

这里面树莓派的温度和IP地址是用来监测树莓派的工作状态的。我的PI用的是被动散热的套件,所以会比较烫。

可以从最下面的Monitor看出,我们可以理解手机和树莓派就是通过一条条的指令来进行交互的,然后手机端和树莓派端自动通过这些指令的解析来形成UI功能以及响应。

再简单说说开机的方法。

对比用LAN等唤醒,我选择了更粗暴的IO直接唤醒。主板上的开机信号是默认3.3V,当你把它拉倒GND,就相当于按下了开机按键。这个可以实现开机(按1s)和强制关机(我的电脑是5s)的功能,这两个功能结合实际上就能实现重启的功能。

我使用了监视开机电源LED的方法来监视电脑是不是开机。开机的时候这个PIN是2.8V左右(应该是5V,串了一个电阻给LED供电,分压之后的电压),关机的时候是0,正好用树莓派的IO(LVTTL)来监视。

每次按刷新之后,将会将所有的信息回传到手机。当然,你要设置电脑自动开机执行远程桌面服务开启这些操作,树莓派上面也要设置开机之后自动运行BLINKER的客户端,我之前写了几遍文章,就是做这些事情的。这个系统运行还是很稳定的,挂在我家一周了,从没有崩溃。

现在说说缺点:

贵!

我的几百块的树莓派就这么耗在上面了。而且温度大家也看到了,这功耗也太高了,完全不符合我的预期。而且,拥有逆天算力的树莓派搞这个大材小用了。

所以我花8块钱买了一块ESP8266,又花了12块买了一块STM32核心板。接下来我要用STM32+ESP8266+CC2530的方式组件我家的物联网zigbee网关。

你可能感兴趣的:(硬件)