資料介紹
描述
1) 簡介
該項目主要具有三個功能,即收集人的溫度,計算人是否發(fā)燒,通知用戶該人的健康狀況,并通知站在門口的人是否允許他進(jìn)入房屋或不是。
2) 示范
?

?
3) 自動發(fā)燒檢測和警報
在本節(jié)中,我們研究項目的發(fā)燒檢測和警報功能。
(a) 發(fā)燒檢測
下面給出LM35溫度傳感器、LED、蜂鳴器和螺栓模塊的電路連接。
?

LM35 溫度傳感器的輸入來自模擬引腳 A0,LED 和蜂鳴器的輸出寫入數(shù)字引腳 1 和 2。LM35 溫度傳感器的電源由螺栓模塊的 5V 引腳提供。
最初蜂鳴器和燈閃爍,通知用戶將溫度傳感器放在手臂下15秒,15秒后蜂鳴器會蜂鳴一次,計算傳感器接收到的值并與閾值比較(390 = 38攝氏度和換算公式 = 傳感器值 *100 / 1024)
如果該值低于 390,則此人可以安全進(jìn)入房屋,并在電報消息服務(wù)的幫助下通知房主,并在門口通過閃爍藍(lán)燈和蜂鳴器五次來通知此人。
否則,如果該值等于或大于 390,則此人不安全進(jìn)入房屋(他可能患有 COVID19),并且使用電報消息服務(wù)通知房主,并且門上的紅燈亮起并且蜂鳴器嗡嗡作響持續(xù) 5 秒。
(b) 配置文件
這個項目的 python 編碼已經(jīng)在 Spyder (windows) 中完成。在我們開始用 python 編寫自動發(fā)燒檢測和警報之前,我們需要制作一個配置文件,該文件將包含每個用戶/設(shè)備的特定密鑰。我們將在我們的主代碼中導(dǎo)入這個文件并使用各種屬性。這樣做的好處是每個用戶只需更改配置文件的內(nèi)容即可使用該產(chǎn)品。
以下是配置文件(命名為 conf.py):
API_KEY = "XXXX" //Bolt Cloud API Key
DEVICE_ID = "BOLTXXXX" //Device ID of the Bolt Module
TELEGRAM_CHAT_ID = "-XXXX" //Chat ID of the created Telegram Channel
TELEGRAM_BOT_ID = "botXXXX" //Bot ID of the created Telegram Bot
Threshold = "XXX" //Threshold value for fever
Bolt 模塊的 API 密鑰和設(shè)備 ID 可以如下確定:
按照以下說明將您的 Bolt 設(shè)備連接到 Bolt Cloudhttps://cloud.boltiot.com/ 。之后將出現(xiàn)以下屏幕。螺栓設(shè)備 ID 以黑色交叉。
?

轉(zhuǎn)到 API 部分以了解 API 密鑰
?

(c) 創(chuàng)建電報頻道和機(jī)器人
安裝 Telegram App 并使用您的手機(jī)號碼登錄。然后創(chuàng)建一個頻道和一個機(jī)器人。
(d) “發(fā)燒檢測和警報”的完整代碼
#Import the Required Libraries
from boltiot import Bolt import requests import json import time import conf
#To identify your bolt device
mybolt = Bolt(conf.api_key, conf.device_id)
#To get data from sensor
def get_sensor_value_from_pin(pin):
"""Returns the sensor value. Returns -999 if request fails"""
try:
response = mybolt.analogRead(pin)
data = json.loads(response)
if data["success"] != 1:
print("Request not successfull")
print("This is the response->", data)
return -999
sensor_value = int(data["value"])
return sensor_value
except Exception as e:
print("Something went wrong when returning the sensor value")
print(e)
return -999
#To send notifying messages to the owner
def send_telegram_message(message):
"""Sends message via Telegram"""
url = "https://api.telegram.org/" + conf.telegram_bot_id + "/sendMessage"
data = {
"chat_id": conf.telegram_chat_id,
"text": message
}
try:
response = requests.request(
"POST",
url,
params=data
)
telegram_data = json.loads(response.text)
return telegram_data["ok"]
except Exception as e:
print("An error occurred in sending the alert message via Telegram")
print(e)
return False
#Main Loop is started
while True:
print("*******************************")
print("Loop Starting")
#initial Notification to person about the starting process
mybolt.digitalWrite("2","HIGH")
mybolt.digitalWrite("1","HIGH")
time.sleep(0.5)
mybolt.digitalWrite("1","LOW")
mybolt.digitalWrite("2","LOW")
print("Reading time 15 secs")
#time required to stabilize the environment and accurate reading
time.sleep(15)
sensor_value = get_sensor_value_from_pin("A0")
print(sensor_value)
#if the person has fever
if(sensor_value >conf. threshold):
message = "Alert! Person at the door has fever, Dont LET HIM IN!!!. \nThe current value of his fever is " + str(sensor_value*100/1024)
telegram_status = send_telegram_message(message)
print("person at the door is not safe do not let him enter")
mybolt.digitalWrite("2","HIGH")
time.sleep(4)
mybolt.digitalWrite("2","LOW")
#if person doesn’t have fever
else:
message = "Alert! Person at the door is healthy, LET HIM IN!" + str(sensor_value*100/1024)
telegram_status = send_telegram_message(message)
print("Person at the door is safe, we can let him enter")
mybolt.digitalWrite("1","HIGH")
time.sleep(0.1)
mybolt.digitalWrite("1","LOW")
for _ in range(5):
mybolt.digitalWrite("2","HIGH")
time.sleep(0.5)
mybolt.digitalWrite("2","LOW")
print("next cycle will start in 5 secs")
print("*******************************")
#wait for 5 seconds before next cycle
time.sleep(5)
(e) Python 代碼的輸出截圖
?

