本帖最后由 jch123 于 2020-5-28 12:30 编辑
【RT-Thread作品秀】垃圾分类助手作者:蒋晨辉
概述垃圾分类是对垃圾收集处置传统方式的改革,是对垃圾进行有效处置的一种科学管理方法。人们面对日益增长的垃圾产量和环境状况恶化的局面,如何通过垃圾分类管理,最大限度地实现垃圾资源利用,减少垃圾处置的数量,改善生存环境状态,是当前世界各国共同关注的迫切问题。 然而,垃圾分类是门学问,不同城市分类标准不同,日常生活中形形色色的垃圾,如何在丢弃的时候,将他们分到正确的垃圾桶里,普通人可能需要长期的学习,才能记住垃圾如何分类. 如果能有一个装置辅助人垃圾分类,将能轻松的多.这个装置应该在用户丢垃圾环节的末端,即垃圾桶所在的位置,用户到垃圾桶旁,垃圾桶告诉用户这是什么垃圾,用户直接就能把垃圾扔到对应的垃圾桶里.简单明了. 但是要实现这个功能,原有的垃圾桶是无法做到的.要么全部更换成智能垃圾桶,但是这中措施成本极高,很难推行.如果能用低成本的硬件,在原有垃圾桶稍加改造.就可以实现的话,那成本将能大大降低. 我使用的是麻雀一号开发板.主要功能是通过按下按键对垃圾拍照,开发板可以识别出垃圾的信息,将信息播报出来. RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)
内核部分:主要使用了线程管理,内存管理,信号量. 组件部分:主要使用了日志组件.网络框架.FinSH控制台.设备驱动.音频框架.设备文件系统. 软件包:主要使用了cJSON,player,webclient,tinycrypt,tjpg, 其中在进行网络请求的时候需要使用UrlEncode编码,rtt的软件包仓库里没有,于是在完成项目后为rtt贡献了一个软件包,可以实现url的编解码. 硬件框架(概述应用所采用的硬件方案框图,并对核心部分做介绍)
只使用了麻雀一号开发板,并未连接额外硬件,顾不多介绍 软件框架说明(介绍应用所采用的软件方案框图、流程图等)
软件模块说明(介绍应用软件关键部分的逻辑、采用的实现方式等)
演示效果(演示效果请采用3张高清图片,并录制一段不少于1min视频解说应用所实现的效果,视频上传至B站或者腾讯视频,给出链接即可)视频地址:https://www.bilibili.com/video/BV1jz4y1d72X
代码地址https://github.com/jch12138/Garbage-sorting-assistant
|