制作Blind-Helper项目的一切
00 分钟
2023-7-30
2023-10-4
slug
type
status
date
summary
tags
category
password
Property
Oct 4, 2023 01:29 PM
icon
notion image
notion image
💡
在一切开始之前,可以通过几个Q&A来了解项目的信息

Q&A:

Q:为什么想到要做这样的项目?
A:请先查看一份资料:
根据中国盲人协会的统计数据,目前中国约有1700万盲人。这些盲人在日常生活中面临着种种困难,于他们而言,在超市和商场这种大人流量的环境中购物更是一大挑战。受限于视力障碍,他们很难快速找到需要的商品,同时志愿者也难以为他们提供个性化的帮助和服务。这不仅给盲人带来困扰,也给全社会带来了共同的担忧。在这种环境下,智能辅助装置成为盲人当代社会生活的迫切需求。
在生活中,我偶尔会看到一些盲人购物的困难,在看到他们无法自主获取所需的商品时,我便想到能否为盲人提供一种智能的购物辅助装置,尝试解决盲人购物过程中遇到的问题。我希望通过我所能应用的Apriltag标签识别和物联网技术,让该装置拥有快速扫描商品标签,提供商品信息的能力。在装置辅助下,盲人可以更快速、更准确地找到需要的商品,同时也可以获得更加个性化的购物体验。
项目实现了怎样的功能与体验?
在本项目中,商品识别功能可以通过识别AprilTag标签来实现商品识别,并进行详细信息和位置引导的播报;语音识别功能可以使用语音识别模块识别语音并作出反应;自动音量调节功能可以让盲人得以自行控制音量,提高购物体验;与物联网平台的连接可以实现信息推送与传入,便于设置。除此之外,我还为本项目还设置了提示页面、公共API等功能,为盲人购物带来更加便捷的体验。
附上本项目的实现流程图
附上本项目的实现流程图

制作过程:

提起这个项目的制作过程,可谓是“一部心酸史”,这其中既包括碰到像代码执行异常/激光雕刻出来的板材不过关这种难缠的技术问题,也有每次做完项目后只能有几分钟吃点保供的饭菜,甚至是索性吃不上晚饭这种令人无奈的生活问题…….当时可谓是“为了做个项目牺牲了接近所有休息时间”
我制作项目时提前体验“打螺丝”的生活
我制作项目时提前体验“打螺丝”的生活
谈到我自己的制作过程,最有话说的莫过于编程部分,给大家直接看两张图
p1部分为项目刚开始时的程序,如图,就只有一些简单的环境变量的配置
p1部分为项目刚开始时的程序,如图,就只有一些简单的环境变量的配置
p2部分为项目成品时的代码,肉眼可见已经比原来复杂了许多
p2部分为项目成品时的代码,肉眼可见已经比原来复杂了许多
同时,制作一整个项目的过程(从提出方案一直到推出成品只有我一个人默默坚持…)更是让我亲身体验到了一句话:
千里之行,始于足下
同时还有了些“壮观”的内容:
本地所有的版本记录
本地所有的版本记录
Github上40多条的提交
Github上40多条的提交
我从没想过以自己微薄的实力竟然可以做出这么多的版本,这么多次的提交
这恰恰是印证了
“历史总在曲折中前进,但不管怎样,总是在前进”
不过从头谈起整个过程还是很令人回味的,从最开始的几人讨论各自的思路,确定该制作一些什么内容,再到后来大家都埋头沉迷于自己的项目制作,碰到问题后大家一起讨论解决方案;最后大家一起分享成功的喜悦……在这一个制作的过程中,我们提高了技术上的能力,也增进了友谊,让大家形成了一个高效解决问题,同时也善于互帮互助的团体,这便是超出项目本身的意义!

三点总结

1.在选择项目制作课题时,我经过了很多思考,在考虑了各种可能的主题后我选择了这一个课题,因为它十分具有现实意义,体现了对残障人士的关爱
2.事实证明,无论是做什么事,哪怕是像连接一块小元件这么“简单”的事情,也有它自己细节上的讲究。所以,不能低估任何一件事情的难度,对于任何事情,我们都应该以认真的态度和求是的原则去执行,如此,方能把事做细做精
3.最后的成品虽有很多的不足与不甘,但如果只从结果上看,还是让我十分满意,这种辅助性项目具有现实意义,也是现代社会恰恰缺失和不到位的一些东西。制作这个项目锻炼了我的构思与动手能力,意义“非凡”

反思&未来To-Do list(如果还有机会的话

1.在制作过程中需要合理分配各板块的时间:我花费了大量的时间调节代码(也许是对自己苛刻的代码规范要求和强迫症使然吧),而在后期项目的外部设计和文档的书写/修改工作进行得十分粗糙(甚至可以说是临时赶工出来的成品,让我的项目有一种“虎头蛇尾”的感觉。。。这也许也是最后比赛的结果不如其他创客的项目的原因吧。。。
2.给做项目开发的developer们一点建议:在develop阶段需要确定好项目的实际需求再进行开发工作(技术栈确定和可行性分析尤为重要!!!!!必要时一定要拆分功能需求,一个一个试看能不能达到预期结果!!!),绝对不能一股脑的将自己一时间冲动或brainstorm所带来的灵感全部写进To-Do list中,这样做不仅可以提升自己开发时的效率和方向感,更是可以避免【写完Environment Variables(环境变量)后才发现功能做不到得砍】这种重复而无意义的工作(做不到的功能要敢于下决心砍!!!!)
3.善于调节自己的心态:这一定是一个老生常谈的话题,但怎么说呢,我无法摆脱“道理我都懂,但我做不到”的纠结,常常在功能无法实现/效果达不到预期/比赛结果不尽人意等种种打击时动摇内心,不知道自己为什么要去做一个只能‘被人们看看/笑笑,不能投入生产环境’的没啥用的项目,不知道自己为什么要花费本属于繁重学习(虽然腾出来的时间大概率不在学习)的时间去做项目….直到现在我也想不通为什么当初选择要做项目,但是既然选择了去做一件事,就应该坚持着把它做完,尽自己最大的努力做好,不辜负前面的付出!

评论