一、创作背景
12·18积石山地震,发生于北京时间2023年12月18日23时59分。震中位于甘肃省临夏回族自治州积石山保安族东乡族撒拉族自治县柳沟乡。 截至2023年12月20日8时00分,共记录到余震423次,其中3.0级及以上余震10次。
甘肃省截至2023年12月25日,积石山6.2级地震共造成甘肃117人遇难,医疗机构共接收积石山地震伤员784人。 青海省截至2023年12月31日凌晨1点16分,地震造成青海海东市34人遇难。由于事发凌晨,大多数人在梦中被夺去了生命。作为甘肃人,我制作了一款能够发生地震时起到警报作用的小项目,与大家分享。项目原理是比较简单,当地震发生时,滚珠开关自动监测,主控板自动发出声光报警,让睡梦的人们立刻惊醒,抓紧行动。
二、制作硬件材料
材料清单
- arduino uno X1
- 红色LED灯 X1
- 有源蜂鸣器 X1
- 滚珠开关 X1
- 220欧姆电阻 X2
- 面包板 X1
- USB数据线 X1
- 导线 X5
三、电路接线
LED灯接引脚7口
蜂鸣器接引脚9口
滚珠开关接引脚4口
红色导线接VCC
黑色导线接GND
绿色和蓝色为数据线
四、编程
使用usb数据线连接uno主板,打开MIND+,——> 点击上传模式,——> 连接设备——>加入扩展UNO主板
接着按照如下积木搭建即可。
五、效果展示
六、不足与改进
1.外观不漂亮,不便于携带,后期将加入盒子将主控板和面包板固定,不仅有好看的外表,而且便于携带。
2.只能对项目身边的人起到警报的作用,不能通过物联网通知震区在公司或者其他地方的亲人或者朋友。后期通过加入物联网模块,通知打算报警的亲人或朋友。
3.只能放置在不能移动或者晃动的位置,如窗台。否则会出现误触警报。后期可以使用膨胀螺丝固定在墙壁或者吊顶上,不会发生误报警。
七、附件
/*!
* MindPlus
* uno
*
*/
#include <DFRobot_Libraries.h>
// 创建对象
DFRobot_Tone DFTone;
// 主程序开始
void setup() {
// 串口波特率9600,为了监控程序数据。
Serial.begin(9600);
}
void loop() {
// 串口输出滚珠开关信号。如发生震动,可以执行以下声光报警操作。
Serial.println(digitalRead(4));
if ((!digitalRead(4))) {
// 监测震动声光报警5次。
for (int index = 0; index < 5; index++) {
digitalWrite(7, HIGH);
DFTone.play(9, 131, 500);
digitalWrite(7, LOW);
DFTone.play(9, 988, 500);
}
delay(1000);
}
}
伦**2024.03.11
厉害!!!