资料介绍
描述
IQAir AirVisual 和绿色和平组织最近进行的一项研究表明,空气污染最严重的 10 个城市中有 7 个在印度,而在前 30 个城市中有 22 个在印度。很明显,空气污染对人类健康和经济都是一个严重的问题。这促使我构建了一个系统,该系统使用 Bolt IoT 定期自动检查空气质量并通知我采取预防措施。
那么,让我们开始吧。
步骤 1. 硬件设置
使用公/母跳线将蜂鸣器较长的一端连接到 Bolt WIFI 模块的引脚 0,将较短的一端连接到接地引脚 (GND),然后使用 USB 将 Bolt IoT Wi-Fi 模块连接到笔记本电脑或任何 USB 电源A 转 micro USB 数据线。
第 2 步。获取 Bolt API 密钥和设备 ID
1. 登录到您的 Bolt Cloud 并记下设备部分下的设备 ID。
2.现在复制API部分下生成的API密钥,你也可以通过点击“GENERATE NEW API KEY”来生成一个新的API密钥。
3. 您的 API 密钥通常如下所示 -
Fkfjfm8-dssfsf-ghgfsa-vfffv55-sds5oi(仅供说明)
第 3 步。设置您的环境
对于这个项目,我在 VMware 上安装了一个 Ubuntu,你也可以双启动 Ubuntu 和你的 Windows 10。
要在 VMware 上安装 Ubuntu 服务器映像,请按照以下步骤操作 –
1. 前往http://releases.ubuntu.com/18.04/下载服务器镜像,如下图所示
2. 从下面的链接下载适用于 Windows 的 VMware 工作站并安装 - https://www.vmware.com/in/products/workstation-pro/workstation-pro-evaluation.html
注意——确保你有高速互联网
3. 安装后点击创建一个新的虚拟机并选择“Installer Disk Image file(iso)”选项。接下来,浏览并选择上面下载的图像,然后单击下一步。
4.在接下来的窗口中填写用户名和密码,点击下一步。
5. 在“最大磁盘大小”中输入 10Gb,然后选择“将虚拟磁盘存储为单个文件”。
6. 如有必要,配置硬件并单击完成。
7. 让它安装并重新启动。
8. 瞧!您已成功在 VMware 上安装 Ubuntu。
9.现在让我们更新和设置必要的包,一一输入以下命令
- 将 Ubuntu 上的软件包更新到最新版本。
sudo apt-get -y update
sudo apt install python3-pip
- 使用 pip 安装 Bolt 物联网库
sudo pip3 install boltiot
第 4 步。让我们创建一个电报频道和一个机器人
1. 我们将利用电报频道定期发布空气质量警报。
2. 首先,在电报中创建一个新频道,并提供一个合适的名称和描述,如下所示。
3. 在下一个屏幕中将频道设置为公开,并根据您的意愿输入频道永久链接。将此频道链接保存为“telegram_chat_id” ,其中下图为“aqi_alert”。
4. 现在让我们为我们的频道创建一个机器人。机器人是在电报内运行的第三方应用程序,我们将使用该机器人向我们的频道发送警报。
5. 在telegram主界面,点击右上角的搜索图标,搜索botfather。
6. 在搜索结果中,选择旁边有蓝色勾号的botfather。
7. 聊天显示几个可能的命令,键入“/newbot”创建一个新的机器人。
8. 为您的机器人提供正确的名称和用户名。
9. 成功创建机器人后,它会生成一个令牌。此令牌用于通过 python 发送和接收消息。
10. 请将此注释保存为“telegram_bot_id” ,其中保存为“bot”后跟 bot token。
11. 现在让我们将机器人添加到我们的频道,转到频道描述并从三点菜单中选择添加管理员。从搜索字段中选择机器人并赋予机器人适当的权限。
12.恭喜!您已成功创建频道和机器人。
第 5 步 – 让我们创建一个帐户并从 AQICN 获取 API 令牌
1. 转到以下地址并填写所有必需的凭据,然后单击提交
https://aqicn.org/data-platform/token/#/
注意 - API 允许我们每秒使用 1000 次 API 调用,
但是,请务必阅读所有条款和条件并在使用前提供适当的归属。
2. 提交后您需要确认您的电子邮件地址以获取 API 令牌,如下图所示
归因-
该API属于https://aqicn.org/data-platform/token/#/
CPCB - 印度中央污染控制委员会 - http://cpcb.nic.in/
世界空气质量指数项目 - https://waqi.info/
3. 复制并保存令牌 URL,稍后我们将在 python 代码中使用它。
4. 要查看此请求的响应,我们可以使用在线服务https://jsonlint.com/ 。
5. 单击令牌 URL 并将响应复制并粘贴到https://jsonlint.com/中,如下所示,然后单击验证 JSON。
步骤 6. 让我们开始编写 python 代码
1. 登录到您的 Ubuntu 服务器并通过键入以下命令创建一个文件夹-
sudo mkdir aqi
2.创建上述文件夹后,我们可以使用以下命令进入该文件夹-
cd aqi
3.接下来,通过键入以下命令创建一个新文件-
sudo nano aqi_alert.py
4. 首先让我们导入所需的库,例如 JSON、requests、time 和 Bolt IoT 库。
5. 接下来,我们将设置一些全局变量,例如我们在前面的步骤中复制并保存的 Bolt API 密钥、设备 ID、电报机器人和频道 ID。
6. 然后让我们编写一个函数,每 15 分钟获取迈索尔市的 AQI 值。
7. 您还可以通过在 URL 下方的输入后替换您的城市名称来获取所需城市的 AQI 值-
https://api.waqi.info/feed/{Enter_Your_City_Name}/?token=your_generated_token
8. 现在让我们编写另一个函数来向我们的电报频道发送警报-
9. 如果发送电报警报有错误,它会在控制台打印出来。
10. 接下来,我们将编写一个函数,在满足条件时打开和关闭蜂鸣器 10 秒。
11. 最后,我们将编写一个无限循环,每 15 分钟检查一次特定阈值的 AQI 值,并通过电报发送警报,同时打开和关闭蜂鸣器。
注意 – 虽然我已将定时器设置为每 15 分钟通知一次,但您可以修改时间。睡眠(值)到您想要的间隔。
12. 让我们保存代码并在终端中使用以下命令运行 python 脚本。
sudo python3 aqi_alert.py
步骤 7. 结果-
- 低成本室外空气质量监测系统
- 室内空气质量监测器开源分享
- 远程患者和空气质量监测系统
- DIY空气质量监测设备 1次下载
- 木箱空气质量监测仪开源分享
- 室内空气质量监测系统
- Modbus转Profinet网关与ARX MA100微型空气质量监测系统 2次下载
- 带空气质量监测功能的VFD时钟
- 基于单片机的空气质量监测
- 空气质量监测系统设计方案资料下载
- 英国Atmospheric sensor远程空气质量检测 2次下载
- GSM网络的室内空气质量监测系统设计_魏庆丽 2次下载
- 区域分布式空气质量监测系统的设计_余湧 0次下载
- 基于传感器网络的空气质量检测系统 61次下载
- 空气质量综合指数检测仪
- 【瑞萨RA MCU创意氛围赛】室内空气质量监测系统方案概述 465次阅读
- WT2003H语音芯片在空气质量监测系统的应用方案 527次阅读
- 如何利用ESP32实现空气质量监测系统的设计 4169次阅读
- 如何利用ESP8266实现便携式空气质量监测站的设计 3047次阅读
- DIY一个开源的空气质量监测仪 3816次阅读
- 基于创建带有空气质量传感器的室内气象站 2186次阅读
- dfrobotSHARP空气质量传感器转接模块简介 1648次阅读
- dfrobot空气质量传感器简介 1148次阅读
- 盛思锐的环境传感器在空气质量测试中的应用 1193次阅读
- 空气质量流量计的原理及设计 2808次阅读
- 微型空气质量监测系统,空气质量微型监测站介绍 3659次阅读
- 气体传感器研究开发空气质量监测系统创造了有利条件 提供了一条简单而实用的途径 1983次阅读
- 空气质量传感器原理及作用 3.2w次阅读
- 什么是空气质量传感器_小米空气净化器2空气质量传感器 3622次阅读
- 室内空气质量检测与传感器的应用 1982次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多