随着环境不断污染,以及一些一些材料不能合理的循环利用,市政府推出了垃圾分类这一措施,那我来讲讲垃圾分类的好处吧:垃圾分类可以减少垃圾的处置量,减少焚烧和填埋等处理垃圾的行为,能在最大程度上保证垃圾处理的正常运行以及控制环境污染情况,还能够减少可回收垃圾造成的污染现象,循环的利用这些可回收物质,保证资源再生。
这一措施确实为环境做出了很大的贡献,不过很多朋友却为此困惑,就是搞不清楚各个垃圾分类的标准。而我,也针对这一问题制造了一个“垃圾分类小助手”这样的程序,来帮助大家。(功能可以参考视屏)
我来讲讲它的优点吧:首先,它造价低廉,可以批量使用,因为一个小区不可能就只放一个这样的机器。其次,具有较强的实用性,因为它可以准确地辨别出这是什么垃圾,还有一点就是它具有一定的智能性,可以与使用者对话,大大减少了使用过程中的不便。
在今后的日子中,我还会完善我的机器,比如,倒完垃圾后,提供清洁洗手的功能,如紫外线消毒和免洗洗手液。同时还能识别出不按照规定倒垃圾的人员,通知物业,对他进行相应的处罚等等
材料清单
- 掌控版 X1
- micro:bit&掌控拓展板 X1
- 超声波测距传感器 X1
- HUSKYLENS AI 摄像头 X1
- 语音合成模块 X1
步骤1 把mind+中切换成上传模式,并且把代码上传到设备
步骤2 当有人经过时,便会发出播报音
步骤3 按下A键后,摄像头便可以识别你手中的垃圾属于什么类的垃圾
步骤4 识别完毕后,亮起相应垃圾的指示灯,发出提示应,屏幕上显示文字提示
步骤5 按下B键后,切换为语音识别,可以询问它为什么要垃圾分类
步骤6 如果不方便把垃圾放到摄像头前,可以询问各种垃圾分类的定义
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
#include <DFRobot_SYN6288.h>
#include <DFRobot_HuskyLens.h>
// 创建对象
DFRobot_SYN6288 syn6288;
DFRobot_HuskyLens huskylens;
// 主程序开始
void setup() {
mPython.begin();
syn6288.begin(&Serial1, P13, P14, P2);
display.fillInLine(1, 0);
display.fillInLine(2, 0);
display.fillInLine(3, 0);
huskylens.beginI2CUntilSuccess();
huskylens.writeAlgorithm(ALGORITHM_OBJECT_CLASSIFICATION);
huskylens.request();
syn6288.setVolume(true, 16);
syn6288.setVolume(false, 14);
syn6288.playText("你好,我是垃圾分类的管理助手,很高兴位您服务,请问需要什么帮助?", 2);
delay(6000);
}
void loop() {
if ((buttonA.isPressed())) {
display.setCursorLine(1);
display.printLine("请把需要丢弃的垃圾移至摄像头前");
display.setCursorLine(2);
display.printLine("谢谢您的配合");
display.setCursorLine(3);
display.printLine("按照提示,把垃圾投入相应的垃圾桶中");
syn6288.playText("摄像头准备完毕", 0);
delay(1000);
while (!(buttonB.isPressed())) {
huskylens.request();
if (huskylens.isAppear(2,HUSKYLENSResultBlock)) {
rgb.write(-1, 0xFF0000);
syn6288.playText("这是过期的药品,它属于有害垃圾", 0);
delay(5000);
rgb.write(-1, 0x000000);
}
if (huskylens.isAppear(3,HUSKYLENSResultBlock)) {
rgb.write(-1, 0x996633);
syn6288.playText("这是苹果,它属于湿垃圾", 0);
delay(5000);
rgb.write(-1, 0x000000);
}
if (huskylens.isAppear(4,HUSKYLENSResultBlock)) {
rgb.write(-1, 0x0000FF);
syn6288.playText("这是旧报纸,它属于可回收垃圾", 0);
delay(5000);
rgb.write(-1, 0x000000);
}
if (huskylens.isAppear(5,HUSKYLENSResultBlock)) {
rgb.write(-1, 0x330033);
syn6288.playText("这是一次性杯子,它属于干垃圾", 0);
delay(5000);
rgb.write(-1, 0x000000);
}
yield();
}
}
if ((touchPadP.isTouched())) {
syn6288.playText("垃圾分类是为了去掉有害的垃圾,同时循环利用材料,变废为宝等等", 0);
delay(15000);
syn6288.playText("可回收垃圾是指,适宜回收利用和资源化利用的生活废弃物", 0);
delay(10000);
syn6288.playText("有害垃圾是对人体,自然界有危害的废弃物", 0);
delay(15000);
}
if ((touchPadY.isTouched())) {
syn6288.playText("湿垃圾是指,日常生活垃圾产生的容易腐烂的生物质废弃物", 0);
delay(10000);
syn6288.playText("干垃圾是指,除可回收物、有害垃圾、湿垃圾以外的其它生活废弃物", 0);
delay(13000);
syn6288.playText("你明白了吗?", 0);
delay(5000);
}
}
附件
附件
xxxxx2021.07.15
。。。。。。