班级噪音检测仪

2020-07-273.8万
AI 快速预览详细 收起
本文介绍了如何使用掌控板2.0和Blynk物联网平台搭建一个班级噪音检测仪。项目包括准备材料、编写程序和晒成品等步骤。最终效果是能够实时监测班级噪音,并在噪音超过预设值时发送邮件提醒老师。难度等级适中,适合有一定编程基础的学生或教师进行实践。


欢迎大家收看我的文章,点击链接即可进入https://makelog.dfrobot.com.cn/article-308438.html
大家好!我是李诩。我在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);}[size=0.8em]C

[size=0.8em][url=]Copy[/url]









步骤4步骤4
晒成品







项目延伸
1.可以加一个摄像头,考试时用来检测偷窥的同学。
2.可以按时提醒老师去班上上课。
3.每当下课时,掌控板可以给老师相应的反馈。




项目总结
       今天的项目用到了Blynk物联网平台。
如何使用Blynk,请到:
       Mixy纯干货课程https://study.163.com/course/introduction/1209825821.html寻找答案吧!


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



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(16)
耘想
耘想
感觉还是不错的。
耘想
耘想
评论内容
耘想
耘想
评论内容
52970800
52970800
感觉还是不错的。
花生编程
花生编程
不错不错
花生编程
花生编程
感觉挺有用的
花生编程
花生编程
厉害厉害
JVUm7ppJGaRK
JVUm7ppJGaRK
同学们表示:你敢用,试试,之后让你逝世。
三春牛-创客
三春牛-创客
老师偷窥同学,哈哈哈!(学生肯定会关掉这个装置的)
三春牛-创客
三春牛-创客回复杨添淮
杨添淮
杨添淮回复三春牛-创客
我们班的会拿电子设备在装置前面播放同学们安静的视频
三春牛-创客
三春牛-创客
作品很不错!
三春牛-创客
三春牛-创客
厉害厉害!
DFS1w2cb8o8
DFS1w2cb8o8
你的同学可能完蛋了(偷笑)
DFHJM_IpFmV
DFHJM_IpFmV
作者
回复DFS1w2cb8o8
要是管的乖的同学一发现有这种“制度”保证得乖的。但是我们班的同学啊,老师用鞭子抽了都不会听话的
DFHJM_IpFmV
DFHJM_IpFmV
作者
回复DFS1w2cb8o8
不一定哦
DFS1w2cb8o8
DFS1w2cb8o8
厉害厉害
pATAq
pATAq
请问你的id是自己取得吗,看着像自动生成的
DFHJM_IpFmV
DFHJM_IpFmV
作者
回复pATAq
是自动生成的,我也不知道怎么修改@pATAq
rzyzzxw
rzyzzxw
哈哈,管理员来指导啦。
KIKI
KIKI
最好把原文贴过来哦
DFHJM_IpFmV
DFHJM_IpFmV
作者
回复KIKI
那你觉得我的文章怎么样嘞?@KIKI
DFHJM_IpFmV
DFHJM_IpFmV
作者
回复KIKI
评论内容
- 没有更多了 -