電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Blot IOT的天氣警報

使用Blot IOT的天氣警報

2023-02-06 | zip | 0.03 MB | 次下載 | 免費

資料介紹

描述

關于工作的解釋

?

?

?

程序邏輯

該項目的代碼簡單易懂。首先,我們安排所有必要的 API、硬件和軟件服務。

該程序?qū)@取您所在地區(qū)的實時天氣詳細信息并向您指示天氣

讓我們一步步了解它

設置軟件服務

  • 設置 Bolt 云并獲取 API 和設備 ID

登錄到螺栓云

在 API 部分,您可以獲得 API 和設備 ID

  • 設置 Twilio

登錄/注冊 Twilio

驗證您的電子郵件和電話號碼

遵循入職流程

Twilio1-2-1024x561.png?auto=compress%2Cformat&w=740&h=555&fit=max
?
7__Onboarding_2-3-1024x561.png?auto=compress%2Cformat&w=740&h=555&fit=max
?
8__Onboarding_3-2-1024x560.png?auto=compress%2Cformat&w=740&h=555&fit=max
?
9__Onboarding_4-2-1024x561.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

試用號是FROM號。FROM 號碼是您將從中接收短信的號碼

11__Dashboard_2-1-1024x561.png?auto=compress%2Cformat&w=740&h=555&fit=max
?
12__Dashboard_3-1-1024x561.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

現(xiàn)在獲取 SID、AUTH_TOKEN 和 FROM 號碼。

  • 設置 OpenWeatherMap

驗證您的帳戶

?

screenshot_(163)_qxP1qR0e4v.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
?

?

轉(zhuǎn)到 API 部分并訂閱當前天氣數(shù)據(jù)

一旦您訂閱了當前天氣數(shù)據(jù),您就可以使用它來實時跟蹤您所在地區(qū)的天氣

轉(zhuǎn)到 Current Weather Data 的 Api Docs 部分,您將看到有關 API 使用和 API 的 Json 格式的所有信息

?

screenshot_(164)_3aRlZHyV8e.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

?

找出你所在位置的經(jīng)度和緯度,并在你的 API 參數(shù)中提及它

讓我們看看 API 的響應

?

screenshot_(165)_ZfqpkHrNrF.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

?

這是我們 API 的響應,如 JSON 格式所示

設置硬件連接

IMG_20220809_021507-min-1024x768.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
?

使用面包板形成電路

my_circuit_mts3Vmynxl.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
?

但是,您可以將蜂鳴器和 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"
  • 從導入庫和文件開始
Screenshot-166.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

將 API_KEY 和 DEVICE_ID 從conf.py文件傳遞??給Bolt并使用mybolt變量

AUTH_TOKEN 、TO_NUMBERFROM_NUMBER從 conf.py 文件傳遞??給Sms并使用sms變量

  • 使用 OpenWeatherMap 站點 API 獲取實時天氣報告
Screenshot-167.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

使用requests.get( )方法獲取實時數(shù)據(jù)。我們知道 OpenWeather 站點會以 json 格式為我們獲取天氣數(shù)據(jù)。所以我們使用api_data=api_link.json( )來通過api_data變量獲取每個天氣數(shù)據(jù)。

如果需要,您可以打印api_data并查看數(shù)據(jù)顯示方式的結(jié)果。

  • 現(xiàn)在我們得到了我們需要的數(shù)據(jù)
Screenshot-168.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

因為我們得到的是 json 格式的數(shù)據(jù),它只不過是對象表示法。所以我們訪問對象的Value并將其存儲到與其對應的不同變量中。

https://www.w3schools.com/js/js_json_intro.asp您可以訪問此站點以了解有關 Json 以及如何訪問對象的值的更多信息。

  • 程序主要邏輯
Screenshot-169.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

現(xiàn)在我們來到了主要的邏輯部分。這段代碼是簡單的python的If、Else-If方法。我們首先檢查天氣狀態(tài)是否為“下雨”或“毛毛雨”或“雷雨”,如果條件真,則將執(zhí)行此代碼塊并且蜂鳴器開始發(fā)出蜂鳴聲,因此將打印以下內(nèi)容。

Else-如果我們檢查天氣狀態(tài)是“ Clouds ”還是“ Clear ”并打印以下內(nèi)容。如果這種情況屬實,則表明天氣適合晾干我們的衣服,因此LED開始發(fā)光。

  • 現(xiàn)在是最后一段代碼
Screenshot-170.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

如果沒有except方法,我們的try方法將無法工作,所以要小心這一點。except Exception as e 語句是定義 except 語句參數(shù)的語句。后一條語句中的 e 用于在代碼中創(chuàng)建給定 Exception 的實例,并使用戶可以訪問給定 Exception 對象的所有屬性。

我已經(jīng)給了time.sleep以引起時間延遲。然后最后mybolt.digitalWrite('4, 'LOW')用于關閉蜂鳴器或 LED

完整代碼視圖

Screenshot-171.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

代碼的輸出

Screenshot-172.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

來自 Twilio 的警報消息

Screenshot_20220809-194711-576x1024.png?auto=compress%2Cformat&w=740&h=555&fit=max
?

我們已經(jīng)完成了我們的項目。您可以使用相同的邏輯和方法來完成其他各種項目。我希望你發(fā)現(xiàn)它有幫助。

謝謝


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費