开源物联网框架EasyIot(适用于快递柜售货机)
【适用场景】
1. 智能柜(寄存柜、快递柜、取餐柜、自提柜)、售货机等带触摸工控一体机
2. 物联网网关
【架构实现】
硬件通过串口通信和工控机交互(下发开锁指令及反馈锁状态),工控机通过调用服务端webapi方式进行数据交互,服务端通过socket方式实现下行控制
【开发工具】
数据库:MySql5.7
开发工具:Visual Studio
【程序说明】
EasyIot.WebApi:通信层(Swagger + TcpServer)
EasyIot.WebApp:管理后台(账号:admin 密码:123456)
EasyIot.WinApp:终端程序(账号:13100110011 密码:5625)
备注:全套框架采用Net5.0,源码在下载后,将easyiot.sql导入mysql数据库,即可
【协议说明】
1. 串口协议
Demo: 开0号板的通道1:
上位机发送:57 4B 4C 59 09 00 82 01 83
设备端回复:57 4B 4C 59 0B 00 82 00 01 00 81
2. WebApi协议 - 接口采用DES加密方式
2.1 数据接口(查询)
http://127.0.0.1:5101/api/Main/Download
【发送】
原始报文 {"content":"select * from device"}
加密报文 {"content":"UcUX5X7f7+z4mupbrcR6CLSHtsbKA4/rYLHja2tvglc="}
【返回】
加密报文 {"result":"OPhTmQE+pp5oEwlE/xODTSWkCkE0vud6f+jlrGWH9WGf4GJzB0djo49rfFu5Oc7APrmbTltaZXupqohSvZWaoPNNh+3lNk4ReUQPiKwsYG4tFe8fHzedOW51ssTR0H8rJnKwor4nFeN1K839nbgaSVsaqb61coRRT1N726dBKAaymeLrTS58hLeJHTMGMFSXqBeiLcVPZDX82O9z4p+E8I5l44sMNy8i4XF9OR3cHp2dpZCP6h54YVB4Zo3hyKVWC2l7NuZGPhrWARxLuytk9mXx0xI9p3fr6iavO4d8C4I=","message":"操作成功","code":200}
解密报文 {"Code":200,"Message":"操作成功","Result":"[{\"Id\":5,\"SortCode\":1,\"CreateTime\":\"2021-11-06T18:17:17\",\"CreateUserId\":1,\"UpdateTime\":\"2021-11-06T18:17:17\",\"UpdateUserId\":1,\"DeviceCode\":\"1001\",\"DeviceName\":\"虾咚1号快递柜\",\"LastActive\":\"2021-11-07T16:12:54\"}]"}
2.2 数据接口(更新)
http://127.0.0.1:5101/api/Main/Upload (同查询接口)
2.3 业务处理接口
http://127.0.0.1:5101/api/Main/Process
2.4 下发控制接口
http://127.0.0.1:5101/api/Main/Control
3. TCP SERVER
标识头+数据长度+协议类型+协议内容(uid+任务id+内容)
1.心跳包
IOT=0021&1001&1636305141&01&&
2.透传接口 - 调用/api/Main/Control
【测试用例】
Http测试
串口测试(安装虚拟串口工具,点击 串口测试,用串口工具反馈信息)
SOCKET测试
其他功能
【怎么提问】
如果要对项目有相关疑问,建议您这么做:
1、仔细看下readme、wiki,如果有必要可以查看下issue.
2、如果您的问题还没解决,可以提issue.
3、QQ私聊一般不接受无偿技术咨询和支持
【联系方式】
QQ:505645074
【源码地址】
gitee: https://gitee.com/CHHC1880/easyiot
【支付宝赞赏】
如果你喜欢这个项目的话,烦请在github或者gitee上给我点个小星星;创作不易,我也需要您一杯咖啡的赞助,能让我持续创作
开源物联网框架EasyIot(适用于快递柜售货机)相关推荐
- 【华为云技术分享】玩转华为物联网IoTDA服务系列三-自动售货机销售分析场景示例
[摘要] 通过收集自动售货机系统的销售数据,EI数据分析售货销量状况. 场景简介 通过收集自动售货机系统的销售数据,EI数据分析售货销量状况. 该场景主要描述的是设备可以通过MQTT协议与物联网平台进 ...
- 【物联网】物联网时代25大开源IoT框架(一)
[声明] 原来来自千锋教育微信公众号. 戳下方图片,搜索[物联网]即可获取为你准备的超多物联网实战项目.相当长一段时间以来,互联网一直被用来连接人类并简化生活,这是21世纪初的启示.今天,我们将讨论各 ...
- 物联网时代25大开源IoT框架
相当长一段时间以来,互联网一直被用来连接人类并简化生活,这是21世纪初的启示.今天,我们将讨论各种物联网框架 -- 现在,我们正在进入一个基于互联网技术的新世界,该世界不仅连接人,而且还连接事物.因此 ...
- 摆脱“概念化”,自动售货机玩儿“物联网”是否靠谱?
近几年,物联网一直是科技产业讨论的焦点,尤其在2010年,物联网概念股经历轮番爆炒,令资本市场对其报以了更高的期待.不过,相比股价的飙升,从实际应用上来看,物联网却乏善可陈,正所谓"雷声大雨 ...
- 共享微型(格子)酒店售货机方案分析
共享微型(格子)售货机可以说是自动售货机的缩小和简化版.因为移动互联网的发展,特别是微信支付宝等app的普及,现在软件开发使用,不仅支持纸币硬币等现金支付,还可以支持微信.支付宝.百度钱包等手机支付, ...
- 开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲...
[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 一.概述 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上, ...
- 物联网时代来袭,智能快递柜到底方便了谁?
随着人们生活水平的提高以及电商平台的不断发展,越来越多的人开始喜欢上网购了.但在网购送快递的过程中特别容易出现这么一种现象,那就是当快递员送快递给你的时候,你却不在家,这就非常尴尬了. 但是,智能快递 ...
- 还在为取快递而烦恼吗?智宇物联助力自动快递柜
电子商务的快速发展促进了我国快递业的升级与转型.面对日益增长的对电子商务快递的需求,许多快递公司加入了物联网的布局,希望通过物联网技术.智能机器人和大数据量来提高运输效率.智能快递柜就是其中之一. 随 ...
- java毕业设计校园快递柜存取件系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计校园快递柜存取件系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计校园快递柜存取件系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构 ...
最新文章
- CSDN开源夏令营 百度数据可视化实践 ECharts(8)
- mysql中使用CONCAT 实现拼接
- oracle lms进程 内存,Oracle RAC 内存融合(Cache Fusion)
- 正则表达式中/i,/g,/ig,/gi,/m的区别和含义
- Nginx实现静态资源服务器
- 互联网寒冬怎么过?一程序员裸辞之后,找不到理想的工作,慌的很
- java注册用户_用java编程实现用户注册并进行登录操作
- emlog模板开发基础2022最新指南
- Git:git pull 冲突 清除 staged
- 致力于推动植物性食品革命的可持续性食品科技公司——BENSON HILL将与STAR PEAK CORP II合并
- 1 语言模型和词向量
- 平头哥玄铁CPU调试系统介绍
- echarts r 地图_pyecharts自定义地图
- 【神州网信】【win10】相机等权限的开启方法
- java 线框图,你知道线框图和原型有啥区别吗
- PAT 团体程序设计天梯赛 L2-009 抢红包
- 基于visual c++之windows核心编程代码分析(36)实践SYN安全隐患监测
- 基于51单片机的红外线测距仿真
- steam 相同元素相加_7500美元的存储型XSS漏洞(steam客户端)
- 新版芒果tv电脑版 v6.3.9官方版
热门文章
- 变频器的载波频率(开关频率、PWM频率)的影响及设定标准
- Flink Connectors之消费Kafka数据相关参数以及API说明
- Go 语言中使用 bufio.NewReader 等函数实现快读
- MISC-audio
- venile Galant(简单dp+逆元)
- 【转载】Windows/Office“神key的来源”(附win8神key)
- 算法:最大线段重合问题
- 【LOJ3103】「JSOI2019」节日庆典
- 计算机更新要联网吗,Steam需要在线进行更新,请确认您的网络连接正常的解决方法...
- 三元函数的几何图形一般是_多元函数的定义域与几何图形.PPT