色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【開源樣例】Py4OH:自制開源鴻蒙空氣質量監控系統(上)

電子發燒友論壇 ? 來源:未知 ? 2023-06-27 08:15 ? 次閱讀

今天為大家隆重介紹一位 Py4OH 家族的新成員 – 小凌派開發板,目前已經進入 Py4OH 主線,基于 OpenHarmoy 3.0 LTS 并完整支持 Py4OH 所有特性。



小凌派開發板是一款由福州市凌睿智捷電子有限公司基于OpenHarmony打造的L0級物聯網開發板,采用E53接口標準,可接入所有的E53案例擴展板:

  • 主控為瑞芯微RK2206芯片,200MHz主頻

  • RAM:256KB、ROM:16KB、PSRAM:8M、FLASH:8M

  • 板載NFCForum Type 2 Tag芯片及天線,可實現HarmonyOS“碰一碰”功能

  • 支持 IEEE 802.11b/g/n 制式,AP 模式

  • 豐富的外設接口,包含 GPIO、UART、 I2CADC、DAC、PWM 等

  • 兩個TypeC USB接口,一個用于供電下載,一個用于串口調試


小凌派提供了多個好玩的擴展板,比如:智慧手勢擴展板,智慧農業擴展板,有了這些擴展板,我們可以來做點有意思的東西。


做點什么呢?嗯,空氣質量監控系統?。。?/p>



智慧農業擴展板上集成了溫濕度傳感器SHT30,LED燈,直流電機,而溫濕度傳感器SHT30可以說是為我們的空氣質量監控系統量身打造:當環境溫度在體感舒適度(大約18-25攝氏度)之外,則LED警報指示燈開始閃爍;否則關閉LED警報指示燈。


實現思路:開發板上電后,先進行必要的初始化,然后每隔1秒通過SHT30獲取當前環境的溫度和濕度;當溫度處于體感舒適度時關閉LED燈,否則改變LED燈的狀態(閃爍)。


有了實現思路就可以很輕松的畫出設計圖。


首先就是交互圖。交互圖可以幫助我們理清楚開發板與擴展板之間的關系,這是至關重要的,只有理清楚關系才可能從代碼層面出發,想明白先做什么再做什么。



從上面的交互圖可以看出,在開發板一側需要一個程序變量代表擴展板上的SHT30傳感器,同時也需要一個程序變量代表擴展板上的LED燈。有了這兩個變量,就可以直接獲取溫度數據和濕度數據,并且可以輕松愉快的控制LED燈狀態了?。?!


嗯,這是什么?同學們!!這是面向對象編程啊。


Py4OH使用的是Python語言進行設備開發,而Python語言完美支持面向對象編程??!


這又能怎樣?這就可以簡化編程了??!


不信??來,看看下面的流程圖!



整個流程圖描述的邏輯是非常簡單的,僅僅是表達了我們想做的東西。相信大家也看出來了,“簡單”是依賴于 th 和 light 所具備的能力,這兩個變量(對象)所對應的類型將SHT30與LED的復雜性及控制邏輯全部隱藏,使得它們變成了黑盒,我們只需要知道如何使用即可!


OK!鋪墊已經足夠,是時候展示真正的技術了!

import pin
import sht30
import gpio
import os
i2cx = 0 # SHT30是一種i2c設備,位于0號i2c上
freq = 400000 # i2c通信頻率
sda = gpio.make_id([0, 'A', 0]) # 計算sda所對應的引腳號
scl = gpio.make_id([0, 'A', 1]) # 計算scl所對應的引腳號
th = sht30.SHT30(i2cx, sda, scl, freq) # 創建名為th的SHT30對象
th.open() # 通過th對象打開SHT30設備
lpin = gpio.make_id([0, 'A', 2]) # 計算接入LED燈的引腳號
light = pin.Pin(lpin) # 創建LED燈對象
while True :
t = th.temperature() # 獲取溫度數據
h = th.humidity() # 獲取濕度數據

if t != None :
print('temperature = ' + str(t))

if h != None :
print('humidity = ' + str(h))

if (18 <= t) and (t <= 25) :
light.low() # 若當前溫度在體感舒適度范圍內,則關閉LED燈
else :
light.change() # 若當前溫度不在體感舒適度范圍內,則改變LED燈的狀態,即:閃爍

os.sleep(1)

(左右移動查看全部內容)


很明顯,LED燈不是第一次出現我的文章中,SHT30也不是!如果有同學對它們的驅動方式還不熟悉,可以參考我之前的兩篇帖子《使用Python開發鴻蒙設備程序(1-GPIO外設控制)》和《使用Python開發鴻蒙設備程序(2-I2C應用實例)》,在這里重點強調的是使用面向對象技術對它們進行封裝,增加代碼復用性。


要面向對象封裝,必須的,先定義接口!

'''
This is just a demo for interface definition.
'''
class Pin:
is_high = False
def __init__(self, pin_num):
pass

def high(self):
# output 1
self.is_high = True

def low(self):
# output 0
self.is_high = False

def status(self):
return 1 if self.is_high else 0

