物联网听上去是一个高大上的词儿,还有什么大数据、云、智能制造等等,今天我也往这方面稍微靠一靠,这篇文章主要介绍的是通过 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();}

void setup()
{display.init();display.flipScreenVertically();display.setFont(ArialMT_Plain_16); //设置字体
    display.clear();      display.drawString(0, 0, id);display.drawString(0, 20, "...");display.display();while(WiFiMulti.run() != WL_CONNECTED) { delay(500);   }Serial.begin(115200);delay(10);  Serial.print(digitalRead(16));delay(5000);    attachInterrupt(16, CountTimes, FALLING); //触发条件

}

Api代码比较简单,一个写入数据一个读取数据:

 public string SaveData(System.Web.HttpContext app){System.Web.HttpRequest req = app.Request;var db = Entity.SqlDB.GetInstance("mts");int i = 0;Entity.WIFI_AUTO_COUNT wic = new Entity.WIFI_AUTO_COUNT();if (db.Queryable<Entity.WIFI_AUTO_COUNT>().Any()){DataTable dt = db.Queryable<Entity.WIFI_AUTO_COUNT>().ToDataTable();int curr_times = Convert.ToInt32(dt.Rows[0][0].ToString());wic.TIMES = (curr_times + 1).ToString();i = db.Updateable(wic).UpdateColumns(it => new { it.TIMES }).Where(it => it.FID == "test_key").ExecuteCommand();}else{wic.FID = "test_key";wic.TIMES = "1";i = db.Insertable(wic).ExecuteCommand();}MesLog.Logs.AddHourLog(req.Url.ToString());return "ok";}public string GetData(System.Web.HttpContext app){System.Web.HttpRequest req = app.Request;var db = Entity.SqlDB.GetInstance("mts");var json = db.Queryable<Entity.WIFI_AUTO_COUNT>().Select(it => new { Times = it.TIMES }).ToJson(); if (req["callback"] != null){return req["callback"].Trim() + "([" + json + "])";//支持Jsonp
            }return json;}

wifi连接这一部分可以选择固定IP地址以及网关,也可以采用自动获取,Api 需要根据实际需求来编写,接收客户端的调用。

将资料写入至模块以后,我们可以通过Arduion 里面的工具-->Serial Monitor 将调试信息输出来,看看是否正确,最终的效果如下图所示:

我也顺应潮流,开通了微信公众号,后续会将博客园的文章同步至公众号!

关注以下公众号,您将获得更多资讯!

如果您觉得该文章对您有帮助,请帮忙点个赞,感谢!!

转载于:https://www.cnblogs.com/allen0118/p/11051689.html

