資料介紹
描述
讓我們假設(shè)一個(gè)情況,假設(shè)你是一個(gè)國(guó)際農(nóng)業(yè)組織的首席執(zhí)行官,該組織在全球擁有農(nóng)田,你必須通過(guò)采取足夠的措施來(lái)確保所有人都裝備精良。如果 Simple Bolt 模塊可以大規(guī)模減輕這種責(zé)任負(fù)擔(dān)怎么辦?好的!不是嗎?是的,即使不使用傳感器,這個(gè)項(xiàng)目也能讓您通知您所選城市的天氣!這只是一種情況,它還可以用于您的個(gè)人生活,當(dāng)您即將離開(kāi)家時(shí)發(fā)出警報(bào),并在您享受美麗的雨時(shí)自動(dòng)在社交媒體上發(fā)布一些美麗的想法,從而為您的天氣做好準(zhǔn)備!
一、簡(jiǎn)介
該項(xiàng)目非常有用,它提供當(dāng)前天氣并通過(guò) SMS 警報(bào)和針對(duì)不同天氣條件的不同頻率的 BUZZER 警報(bào)進(jìn)行通知,并且還通過(guò)針對(duì)不同天氣以不同強(qiáng)度為 LED 供電。twilio消息服務(wù)用于向用戶發(fā)送 SMS 。有趣的是,這里的天氣數(shù)據(jù)是通過(guò)Openweathermap提供的api而不使用任何傳感器收集的。只需在 api 鏈接中更改城市名稱,我們就可以獲取世界任何地方的天氣。在這里,Integromat應(yīng)用程序用于通過(guò)創(chuàng)建不同的場(chǎng)景在 Twitter 上創(chuàng)建關(guān)于“你的想法”的不同天氣的帖子。這Bolt Wi-fi 模塊通過(guò)系統(tǒng)中ubuntu OS終端編寫的python 代碼連接。
2. 工作
2.1 開(kāi)放天氣地圖
在這里,我們使用該組織提供的 URL,其中包含一個(gè)api ,可以幫助我們?nèi)旌蚴占魏蔚胤降奶鞖鈹?shù)據(jù)。網(wǎng)址如下,
url = https://api.openweathermap.org/data/2.5/weather?q=cityname,country-code&appid="your api id"
您可以在這里使用您的憑據(jù)簡(jiǎn)單地登錄到他們的門戶網(wǎng)站,然后您將收到一封帶有您的 api 密鑰的郵件,
在這里,您還可以通過(guò)不同的訂閱付費(fèi)和免費(fèi)使用。在這里,我們使用免費(fèi)訂閱。一旦 URL 準(zhǔn)備好,我們就可以簡(jiǎn)單地將它應(yīng)用到我們?cè)?ubuntu 終端中編寫的 python 代碼中。
2.2 Python編碼
下面給出的代碼從“ OWM ”中檢索天氣數(shù)據(jù)并將其存儲(chǔ)在變量weather中,
json_data=requests.get(url).json()
weather = json_data['weather'][0]['id']
另一個(gè)任務(wù)是從 URL 提供的數(shù)值中檢測(cè)天氣。那就是我們使用的 URL 給出了一個(gè)數(shù)值,該數(shù)值旨在檢測(cè)特定的天氣狀況,只需參考下面給出的鏈接,
鏈接:- https://openweathermap.org/weather-conditions
在這里,我們可以看到代表特定天氣情況的幾個(gè)值,例如800表示晴天,502表示大雨等。所以我們可以根據(jù)這些值編寫代碼,即我們可以將變量weather的值與這些特定的數(shù)值并確定天氣,然后我們可以據(jù)此發(fā)送短信并設(shè)置警報(bào)。下面給出了單個(gè)條件的代碼,
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() 函數(shù)操作的,這樣我們就可以分別在值0 和255 之間以不同的強(qiáng)度和頻率操作它們,并且使用twilio 消息服務(wù)發(fā)送SMS。短信內(nèi)容和在analogWrite 函數(shù)中傳遞的值對(duì)于每種天氣條件都是不同的。
底部給出了完整的python代碼。
2.3 使用的應(yīng)用
現(xiàn)在接下來(lái)的任務(wù)是根據(jù)天氣值向用戶的手機(jī)發(fā)送短信。為此,我們需要在名為“ twilio ”的在線消息平臺(tái)上創(chuàng)建一個(gè)帳戶。
當(dāng)您成功創(chuàng)建帳戶后,您可以在儀表板中找到一個(gè) SID、AUTH_TOKEN 和一個(gè) Trial_NUMBER,這些應(yīng)該添加到實(shí)際程序的配置文件中。您的 Bolt 云帳戶的 api 密鑰和您的 Bolt Wifi 模塊的 DEVICE_ID 也應(yīng)添加到配置文件中。
- 這是可以在您的 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
現(xiàn)在,還有一項(xiàng)任務(wù)是將 integromat 與此代碼鏈接,以便在 twitter 中創(chuàng)建帖子。為此,請(qǐng)?jiān)谙旅娼o出的 integromat 網(wǎng)站上創(chuàng)建一個(gè)帳戶,
鏈接:- https://www.integromat.com/
現(xiàn)在通過(guò)包括 webhook 和 twitter 在您的帳戶中創(chuàng)建一個(gè)新場(chǎng)景。為此,請(qǐng)按照以下步驟操作,
- 在這里創(chuàng)建一個(gè)新場(chǎng)景,
- 現(xiàn)在在其中添加 webhook 和 twitter。
- 現(xiàn)在按 webhooks 圖標(biāo)并按添加,然后您將獲得一個(gè) URL,該 URL 應(yīng)添加到 python 代碼中的函數(shù)中,也按 twitter 圖標(biāo)并按添加,然后登錄到您的 twitter 帳戶并輸入您的消息張貼在狀態(tài)字段并保存。下面給出了屏幕截圖和用python代碼編寫的函數(shù)
代碼(功能): -
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.
代碼(觸發(fā)器):-
trigger_integromat_webhook()
//This calls the function defined above and thus the text given is posted on twitter.
如果我們需要獲得不同天氣條件的通知,那么我們需要?jiǎng)?chuàng)建具有不同場(chǎng)景和不同消息的不同場(chǎng)景。
2.4 硬件連接
- 首先使用公對(duì)公跳線將模塊的接地引腳連接到面包板。
- 然后使用公對(duì)母線將蜂鳴器的 +ve 端連接到模塊的 0 引腳,將 -ve 端連接到面包板上的接地引腳。
- 現(xiàn)在將 LED 的 -ve 端連接到接地引腳,并用 330 歐姆電阻包裹 +ve 端,并使用公對(duì)公線將電阻器的另一端連接到模塊中的 1 引腳。
- 現(xiàn)在打開(kāi) Bolt Wifi 模塊并確保它已連接到互聯(lián)網(wǎng)(綠色和藍(lán)色 LED 常亮)。
?
?
?
?
- 多功能汽車警報(bào)系統(tǒng)
- 比特幣價(jià)格警報(bào)系統(tǒng)開(kāi)源分享
- 如何構(gòu)建靈敏的晨間警報(bào)系統(tǒng)
- 使用Google Assistant的警報(bào)系統(tǒng)
- 不速之客警報(bào)系統(tǒng)
- 自動(dòng)發(fā)燒檢測(cè)和警報(bào)系統(tǒng)
- 交貨警報(bào)系統(tǒng)開(kāi)源分享
- 煙囪粉塵警報(bào)系統(tǒng)開(kāi)源分享
- 使用Arduino構(gòu)建警報(bào)系統(tǒng)
- 燒傷預(yù)防警報(bào)系統(tǒng)
- 使用Arduino和LCD顯示器的天氣報(bào)告系統(tǒng)
- 喚醒警報(bào)系統(tǒng)
- 比特幣警報(bào)系統(tǒng)開(kāi)源分享
- 警報(bào)系統(tǒng)開(kāi)源分享
- 家庭安全警報(bào)系統(tǒng)
- 電子警報(bào)器電路圖分享 923次閱讀
- 基于555的開(kāi)門報(bào)警器電路 1709次閱讀
- 筆記本防盜保護(hù)器電路圖分享 757次閱讀
- 如何使用IC555創(chuàng)建6個(gè)有趣的警報(bào)器和警報(bào)音效發(fā)生器電路 4071次閱讀
- 制冷系統(tǒng)高壓警報(bào)的原因及排除方法 1.9w次閱讀
- Python如何爬取天氣數(shù)據(jù) 1669次閱讀
- 一種低成本的電子警報(bào)器電路圖 2977次閱讀
- 基于具有天氣預(yù)報(bào)功能的溫濕度壓力測(cè)試裝置系統(tǒng) 2234次閱讀
- 單片機(jī)驅(qū)動(dòng)蜂鳴器產(chǎn)生警報(bào)聲的設(shè)計(jì) 5596次閱讀
- 地震警報(bào)器制作詳解 1w次閱讀
- Bolt EV的系統(tǒng)整合情況與Tesla Model3對(duì)比 5684次閱讀
- cr2016紐扣電池主要技術(shù)參數(shù)及用途 2.4w次閱讀
- 天氣雷達(dá)原理介紹 6237次閱讀
- 基于Linux平臺(tái)的天氣雷達(dá)高速數(shù)據(jù)采集系統(tǒng)及數(shù)字信號(hào)處理設(shè)計(jì)與實(shí)現(xiàn) 1433次閱讀
- 探訪通用電池實(shí)驗(yàn)室 獨(dú)家解密Bolt電池系統(tǒng) 1837次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多