def change(self):
if self.is_high:
self.low()
else:
self.high()

def __del__(self):
pass
class SHT30:
sht30_addr = 0x44
write_cmd = (sht30_addr << 1) | 0x00
read_cmd = (sht30_addr << 1) | 0x01
def __init__(self, i2cx, sda, scl, freq):
pass
def open(self):
pass

def close(self):
pass
def temperature(self):
return None
def humidity(self):
return None

def __del__(self):
pass

(左右移動查看全部內容)


由于實現細節太多,大家可以在附件中直接下載完整代碼自行參考學習。


看到這,是不是覺得我有炒冷飯的嫌疑?!


又拿LED燈和SHT30溫濕度傳感器來寫水文!!


哈哈!如果你這么想,那么請看看標題,,,這只是《上》,還有《下》呢??!


下一篇文章,我會帶著大家將其它設備接入小凌派開發板,然后編程獲取當前環境的PM2.5和PM10數據,并在數據不理想時啟動直流電機(風扇)對空氣質量進行調整。


最后,給大家展示一下Py4OH命令行的輸出。



To be continued...





聲明本文由電子發燒友社區發布,轉載請注明以上來源。如需社區合作及入群交流,請添加微信EEFans0806,或者發郵箱liuyong@huaqiu.com。


更多熱點文章閱讀

  • 基于Cortex-M3內核的32位微控制器STM32項目實戰分享!

  • 基于32位RISC-V設計的互聯型微控制器,沁恒微CH32V307開發樣例

  • RK3568!四核64位ARMv8.2A架構,匯聚編譯源碼及實戰樣例

  • 尺寸僅有21mm*51mm,板邊采用郵票孔設計,合宙 Air105 核心板開發總結

  • 嵌入式Linux開發秘籍!工程師大佬親歷分享項目樣例


原文標題:【開源樣例】Py4OH:自制開源鴻蒙空氣質量監控系統(上)

