发表于 2020-10-11 13:43:46

班级噪音检测仪

本帖最后由 诩 于 2020-10-11 13:44 编辑

         大家好!我是李诩。我在DF上的名称是 DFHJM_IpFmV。秋天又来了,又到了落叶纷飞的时候了。这说明什么?      “啊?是不是说明秋天到了啊?” 嘿,答对了一半哟! 这不仅是说明夏天到了,也说明…… 我又得受一秋天的气了         “欸?为什么呢?”         因为我们班上太吵了,班主任都收拾过我们了,戒尺也挂在了讲台上,可我们班的同学依然不改,老毛病继续犯!(╯▔皿▔)╯我准备整整他们,下手可不能轻!https://v.youku.com/v_show/id_XNDcyMDYwNjcwOA==.html?spm=a1z3jc.11711052.0.0&isextonly=1
材料清单1x

掌控板2.0编程入门学习主控板
链接


1xmicro:bit掌控I/O扩展板
链接


1x数字蜂鸣器模块(Arduino兼容)
链接


1xGravity:模拟声音传感器(Arduino兼容)
链接
1x手机(苹果或者安卓的)

发表于 2022-4-13 17:14:00

代码如下
/*!
* 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);

发表于 2020-10-11 13:46:31

第一步 开始搭建(这里有视频,所以不多说)
第二步编程
代码如下
/*!
* 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);
}

发表于 2020-10-11 13:53:05

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

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

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

项目总结

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

如何使用Blynk,请到:

       Mixy纯干货课程blynk使用寻找答案吧!

发表于 2020-10-11 13:50:01

这是用 Mind+v1.6.5编写的图形化程序

发表于 2020-10-11 13:59:20

附件稍后会发,请大家耐心等待……

汤果 发表于 2020-10-11 14:54:58

之前有个班的班主任买了分贝仪放在讲台上。稍微一讲话就爆表显示红色!然后学生趁老师不在就把电给拔了{:7_219:}

发表于 2020-10-11 15:20:36

汤果 发表于 2020-10-11 14:54
之前有个班的班主任买了分贝仪放在讲台上。稍微一讲话就爆表显示红色!然后学生趁老师不在就把电给拔了{:7_ ...

分贝仪没啥用

汤果 发表于 2020-10-11 15:23:18

诩 发表于 2020-10-11 15:20
分贝仪没啥用

报警值设置合适还是挺有用的。超大数字显示,很明显。

发表于 2020-10-11 15:27:04

汤果 发表于 2020-10-11 14:54
之前有个班的班主任买了分贝仪放在讲台上。稍微一讲话就爆表显示红色!然后学生趁老师不在就把电给拔了{:7_ ...

主要是这个检测仪做到“班长的责任”。我给校长看了我做的这个作品,他说还不错,如果上完了课之后,这个检测仪还能给老师一个反馈就完美了{:7_220:}

汤果 发表于 2020-10-11 15:34:25

诩 发表于 2020-10-11 15:27
主要是这个检测仪做到“班长的责任”。我给校长看了我做的这个作品,他说还不错,如果上完了课之后,这个 ...

那就要分析一节课的数据了,对你来说可能有点难哦。

发表于 2020-10-11 15:41:51

汤果 发表于 2020-10-11 15:23
报警值设置合适还是挺有用的。超大数字显示,很明显。

            那是

汤果 发表于 2020-10-11 15:43:35

诩 发表于 2020-10-11 15:41
那是

可以请求老师的帮助

发表于 2020-10-11 15:47:43

汤果 发表于 2020-10-11 15:34
那就要分析一节课的数据了,对你来说可能有点难哦。

对呀,我们校长要求就这么高,我年底还得打国赛{:7_218:}

汤果 发表于 2020-10-11 15:50:09

诩 发表于 2020-10-11 15:47
对呀,我们校长要求就这么高,我年底还得打国赛

厉害了!加油吧,小伙子{:7_219:}

发表于 2020-10-11 15:55:23

汤果 发表于 2020-10-11 15:43
可以请求老师的帮助

    好的

发表于 2020-10-11 16:03:13

汤果 发表于 2020-10-11 15:50
厉害了!加油吧,小伙子

好的,我会尽力的(ง •_•)ง

微笑的rockets 发表于 2020-10-16 15:32:30

https://www.dfrobot.com.cn/goods-1538.html
分贝计推荐这个传感器

发表于 2020-10-16 22:10:53

微笑的rockets 发表于 2020-10-16 15:32
https://www.dfrobot.com.cn/goods-1538.html
分贝计推荐这个传感器

好的

爱编程的小付 发表于 2020-10-19 20:51:12

我们的教室的屋顶上有插头,同学们都拔不掉

发表于 2020-10-21 12:27:09

爱编程的小付 发表于 2020-10-19 20:51
我们的教室的屋顶上有插头,同学们都拔不掉

呵呵o(* ̄︶ ̄*)

一只小学生 发表于 2021-8-18 13:33:35

诩 发表于 2020-10-11 15:27
主要是这个检测仪做到“班长的责任”。我给校长看了我做的这个作品,他说还不错,如果上完了课之后,这个 ...

用锂电池{:5_122:}
页: [1] 2
查看完整版本: 班级噪音检测仪