资料介绍
描述
关于工作的解释
程序逻辑
该项目的代码简单易懂。首先,我们安排所有必要的 API、硬件和软件服务。
该程序将获取您所在地区的实时天气详细信息并向您指示天气
让我们一步步了解它
设置软件服务
- 设置 Bolt 云并获取 API 和设备 ID
登录到螺栓云
在 API 部分,您可以获得 API 和设备 ID
- 设置 Twilio
登录/注册 Twilio
验证您的电子邮件和电话号码
遵循入职流程




试用号是FROM号。FROM 号码是您将从中接收短信的号码


现在获取 SID、AUTH_TOKEN 和 FROM 号码。
- 设置 OpenWeatherMap
验证您的帐户
_qxP1qR0e4v.jpg?auto=compress%2Cformat&w=740&h=555&fit=max)
转到 API 部分并订阅当前天气数据
一旦您订阅了当前天气数据,您就可以使用它来实时跟踪您所在地区的天气
转到 Current Weather Data 的 Api Docs 部分,您将看到有关 API 使用和 API 的 Json 格式的所有信息
_3aRlZHyV8e.png?auto=compress%2Cformat&w=740&h=555&fit=max)
找出你所在位置的经度和纬度,并在你的 API 参数中提及它
让我们看看 API 的响应
_ZfqpkHrNrF.png?auto=compress%2Cformat&w=740&h=555&fit=max)
这是我们 API 的响应,如 JSON 格式所示
设置硬件连接

使用面包板形成电路

但是,您可以将蜂鸣器和 LED 的正极连接到任何引脚('0''1''2''3''4')。但请确保您在代码中提及正确的密码
了解代码
- 创建包含所有 API 和 ID 的 conf.py 文件
SID = "Write your twillio SSID here" #generated when you have created your twillio account"
AUTH_TOKEN = "write your twillio auth_token here" #you can access it from your twillio account dashboard
FROM_NUMBER = "This is the number generated by twillio"
TO_NUMBER = "This is your personal mobile number"#must add +91 in the beginning
BOLT_API = "This your bolt api key"
DEVICE_ID = "This your bolt device id like BOLTXXXXXXXX"
- 从导入库和文件开始

将 API_KEY 和 DEVICE_ID 从conf.py文件传递给Bolt并使用mybolt变量
将AUTH_TOKEN 、TO_NUMBER和FROM_NUMBER从 conf.py 文件传递给Sms并使用sms变量
- 使用 OpenWeatherMap 站点 API 获取实时天气报告

使用requests.get( )方法获取实时数据。我们知道 OpenWeather 站点会以 json 格式为我们获取天气数据。所以我们使用api_data=api_link.json( )来通过api_data变量获取每个天气数据。
如果需要,您可以打印api_data并查看数据显示方式的结果。
- 现在我们得到了我们需要的数据

因为我们得到的是 json 格式的数据,它只不过是对象表示法。所以我们访问对象的Value并将其存储到与其对应的不同变量中。
https://www.w3schools.com/js/js_json_intro.asp您可以访问此站点以了解有关 Json 以及如何访问对象的值的更多信息。
- 程序主要逻辑

现在我们来到了主要的逻辑部分。这段代码是简单的python的If、Else-If方法。我们首先检查天气状态是否为“下雨”或“毛毛雨”或“雷雨”,如果条件为真,则将执行此代码块并且蜂鸣器开始发出蜂鸣声,因此将打印以下内容。
Else-如果我们检查天气状态是“ Clouds ”还是“ Clear ”并打印以下内容。如果这种情况属实,则表明天气适合晾干我们的衣服,因此LED开始发光。
- 现在是最后一段代码

