汉斯在物联网

ThingSpeak、MATLAB和物联网

学习如何建立一个状态监测物联网系统

道格拉斯Mawrey创建了一个智能湿度传感器MATLAB使用ThingSpeak收集数据,分析数据,和某些条件IFTTT发送推送通知。这个项目使用室外温度来确定理想的室内湿度和通知您房间的舒适。上显示的数据和条件结果道格拉斯的公众ThingSpeak频道418058。这个项目是一个好的起点看到ThingSpeak MATLAB集成的力量,如何执行实时状态监测。

设置传感器

这个项目使用ESP-based NodeMCU作为物联网网关转发ThingSpeak传感器数据。的NodeMCU本质上是一个单片机和wi - fi设备,成本不到10美元。湿度传感器在这个项目中使用的是DHT11。这一个非常常见的传感器用于监测温度和湿度。传感器有一个4针或3针包。NodeMCU编程,Arduino IDE中的代码使用道格拉斯的教程GitHub

使用ThingSpeak元数据

道格拉斯ThingSpeak通道内使用元数据设置存储条件范围。这允许您调整设置在您的在线分析代码,而不用重新部署新代码。每个ThingSpeak通道有一个元数据设置。你可以存储任意文本数据,可以使用在你的MATLAB分析代码。你的频道的元数据加载到MATLAB,使用webread功能和添加元数据= true ThingSpeak API读取数据请求。

indoorChannelData=webread(strcat(“https://api.thingspeak.com/channels/”,num2str(indoorChannelID),“元数据/ feeds.json ? = true&api_key =”,indoorChannelReadKey));

使用MATLAB进行状态监测

道格拉斯使用MATLAB ThingSpeak确定适当的条件。这是一个常见的需求在复杂的物联网系统。这个例子可能是一个好的起点为构建工业维护应用程序状态监测系统。你用MATLAB来确定目标湿度使用多项式适合查找数据。

lookupFit=polyfit(humidityLookup(:,1),humidityLookup(:,2),长度(humidityLookup)- - - - - -1);optimalHumidity=polyval(lookupFit,curTempOut);humidityDiff=curHumidity- - - - - -optimalHumidity;

使用IFTTT警报

通常你想当满足一定条件时得到通知。道格拉斯向你展示了如何使用IFTTT直接向你的手机发送推送通知。在这个项目中,MATLAB是确定条件,然后用IFTTT API接口发送推送通知。通过IFTTT发送推送通知,使用MATLAB中的webwrite函数。

webwrite(strcat(“https://maker.ifttt.com/trigger/”,makerEvent,' / /关键的,makerKey),“value1”,stateMsg,“value2”,字符(timeSinceChange,“hh: mm”));

所有的MATLAB代码可以部署在ThingSpeak和计划定期执行你的桌面电脑上没有这个。完整的智能湿度传感器项目教程是可用的Hackster.io。随意的讨论MATLAB制造商社区

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。