回到顶部 回到顶部

[挑战二]AI智能购物车 简单

头像 珠韵 2022.11.25 126 2

一、前言

        本项目是我指导学生开展的一个基于人工智能的创意智造项目,经过了两次迭代改进,形成本项目。

二、项目简介

        本项目制作的是一款能够自动识别商品标签、购物金额累加、自主打印购物小票的智能购物车,解决了人们去超市购物结账排队的烦恼。本项目是我们的第二版项目,相比第一版,我们增加了物联网数据库存储和小票打印功能。

三、项目材料

        本项目由掌控板+扩展板(两套)、二哈识图(HuskyLens)AI 视觉传感、按键模块、热敏打印机模块组成。

四、项目开发平台

        本项目程序设计用的是mind+,物联网平台用的是tinywebdb。

五、项目工作流程构思

        项目的主要工作流程如下:

       把商品的标签对准购物车的二哈模块,二哈模块识别出物品的ID,并根据物品的ID找到价格,进行金额累加。并实时把购物信息发送到物联网数据库。

        当需要购买的商品全部扫码加入完毕,按下打印按钮,通过无线网络,连接热敏打印机的主控读取物联网数据库中的购物信息,并串口输出进行打印。

AI智能购物车导图.png

六、项目制作过程

1.确定主题,列出需要的物料。

2.激光切割,制作购物车。

 

01激光切割椴木板.jpg

3.进行组装

捕获.JPG

4.程序设计。

 

5.项目整体调试和美化装饰。(第一版采用micro:bit主控)

03第一版照片.jpg
04第一版照片.jpg

 

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

05升级后的照片.jpg
06升级后的照片.jpg
07升级后的照片.jpg
08升级后的照片.jpg
09升级后的照片.jpg
10打印机.jpg

七、程序解读

程序分成两个终端,一个是购物车,一个是打印机。

1.下面先解读购物车程序。

购物车传感器接线说明:

(1)二哈Ai摄像头----I2C

(2)按键分别接P1和P2

程序的开头是初始化部分

首先是设置wifi,然后设置tinywebdb,然后初始化打印的值。

将商品和价格分别写入两个列表中。

这里有一个拼音列表,也是商品名称,主要是因为在打印的时候,目前才搞定英文打印,中文打印还在琢磨中,等待第三次迭代升级时实现中文打印。

tinywebdb中标签“打印”的值是0的时候,打印机不打印,如果是1的时候,打印机打印,2是打印完毕。

捕获1.JPG

接下来的程序是摄像头识别商品的标签,累计金额。

捕获2.JPG

下面是P1按钮的功能,就是清空归零的功能。

捕获3.JPG

下面程序是实现P2按钮的功能,支付的功能,并且进行打印。

捕获4.JPG

2.打印机端程序分享

首先是初始化,包括串口定义,打印机是串口连接扩展板的,接的是P14和P15,波特率9600。(关于热敏打印机模块的使用,可以参考产品说明文档)

222222222222.JPG

接下来是串口打印,当读取tinywebdb网络微型数据库中“打印”的值为1时,开始打印。串口每输出一条信息,打印机就会打印一条信息。

捕获22.JPG

评论

user-avatar
  • zhouzhuofeng

    zhouzhuofeng2022.11.27

    这个真不错

    0
    • 豆爸

      豆爸2022.11.26

      666

      0