電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

使用BolT的天氣報告和警報系統(tǒng)

2022-12-15 | zip | 0.11 MB | 次下載 | 免費

資料介紹

描述

讓我們假設(shè)一個情況,假設(shè)你是一個國際農(nóng)業(yè)組織的首席執(zhí)行官,該組織在全球擁有農(nóng)田,你必須通過采取足夠的措施來確保所有人都裝備精良。如果 Simple Bolt 模塊可以大規(guī)模減輕這種責(zé)任負(fù)擔(dān)怎么辦?好的!不是嗎?是的,即使不使用傳感器,這個項目也能讓您通知您所選城市的天氣!這只是一種情況,它還可以用于您的個人生活,當(dāng)您即將離開家時發(fā)出警報,并在您享受美麗的雨時自動在社交媒體上發(fā)布一些美麗的想法,從而為您的天氣做好準(zhǔn)備!

一、簡介

該項目非常有用,它提供當(dāng)前天氣并通過 SMS 警報和針對不同天氣條件的不同頻率的 BUZZER 警報進行通知,并且還通過針對不同天氣以不同強度為 LED 供電。twilio消息服務(wù)用于向用戶發(fā)送 SMS 有趣的是,這里的天氣數(shù)據(jù)是通過Openweathermap提供的api而不使用任何傳感器收集的。只需在 api 鏈接中更改城市名稱,我們就可以獲取世界任何地方的天氣。在這里,Integromat應(yīng)用程序用于通過創(chuàng)建不同的場景在 Twitter 上創(chuàng)建關(guān)于“你的想法”的不同天氣的帖子。Bolt Wi-fi 模塊通過系統(tǒng)中ubuntu OS終端編寫的python 代碼連接。

2. 工作

2.1 開放天氣地圖

在這里,我們使用該組織提供的 URL,其中包含一個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ù)簡單地登錄到他們的門戶網(wǎng)站,然后您將收到一封帶有您的 api 密鑰的郵件,

?
?
?
poYBAGOX-YaABAhBAAGJd96CBUA203.png
?
1 / 2
?

在這里,您還可以通過不同的訂閱付費和免費使用。在這里,我們使用免費訂閱。一旦 URL 準(zhǔn)備好,我們就可以簡單地將它應(yīng)用到我們在 ubuntu 終端中編寫的 python 代碼中。

2.2 Python編碼

下面給出的代碼從“ OWM ”中檢索天氣數(shù)據(jù)并將其存儲在變量weather中,

json_data=requests.get(url).json()
weather = json_data['weather'][0]['id']

另一個任務(wù)是從 URL 提供的數(shù)值中檢測天氣。那就是我們使用的 URL 給出了一個數(shù)值,該數(shù)值旨在檢測特定的天氣狀況,只需參考下面給出的鏈接,

鏈接:- https://openweathermap.org/weather-conditions

在這里,我們可以看到代表特定天氣情況的幾個值,例如800表示晴天,502表示大雨等。所以我們可以根據(jù)這些值編寫代碼,即我們可以將變量weather的值與這些特定的數(shù)值并確定天氣,然后我們可以據(jù)此發(fā)送短信并設(shè)置警報。下面給出了單個條件的代碼,

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 之間以不同的強度和頻率操作它們,并且使用twilio 消息服務(wù)發(fā)送SMS。短信內(nèi)容和在analogWrite 函數(shù)中傳遞的值對于每種天氣條件都是不同的。

底部給出了完整的python代碼。

2.3 使用的應(yīng)用

現(xiàn)在接下來的任務(wù)是根據(jù)天氣值向用戶的手機發(fā)送短信。為此,我們需要在名為“ twilio ”的在線消息平臺上創(chuàng)建一個帳戶。

當(dāng)您成功創(chuàng)建帳戶后,您可以在儀表板中找到一個 SID、AUTH_TOKEN 和一個 Trial_NUMBER,這些應(yīng)該添加到實際程序的配置文件中。您的 Bolt 云帳戶的 api 密鑰和您的 Bolt Wifi 模塊的 DEVICE_ID 也應(yīng)添加到配置文件中。

pYYBAGOX-YuAHOIaAABHbscjz0A115.png
圖2.螺栓云
?
  • 您可以在下方儀表板的 API 部分找到您的 Bolt 云 API 密鑰,
poYBAGOX-ZSADxpWAABLMGCCHiQ106.png
圖3.螺栓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)在,還有一項任務(wù)是將 integromat 與此代碼鏈接,以便在 twitter 中創(chuàng)建帖子。為此,請在下面給出的 integromat 網(wǎng)站上創(chuàng)建一個帳戶,

鏈接:- https://www.integromat.com/

現(xiàn)在通過包括 webhook 和 twitter 在您的帳戶中創(chuàng)建一個新場景。為此,請按照以下步驟操作,

  • 在這里創(chuàng)建一個新場景,
pYYBAGOX-ZeAaq6HAABQsprMOBY070.png
fig4.integromat
?
  • 現(xiàn)在在其中添加 webhook 和 twitter。
pYYBAGOX-Z6AZ9y1AAD17bLShR8731.png
圖 5 場景
?
  • 現(xiàn)在按 webhooks 圖標(biāo)并按添加,然后您將獲得一個 URL,該 URL 應(yīng)添加到 python 代碼中的函數(shù)中,也按 twitter 圖標(biāo)并按添加,然后登錄到您的 twitter 帳戶并輸入您的消息張貼在狀態(tài)字段并保存。下面給出了屏幕截圖和用python代碼編寫的函數(shù)
poYBAGOX-aGAURuNAAEymyHiorA595.png
fig6 webhook URL
?
poYBAGOX-aSALzFsAAE0938UpsA330.png
fig7 推特登錄
?

代碼(功能): -

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.

如果我們需要獲得不同天氣條件的通知,那么我們需要創(chuàng)建具有不同場景和不同消息的不同場景。

2.4 硬件連接

  • 首先使用公對公跳線將模塊的接地引腳連接到面包板。
  • 然后使用公對母線將蜂鳴器的 +ve 端連接到模塊的 0 引腳,將 -ve 端連接到面包板上的接地引腳。
  • 現(xiàn)在將 LED 的 -ve 端連接到接地引腳,并用 330 歐姆電阻包裹 +ve 端,并使用公對公線將電阻器的另一端連接到模塊中的 1 引腳。
  • 現(xiàn)在打開 Bolt Wifi 模塊并確保它已連接到互聯(lián)網(wǎng)(綠色和藍(lán)色 LED 常亮)。

?

?

?

?

?


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

評論

查看更多

下載排行

本周

  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元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  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十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費