当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Introduction to mongodb foundation of distributed document storage database
- Share the experience of passing the PMP examination
- PDMS cutting software
- 笔试面试题目:判断单链表是否有环
- This year's salary is 35W +! Why is the salary of Internet companies getting higher and higher?
- 值得一看!EMR弹性低成本离线大数据分析最佳实践(附网盘链接)
- Rust: performance test criteria Library
- Implementation of verification code recognition in Python opencv pytesseract
- 2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
- Ali teaches you how to use the Internet of things platform! (Internet disk link attached)
猜你喜欢
nat转换的ip跟端口ip不相同的解决方法
Automatically generate RSS feeds for docsify
Shell uses. Net objects to send mail
Windows下快递投递柜、寄存柜的软件初探
为 Docsify 自动生成 RSS 订阅
Bohai bank million level fines continue: Li Volta said that the governance is perfect, the growth rate is declining
解析Istio访问控制
Adobe media encoder /Me 2021软件安装包(附安装教程)
The progress bar written in Python is so wonderful~
It's worth seeing! EMR elastic low cost offline big data analysis best practice (with network disk link)
随机推荐
一个方案提升Flutter内存利用率
Python basic syntax variables
Research on WLAN direct connection (peer-to-peer connection or P2P) and cross platform research of IOS
Istio traffic management -- progress gateway
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
Flink从入门到真香(7、Sink数据输出-文件)
11 server monitoring tools commonly used by operation and maintenance personnel
AQS解析
【Python 1-6】Python教程之——数字
Xamarin deploys IOS from scratch Walterlv.CloudKeyboard application
On the confirmation of original data assets
吐血整理!阿里巴巴 Android 开发手册!(附网盘链接)
优化if-else代码的八种方案
This paper analyzes the top ten Internet of things applications in 2020!
Or talk No.19 | Facebook Dr. Tian Yuandong: black box optimization of hidden action set based on Monte Carlo tree search
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
211 postgraduate entrance examination failed, stay up for two months, get the byte offer! [face to face sharing]
啥是数据库范式
Adobe media encoder /Me 2021软件安装包(附安装教程)
Tight supply! Apple's iPhone 12 power chip capacity exposed