資料介紹
描述
讓我們假設一個情況,假設你是一個國際農業組織的首席執行官,該組織在全球擁有農田,你必須通過采取足夠的措施來確保所有人都裝備精良。如果 Simple Bolt 模塊可以大規模減輕這種責任負擔怎么辦?好的!不是嗎?是的,即使不使用傳感器,這個項目也能讓您通知您所選城市的天氣!這只是一種情況,它還可以用于您的個人生活,當您即將離開家時發出警報,并在您享受美麗的雨時自動在社交媒體上發布一些美麗的想法,從而為您的天氣做好準備!
一、簡介
該項目非常有用,它提供當前天氣并通過 SMS 警報和針對不同天氣條件的不同頻率的 BUZZER 警報進行通知,并且還通過針對不同天氣以不同強度為 LED 供電。twilio消息服務用于向用戶發送 SMS 。有趣的是,這里的天氣數據是通過Openweathermap提供的api而不使用任何傳感器收集的。只需在 api 鏈接中更改城市名稱,我們就可以獲取世界任何地方的天氣。在這里,Integromat應用程序用于通過創建不同的場景在 Twitter 上創建關于“你的想法”的不同天氣的帖子。這Bolt Wi-fi 模塊通過系統中ubuntu OS終端編寫的python 代碼連接。
2. 工作
2.1 開放天氣地圖
在這里,我們使用該組織提供的 URL,其中包含一個api ,可以幫助我們全天候收集任何地方的天氣數據。網址如下,
url = https://api.openweathermap.org/data/2.5/weather?q=cityname,country-code&appid="your api id"
您可以在這里使用您的憑據簡單地登錄到他們的門戶網站,然后您將收到一封帶有您的 api 密鑰的郵件,
在這里,您還可以通過不同的訂閱付費和免費使用。在這里,我們使用免費訂閱。一旦 URL 準備好,我們就可以簡單地將它應用到我們在 ubuntu 終端中編寫的 python 代碼中。
2.2 Python編碼
下面給出的代碼從“ OWM ”中檢索天氣數據并將其存儲在變量weather中,
json_data=requests.get(url).json()
weather = json_data['weather'][0]['id']
另一個任務是從 URL 提供的數值中檢測天氣。那就是我們使用的 URL 給出了一個數值,該數值旨在檢測特定的天氣狀況,只需參考下面給出的鏈接,
鏈接:- https://openweathermap.org/weather-conditions
在這里,我們可以看到代表特定天氣情況的幾個值,例如800表示晴天,502表示大雨等。所以我們可以根據這些值編寫代碼,即我們可以將變量weather的值與這些特定的數值并確定天氣,然后我們可以據此發送短信并設置警報。下面給出了單個條件的代碼,
if weather==200:
print("Turning the Alert ON!")
mybolt.analogWrite('1', '200') and mybolt.analogWrite('0', '220')
print("Making request to Twilio to send a SMS")
response = sms.send_sms("There is Light rain with Thunderstorm outside, sir" + str(weather))
print("Response received from Twilio is: " + str(response))
print("Status of SMS at Twilio is :" + str(response.status))
time.sleep(5)
mybolt.analogWrite('1', '0') and mybolt.analogWrite('0', '0')
這里 LED 和蜂鳴器是使用analogeWrite() 函數操作的,這樣我們就可以分別在值0 和255 之間以不同的強度和頻率操作它們,并且使用twilio 消息服務發送SMS。短信內容和在analogWrite 函數中傳遞的值對于每種天氣條件都是不同的。
底部給出了完整的python代碼。
2.3 使用的應用
現在接下來的任務是根據天氣值向用戶的手機發送短信。為此,我們需要在名為“ twilio ”的在線消息平臺上創建一個帳戶。
當您成功創建帳戶后,您可以在儀表板中找到一個 SID、AUTH_TOKEN 和一個 Trial_NUMBER,這些應該添加到實際程序的配置文件中。您的 Bolt 云帳戶的 api 密鑰和您的 Bolt Wifi 模塊的 DEVICE_ID 也應添加到配置文件中。
- 這是可以在您的 Bolt 云中找到的 BOLT_ID:- https://cloud.boltiot.com/
- 您可以在下方儀表板的 API 部分找到您的 Bolt 云 API 密鑰,
最終的配置文件將如下所示(命名為 conf.py),
SID = 'your twilio SID'
AUTH_TOKEN = 'your twilio AUTH_TOKEN'
FROM_NUMBER = 'Your twilio trial number'
TO_NUMBER = 'Your mobile number regitered in twilio'
API_KEY = 'Your Bolt cloud API key'
DEVICE_ID = 'BOLT7XXXX' //Your Bolt module ID
現在,還有一項任務是將 integromat 與此代碼鏈接,以便在 twitter 中創建帖子。為此,請在下面給出的 integromat 網站上創建一個帳戶,
鏈接:- https://www.integromat.com/
現在通過包括 webhook 和 twitter 在您的帳戶中創建一個新場景。為此,請按照以下步驟操作,
- 在這里創建一個新場景,
- 現在在其中添加 webhook 和 twitter。
- 現在按 webhooks 圖標并按添加,然后您將獲得一個 URL,該 URL 應添加到 python 代碼中的函數中,也按 twitter 圖標并按添加,然后登錄到您的 twitter 帳戶并輸入您的消息張貼在狀態字段并保存。下面給出了屏幕截圖和用python代碼編寫的函數
代碼(功能): -
def trigger_integromat_webhook():
URL = "https://hook.integromat.com/xxxxxxxxxxx" # REPLACE WITH CORRECT URL
reply = requests.request("GET", URL)
print(reply.text)
//Here the URL given is the webhook URL from the Integromat.
代碼(觸發器):-
trigger_integromat_webhook()
//This calls the function defined above and thus the text given is posted on twitter.
如果我們需要獲得不同天氣條件的通知,那么我們需要創建具有不同場景和不同消息的不同場景。
2.4 硬件連接
- 首先使用公對公跳線將模塊的接地引腳連接到面包板。
- 然后使用公對母線將蜂鳴器的 +ve 端連接到模塊的 0 引腳,將 -ve 端連接到面包板上的接地引腳。
- 現在將 LED 的 -ve 端連接到接地引腳,并用 330 歐姆電阻包裹 +ve 端,并使用公對公線將電阻器的另一端連接到模塊中的 1 引腳。
- 現在打開 Bolt Wifi 模塊并確保它已連接到互聯網(綠色和藍色 LED 常亮)。
?
?
?
?
- 多功能汽車警報系統
- 比特幣價格警報系統開源分享
- 如何構建靈敏的晨間警報系統
- 使用Google Assistant的警報系統
- 不速之客警報系統
- 自動發燒檢測和警報系統
- 交貨警報系統開源分享
- 煙囪粉塵警報系統開源分享
- 使用Arduino構建警報系統
- 燒傷預防警報系統
- 使用Arduino和LCD顯示器的天氣報告系統
- 喚醒警報系統
- 比特幣警報系統開源分享
- 警報系統開源分享
- 家庭安全警報系統
- 警報式保險絲的簡單介紹 90次閱讀
- 電子警報器電路圖分享 1618次閱讀
- 基于555的開門報警器電路 1998次閱讀
- 筆記本防盜保護器電路圖分享 971次閱讀
- 如何使用IC555創建6個有趣的警報器和警報音效發生器電路 4705次閱讀
- 制冷系統高壓警報的原因及排除方法 2w次閱讀
- Python如何爬取天氣數據 1811次閱讀
- 一種低成本的電子警報器電路圖 3220次閱讀
- 基于具有天氣預報功能的溫濕度壓力測試裝置系統 2349次閱讀
- 地震警報器制作詳解 1w次閱讀
- Bolt EV的系統整合情況與Tesla Model3對比 5796次閱讀
- cr2016紐扣電池主要技術參數及用途 2.4w次閱讀
- 天氣雷達原理介紹 6488次閱讀
- 基于Linux平臺的天氣雷達高速數據采集系統及數字信號處理設計與實現 1537次閱讀
- 探訪通用電池實驗室 獨家解密Bolt電池系統 1898次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多