生产追溯系统-Wifi+传感器,实现计数器以及监控机器是否停止相关推荐

  1. 生产追溯系统方案——Namisoft

    概述 目前,对于制造业来说,产品的生产已逐步的实现自动化,满足了消费者对产量的需求,但随着产量的不断增加,市场竞争的白热化加剧,如何有效的保证产品的质量,确保每件产品在原料入厂.生产作业过程和成品出厂 ...

  2. 生产制造追溯系统-通过微信小程序实现移动端报表平台

    前言 前两篇文章主要梳理了一下在生产过程中如何更高效.更稳定的实现条码打印,有不少园子里的朋友私信我,互相讨论了一些技术方面的问题,双方都各有收获,再此感谢博客园提供的这个交流平台,让五湖四海的朋友能 ...

  3. 什么是生产历史追溯系统

    什么是追溯系统,追溯系统有什么作用?那么我们来了解一下,什么是追溯系统,它其实就是一种可以对产品进行正向,逆向或不定向追踪的生产控制系统,它可适用于各种类型的过程和生产控制系统.比如它可以让你追溯到产 ...

  4. 生产制造追溯系统-在线打印

    前言 很久没有写博客了(大概有4个月的样子了吧),从2015年8月份开始一直忙于公司的系统,直到2016年6月底全部上线:包含4个厂区,每个厂区都是上千人的规模,而负责搞这个项目的算上我只有2个人,说 ...

  5. 生产制造追溯系统-条码打印

    前言 很久没有写博客了(大概有4个月的样子了吧),从2015年8月份开始一直忙于公司的系统,直到2016年6月底全部上线:包含4个厂区,每个厂区都是上千人的规模,而负责搞这个项目的算上我只有2个人,说 ...

  6. 互融云农产品追溯系统:区块链存证技术实现双向可追溯

    农产品溯源是食品溯源中最复杂和最艰难的部分,是指通过采集农产品在生产.加工.仓储.物流等环节的相关数据,建立一个涵盖从初级到深加工各个阶段的可视化农产品信息库,向消费者充分展示产品安全与品质相关信息, ...

  7. php防伪溯源x系统_区块链溯源防伪追溯系统开发解决方案

    随着互联网技术的不断成熟,区块链可追溯性已逐渐成为防伪手段的升级版本.由于分布式记账.加密技术和区块链智能合约技术具有去中心化.开放性和透明性.非篡改性和可追溯性等特点,正好满足了商品的可追溯性和防伪 ...

  8. 时钟源系统(NTP时间同步服务器)应用农产品追溯系统

    时钟源系统(NTP时间同步服务器)应用农产品追溯系统 时钟源系统(NTP时间同步服务器)应用农产品追溯系统 摘要:农产品质量安全追溯系统中各计算机设备间必须保持精确的时间同步,才能保证对农产品各种相关 ...

  9. python生产式系统动物识别_在MES生产管理系统中,人脸识别技术以什么形式存在?...

    MES制造执行系统是智慧工厂的一个重要环节,通过与企业其他系统互联互通,做到数据采集实时呈现,生产过程跟踪管理,在线质量监视管理等,MES生产管理系统的定位,是连接计划层和现场自动化系统之间的执行层, ...

最新文章

  1. Illustrator+FontLab 进行字体设计教程
  2. linux子系统gdp调试,Linux系统中GDB功能汇总
  3. Pyhon爬虫开发:URLError的使用
  4. shiro的内部体系结构
  5. 系统设计知识:系统模块结构设计知识笔记
  6. Atitit.输入法配置说明v1 q229
  7. 局域网网络风暴检测工具_交换机网络术语汇总
  8. 配置Mac自带的Apache http服务器
  9. c语言中函数的递归调用,用C语言函数调用与递归解决问题
  10. 蘑菇街直播实战技巧带你解决直播开发难题
  11. 计算机快捷截图方式,Windows系统电脑快速屏幕截图方式
  12. iridescent歌词翻译
  13. 黑马程序员Android28期视频下载
  14. 追捕文件WRY.DLL的浅显分析及程序示例
  15. Windows 微信3.3.0内测如何申请,附报名及下载地址
  16. 黎想首谈14大权威新媒体推广平台,教你一招搭建信息流矩阵!
  17. 小程序添加好友的实现
  18. oracle权限培训,【必看】Oracle用户、权限、角色管理
  19. ipvs命令~创建VS/DR模式集群
  20. 编程实现输入两个正整数m和n,求其最大公约数和最小公倍数

热门文章

  1. Internet宽带接入方式详解
  2. 【甘道夫】conda及pip公司内网无法使用
  3. 解决USB连接时,出现usb 1-1: device descriptor read/64的解决方法
  4. TortoiseGit配置
  5. TortoiseGit下载指定文件
  6. 计算机软件盘怎么打开,如何打开软键盘,教您电脑怎么打开软键盘
  7. html怎么使两张照片重叠,css怎么让图片覆盖图片?
  8. IllegalArgumentException:非法参数异常
  9. 整数阶贝塞尔函数c语言,整数阶复宗量变形贝塞尔函数的计算
  10. SQL CREATE TABLE