資料介紹
描述
介紹:
在這個(gè)項(xiàng)目中,我嘗試在房間燈熄滅時(shí)打開(kāi) LED。我使用 Python 控制 LED 并從螺栓云中檢索數(shù)據(jù)。機(jī)器學(xué)習(xí)技術(shù),z 分?jǐn)?shù)分析,已用于計(jì)算數(shù)據(jù)的上限和下限。如果傳感器值超出范圍,則會(huì)向我的郵箱發(fā)送一封電子郵件,并根據(jù)情況打開(kāi)或關(guān)閉 LED。
Z 分?jǐn)?shù)分析:
在 z 分?jǐn)?shù)分析中,上限和下限會(huì)隨著數(shù)據(jù)不斷變化,因此即使異常值低于先前記錄的值,也可以檢測(cè)到異常。它具有三個(gè)因素:
?
Mn = r 值的平均值
Zn=z分?jǐn)?shù)
Tn=閾值
硬件連接:
?
面包板分為兩半,一半中的所有點(diǎn)都相互連接,兩條不同的線或不同的一半上的兩個(gè)點(diǎn)彼此不連接。在面包板上,LDR 與 10k電阻串聯(lián)。LDR和電阻之間的公共支路通過(guò)黃色線連接到螺栓的“A0”引腳。LDR的另一支路連接到 3v3通過(guò)綠線引腳。電阻器通過(guò)藍(lán)線連接到 LED 。電阻器和 LED 之間的公共線點(diǎn)連接到螺栓的接地引腳。另一條腿(較長(zhǎng)的腿)連接到“0”GPIO螺栓銷。
軟件:
?
該軟件分為兩個(gè)python程序文件。
1)email_conf.-它包含我的 mailgun 帳戶的詳細(xì)信息、我的螺栓設(shè)備名稱、api 密鑰和乘數(shù)以及用于 z 分?jǐn)?shù)分析的幀大小。
API_KEY="XXXXX"
DEVICE_ID="BOLTXXXX"
MAILGUN_API_KEY="XXXXX'
SANDBOX_URL="XXXX"
SENDER_EMAIL="XXXX"
RECIPIENT_EMAIL="XXXX"
MUL_FACTOR=2
FRAME_SIZE=10
2)led_control_by_sensor:這是實(shí)現(xiàn)項(xiàng)目的主要代碼,即控制LED,獲取傳感器數(shù)據(jù)并在傳感器值越界時(shí)發(fā)送電子郵件。
import email_conf,json,time,math,statistics
from boltiot import Bolt,Email
def compute_bounds(history_data,frame_size,factor):
if len(history_data)
return None
if len(history_data)>frame_size :
del history_data[0:len(history_data)-frame_size]
Mn=statistics.mean(history_data)
Variance=0
for data in history_data :
Variance += math.pow((data-Mn),2)
Zn = factor * math.sqrt(Variance / frame_size)
High_bound = history_data[frame_size-1]+Zn
Low_bound = history_data[frame_size-1]-Zn
return [High_bound,Low_bound]
mybolt = Bolt(email_conf.API_KEY, email_conf.DEVICE_ID)
email=Email(email_conf.MAILGUN_API_KEY,email_conf.SANDBOX_URL,email_conf.SENDER_EMAIL, email_conf.RECIPIENT_EMAIL)
history_data=[]
while True:
response = mybolt.analogRead('A0')
data = json.loads(response)
if data['success'] != 1:
print("There was an error while getting the data.")
print("This is the error:"+data['value'])
time.sleep(10)
continue
print ("This is the value "+data['value'])
sensor_value=0
try:
sensor_value = int(data['value'])
except Exception as e:
print("There was an error while parsing the response: ",e)
continue
bound = compute_bounds(history_data,email_conf.FRAME_SIZE,email_conf.MUL_FACTOR)
if not bound:
required_data_count=email_conf.FRAME_SIZE-len(history_data)
print("Not enough data to compute Z-score. Need ",required_data_count," more data points")
history_data.append(int(data['value']))
time.sleep(10)
continue
try:
if sensor_value > bound[0] :
print ("light level increased suddenly. sending email.")
status=mybolt.analogWrite('0','0')
print("status of led is :",status)
response=email.send_email("alert","someone turned on the lights")
response=json.loads(response.text)
print("this is the response from mailgun"+str(response['message']))
elif sensor_value < bound[1] :
print ("light level decreased suddenly. sending email.")
status=mybolt.analogWrite('0','20')
print("status of led is :",status)
response=email.send_email("alert","someone turned off the lights")
response=json.loads(response.text)
print("this is the response from mailgun"+str(response['message']))
history_data.append(sensor_value);
except Exception as e:
print ("Error",e)
time.sleep(10)
在上面的程序中,我們包括以下內(nèi)容:
time-time.sleep() 函數(shù)暫停程序 10 秒
json-json.loads() 函數(shù)來(lái)轉(zhuǎn)換來(lái)自 boltiot 和 mailgun 的數(shù)據(jù)
statistics-statistics.mean() 函數(shù)計(jì)算均值
math-math.pow() 函數(shù)求平方
Email-創(chuàng)建一個(gè)它的對(duì)象來(lái)發(fā)送郵件
螺栓連接到設(shè)備
在程序中,函數(shù) compute_bounds 計(jì)算閾值并返回。它采用以下參數(shù):傳感器數(shù)據(jù)列表、幀大小和倍增因子。如果列表的長(zhǎng)度小于幀大小,則返回?zé)o,因?yàn)樗璧狞c(diǎn)數(shù)不可用。它保持列表的大小為10 通過(guò)刪除多余的起始元素。
然后我創(chuàng)建了 Bolt 和 Email 的對(duì)象。運(yùn)行一個(gè)無(wú)限循環(huán),我們獲取數(shù)據(jù),如果發(fā)生錯(cuò)誤,則顯示 它。然后通過(guò)調(diào)用 compute_bounds 函數(shù)獲取邊界。如果傳感器值越過(guò)邊界,則 LED 會(huì)打開(kāi)或根據(jù)情況關(guān)閉并發(fā)送電子郵件并顯示 mailgun 的響應(yīng)。如果值在范圍內(nèi),則將其簡(jiǎn)單地添加到列表中。最后,程序在每次循環(huán)后暫停 10 秒。
工作模式:
下面的圖片
顯示工作項(xiàng)目。
?
- 《LED燈具設(shè)計(jì)與案例詳解》pdf 0次下載
- 配網(wǎng)自動(dòng)化技術(shù)
- 自動(dòng)化標(biāo)準(zhǔn)器件選型知識(shí)概要PPT下載 37次下載
- 基于DSP的變電站綜合自動(dòng)化控制系統(tǒng) 23次下載
- 基于PC的自動(dòng)化SIMATIC-WINAC 8次下載
- SIMATIC-基于PC的自動(dòng)化 6次下載
- 基于BP2808的LED照明燈具電源應(yīng)用與設(shè)計(jì) 30次下載
- FA工業(yè)自動(dòng)化設(shè)備設(shè)計(jì)基礎(chǔ) 18次下載
- 配電自動(dòng)化潮流計(jì)算測(cè)試平臺(tái)設(shè)計(jì) 2次下載
- LED燈具照明燈具國(guó)際IEC標(biāo)準(zhǔn)與國(guó)家GB標(biāo)準(zhǔn)對(duì)比概述 35次下載
- LED燈具測(cè)試資料大全中文概括 33次下載
- LED燈具設(shè)計(jì)指南 18次下載
- 自動(dòng)化圖紙 2次下載
- CAM工序自動(dòng)化 0次下載
- CAM工序自動(dòng)化說(shuō)明 0次下載
- 工業(yè)自動(dòng)化中的控制方式 470次閱讀
- 工業(yè)自動(dòng)化和自動(dòng)化區(qū)別是什么 1029次閱讀
- 過(guò)程自動(dòng)化控制和運(yùn)動(dòng)自動(dòng)化控制的原理詳解 1350次閱讀
- 如何自學(xué)PLC與自動(dòng)化? 2567次閱讀
- 什么是非標(biāo)自動(dòng)化設(shè)備及分類介紹 4.2w次閱讀
- 非標(biāo)自動(dòng)化設(shè)備的分類 6280次閱讀
- ATE自動(dòng)化測(cè)試系統(tǒng)是什么_ATE自動(dòng)化測(cè)試系統(tǒng)介紹 3.2w次閱讀
- 自動(dòng)化領(lǐng)域初涉水 非標(biāo)自動(dòng)化和自動(dòng)化到底有哪些區(qū)別? 6089次閱讀
- jenkins自動(dòng)化部署 4558次閱讀
- led燈具基礎(chǔ)知識(shí)_led燈怎么接線 3.6w次閱讀
- 基于GPRS的電網(wǎng)調(diào)度自動(dòng)化系統(tǒng) 1238次閱讀
- 全面解讀LED燈具特性及其標(biāo)準(zhǔn) 7010次閱讀
- 簡(jiǎn)要分析LED燈具的散熱設(shè)計(jì) 4464次閱讀
- LED燈具設(shè)計(jì)經(jīng)驗(yàn)分享 1003次閱讀
- 簡(jiǎn)述如何將LED燈組裝自動(dòng)化 2570次閱讀
下載排行
本周
- 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)論
查看更多