当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- PMP考试通过心得分享
- 分布式文档存储数据库之MongoDB基础入门
- 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]
- 2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
- Introduction to mongodb foundation of distributed document storage database
- Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
- PDMS cutting software
- python小工具:编码转换
- Flink从入门到真香(3、从集合和文件中读取数据)
猜你喜欢
Powershell 使用.Net对象发送邮件
When kubernetes encounters confidential computing, see how Alibaba protects the data in the container! (Internet disk link attached)
Istio traffic management -- progress gateway
How to deploy pytorch lightning model to production
还不快看!对于阿里云云原生数据湖体系全解读!(附网盘链接)
Xamarin 从零开始部署 iOS 上的 Walterlv.CloudKeyboard 应用
This time Kwai tiktok is faster than shaking.
阿里撕下电商标签
Implementation of verification code recognition in Python opencv pytesseract
渤海银行百万级罚单不断:李伏安却称治理完善,增速呈下滑趋势
随机推荐
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
新的目标市场在哪里?锚定的产品是什么?| 十问2021中国企业服务
华为云重大变革:Cloud&AI 升至华为第四大 BG ,火力全开
Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
python小工具:编码转换
Bohai bank million level fines continue: Li Volta said that the governance is perfect, the growth rate is declining
这次,快手终于比抖音'快'了!
学习小结(关于深度学习、视觉和学习体会)
笔试面试题目:求丢失的猪
AQS analysis
Powershell 使用.Net对象发送邮件
当Kubernetes遇到机密计算,看阿里巴巴如何保护容器内数据的安全!(附网盘链接)
笔试面试题目:判断单链表是否有环
最全!阿里巴巴经济体云原生实践!(附网盘链接)
Istio traffic management -- progress gateway
一文剖析2020年最火十大物联网应用|IoT Analytics 年度重磅报告出炉!
Share the experience of passing the PMP examination
年轻一代 winner 的程序人生,改变世界的起点藏在身边
Why is Schnorr Signature known as the biggest technology update after bitcoin segwit
From a friend recently Ali, Tencent, meituan and other P7 Python development post interview questions