JIAJIA 发表于 2023-3-17 10:11:04

【比赛优秀作品】日昇昌票号模拟器

本帖最后由 JIAJIA 于 2023-3-17 10:37 编辑

日昇昌票号模拟器
作品来源:第五届全国青少年人工智能挑战赛-开源硬件创意智造专项赛优秀作品
参赛学生:志达中学校 申旭杰    山西现代双语学校 畅奕博
指导老师:杜季煊

制作背景

票号是清代出现的一种金融机构,而开办最早的票号是日升昌票号,其财东是山西平遥县达蒲村李氏。

经过发展,日升昌票号是中国第一家专营存款、放款、汇兑业务的私人金融机构,开中国银行业之先河。日昇昌票号成立于清道光三年(1823年),由山西省平遥县西达蒲村富商李大金出资与总经理雷履泰共同创办。总号设于山西省平遥县城内繁华街市的西大街路南,占地面积1600多平方米;分号达35处之多,遍布全国。

其中日昇昌票号的汇票在一个世纪的运营过程中未发生过一起误领、冒领等事件。在那个时代这样的准确度让人十分的惊叹。通过查询资料日昇昌票号的汇票通过笔迹、印章、水印和汉字密押进行防伪。每张汇票都是由专业人员进行书写保证字迹一致。汇票上盖有印章,四角还有日昇昌记的防伪水印。

最有趣的部分是汉字密押:日昇昌的汉字密押使用古诗文来隐藏汇票的日期金额数据,外人难以找到规律进行伪造,在一世纪内进行了。举例说明:月的代码是:“谨防假票冒取,勿忘细视书章”,每个月30天的代码是:“堪笑世情薄,天道最公平,昧心图自利,阴谋害他人,善恶终有报,到头必分明”。代表银两10个数字是:“赵式连城壁,由来天下传”或“生客多察看,斟酌而后行”,“万千百两”数字单位由“国宝流通”四个字分别代替。(如在6月20日为某票号汇银4000两,它的密码就是“取人城宝通”。)


设计分析

看到这么有趣的汉字密押,我们便想到设计制作一个票号模拟器。这个模拟器要有着保存贵重物品的功能,还要有良好的加密功能。结合保险箱的设计,我们制作了这款日昇昌票号模拟器。

这款日昇昌票号模拟器有着古代建筑的外形,使用密钥及nfc芯片双重加密的模式进行加密,保证客户财产万无一失。模拟器的操作部分使用模拟角度传感器进行密码输入,还有语音提示和2864屏幕帮助店员操作,进一步加强安全性。


制作过程

步骤1 题目分析


步骤2 整理硬件


步骤3 绘制激光切割平面图


步骤4 安装结构


步骤5 固定电子模块


步骤6 安装门闩


步骤7 装饰银票


步骤8 粘贴瓦片


硬件清单

1✖

Arduino UNO R3


1✖

Gravity:中英文语音合成模块


1✖

Gravity: UART & I2C NFC近场通讯模块


1✖

Gravity: I2C OLED-2864 显示屏


1✖

Gravity: 模拟角度传感器Rotation Sensor V1(Arduino兼容)


1✖

按键模块


1✖

6节5号电池盒带插头


1✖

DMS-MG90 金属9g舵机 (1.8Kg)



程序截图

主程序进行初始化,通过旋钮选择功能。


运行存钱功能时,先放入贵重物品,然后提示柜员根据密码本设置密钥,最后将生成的密钥保存入银票的内置nfc芯片中.


运行取钱程序时首先读取nfc卡片内部的密钥信息,然后由柜员拿到银票后根据银票的标记,输入密钥比对,如果一致取出贵重品。


依次输入不同含义的密钥。


制作成果



https://m.bilibili.com/video/BV1we4y1f7zg
附件下载



花生编程 发表于 2023-8-12 12:13:14

厉害厉害

花生编程 发表于 2023-8-12 12:14:29

赞赞赞赞赞

三春牛-创客 发表于 2023-8-13 16:24:04

厉害厉害

三春牛-创客 发表于 2023-8-13 16:25:10

不错不错
页: [1]
查看完整版本: 【比赛优秀作品】日昇昌票号模拟器