資料介紹
描述
關于工作的解釋
?
?
程序邏輯
該項目的代碼簡單易懂。首先,我們安排所有必要的 API、硬件和軟件服務。
該程序將獲取您所在地區的實時天氣詳細信息并向您指示天氣
讓我們一步步了解它
設置軟件服務
- 設置 Bolt 云并獲取 API 和設備 ID
登錄到螺栓云
在 API 部分,您可以獲得 API 和設備 ID
- 設置 Twilio
登錄/注冊 Twilio
驗證您的電子郵件和電話號碼
遵循入職流程
試用號是FROM號。FROM 號碼是您將從中接收短信的號碼
現在獲取 SID、AUTH_TOKEN 和 FROM 號碼。
- 設置 OpenWeatherMap
驗證您的帳戶
?
?
轉到 API 部分并訂閱當前天氣數據
一旦您訂閱了當前天氣數據,您就可以使用它來實時跟蹤您所在地區的天氣
轉到 Current Weather Data 的 Api Docs 部分,您將看到有關 API 使用和 API 的 Json 格式的所有信息
?
?
找出你所在位置的經度和緯度,并在你的 API 參數中提及它
讓我們看看 API 的響應
?
?
這是我們 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的區別及應用 107次下載
- 基于深度神經網絡的強對流天氣智能識別模型 17次下載
- 正點原子ESP8266獲取網絡天氣適配戰艦V3 25次下載
- 使用51單片機設計警報裝置的程序免費下載
- 視頻采集系統研究和遠程天氣新聞采集系統的開發與設計詳細中文資料 2次下載
- 長江中游短時天氣預警系統
- AWTK 開源串口屏開發(11) - 天氣預報 270次閱讀
- 電子警報器電路圖分享 923次閱讀
- 速通IoT設備電源測量難點 511次閱讀
- 如何使用IC555創建6個有趣的警報器和警報音效發生器電路 4071次閱讀
- 制冷系統高壓警報的原因及排除方法 1.9w次閱讀
- Python如何爬取天氣數據 1669次閱讀
- 筆記本電腦的警報電路圖 2844次閱讀
- 一種低成本的電子警報器電路圖 2977次閱讀
- IoT系統架構和網絡類別 3544次閱讀
- 米爾科技 Beetle IoT 評估板概述 1187次閱讀
- 預認證的互聯簡化IoT的應用 3749次閱讀
- 單片機驅動蜂鳴器產生警報聲的設計 5596次閱讀
- 地震警報器制作詳解 1w次閱讀
- 物聯網(IoT)和工業IoT(IIoT)的資料介紹IoT和IIoT有什么區別? 1.4w次閱讀
- 天氣雷達原理介紹 6237次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多