当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 211考研失败后,熬夜了两个月拿下字节offer!【面经分享】
- 最全!阿里巴巴经济体云原生实践!(附网盘链接)
- Second assignment
- Harbor项目高手问答及赠书活动
- A scheme to improve the memory utilization of flutter
- Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
- How TCP protocol ensures reliable transmission
- When kubernetes encounters confidential computing, see how Alibaba protects the data in the container! (Internet disk link attached)
- Python basic syntax
- From a friend recently Ali, Tencent, meituan and other P7 Python development post interview questions
猜你喜欢
PDMS cutting software
漫画|讲解一下如何写简历&项目
Windows下快递投递柜、寄存柜的软件初探
笔试面试题目:判断单链表是否有环
Close to the double 11, he made up for two months and successfully took the offer from a large factory and transferred to Alibaba
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
A scheme to improve the memory utilization of flutter
This time Kwai tiktok is faster than shaking.
211 postgraduate entrance examination failed, stay up for two months, get the byte offer! [face to face sharing]
Tencent, which is good at to C, how to take advantage of Tencent's cloud market share in these industries?
随机推荐
Don't look! Full interpretation of Alibaba cloud's original data lake system! (Internet disk link attached)
OR Talk NO.19 | Facebook田渊栋博士:基于蒙特卡洛树搜索的隐动作集黑盒优化 - 知乎
Share the experience of passing the PMP examination
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
Python basic syntax
新的目标市场在哪里?锚定的产品是什么?| 十问2021中国企业服务
Personal current technology stack
为 Docsify 自动生成 RSS 订阅
Ali teaches you how to use the Internet of things platform! (Internet disk link attached)
Ali! Visual computing developer's series of manuals (with internet disk link)
Implementation of verification code recognition in Python opencv pytesseract
11 server monitoring tools commonly used by operation and maintenance personnel
适合c/c++新手学习的一些项目,别给我错过了!
Can you do it with only six characters?
Analysis of istio access control
Or talk No.19 | Facebook Dr. Tian Yuandong: black box optimization of hidden action set based on Monte Carlo tree search
Improvement of rate limit for laravel8 update
C语言I博客作业03
后端程序员必备:分布式事务基础篇
2 days, using 4 hours after work to develop a test tool