資料介紹
描述
關(guān)于工作的解釋
?
?
程序邏輯
該項(xiàng)目的代碼簡單易懂。首先,我們安排所有必要的 API、硬件和軟件服務(wù)。
該程序?qū)@取您所在地區(qū)的實(shí)時(shí)天氣詳細(xì)信息并向您指示天氣
讓我們一步步了解它
設(shè)置軟件服務(wù)
- 設(shè)置 Bolt 云并獲取 API 和設(shè)備 ID
登錄到螺栓云
在 API 部分,您可以獲得 API 和設(shè)備 ID
- 設(shè)置 Twilio
登錄/注冊 Twilio
驗(yàn)證您的電子郵件和電話號(hào)碼
遵循入職流程




試用號(hào)是FROM號(hào)。FROM 號(hào)碼是您將從中接收短信的號(hào)碼


現(xiàn)在獲取 SID、AUTH_TOKEN 和 FROM 號(hào)碼。
- 設(shè)置 OpenWeatherMap
驗(yàn)證您的帳戶
?
_qxP1qR0e4v.jpg?auto=compress%2Cformat&w=740&h=555&fit=max)
?
轉(zhuǎn)到 API 部分并訂閱當(dāng)前天氣數(shù)據(jù)
一旦您訂閱了當(dāng)前天氣數(shù)據(jù),您就可以使用它來實(shí)時(shí)跟蹤您所在地區(qū)的天氣
轉(zhuǎn)到 Current Weather Data 的 Api Docs 部分,您將看到有關(guān) API 使用和 API 的 Json 格式的所有信息
?
_3aRlZHyV8e.png?auto=compress%2Cformat&w=740&h=555&fit=max)
?
找出你所在位置的經(jīng)度和緯度,并在你的 API 參數(shù)中提及它
讓我們看看 API 的響應(yīng)
?
_ZfqpkHrNrF.png?auto=compress%2Cformat&w=740&h=555&fit=max)
?
這是我們 API 的響應(yīng),如 JSON 格式所示
設(shè)置硬件連接

使用面包板形成電路

但是,您可以將蜂鳴器和 LED 的正極連接到任何引腳('0''1''2''3''4')。但請確保您在代碼中提及正確的密碼
了解代碼
- 創(chuàng)建包含所有 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"
- 從導(dǎo)入庫和文件開始

將 API_KEY 和 DEVICE_ID 從conf.py文件傳遞??給Bolt并使用mybolt變量
將AUTH_TOKEN 、TO_NUMBER和FROM_NUMBER從 conf.py 文件傳遞??給Sms并使用sms變量
- 使用 OpenWeatherMap 站點(diǎn) API 獲取實(shí)時(shí)天氣報(bào)告

使用requests.get( )方法獲取實(shí)時(shí)數(shù)據(jù)。我們知道 OpenWeather 站點(diǎn)會(huì)以 json 格式為我們獲取天氣數(shù)據(jù)。所以我們使用api_data=api_link.json( )來通過api_data變量獲取每個(gè)天氣數(shù)據(jù)。
如果需要,您可以打印api_data并查看數(shù)據(jù)顯示方式的結(jié)果。
- 現(xiàn)在我們得到了我們需要的數(shù)據(jù)

因?yàn)槲覀兊玫降氖?json 格式的數(shù)據(jù),它只不過是對象表示法。所以我們訪問對象的Value并將其存儲(chǔ)到與其對應(yīng)的不同變量中。
https://www.w3schools.com/js/js_json_intro.asp您可以訪問此站點(diǎn)以了解有關(guān) Json 以及如何訪問對象的值的更多信息。
- 程序主要邏輯

現(xiàn)在我們來到了主要的邏輯部分。這段代碼是簡單的python的If、Else-If方法。我們首先檢查天氣狀態(tài)是否為“下雨”或“毛毛雨”或“雷雨”,如果條件為真,則將執(zhí)行此代碼塊并且蜂鳴器開始發(fā)出蜂鳴聲,因此將打印以下內(nèi)容。
Else-如果我們檢查天氣狀態(tài)是“ Clouds ”還是“ Clear ”并打印以下內(nèi)容。如果這種情況屬實(shí),則表明天氣適合晾干我們的衣服,因此LED開始發(fā)光。
- 現(xiàn)在是最后一段代碼

