一、前言
本项目是我指导学生开展的一个基于人工智能的创意智造项目,经过了两次迭代改进,形成本项目。
二、项目简介
本项目制作的是一款能够自动识别商品标签、购物金额累加、自主打印购物小票的智能购物车,解决了人们去超市购物结账排队的烦恼。本项目是我们的第二版项目,相比第一版,我们增加了物联网数据库存储和小票打印功能。
三、项目材料
本项目由掌控板+扩展板(两套)、二哈识图(HuskyLens)AI 视觉传感、按键模块、热敏打印机模块组成。
四、项目开发平台
本项目程序设计用的是mind+,物联网平台用的是tinywebdb。
五、项目工作流程构思
项目的主要工作流程如下:
把商品的标签对准购物车的二哈模块,二哈模块识别出物品的ID,并根据物品的ID找到价格,进行金额累加。并实时把购物信息发送到物联网数据库。
当需要购买的商品全部扫码加入完毕,按下打印按钮,通过无线网络,连接热敏打印机的主控读取物联网数据库中的购物信息,并串口输出进行打印。

六、项目制作过程
1.确定主题,列出需要的物料。
2.激光切割,制作购物车。

3.进行组装
4.程序设计。
5.项目整体调试和美化装饰。(第一版采用micro:bit主控)


6.项目迭代更新,功能更丰富,更换主控(采用掌控板),增加打印模块。






七、程序解读
程序分成两个终端,一个是购物车,一个是打印机。
1.下面先解读购物车程序。
购物车传感器接线说明:
(1)二哈Ai摄像头----I2C
(2)按键分别接P1和P2
程序的开头是初始化部分
首先是设置wifi,然后设置tinywebdb,然后初始化打印的值。
将商品和价格分别写入两个列表中。
这里有一个拼音列表,也是商品名称,主要是因为在打印的时候,目前才搞定英文打印,中文打印还在琢磨中,等待第三次迭代升级时实现中文打印。
tinywebdb中标签“打印”的值是0的时候,打印机不打印,如果是1的时候,打印机打印,2是打印完毕。
接下来的程序是摄像头识别商品的标签,累计金额。
下面是P1按钮的功能,就是清空归零的功能。
下面程序是实现P2按钮的功能,支付的功能,并且进行打印。
2.打印机端程序分享
首先是初始化,包括串口定义,打印机是串口连接扩展板的,接的是P14和P15,波特率9600。(关于热敏打印机模块的使用,可以参考产品说明文档)
接下来是串口打印,当读取tinywebdb网络微型数据库中“打印”的值为1时,开始打印。串口每输出一条信息,打印机就会打印一条信息。
归零12024.12.03
这个用m python 进行写代码吗,需要mpythin 来进行写代码求蹲
归零12024.12.03
这个能用mpython
⁹2024.06.07
热敏打印机后面的线怎么连接
shzrzxlee2024.02.10
大神能把激光切割文件共享一下吗,谢谢
花生编程2023.01.19
可以打印小票!
花生编程2023.01.19
不错
花生编程2023.01.19
呵呵呵呵
花生编程2023.01.19
66666
花生编程2023.01.19
赞!!
花生编程2023.01.19
厉害厉害
三春牛-创客2022.12.30
还有小票打印!
三春牛-创客2022.12.30
666
三春牛-创客2022.12.30
厉害
摸鱼的网民2022.12.22
666
摸鱼的网民2022.12.22
666
摸鱼的网民2022.12.21
666
摸鱼的网民2022.12.17
666
zhouzhuofeng2022.11.27
这个真不错
豆爸2022.11.26
666