这是大三所做的项目,距离完成项目的时间已经过去快十个月之久了,至于为什么今天想发出来是因为马上面临找工作了,想把所做的项目再复习复习,,希望能温故而知新吧O(∩_∩)O。
项目名称叫“智慧停车场”通过arduino等硬件设施来模拟停车场的场景,用QT写软件来实时监控停车场的周边环境以及车辆停放信息,通过WIFI实现软硬件的通信
这个小项目由window软件(SmartPark)+udp上行传输(用来实现硬件向软件发送数据)+udp下行传输(用来实现软件向硬件发送消息)+TCP登陆注册(登陆注册)+APP等等组成。 后面再陆续详细的说可能有点麻烦
刚完成时候录的视频
http://player.youku.com/player.php/sid/XMzgwNzIyNDgzMg==/v.swf
先从window软件说起吧:`
window主要由主页面类+消息接收类+消息事件处理类+数据库类+udp通信类。。。等等组成
主页面头文件
#ifndef SHOWPAGE_H
#define SHOWPAGE_H
#include<QPaintEvent>
#include<QMouseEvent>
#include <QWidget>
#include<QLabel>
#include<QPushButton>
#include<QTimer>
#include "firepage.h" //触发火焰传感器的效果界面
#include "camera.h"
#include "widget.h" //一些硬件的控制界面
#include "areaclicked.h" //重写鼠标点击事件,用来找主界面的坐标
#include"handle.h" //事件处理类
class showpage : public QWidget
{
Q_OBJECT
public:
// explicit showpage(QWidget *parent = nullptr);
showpage(QWidget *parent=0);
~showpage();
void carNUM();
protected:
void paintEvent(QPaintEvent *);
void mouseReleaseEvent(QMouseEvent *);
signals:
public slots:
void fristClickedSlot(); //鼠标点击触发的槽函数
void secondClickedSlot();
void thridCl