分类: 项目

  • iTicket(模拟地铁检票系统)

    前言

              本项目为课程设计作业,因此要首先完成任务要求,其次再在此基础上进行美化修改。

    本项目在思路上参考了文章(WPF应用):https://www.cnblogs.com/lavezhang/archive/2012/08/08/2629175.html

    题目给出的功能需求描述如下:

    (1)显示欢迎界面,作者信息和版权信息。

    (2)进入系统主菜单,提供购票选项、地图查询选项、退出系统,三个选项。

    (3)系统说明界面详细的介绍了购票流程,并且附有用户须知。

    (4)用户选择开始购票,进入始发站选择界面,或者由此返回主界面。

    (5)用户选择好了始发站后进入终点站的选择,或者由此返回主界面。

    (6)根据系统提示然后进入票数的选择,或者由此返回主界面。

    (7)根据系统提示进入投币找币流程,或者由此返回主界面。

    (8)购票成功。

    数据存储

              站点信息都储存在.xml文件里,通过Qt自带的QDomDocument方法读取,只要是符合存储格式地图数据都可以任意加载绘制。

              本次使用了 *参考文章* 中的地图数据来进行开发。

              通过读取的坐标,可以对线路图进行绘制,鼠标可以进行拖拽和缩放操作。

     

              模拟购票的部分进行了功能简化,因为实际的地铁票价计算是提前计算好进行查表的,计价规则是在起步价的基础上按公里数叠加,但由于实际距离位置,这里使用这里简化为根据欧几里得距离来梯度计算票价。

              功能界面使用<QtMaterials>库来进行美化,整体为简约风格。

  • 大师之剑

    仅用两块PCB搭建成的——塞尔达传说中的大师之剑呼吸灯

    创意来自:

    修改了原作者的底座,修改为自行设计的磁吸PCB底座

    开源链接:https://oshwhub.com/zakuzakuu/mastersword

     

    效果如下:

  • 温湿度风扇

              学院的竞赛作品,使用stm32制作的简单温湿度小风扇,会根据当前温度自动调速。

  • 智能家居系统

    智能家居系统

    设计执行终端

    执行终端分为三个模块,从左到右分别负责开关窗帘、灯、门。

    全部模型通过Solidworks建模完成,在Blender中完成以上渲染图。

    控制芯片为esp8266,使用开源的WifiManager库,实现了设备快速配置wifi。电源部分紧跟主流,采用了物理开关 + usb-c接口的配置,用户可选择电池供电或外接电源使用。

    搭建物联网平台

    运行视频

    这个功能是本项目的核心技术点。

    目前我国的互联网云服务功能完善,我们选择了阿里云服务器来作为我们物联网功能链的中转站,保证了物联网功能的稳定性。

    同时,为了产品使用的便捷性,我们还自主开发了配套的微信小程序,无需额外安装即可快速使用。设备、小程序与服务器间的通讯采用MQTT协议,使用了开源的PubSubClient库。

    微信小程序采用卡片设计,具有一定的扩展性,每次添加功能只需要添加卡片即可