文章出處:【微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:【開源樣例】Py4OH:自制開源鴻蒙空氣質量監控系統(上)

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Nordic無線物聯網技術協助開發空氣質量監測系統

    無線物聯網技術協助 開發 空氣質量監測系統 室外空氣污染問題常常是新聞媒體的焦點,但我們在室內度過的時間比在室外要多得多,如果室內空氣不干凈,就會產生重大的健康風險。不過,如果沒有通過
    的頭像 發表于 12-11 09:14 ?727次閱讀
    Nordic無線物聯網技術協助開發<b class='flag-5'>空氣質量</b>監測<b class='flag-5'>系統</b>

    簡單認識華盛昌空氣質量控制器

    顯著,它不僅可以實時監測室內空氣質量,包括PM2.5、二氧化碳、TVOC等指標,并及時給出相應的警示,還可以自動開啟空氣凈化器并調整通風系統,讓室內空氣保持清新,在各大細分場景中得到了
    的頭像 發表于 11-15 14:10 ?268次閱讀
    簡單認識華盛昌<b class='flag-5'>空氣質量</b>控制器

    空氣質量傳感器有哪些優勢

    空氣質量傳感器以其高效、便捷、準確的特點,在我國環境保護事業中發揮著重要的作用。未來,隨著技術的不斷進步和應用領域的不斷拓展,空氣質量傳感器將為我國的環保事業貢獻更多的智慧和力量。
    的頭像 發表于 10-21 15:24 ?189次閱讀

    空氣質量傳感器的功能特點

    空氣質量傳感器作為一款高效、便捷的監測設備,在我國環境保護事業中發揮著越來越重要作用,空氣質量傳感器能夠幫助我們實時監測和改善空氣質量,保護我們的呼吸健康和生活品質。
    的頭像 發表于 08-29 16:05 ?341次閱讀

    空氣質量傳感器解決方案

    空氣質量傳感器解決方案
    發表于 08-08 12:59 ?0次下載

    守護空氣質量的科技利器:PM2.5傳感器全面解析

    ? 在當今社會,隨著工業化進程的加速和城市化水平的提高,空氣質量問題日益受到公眾關注。PM2.5,即細顆粒物,作為影響空氣質量的關鍵因素之一,其濃度水平直接關系到人們的健康。因此,PM2.5傳感器
    的頭像 發表于 07-26 08:39 ?902次閱讀
    守護<b class='flag-5'>空氣質量</b>的科技利器:PM2.5傳感器全面解析

    城市空氣質量監測解決方案

    隨著城市化進程的加快,空氣質量問題逐漸成為人們關注的焦點。空氣污染不僅影響人們的健康,也對環境造成了不可逆的損害。因此,制定并實施有效的城市空氣質量監測解決方案,對于保障公眾健康、促進生態文明具有
    的頭像 發表于 07-02 16:28 ?379次閱讀

    如何使用空氣質量傳感器檢測新房室內空氣質量

    隨著人們對健康居住環境的日益關注,新房室內空氣質量成為了一個不可忽視的問題。室內空氣質量不僅關乎居住者的舒適度,更直接關系到人們的身體健康。因此,使用空氣質量傳感器來檢測新房室內空氣質量
    的頭像 發表于 05-29 15:00 ?427次閱讀
    如何使用<b class='flag-5'>空氣質量</b>傳感器檢測新房室內<b class='flag-5'>空氣質量</b>

    一款基于 LoRaWAN 標準協議、遠距離通信的空氣質量傳感器

    一款基于 LoRaWAN 標準協議、遠距離通信的空氣質量傳感器。主要用于檢測室內環境中的 PM2.5/10 濃度、甲醛、二氧化碳、TVOC 等數據,待檢測出空氣質量數據后,通過 LoRa 無線技術上
    的頭像 發表于 05-13 09:32 ?373次閱讀
    一款基于 LoRaWAN 標準協議、遠距離通信的<b class='flag-5'>空氣質量</b>傳感器

    【瑞薩RA MCU創意氛圍賽】室內空氣質量監測系統方案概述

    近年來,清潔的室內空氣成為諸多重視健康生活人士的新需求。評價室內空氣質量的重要指標有2個
    的頭像 發表于 04-24 14:31 ?704次閱讀
    【瑞薩RA MCU創意氛圍賽】室內<b class='flag-5'>空氣質量</b>監測<b class='flag-5'>系統</b>方案概述

    安富利推出基于Sysinno的iAeris室內空氣質量一體化解決方案

    在傳統的空氣質量測量方式中,由于技術限制和操作復雜性,常常面臨著耗時耗力、成本高昂、精度和準確性不足等挑戰,同時難以滿足實時可視化的需求。針對這一問題,安富利憑借深厚的行業經驗和技術積累,推出了基于Sysinno的iAeris室內空氣質量一體化解決方案,為商業建筑和企業應
    的頭像 發表于 03-07 09:23 ?752次閱讀

    城市空氣質量監測系統功能特點

    隨著社會的發展,車輛的日漸增多,氣象監測站已經越來越廣泛地運用到了橋梁及高速中,以配合交通監管部門解決交通安全面臨的氣象環境因素的影響。 城市空氣質量監測系統解決方案,采用無線傳感器網絡來監測
    的頭像 發表于 03-04 16:12 ?855次閱讀

    RRH46410:用于室內空氣質量應用的數字氣體傳感器模塊

    電子發燒友網站提供《RRH46410:用于室內空氣質量應用的數字氣體傳感器模塊.pdf》資料免費下載
    發表于 02-20 10:08 ?0次下載
    RRH46410:用于室內<b class='flag-5'>空氣質量</b>應用的數字氣體傳感器模塊

    如何使用智能型空氣質量傳感器監測環境

    儲能系統 (BESS)。在智能家居、建筑和城市中,空氣質量傳感器可以通過監測導致空氣質量差的大氣灰塵和氣體,以及用于早期火災預警的煙霧檢測,來幫助我們確保健康和安全。在汽車中,這些傳感器可識別會引發健康問題的揮發性有機化合物 (
    的頭像 發表于 02-13 18:14 ?1082次閱讀
    如何使用智能型<b class='flag-5'>空氣質量</b>傳感器監測環境

    構建一個基于Arduino的空氣質量監測系統

    呼吸清潔、健康的空氣對我們的健康至關重要,但在許多環境中,空氣質量仍然是一個問題。在本文中,我們將深入探討如何創建一個基于Arduino的空氣質量監測系統。我們將從討論各種組件開始,然
    的頭像 發表于 02-11 12:03 ?4224次閱讀
    構建一個基于Arduino的<b class='flag-5'>空氣質量</b>監測<b class='flag-5'>系統</b>
    主站蜘蛛池模板: 中文字幕日本一区| 97草碰在线视频免费| 无套暴躁白丝秘书| 四库影院永久国产精品| 天天躁日日躁狠狠躁中文字幕老牛| 视频专区亚洲欧美日韩| 午夜aaaa| 亚洲视频国产在线精品| 中国大陆一级毛片免费| 99re2.久久热最新地址| 亚洲欧美中文字幕高清在线| 伊人精品久久久大香线蕉99| 97国产精品人妻无码免费| a视频免费在线| 国产成人免费手机在线观看视频| 国产在线高清亚洲精品一区| 精品国产品在线18年| 蜜桃传媒在线观看入口| 日本美女阴道| 亚洲国产综合久久精品| 18岁末年禁止观看免费1000个| JLZZJLZZJLZ老师好多的水| 夫妻主vk| 久久操韩国自偷拍| 欧美一区二区VA毛片视频| 帅哥男男GV在线1080P| 亚洲国产欧美国产综合在线| 正在播放黑人杂交派对卧槽| rio 快播| 国产亚洲精品久久77777| 把内衣脱了把奶露出来| 国产精品国产三级国产an | 欧美人与禽ZOZO性伦交视频| 欧美特级午夜一区二区三区| 午夜特级毛片| 在线免费观看国产精品| JEALOUSVUE成熟老师APP| 国产精品人妻系列21P| 久久re视频这里精品09首页| 欧美互交人妖247| 色综合色综合久久综合频道|