91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【開源樣例】Py4OH:自制開源鴻蒙空氣質(zhì)量監(jiān)控系統(tǒng)(上)

電子發(fā)燒友論壇 ? 來(lái)源:未知 ? 2023-06-27 08:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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



小凌派開發(fā)板是一款由福州市凌睿智捷電子有限公司基于OpenHarmony打造的L0級(jí)物聯(lián)網(wǎng)開發(fā)板,采用E53接口標(biāo)準(zhǔn),可接入所有的E53案例擴(kuò)展板:

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

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

  • 板載NFCForum Type 2 Tag芯片及天線,可實(shí)現(xiàn)HarmonyOS“碰一碰”功能

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

  • 豐富的外設(shè)接口,包含 GPIO、UARTI2C、ADC、DAC、PWM 等

  • 兩個(gè)TypeC USB接口,一個(gè)用于供電及下載,一個(gè)用于串口調(diào)試


小凌派提供了多個(gè)好玩的擴(kuò)展板,比如:智慧手勢(shì)擴(kuò)展板,智慧農(nóng)業(yè)擴(kuò)展板,有了這些擴(kuò)展板,我們可以來(lái)做點(diǎn)有意思的東西。


做點(diǎn)什么呢?嗯,空氣質(zhì)量監(jiān)控系統(tǒng)?。。?/p>



智慧農(nóng)業(yè)擴(kuò)展板上集成了溫濕度傳感器SHT30,LED燈,直流電機(jī),而溫濕度傳感器SHT30可以說(shuō)是為我們的空氣質(zhì)量監(jiān)控系統(tǒng)量身打造:當(dāng)環(huán)境溫度在體感舒適度(大約18-25攝氏度)之外,則LED警報(bào)指示燈開始閃爍;否則關(guān)閉LED警報(bào)指示燈。


實(shí)現(xiàn)思路:開發(fā)板上電后,先進(jìn)行必要的初始化,然后每隔1秒通過SHT30獲取當(dāng)前環(huán)境的溫度和濕度;當(dāng)溫度處于體感舒適度時(shí)關(guān)閉LED燈,否則改變LED燈的狀態(tài)(閃爍)。


有了實(shí)現(xiàn)思路就可以很輕松的畫出設(shè)計(jì)圖。


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



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


嗯,這是什么?同學(xué)們??!這是面向?qū)ο?a target="_blank">編程啊。


Py4OH使用的是Python語(yǔ)言進(jìn)行設(shè)備開發(fā),而Python語(yǔ)言完美支持面向?qū)ο缶幊贪。?/p>


這又能怎樣?這就可以簡(jiǎn)化編程了!!


不信??來(lái),看看下面的流程圖!



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


OK!鋪墊已經(jīng)足夠,是時(shí)候展示真正的技術(shù)了!

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

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

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

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

os.sleep(1)

(左右移動(dòng)查看全部?jī)?nèi)容)


很明顯,LED燈不是第一次出現(xiàn)我的文章中,SHT30也不是!如果有同學(xué)對(duì)它們的驅(qū)動(dòng)方式還不熟悉,可以參考我之前的兩篇帖子《使用Python開發(fā)鴻蒙設(shè)備程序(1-GPIO外設(shè)控制)》和《使用Python開發(fā)鴻蒙設(shè)備程序(2-I2C應(yīng)用實(shí)例)》,在這里重點(diǎn)強(qiáng)調(diào)的是使用面向?qū)ο蠹夹g(shù)對(duì)它們進(jìn)行封裝,增加代碼復(fù)用性。


要面向?qū)ο蠓庋b,必須的,先定義接口!