如果沒有except方法,我們的try方法將無法工作,所以要小心這一點(diǎn)。except Exception as e 語句是定義 except 語句參數(shù)的語句。后一條語句中的 e 用于在代碼中創(chuàng)建給定 Exception 的實(shí)例,并使用戶可以訪問給定 Exception 對象的所有屬性。
我已經(jīng)給了time.sleep以引起時(shí)間延遲。然后最后mybolt.digitalWrite('4, 'LOW')用于關(guān)閉蜂鳴器或 LED
完整代碼視圖

代碼的輸出

來自 Twilio 的警報(bào)消息

我們已經(jīng)完成了我們的項(xiàng)目。您可以使用相同的邏輯和方法來完成其他各種項(xiàng)目。我希望你發(fā)現(xiàn)它有幫助。
謝謝
- 使用Bolt IoT的安全距離警報(bào)
- HARDWARIO IoT Kit智能警報(bào)系統(tǒng)
- 使用Bolt IOT的帶有消息警報(bào)的燈光監(jiān)控系統(tǒng)
- 使用BolT的天氣報(bào)告和警報(bào)系統(tǒng)
- 防止遲到的警報(bào)和燈光警報(bào)設(shè)計(jì)
- 使用BOLT IOT和Telegram分享市場警報(bào)
- IoT Capstone自動(dòng)警報(bào)/后座設(shè)備中的嬰兒
- 基于ZigBee的天氣現(xiàn)象自動(dòng)觀測分析系統(tǒng) 9次下載
- 基于深度神經(jīng)網(wǎng)絡(luò)的天氣智能識(shí)別模型 12次下載
- 詳談NB-IoT和LoRa的區(qū)別及應(yīng)用 107次下載
- 基于深度神經(jīng)網(wǎng)絡(luò)的強(qiáng)對流天氣智能識(shí)別模型 17次下載
- 正點(diǎn)原子ESP8266獲取網(wǎng)絡(luò)天氣適配戰(zhàn)艦V3 25次下載
- 使用51單片機(jī)設(shè)計(jì)警報(bào)裝置的程序免費(fèi)下載
- 視頻采集系統(tǒng)研究和遠(yuǎn)程天氣新聞采集系統(tǒng)的開發(fā)與設(shè)計(jì)詳細(xì)中文資料 2次下載
- 長江中游短時(shí)天氣預(yù)警系統(tǒng)
- 警報(bào)式保險(xiǎn)絲的簡單介紹 90次閱讀
- AWTK 開源串口屏開發(fā)(11) - 天氣預(yù)報(bào) 424次閱讀
- 電子警報(bào)器電路圖分享 1618次閱讀
- 速通IoT設(shè)備電源測量難點(diǎn) 746次閱讀
- 如何使用IC555創(chuàng)建6個(gè)有趣的警報(bào)器和警報(bào)音效發(fā)生器電路 4705次閱讀
- 制冷系統(tǒng)高壓警報(bào)的原因及排除方法 2w次閱讀
- Python如何爬取天氣數(shù)據(jù) 1811次閱讀
- 筆記本電腦的警報(bào)電路圖 3240次閱讀
- 一種低成本的電子警報(bào)器電路圖 3221次閱讀
- IoT系統(tǒng)架構(gòu)和網(wǎng)絡(luò)類別 3704次閱讀
- 米爾科技 Beetle IoT 評估板概述 1361次閱讀
- 預(yù)認(rèn)證的互聯(lián)簡化IoT的應(yīng)用 3986次閱讀
- 單片機(jī)驅(qū)動(dòng)蜂鳴器產(chǎn)生警報(bào)聲的設(shè)計(jì) 5785次閱讀
- 地震警報(bào)器制作詳解 1w次閱讀
- 天氣雷達(dá)原理介紹 6488次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論