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

造作一夏——班级噪音检测仪

DFHJM_IpFmV DFHJM_IpFmV 2020-05-30 21:05:17
2
0
简单

         大家好!我是李诩。我在DF上的名称是 DFHJM_IpFmV。

         夏天又来了,又到了知了叫唤的时候了。这说明什么?

        “啊?是不是说明夏天到了啊?” 嘿,答对了一半哟! 这不仅是说明夏天到了,也说明…… 

         我又得受一夏天的气了

         “欸?为什么呢?”

         因为我们班上太吵了,班主任都收拾过我们了,戒尺也挂在了讲台上,可我们班的同学依然不改,老毛病继续犯!(╯▔皿▔)╯

         我准备整整他们,下手可不能轻!

步骤1 步骤1
准备材料
材料清单 材料清单
1x
掌控板2.0编程入门学习主控板
1x
micro:bit掌控I/O扩展板
1x
数字蜂鸣器模块(Arduino兼容)
1x
Gravity:模拟声音传感器(Arduino兼容)
1x
手机(苹果或者安卓的)
步骤2 步骤2
开始搭建(搭建起来很简单,这里便不演示)
步骤3 步骤3
编写程序
代码 代码
	                    					/*!
 * MindPlus
 * mpython
 *
 */
#include <MPython.h>
#define BLYNK_PRINT Serial
#define BLYNK_MAX_SENDBYTES 128
#define BLYNK_USE_DIRECT_CONNECT
#include <BlynkSimpleEsp32_BLE.h>
#include <WidgetRTC.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>
// 创建对象
WidgetLED ledV1(V1);
WidgetLED ledV0(V0);


// 主程序开始
void setup() {
	mPython.begin();
	Serial.begin(9600);
	Serial.println("Waiting for connections...");
	Blynk.setDeviceName("ESP32 Dev Board");
	Blynk.begin("inopLauyx7FI6Q2Ie7GGYQEb6_4pm_4E");
}
void loop() {
	Blynk.run();
	Blynk.virtualWrite(V0, (analogRead(P2)));
	Blynk.virtualWrite(V3, (analogRead(P2)));
	if (((analogRead(P2))<200)) {
		ledV1.setColor("#0015000");
		ledV1.on();
		Blynk.email("1420348213@qq.com", "Subject", "老师,班上很安静,请放心!");
	}
	if ((((analogRead(P2))>200) && ((analogRead(P2))<450))) {
		ledV1.setColor("#0000150");
		ledV1.on();
	}
	if ((((analogRead(P2))>450) && ((analogRead(P2))<1000))) {
		ledV0.setColor("#1500000");
		ledV0.on();
	}
	if (((analogRead(P2))>1000)) {
		ledV0.setColor("#1200030");
		ledV0.on();
		Blynk.email("1420348213@qq.com", "Subject", "老师,班上的同学又在讲话了,快过去看看吧!");
	}
	display.setCursor(42, 22);
	display.print((analogRead(P2)));
	display.fillScreen(0);
}


// 事件回调函数
 BLYNK_WRITE(V2) {
	digitalWrite(P1, HIGH);
	delay(1000);
	digitalWrite(P1, LOW);
}

	                    				
projectImage
步骤4 步骤4
晒成品
projectImage

项目延伸

1.可以加一个摄像头,考试时用来检测偷窥的同学。

2.可以按时提醒老师去班上上课。

3.每当下课时,掌控板可以给老师相应的反馈。

项目总结

       今天的项目用到了Blynk物联网平台。

如何使用Blynk,请到:

       Mixy纯干货课程https://study.163.com/course/introduction/1209825821.html寻找答案吧!

         (看了看表)哦……不行,先不聊了,我要拿着这个“整蛊神器”去整我的同学了。留下外形与程序的附件,谢谢大家!

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