'''
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

(左右移動(dòng)查看全部?jī)?nèi)容)


由于實(shí)現(xiàn)細(xì)節(jié)太多,大家可以在附件中直接下載完整代碼自行參考學(xué)習(xí)。


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


又拿LED燈和SHT30溫濕度傳感器來(lái)寫水文??!


哈哈!如果你這么想,那么請(qǐng)看看標(biāo)題,,,這只是《上》,還有《下》呢??!


下一篇文章,我會(huì)帶著大家將其它設(shè)備接入小凌派開發(fā)板,然后編程獲取當(dāng)前環(huán)境的PM2.5和PM10數(shù)據(jù),并在數(shù)據(jù)不理想時(shí)啟動(dòng)直流電機(jī)(風(fēng)扇)對(duì)空氣質(zhì)量進(jìn)行調(diào)整。


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



To be continued...





聲明本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請(qǐng)注明以上來(lái)源。如需社區(qū)合作及入群交流,請(qǐng)?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


更多熱點(diǎn)文章閱讀

  • 基于Cortex-M3內(nèi)核的32位微控制器,STM32項(xiàng)目實(shí)戰(zhàn)分享!

  • 基于32位RISC-V設(shè)計(jì)的互聯(lián)型微控制器,沁恒微CH32V307開發(fā)樣例

  • RK3568!四核64位ARMv8.2A架構(gòu),匯聚編譯源碼及實(shí)戰(zhàn)樣例

  • 尺寸僅有21mm*51mm,板邊采用郵票孔設(shè)計(jì),合宙 Air105 核心板開發(fā)總結(jié)

  • 嵌入式Linux開發(fā)秘籍!工程師大佬親歷分享項(xiàng)目樣例


原文標(biāo)題:【開源樣例】Py4OH:自制開源鴻蒙空氣質(zhì)量監(jiān)控系統(tǒng)(上)

文章出處:【微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:【開源樣例】Py4OH:自制開源鴻蒙空氣質(zhì)量監(jiān)控系統(tǒng)(上)

文章出處:【微信號(hào):gh_9b9470648b3c,微信公眾號(hào):電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    多合一空氣質(zhì)量傳感器對(duì)比白皮書

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

    “溫濕度 + 空氣質(zhì)量” 雙維度博物館文物環(huán)境綜合監(jiān)控系統(tǒng)技術(shù)方案

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

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

    深入解析RRH62000:一體化空氣質(zhì)量模塊的卓越之選 在空氣質(zhì)量監(jiān)測(cè)領(lǐng)域,一體化空氣質(zhì)量模塊以其集成度高、功能強(qiáng)大等優(yōu)勢(shì),成為眾多電子工程師的首選。今天,我們就來(lái)深入了解一下Renesas推出
    的頭像 發(fā)表于 12-29 09:25 ?315次閱讀

    Sensirion SEN6x系列空氣質(zhì)量傳感器平臺(tái)介紹

    今天,在樓宇自動(dòng)化、智能家居、工業(yè)生產(chǎn)等場(chǎng)景中,對(duì)精準(zhǔn)可靠的空氣質(zhì)量監(jiān)控的需求日趨旺盛。而傳統(tǒng)空氣質(zhì)量監(jiān)測(cè),通常采用分立式的傳感器解決方案,往往面臨著系統(tǒng)集成難度高、設(shè)計(jì)開發(fā)工作復(fù)雜、
    的頭像 發(fā)表于 12-10 09:51 ?1099次閱讀
    Sensirion SEN6x系列<b class='flag-5'>空氣質(zhì)量</b>傳感器平臺(tái)介紹

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

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

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

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

    盛思銳助力Loxone打造智能室內(nèi)空氣質(zhì)量監(jiān)測(cè)與管理方案

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

    廣州唯創(chuàng)電子WTN6系列語(yǔ)音芯片:空氣質(zhì)量檢測(cè)儀的智能語(yǔ)音解決方案

    精準(zhǔn)播報(bào)空氣質(zhì)量,讓健康呼吸"聽得見"隨著城市化進(jìn)程加快和環(huán)境污染問題日益突出,空氣質(zhì)量已成為現(xiàn)代人關(guān)注的重點(diǎn)健康議題。據(jù)統(tǒng)計(jì),人日均吸入空氣約1萬(wàn)升,空氣質(zhì)量直接影響著我們
    的頭像 發(fā)表于 09-22 09:40 ?659次閱讀
    廣州唯創(chuàng)電子WTN6系列語(yǔ)音芯片:<b class='flag-5'>空氣質(zhì)量</b>檢測(cè)儀的智能語(yǔ)音解決方案

    車庫(kù)空氣質(zhì)量監(jiān)控系統(tǒng),沃思智能

    下,沃思智能研發(fā)了車庫(kù)空氣質(zhì)量監(jiān)控系統(tǒng),空氣質(zhì)量監(jiān)控系統(tǒng)研發(fā)與應(yīng)用顯得尤為重要。 地下車庫(kù)
    的頭像 發(fā)表于 09-16 11:03 ?670次閱讀
    車庫(kù)<b class='flag-5'>空氣質(zhì)量</b><b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>,沃思智能

    基于開源鴻蒙的AVPlayer視頻播控開發(fā)

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

    基于開源鴻蒙的視頻播放開發(fā)

    開源鴻蒙生態(tài)建設(shè)中,多媒體能力是構(gòu)建豐富用戶體驗(yàn)的核心要素。本開發(fā)針對(duì)視頻播放場(chǎng)景,聚焦開源鴻蒙
    的頭像 發(fā)表于 08-19 10:41 ?1622次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的視頻播放開發(fā)<b class='flag-5'>樣</b><b class='flag-5'>例</b>

    空氣質(zhì)量監(jiān)測(cè)物聯(lián)網(wǎng)系統(tǒng)方案

    隱患。在此背景下,基于數(shù)之能遠(yuǎn)程監(jiān)控管理平臺(tái)的空氣質(zhì)量監(jiān)測(cè)物聯(lián)網(wǎng)系統(tǒng)應(yīng)運(yùn)而生,通過"感知-傳輸-分析-控制"的全鏈路數(shù)字化改造,構(gòu)建起車間環(huán)境管理的"智慧大腦"。 ? 通過接入空氣質(zhì)量
    的頭像 發(fā)表于 08-11 15:11 ?592次閱讀
    <b class='flag-5'>空氣質(zhì)量</b>監(jiān)測(cè)物聯(lián)網(wǎng)<b class='flag-5'>系統(tǒng)</b>方案

    通信“變形金剛”空氣質(zhì)量檢測(cè)儀讓RS232?秒變?PROFINET

    在當(dāng)今對(duì)環(huán)境質(zhì)量高度關(guān)注的時(shí)代,空氣質(zhì)量檢測(cè)儀作為監(jiān)測(cè)空氣質(zhì)量的關(guān)鍵設(shè)備,發(fā)揮著至關(guān)重要的作用。然而,傳統(tǒng)的空氣質(zhì)量檢測(cè)儀多采用RS232接口進(jìn)行數(shù)據(jù)傳輸,隨著工業(yè)自動(dòng)化和智能化發(fā)展,
    的頭像 發(fā)表于 04-23 14:26 ?518次閱讀
    通信“變形金剛”<b class='flag-5'>空氣質(zhì)量</b>檢測(cè)儀讓RS232?秒變?PROFINET

    基于XIAO ESP32C6的HA空氣質(zhì)量檢測(cè)儀設(shè)計(jì)

    今天小編給大家?guī)?lái)的是來(lái)自MIT的Jason的基于XIAO ESP32C6的HA空氣質(zhì)量檢測(cè)儀項(xiàng)目,作為一名程序員,Jason經(jīng)常自己連續(xù)幾個(gè)小時(shí)坐在辦公桌前,沉浸在一行行代碼中。后來(lái)意識(shí)到周圍的空氣質(zhì)量,尤其是二氧化碳水平不斷上升。
    的頭像 發(fā)表于 03-21 14:09 ?2206次閱讀
    基于XIAO ESP32C6的HA<b class='flag-5'>空氣質(zhì)量</b>檢測(cè)儀設(shè)計(jì)