一、简介
印度和全世界最普遍的问题是空气污染的风险不断增加。造成空气污染的主要原因之一是汽车排放的有害气体。在这里,我试图提出一个产品创意,该创意将监控车辆的排放,并在污染水平超过所需服务的阈值时向车主发送警报。一旦给定的时间段结束,车辆的点火系统将被切断并通知 RTO。它还可以检测最后一次加注的燃料是否掺入了错误的燃料或错误的辛烷值。
3.构建项目的步骤
将传感器连接到螺栓物联网Wi-Fi 模块的步骤:-
第 1 步:将 MQ2 传感器的 Vcc 引脚连接到 Bolt IoT Wi-Fi 模块的 5V 引脚。
第 2 步:将 MQ2 传感器的 Gnd 引脚连接到面包板的 GND 导轨,同时将接地导轨连接到 Bolt IoT Wi-Fi 模块的 GND 引脚。
第 3 步:将 MQ2 传感器的模拟输出连接到 Bolt Wi-Fi 模块的 A0 引脚。
将 LED 连接到 Bolt Wi-Fi 模块的步骤:-
第 1 步:将 LED 的阴极连接到面包板的接地轨。
第 2 步:将黄色 LED 的阳极连接到 D0 引脚。
第 3 步:将绿色 LED 的阳极连接到 D1 引脚。
编写 PYTHON 代码的步骤:-
第 1 步:在代码中,首先导入包含所有凭据的 conf 文件。Bolt python 库,它将获取存储在 Bolt 云中的数据。Sms 库也被导入以发送 SMS 警报,Bolt 用于从 bolt 设备访问数据。还导入了 python JSON 和时间库。
第 2 步:现在初始化一个将存储最大阈值的变量。如果碳含量/污染排放超过最大限制,这将发出警报。
第 3 步:要从 Bolt 云中获取数据,请创建一个名为“mybolt”的对象,该对象可以访问来自 Bolt 的数据。为了让 Bolt Cloud 识别 bolt 设备,在创建 mybolt 对象时提供 API 密钥和设备 ID。要发送 SMS,请创建一个相同的对象。
第 4 步:要持续监控污染/碳读数,请使用“while True:”语句将获取、比较和发送 SMS 的逻辑包含在无限循环中。要退出循环,请按 CTRL+C。
第 5 步:连接到 Bolt 的 D1 引脚的“digitalWrite”功能打开绿色 LED/点火系统。
第 6 步:代码使用连接到 Bolt 的 A0 引脚的“analogRead”函数获取传感器值。
STEP 7:使用analogRead()函数从Bolt云端返回的响应是JSON格式,所以使用Python的JSON库加载云端发送的JSON数据。
第 8 步:传感器值位于响应中标记为“值”的字段内。使用语句 'sensor_value = int(data['value'])' 访问 JSON 值。此行还将传感器读数转换为整数数据类型。
第 9 步:这包含在一个 try-except 块中,用于处理代码中可能出现的任何错误。
第 10 步:下一行代码检查传感器读数是否超过最大限制。如果超过,则发送短信。
第 11 步:如果上述陈述成立,则在 Bolt 的 D0 引脚上执行 digitalWrite(),点亮黄色 LED。
第12 步:要发送的 SMS 包含文本“当前污染水平是”,然后是传感器读数和“您的车辆需要就污染排放进行维修。
第13 步:来自 Twilio 的响应将存储在“response”变量中。
第 14 步:消息的状态打印在控制台上。
第 15 步:语句“time.sleep(60)”将程序执行暂停 60 秒。这意味着这里的秒是车辆的污染服务时间段。
第 16 步:下一行代码显示使用 digitalWrite() 函数关闭点火系统/绿色 LED。
第 17 步:消息被发送给 RTO/所有者,其中包含文本“由于污染服务期已过,发动机已被切断。”
第 18 步:语句“time.sleep(45)”将程序执行暂停 45 秒。
4.项目运作
1. 当没有污染即传感器值低于阈值时,绿色 LED/点火系统打开。
2. 当有污染即传感器值高于阈值时,黄色 LED 亮起表示警报。同时,向车主发送警报消息以对车辆进行维修。
3. 一旦与污染排放有关的维修时间期满,点火系统/发动机/绿色 LED 灯熄灭,消息将发送给车主,并可发送至 RTO。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !