回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

垃圾分类环保小助手 简单

头像 詹季翰 2021.05.20 654 1

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

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

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

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

材料清单

  • 掌控版 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);
	}
}
project-image
project-image

评论

user-avatar
  • xxxxx

    xxxxx2021.07.15

    。。。。。。

    0