声明:该设计资料来源于DF创客社区,仅供学习参考,不可用于商业用途。
硬件组成:
我们使用了DFRobot赞助的Arduino Bluno兼容板和手机进行蓝牙通讯,然后通过RFID读卡器(RC522)来读取被动式非接触芯片,也就是植入于衣服的芯片,在demo我们在衣架上黏了个id卡。然后通过简单的拿取衣服,我们的arduino就会给app上位机发送之前录入的衣服的信息,在通过手机app把信息共享给社区。
如截图:
这里不得不说说这块RC522,我们周六的时候发现手头上唯一的一块RC522坏掉了...于是啊,连夜顺丰速递送,总算是在周日一大早拿到了崭新的芯片与复旦卡。
智能衣柜控制代码部分截图,见附件内容下载:
iOS端
说明:
我们的iOS端首先参考了DF官网上已有的Demo,然而发现是Objective-C写的,于是我们亲爱的Ian同学一怒之下全部改成Swift实现了!Known Issue:!!!在改写为Swift语言时,Bluno自带API中DFBlunoDelegate协议中@required的didReceiveData函数中的第二个参数Device应改为device 否则导致报未实现协议方法的错误。!!!
这个Demo应用可以在链接上Bluno之后通过手机界面上的选择向Bluno发送衣服的特征信息,并让RC522写入被动RFID芯片。见附件内容下载。
Android端:
说明:
安卓端用了API Level 23作为Target API,请升级Android Studio中的SDK到最新版本。在这个包中我们加入了BlunoLibrary,是DF官方的Demo中的,使用起来非常方便。在MainActivity中,onCreate函数下的内容为应用初始时所执行的代码。
服务端
说明:
我们使用了LeanCloud作为远端服务器,iOS中也包含了相关的支持库。如果有需要的话,请大家更改成自己的api key哦!