如果没有except方法,我们的try方法将无法工作,所以要小心这一点。except Exception as e 语句是定义 except 语句参数的语句。后一条语句中的 e 用于在代码中创建给定 Exception 的实例,并使用户可以访问给定 Exception 对象的所有属性。
我已经给了time.sleep以引起时间延迟。然后最后mybolt.digitalWrite('4, 'LOW')用于关闭蜂鸣器或 LED
完整代码视图

代码的输出

来自 Twilio 的警报消息

我们已经完成了我们的项目。您可以使用相同的逻辑和方法来完成其他各种项目。我希望你发现它有帮助。
谢谢
- 使用Bolt IoT的安全距离警报
- HARDWARIO IoT Kit智能警报系统
- 使用Bolt IOT的带有消息警报的灯光监控系统
- 使用BolT的天气报告和警报系统
- 防止迟到的警报和灯光警报设计
- 使用BOLT IOT和Telegram分享市场警报
- IoT Capstone自动警报/后座设备中的婴儿
- 基于ZigBee的天气现象自动观测分析系统 9次下载
- 基于深度神经网络的天气智能识别模型 12次下载
- 详谈NB-IoT和LoRa的区别及应用 114次下载
- 基于深度神经网络的强对流天气智能识别模型 17次下载
- 正点原子ESP8266获取网络天气适配战舰V3 55次下载
- 使用51单片机设计警报装置的程序免费下载
- 视频采集系统研究和远程天气新闻采集系统的开发与设计详细中文资料 2次下载
- 长江中游短时天气预警系统
- 破解无线电波:使用树莓派模拟龙卷风紧急警报! 1.3k次阅读
- 警报式保险丝的简单介绍 1.2k次阅读
- AWTK 开源串口屏开发(11) - 天气预报 1k次阅读
- 电子警报器电路图分享 3.2k次阅读
- 速通IoT设备电源测量难点 1.2k次阅读
- 如何使用IC555创建6个有趣的警报器和警报音效发生器电路 6.8k次阅读
- 制冷系统高压警报的原因及排除方法 2.6w次阅读
- Python如何爬取天气数据 2.4k次阅读
- 笔记本电脑的警报电路图 4.6k次阅读
- 一种低成本的电子警报器电路图 4.3k次阅读
- IoT系统架构和网络类别 4.4k次阅读
- 米尔科技 Beetle IoT 评估板概述 2k次阅读
- 单片机驱动蜂鸣器产生警报声的设计 6.2k次阅读
- 地震警报器制作详解 1.2w次阅读
- 天气雷达原理介绍 7.3k次阅读
下载排行
本周
- 1矽力杰 Silergy SY7215A 同步升压调节器 规格书 Datasheet 佰祥电子
- 1.12 MB | 5次下载 | 免费
- 2HT81696H 内置升压的30W立体声D类音频功放数据手册
- 1.21 MB | 1次下载 | 免费
- 3HTA6863 3W超低噪声超低功耗单声道D类音频功率放大器数据手册
- 0.87 MB | 次下载 | 免费
- 4南芯 Southchip SC8802C 充电控制器 规格书 Datasheet 佰祥电子
- 88.16 KB | 次下载 | 免费
- 5矽力杰 Silergy SY7065 同步升压转换器 规格书 Datasheet 佰祥电子
- 910.67 KB | 次下载 | 免费
- 6矽力杰 Silergy SY7066 同步升压转换器 规格书 Datasheet 佰祥电子
- 989.14 KB | 次下载 | 免费
- 7WD6208A产品规格书
- 631.24 KB | 次下载 | 免费
- 8NB685 26 V,12 A,低静态电流,大电流 同步降压变换器数据手册
- 1.64 MB | 次下载 | 2 积分
本月
- 1EMC PCB设计总结
- 0.33 MB | 12次下载 | 免费
- 2PD取电芯片 ECP5702规格书
- 0.88 MB | 5次下载 | 免费
- 3矽力杰 Silergy SY7215A 同步升压调节器 规格书 Datasheet 佰祥电子
- 1.12 MB | 5次下载 | 免费
- 4氮化镓GaN FET/GaN HEMT 功率驱动电路选型表
- 0.10 MB | 3次下载 | 免费
- 5PD取电芯片,可取5/9/12/15/20V电压ECP5702数据手册
- 0.88 MB | 3次下载 | 免费
- 6SY50655 用于高输入电压应用的伪固定频率SSR反激式稳压器英文资料
- 1.01 MB | 3次下载 | 免费
- 7怎么为半导体测试仪选择精密放大器
- 0.65 MB | 2次下载 | 免费
- 8SY52341 次级侧同步整流英文手册
- 0.94 MB | 2次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233095次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191469次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183360次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81606次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73832次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论