iPhone SE改装成“台式机”背后的创意解析

2020年5月12日,我们上线iPhone SE改造视频,一跃登上数码区的TOP榜。

很多人以为只是拆下Siri语音功能,打印3D外壳装上这么简单的操作。其实不然,这样一个外观看似像“台式机”一样的东西(备注:关于台式机的比喻,仅仅是从外观上),实际是一个经过改造的物联网智能家居终端设备。
改造中涵盖更多的技术内容包含:
物联网开发,IoT服务器搭建,硬件PCB绘制,硬件编程,物联网模组编程,MQTT协议,网页web端开发,iPhone语音指令编程以及网络api调试等。
一张脑图解密创意巧思:

看懂这幅图,你只差一台iPhone SE就能立即上手了。

当然,视频中还有几个神奇的操作,让观看者的好奇心爆棚:
✦ 唤醒Siri之后,Siri怎么知道b站有多少粉丝?怎么读取温湿度的?
苹果在IOS12更新了“捷径”,后来更名为“快捷指令”,这个工具具有自由度非常高的接口,配合Siri真的是非常有意思!利用快捷指令里面的网络访问接口进行编程,就可以进行任意的互联网访问操作甚至爬虫!上大学的时候,就可以通过Siri来帮爬虫免登陆连接校园网WIFI。

原理很简单:http协议发起GET请求访问B站粉丝数API从返回的json字段中解析出粉丝数,然后Siri语音播报。下图举例Siri查询B站粉丝数的程序(控制风扇、台灯类似):


✦ Arduino和手机是怎么连接的?
Arduino温湿度采集板上插入了一块儿ESP01(WIFI模组),WIFI模组内部刷入自己开发的WZ指令,就可以进行MQTT协议数据透传。然后Arduino采集板将温湿度上报服务器,Siri通过上述网络方法访问服务器,服务器再返回包含温湿度字段的json包,最后iPhone解析朗读即可。

✦ Arduino采集板的功能有哪些?
Arduino采集板本来是自己学习绘制PCB时所做的,这次正好用上。采用CP2102的串口芯片,以及Type-C的接口,同时板载OLED12864显示屏、RGB灯、SHT30温湿度芯片、ESP01接口,可进行环境温湿度采集以及网络传输和本地数据显示。

✦ 基于现在的设计,还可以扩展更多功能吗?
能!现在的“小蓝”,就是一个完整的物联网终端,比如对接迷你IOT平台( grafana搭建)进行数据大屏展示(视频中有展示):

如果你有开发相应的硬件,就可以进行你能想到的任何场景的智能家居的联动,例如:利用iPhone的快捷指令的定时和编程操作,可以实现每天定时执行相应的物联网操作,比如定时早起开灯等等、语音开电脑、语音开窗等,一切皆有可能!
制作人寄语:
会有人质疑做这个作品的意义?从我的角度来说,手机是闲置的,将它作为物联网终端桌面摆件岂不快哉?快乐来源于折腾吧......
本人能力有限,做的东西相对简单,但也是很用心来搞的,很开心能和大家分享这个小作品。