所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

垃圾分类环保小助手

詹季翰 詹季翰 2021-05-20 22:02:05
2
1
简单

       随着环境不断污染,以及一些一些材料不能合理的循环利用,市政府推出了垃圾分类这一措施,那我来讲讲垃圾分类的好处吧:垃圾分类可以减少垃圾的处置量,减少焚烧和填埋等处理垃圾的行为,能在最大程度上保证垃圾处理的正常运行以及控制环境污染情况,还能够减少可回收垃圾造成的污染现象,循环的利用这些可回收物质,保证资源再生。

      这一措施确实为环境做出了很大的贡献,不过很多朋友却为此困惑,就是搞不清楚各个垃圾分类的标准。而我,也针对这一问题制造了一个“垃圾分类小助手”这样的程序,来帮助大家。(功能可以参考视屏)

      我来讲讲它的优点吧:首先,它造价低廉,可以批量使用,因为一个小区不可能就只放一个这样的机器。其次,具有较强的实用性,因为它可以准确地辨别出这是什么垃圾,还有一点就是它具有一定的智能性,可以与使用者对话,大大减少了使用过程中的不便。

      在今后的日子中,我还会完善我的机器,比如,倒完垃圾后,提供清洁洗手的功能,如紫外线消毒和免洗洗手液。同时还能识别出不按照规定倒垃圾的人员,通知物业,对他进行相应的处罚等等

 

 

材料清单 材料清单
1x
掌控版
1x
micro:bit&掌控拓展板
1x
超声波测距传感器
1x
HUSKYLENS AI 摄像头
1x
语音合成模块
步骤1 步骤1
把mind+中切换成上传模式,并且把代码上传到设备
步骤2 步骤2
当有人经过时,便会发出播报音
步骤3 步骤3
按下A键后,摄像头便可以识别你手中的垃圾属于什么类的垃圾
步骤4 步骤4
识别完毕后,亮起相应垃圾的指示灯,发出提示应,屏幕上显示文字提示
步骤5 步骤5
按下B键后,切换为语音识别,可以询问它为什么要垃圾分类
步骤6 步骤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);
	}
}

	                    				
projectImage
projectImage
附件 附件
附件 附件
Makelog作者原创文章,未经授权禁止转载。
2
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]