当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 新的目标市场在哪里?锚定的产品是什么?| 十问2021中国企业服务
- python基本语法 变量
- Introduction to mongodb foundation of distributed document storage database
- 来自朋友最近阿里、腾讯、美团等P7级Python开发岗位面试题
- How TCP protocol ensures reliable transmission
- Mozi college SQL injection solution
- 2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
- Ubuntu20.04 access FTP server garbled problem + upload files
- 阿里撕下电商标签
- YGC问题排查,又让我涨姿势了!
猜你喜欢
供货紧张!苹果被曝 iPhone 12 电源芯片产能不足
2018中国云厂商TOP5:阿里云、腾讯云、AWS、电信、联通 ...
Flink's sink: a preliminary study
What can your cloud server do? What is the purpose of cloud server?
Personal current technology stack
Where is the new target market? What is the anchored product? |Ten questions 2021 Chinese enterprise service
【Python 1-6】Python教程之——数字
解析Istio访问控制
新的目标市场在哪里?锚定的产品是什么?| 十问2021中国企业服务
PMP心得分享
随机推荐
OR Talk NO.19 | Facebook田渊栋博士:基于蒙特卡洛树搜索的隐动作集黑盒优化 - 知乎
How to write a resume and project
Ali! Visual computing developer's series of manuals (with internet disk link)
新的目标市场在哪里?锚定的产品是什么?| 十问2021中国企业服务
虚拟机中安装 macOS 11 big sur
Q & A and book giving activities of harbor project experts
The container with the most water
Windows10关机问题----只有“睡眠”、“更新并重启”、“更新并关机”,但是又不想更新,解决办法
YGC问题排查,又让我涨姿势了!
Flink从入门到真香(3、从集合和文件中读取数据)
AQS解析
Python基础语法
Shell uses. Net objects to send mail
Personal current technology stack
TiDB 性能竞赛 11.02-11.06
How TCP protocol ensures reliable transmission
Written interview topic: looking for the lost pig
2 days, using 4 hours after work to develop a test tool
一个方案提升Flutter内存利用率
Istio traffic management -- progress gateway