?
?
- COVID-19危機(jī)-發(fā)燒警報系統(tǒng)開源分享
- 如何構(gòu)建靈敏的晨間警報系統(tǒng)
- 使用Google Assistant的警報系統(tǒng)
- 不速之客警報系統(tǒng)
- 用于運(yùn)動檢測的警報系統(tǒng)
- 發(fā)燒檢測和警報系統(tǒng)開源分享
- 交貨警報系統(tǒng)開源分享
- 煙囪粉塵警報系統(tǒng)開源分享
- 使用Arduino構(gòu)建警報系統(tǒng)
- 燒傷預(yù)防警報系統(tǒng)
- 自動光檢測和短信警報系統(tǒng)
- 喚醒警報系統(tǒng)
- 警報系統(tǒng)開源分享
- 家庭安全警報系統(tǒng)
- SASAS智能分析和自動警報系統(tǒng)
- 警報式保險絲的簡單介紹 90次閱讀
- 使用ntopng和NetFlow/IPFIX檢測Dos攻擊(下) 454次閱讀
- 基于自動光學(xué)檢測系統(tǒng)(AOI)設(shè)計 1638次閱讀
- 筆記本防盜保護(hù)器電路圖分享 971次閱讀
- 如何使用IC555創(chuàng)建6個有趣的警報器和警報音效發(fā)生器電路 4705次閱讀
- 制冷系統(tǒng)高壓警報的原因及排除方法 2w次閱讀
- 使用LED作為模擬輸出的汽車警報模擬器電路 1904次閱讀
- 采用Arduino開發(fā)板、火焰?zhèn)鞲衅骱头澍Q器構(gòu)建火感檢測器系統(tǒng) 2751次閱讀
- 微機(jī)自動檢測系統(tǒng)的結(jié)構(gòu)、功能及軟件設(shè)計與實現(xiàn) 3443次閱讀
- 應(yīng)用于焊縫缺陷自動超聲檢測系統(tǒng)中數(shù)據(jù)采集電路的設(shè)計 1163次閱讀
- 自動光學(xué)檢測的工作原理及特點 1.3w次閱讀
- 電能表自動檢測系統(tǒng)的原理及設(shè)計 2019次閱讀
- 地震警報器制作詳解 1w次閱讀
- PCB自動光學(xué)檢測系統(tǒng)Amfax a3D面市_精確度高達(dá)3μm以內(nèi) 5388次閱讀
- cr2016紐扣電池主要技術(shù)參數(shù)及用途 2.4w次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎(chǔ)模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開發(fā)板資料
- 34.89 MB | 1次下載 | 免費
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
- 3.32 MB | 1次下載 | 免費
- 8聯(lián)想A820t手機(jī)維修圖紙包括主板原理圖 尾板原理圖 點位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產(chǎn)業(yè)鏈分析
- 4.43 MB | 383次下載 | 免費
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實名稱的對照表詳細(xì)說明
- 0.50 MB | 94次下載 | 1 積分
- 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強(qiáng)型場效應(yīng)晶體管的數(shù)據(jù)手冊
- 0.11 MB | 28次下載 | 2 積分
- 8長虹液晶彩電LS29機(jī)芯的技術(shù)資料說明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191388次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論