樹莓派設定24小時溫度記錄

2021-08-03 16:45:27 字數 1452 閱讀 9122

上篇文章介紹了dht11模組的python3驅動,這次介紹一下如何讓pi24小時記錄溫度資料。

功能需求分析:

1. 讀取溫濕度資料並寫入日誌中;

2. 設定定時觸發。

讀取溫濕度資料並寫入日誌:

廢話少說,上**:

#!/usr/bin/env python3

import dht11

import time

import traceback as tb

defwrite_log

():# 讀取模組資料有一定概率會出現錯誤或者各種異常,羅嗦一點多做些處理保證程式穩定

check_ok = false

t = 10

while t > 0:

try:

tempture, humidity, check_ok = dht11.get_t_and_h()

except exception as e:

tb.print_exc() # 發生異常時列印trace,方便除錯,也可以刪掉,不會影響功能

ifnot check_ok: # 如果校驗出現錯誤,延時一段時間後再次讀取,錯誤10次後超時,跳出迴圈

t -= 1

time.sleep(15)

else:

break

s = time.strftime("%y-%m-%d %h:%m:%s", time.localtime()) # 獲取格式化的當前時間

s += ' ' + str(tempture) + ' ' + str(humidity) + ' ' + str(check_ok) + '\n'

log_file = open('/home/pi/tempture/temp_log', 'a+') # 此處log檔案路徑自己設定

log_file.write(s)

log_file.close() # 寫完資料後記得關閉檔案flush一下

if __name__ == "__main__":

write_log()

設定定時觸發:定時觸發可以參考這篇文章,用crontab可以配置任意的時間觸發設定。

我把我的配置檔案貼出來:

最後一句是我新增進去的內容,以空格為分隔,每個對應倒數第二行的專案,其中:*/10 的意思是指每10分鐘觸發一次。

配置完成後儲存退出就可以了,crontab裡的配置無需重啟會立即生效。

最後看一下我的log咯~

以上~

python樹莓派設定 樹莓派初始設定

wifi設定 每當重新安裝樹莓派的系統或者初始化一塊全新的樹莓派都會遇到這樣的問題 連線wifi。那當我們沒有顯示器和鍵盤的情況下怎末可以將樹莓連線到當前的wifi網路呢?方法非常簡單,首先在sd卡的根目錄下新增乙個名為 wpa supplicant.conf的檔案,然後在該檔案內新增以下的內容 c...

mysql 24小時 mysql獲取24小時前資料

注意 是從當前時間開始獲取24前的資料,不是前一天 需要用到mysql中的幾個函式 now 獲取當前時間 timediff 計算兩個時間的差 timediff expr1,expr2 timediff 返回 expr1。expr2表示為乙個時間值。expr1 和 expr2 是時間或日期和時間的表達...

贖命24小時

尼爾和艾比是一對人人稱羨的神仙伴侶,她們還有一位可愛的女兒 蘇菲。艾比生日的當天,尼爾正接受老闆對他在事業上付予更大的責任與挑戰,因此無法為艾比慶生而安排了保姆,算是給了愛妻一天放鬆自己的假期。而所有的一切就在兩人出發一段時間後,因湯姆在後座無聲息的突然現身勒索他們,世界剎時為之風雲變色,倆人由天堂...