国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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、UARTI2CADCDAC、PWM 等

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


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


做點什么呢?嗯,空氣質量監控系統!!!



智慧農業擴展板上集成了溫濕度傳感器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,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    多合一空氣質量傳感器對比白皮書

    (RS-MG111-N01)四款代表性多合一空氣質量傳感器,從品牌背景、產品定位、技術指標、價格及適用場景等維度進行客觀橫向對比,為工程選型提供參考依據。所有參數均引用各廠商公開規格書及官方渠道,價格為 2025 年末市場含稅參考單價。
    發表于 02-26 11:20

    “溫濕度 + 空氣質量” 雙維度博物館文物環境綜合監控系統技術方案

    原標題:博物館空氣質量監控系統技術方案 添加圖片注釋,不超過 140 字(可選) 一、項目背景與目標 (一)背景 博物館內空氣質量直接影響文物保存壽命:揮發性有機化合物(VOC)會加速
    的頭像 發表于 12-29 15:16 ?895次閱讀
    “溫濕度 + <b class='flag-5'>空氣質量</b>” 雙維度博物館文物環境綜合<b class='flag-5'>監控</b><b class='flag-5'>系統</b>技術方案

    深入解析RRH62000:一體化空氣質量模塊的卓越之選

    深入解析RRH62000:一體化空氣質量模塊的卓越之選 在空氣質量監測領域,一體化空氣質量模塊以其集成度高、功能強大等優勢,成為眾多電子工程師的首選。今天,我們就來深入了解一下Renesas推出
    的頭像 發表于 12-29 09:25 ?294次閱讀

    Sensirion SEN6x系列空氣質量傳感器平臺介紹

    今天,在樓宇自動化、智能家居、工業生產等場景中,對精準可靠的空氣質量監控的需求日趨旺盛。而傳統空氣質量監測,通常采用分立式的傳感器解決方案,往往面臨著系統集成難度高、設計開發工作復雜、
    的頭像 發表于 12-10 09:51 ?1077次閱讀
    Sensirion SEN6x系列<b class='flag-5'>空氣質量</b>傳感器平臺介紹

    基于開源鴻蒙的圖片編輯開發(2)

    本期內容介紹基于開源鴻蒙在RK3568開發圖片編輯的全流程,分為上篇和下篇,本篇為下篇,主要介紹標記、保存圖片功能。
    的頭像 發表于 10-31 09:19 ?3210次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的圖片編輯開發<b class='flag-5'>樣</b><b class='flag-5'>例</b>(2)

    基于開源鴻蒙的圖片編輯開發(1)

    本期內容介紹基于開源鴻蒙在RK3568開發圖片編輯的全流程,分為上篇和下篇,本篇為上篇,主要介紹添加相冊圖片、編譯圖片功能。
    的頭像 發表于 10-31 09:16 ?3068次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的圖片編輯開發<b class='flag-5'>樣</b><b class='flag-5'>例</b>(1)

    盛思銳助力Loxone打造智能室內空氣質量監測與管理方案

    在日常生活中,我們常會忽略一個影響健康與舒適度的關鍵因素——室內空氣質量。尤其是在通風不足的空間里,二氧化碳濃度會悄然攀升,引發嗜睡、注意力下降等反應,如何精準感知并智能調控室內空氣質量,成為提升生活品質的重要一環。
    的頭像 發表于 10-29 11:04 ?811次閱讀

    廣州唯創電子WTN6系列語音芯片:空氣質量檢測儀的智能語音解決方案

    精準播報空氣質量,讓健康呼吸"聽得見"隨著城市化進程加快和環境污染問題日益突出,空氣質量已成為現代人關注的重點健康議題。據統計,人日均吸入空氣約1萬升,空氣質量直接影響著我們
    的頭像 發表于 09-22 09:40 ?633次閱讀
    廣州唯創電子WTN6系列語音芯片:<b class='flag-5'>空氣質量</b>檢測儀的智能語音解決方案

    車庫空氣質量監控系統,沃思智能

    下,沃思智能研發了車庫空氣質量監控系統空氣質量監控系統研發與應用顯得尤為重要。 地下車庫
    的頭像 發表于 09-16 11:03 ?662次閱讀
    車庫<b class='flag-5'>空氣質量</b><b class='flag-5'>監控</b><b class='flag-5'>系統</b>,沃思智能

    基于開源鴻蒙的AVPlayer視頻播控開發

    開源鴻蒙生態建設中,多媒體能力是構建豐富用戶體驗的核心要素。本開發基于AVPlayer實現,AvPlayer支持流媒體和本地資源解析、媒體資源解封裝、視頻解碼和渲染功能,適用于對
    的頭像 發表于 08-21 10:22 ?2821次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的AVPlayer視頻播控開發<b class='flag-5'>樣</b><b class='flag-5'>例</b>

    基于開源鴻蒙的視頻播放開發

    開源鴻蒙生態建設中,多媒體能力是構建豐富用戶體驗的核心要素。本開發針對視頻播放場景,聚焦開源鴻蒙
    的頭像 發表于 08-19 10:41 ?1610次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的視頻播放開發<b class='flag-5'>樣</b><b class='flag-5'>例</b>

    空氣質量監測物聯網系統方案

    隱患。在此背景下,基于數之能遠程監控管理平臺的空氣質量監測物聯網系統應運而生,通過"感知-傳輸-分析-控制"的全鏈路數字化改造,構建起車間環境管理的"智慧大腦"。 ? 通過接入空氣質量
    的頭像 發表于 08-11 15:11 ?580次閱讀
    <b class='flag-5'>空氣質量</b>監測物聯網<b class='flag-5'>系統</b>方案

    通信“變形金剛”空氣質量檢測儀讓RS232?秒變?PROFINET

    在當今對環境質量高度關注的時代,空氣質量檢測儀作為監測空氣質量的關鍵設備,發揮著至關重要的作用。然而,傳統的空氣質量檢測儀多采用RS232接口進行數據傳輸,隨著工業自動化和智能化發展,
    的頭像 發表于 04-23 14:26 ?506次閱讀
    通信“變形金剛”<b class='flag-5'>空氣質量</b>檢測儀讓RS232?秒變?PROFINET

    基于XIAO ESP32C6的HA空氣質量檢測儀設計

    今天小編給大家帶來的是來自MIT的Jason的基于XIAO ESP32C6的HA空氣質量檢測儀項目,作為一名程序員,Jason經常自己連續幾個小時坐在辦公桌前,沉浸在一行行代碼中。后來意識到周圍的空氣質量,尤其是二氧化碳水平不斷上升。
    的頭像 發表于 03-21 14:09 ?2140次閱讀
    基于XIAO ESP32C6的HA<b class='flag-5'>空氣質量</b>檢測儀設計

    Alphasense傳感器在空氣質量監測中的重要作用

    空氣質量狀況與技術進步 隨著進入2025年,了解空氣質量趨勢對公共衛生、環境政策制定以及技術創新顯得尤為重要。工采網將介紹當前的空氣質量模式、新興監測技術,并突出介紹Alphasense在提升
    的頭像 發表于 03-11 13:58 ?925次閱讀
    Alphasense傳感器在<b class='flag-5'>空氣質量</b>監測中的重要作用