当前位置:网站首页>On the software of express delivery cabinet and deposit cabinet under Windows
On the software of express delivery cabinet and deposit cabinet under Windows
2020-11-08 12:11:00 【osc_id7cvef1】
Recently, someone asked about the software development of express cabinet again . When you're free, you'll think about it . First understand the composition of the electronic part of the express cabinet .
The brief function of the hardware is that the main control computer interacts with the outside through the display touch screen , Capture and record images by monitoring , Communicate with the server through the network module , Through the lock control board to unlock and detect the lock switch status .
Now it's mainly the software of the main control computer , The main control computer can run for the industrial motherboard windows Or other operating systems .
The main functions of the software are as follows :
One 、 User port
1、 By express mail 2、 Express delivery 3、 Personal center
Two 、 Courier port
1、 Express storage 2、 Express delivery
3、 ... and 、 Management port
It doesn't look complicated . But the hardware part of the lock control board has not been used before , I searched the Internet , There is not much information . I searched the e-commerce platform , Some manufacturers sell this stuff . Read the introduction , Basically, they send commands through the serial port , The lock control board will unlock the lock or check the opening and closing conditions of the lock , There are also commands sent to the lock control board through the network port , But the form is the same . The price of netport should be high .
Next, study the driver programming of the lock control board .
Send and receive data through serial port , I did it a few years ago , Collect a meter data to the computer . Remember to use Vb Development , The interface is very well designed , Serial communication uses a control mscomm. Just set the parameters , Open the serial port , You can send and receive data , Analyze the data according to the protocol , Turn off the serial port when not in use . stay MFC Serial communication has not been used in . First look at the lock control panel . After comparison, this kind of lock control board was selected .
The models are all right ,8、12、16、20、24 All the doors have . Some treasure link https://item.taobao.com/item.htm?id=581917013199
Unlock and query the lock status through serial communication . I searched the Internet about VS Serial communication related articles . There are many ways , There are by ActiveX Control communication , Have call Windows Of API Functions encapsulate classes to operate . call Windows Of API The method of function encapsulation class is more flexible , Combined with other people's code on the Internet is more convenient . Let's look at the command form of the lock control board , It can be simplified as sending a string of hexadecimal data , The format is as follows
The address of the lock control board here is generally 1. When there are many pieces , The hardware can be set to other values through the dial switch 2,3 etc. , Fill in here N Set the hardware to N The circuit board sends instructions . The lock number is the channel number of the lock control board , fill M Just go M Lock No , The last two bytes of data are checks . This makes it clear that , adopt 《 Lock control board address 》 Distinguish between different boards , Re pass 《 Lock number 》 Distinguish the different locks connected to the lock plate . In this case, if it is 60 The cupboard of the door , use 5 block 12 Door lock control panel , It's easy to send instructions , First determine the number of the board to which the door lock is connected , Reset the number on the board to which the lock is connected , Fill in the data frame in the above format , Update the verification data after calculating the verification , Send through serial port , Answer the door and open it .
Use VS2010 MFC Programming , Using the method of button control group , The view is as follows
The code is as follows
void CrockdemoDlg::OnButton(UINT nID)
{
DWORD rtlen;
BOOL fright=TRUE;
UINT CrcCheck,temp1;
BYTE rbuf[100]={0};
BYTE sbuf[] = {0xAA,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x0A};
if(f_common)
{
UpdateData(TRUE);
sbuf[1]=setadd;// The address of the lock control board
sbuf[3]=nID-IDC_BUTTON1+1; // How many locks to unlock the control panel
CrcCheck=Crc16(sbuf,7);
sbuf[7]=BYTE(CrcCheck%256);
sbuf[8]=BYTE(CrcCheck/256);
serial.SendData(sbuf,9);
}
else
{
MessageBox(_T(" Data reception error , Please check if the cable is connected properly "),_T(" Tips "), MB_OK);
}
}
After testing, it can unlock the lock smoothly . After the above test , The driver of the control panel has been unlocked , The whole software development is more aware of .
About serial communication , There are some good materials on the Internet , You can refer to it
Windows Simple example of serial communication
https://blog.csdn.net/horizons_kong/article/details/54412339
VC++ Realize the application program design of serial communication
https://blog.csdn.net/crjmail/article/details/91043991
Well, let's write about it today .
版权声明
本文为[osc_id7cvef1]所创,转载请带上原文链接,感谢
边栏推荐
- Implementation of verification code recognition in Python opencv pytesseract
- Rust: performance test criteria Library
- Personal current technology stack
- Hematemesis! Alibaba Android Development Manual! (Internet disk link attached)
- 2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
- This time Kwai tiktok is faster than shaking.
- Tencent, which is good at to C, how to take advantage of Tencent's cloud market share in these industries?
- 【Python 1-6】Python教程之——数字
- Win10 terminal + WSL 2 installation and configuration guide, exquisite development experience
- Adobe media encoder /Me 2021软件安装包(附安装教程)
猜你喜欢
【Python 1-6】Python教程之——数字
Bccoin tells you: what is the most reliable investment project at the end of the year!
为 Docsify 自动生成 RSS 订阅
11 server monitoring tools commonly used by operation and maintenance personnel
在51CTO学院Get到PMP证书
笔试面试题目:求丢失的猪
2天,利用下班后的4小时开发一个测试工具
阿里撕下电商标签
Tidb performance competition 11.02-11.06
Flink从入门到真香(6、Flink实现UDF函数-实现更细粒度的控制流)
随机推荐
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
年轻一代 winner 的程序人生,改变世界的起点藏在身边
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
The most complete! Alibaba economy cloud original practice! (Internet disk link attached)
优化if-else代码的八种方案
Flink的sink实战之一:初探
Win10 terminal + WSL 2 installation and configuration guide, exquisite development experience
Service architecture and transformation optimization process of e-commerce trading platform in mogujie (including ppt)
分布式文档存储数据库之MongoDB基础入门
Web novice problem of attacking and defending the world
The young generation of winner's programming life, the starting point of changing the world is hidden around
Why is Schnorr Signature known as the biggest technology update after bitcoin segwit
蘑菇街电商交易平台服务架构及改造优化历程(含PPT)
How TCP protocol ensures reliable transmission
Understanding design patterns
分布式文档存储数据库之MongoDB基础入门
一个方案提升Flutter内存利用率
适合c/c++新手学习的一些项目,别给我错过了!
学习小结(关于深度学习、视觉和学习体会)
python基础教程python opencv pytesseract 验证码识别的实现