),其中长连接库又根据设备的不同划分为三个库。
其中master适用于内存较大的mega系列arduino板,lite适合于内存较小的arduino板,SerialWifiLite专门用于wifi串口板。由于三个库的命名都一样,为了能够管理好这些库,我在IDE目录下建了个目录,对这些库进行管理,为不同板子写程序时就把相应的库目录拷贝到libraries目录下即可,避免用错类库。
对于E-KIT,本次实验需要下载lite版库以及DHT11库。代码就用的类库自带的DHT11数据上传的例子,其中userkey和网关号需要根据自己的设置进行修改,如果您的网线接的设备使用的是DHCP动态分配IP,就不需要修改其他代码了,除非你的DHT11插入的IO口不是例子代码中设置的IO口。如果您的网线连接的设备使用的是静态IP分配,则需要根据所在网段设置唯一的IP值。
下面这张图就是实际上传的温度图,骤变的那段是我把传感器放到E-KIT板子下面的结果。由于DHT11返回的温度值是整形值,在空调屋子里基本是一条直线,之前用SHT1x输出的则是锯齿状,反映了空调的调节规律。
具体步骤,极客工坊和arduinocn社区里都有网友具体的介绍,这里就不赘述了。
3)短信报警
要完成短信报警首先要有短信发送的点数,参加免费试用活动送了20点,自己又在淘宝上15元买了100条。
购买地址:http://item.taobao.com/item.htm?id=26500304576。
其次是设备要设置报警信息的接受方信息,通过我的通讯录添加联系人即可。
最后就是为设备设置报警条件。
超出正常范围的数据上传就会触发报警,报警信息将通过短信的方式发送给报警信息的接受方。为了防止短时间内的持续发送,可以根据实际情况设置发送间隔。
为了测试报警效果,可以将传感器放置到E-KIT板子下面,温度会很快升高到36度左右。
同时实时信息列表中超出正常值的设备信息将被高亮显示。
所有的报警都会被系统记录,可以进行查询查看。没有短信点数时只会记录报警信息,短信点数充值后即可发送报警短信。
通过数据报警分析,可以根据报警值进行统计分析,了解温度正常与异常情况。
上传数据,实验短信报警之余,也试了下反向控制。首先去除了台灯的开关,接到了5V继电器的被控端,原先用的是Mega,平台端通过开关类型的传感器设备进行控制,E-KIT内存有限,不支持自定义开关对象,只能通过自定义函数进行控制。
可以通过命令测试执行控制,也可以通过将命令组合成执行单元进行控制,实现台灯的打开和关闭。