物联网听上去是一个高大上的词儿,还有什么大数据、云、智能制造等等,今天我也往这方面稍微靠一靠,这篇文章主要介绍的是通过 wifi 模块与传感器组合,实现感应计数器,应用场景主要如下:
1.统计 SMT 机器过板数量。
2.监测 SMT 机器是否停止运行。
3.AGV障碍物感应预警。
在此之前我们需要准备必备的硬件,wifi模块与传感器,分别如下图所示:
传感器
wifi模块
接线方式如下:
3V --> 3V/5V
OUT-->15
GND-->SND
开发工具为 Arduion 1.8.9,打开工具之后我们开始编程,主要代码如下:
#include "SSD1306Wire.h" 这类似C#里面的引用 #include <WiFiMulti.h> #include <HTTPClient.h> char* ssid = ""; // wifi 名称 char* password = ""; // wifi 密码 void loop(){ display.clear(); display.drawString(0, 16, WiFi.localIP().toString()); //显示 IP 地址 display.display(); delay(300); String url="http://192.168.1.166/api.ashx"; HTTPClient http; http.begin(url); int httpCode = http.GET(); if(httpCode > 0){ Serial.println("Submitted"); } if(httpCode==200){ Serial.println("Result OK"); } http.end(); }
wifi连接这一部分可以选择固定IP地址以及网关,也可以采用自动获取,Api 需要根据实际需求来编写,接收客户端的调用。
将资料写入至模块以后,我们可以通过Arduion 里面的工具-->Serial Monitor 将调试信息输出来,看看是否正确,最终的效果如下图所示:
我也顺应潮流,开通了微信公众号,后续会将博客园的文章同步至公众号!
关注以下公众号,您将获得更多资讯!
如果您觉得该文章对您有帮助,请帮忙点个赞,感谢!!