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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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



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

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

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

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

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

  • 豐富的外設(shè)接口,包含 GPIO、UART、 I2C、ADCDAC、PWM 等

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


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


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



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


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


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


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



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


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


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


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


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



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


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

import pin
import sht30
import gpio
import os
i2cx = 0 # SHT30是一種i2c設(shè)備,位于0號i2c上
freq = 400000 # i2c通信頻率
sda = gpio.make_id([0, 'A', 0]) # 計算sda所對應(yīng)的引腳號
scl = gpio.make_id([0, 'A', 1]) # 計算scl所對應(yīng)的引腳號
th = sht30.SHT30(i2cx, sda, scl, freq) # 創(chuàng)建名為th的SHT30對象
th.open() # 通過th對象打開SHT30設(shè)備
lpin = gpio.make_id([0, 'A', 2]) # 計算接入LED燈的引腳號
light = pin.Pin(lpin) # 創(chuàng)建LED燈對象
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)

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


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

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


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


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


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


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


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


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



To be continued...





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


更多熱點文章閱讀

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

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

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

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

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


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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于ESP32的開源空氣質(zhì)量傳感器介紹

    今天給大家?guī)硪豢罨?ESP32 的開源空氣質(zhì)量傳感器!專為家庭環(huán)境長期空氣質(zhì)量追蹤打造,集成雙高精度傳感器,可同步監(jiān)測 PM2.5、溫濕度、氣壓、VOC,自帶屏顯實時看數(shù)據(jù),還能聯(lián)動 Home Assistant 等智能家
    的頭像 發(fā)表于 03-26 16:11 ?416次閱讀
    基于ESP32的<b class='flag-5'>開源</b><b class='flag-5'>空氣質(zhì)量</b>傳感器介紹

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

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

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

    原標題:博物館空氣質(zhì)量監(jiān)控系統(tǒng)技術(shù)方案 添加圖片注釋,不超過 140 字(可選) 一、項目背景與目標 (一)背景 博物館內(nèi)空氣質(zhì)量直接影響文物保存壽命:揮發(fā)性有機化合物(VOC)會加速
    的頭像 發(fā)表于 12-29 15:16 ?951次閱讀
    “溫濕度 + <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)測領(lǐng)域,一體化空氣質(zhì)量模塊以其集成度高、功能強大等優(yōu)勢,成為眾多電子工程師的首選。今天,我們就來深入了解一下Renesas推出
    的頭像 發(fā)表于 12-29 09:25 ?351次閱讀

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

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

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

    本期內(nèi)容介紹基于開源鴻蒙在RK3568開發(fā)圖片編輯的全流程,分為上篇和下篇,本篇為下篇,主要介紹標記、保存圖片功能。
    的頭像 發(fā)表于 10-31 09:19 ?3255次閱讀
    基于<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ā)圖片編輯的全流程,分為上篇和下篇,本篇為上篇,主要介紹添加相冊圖片、編譯圖片功能。
    的頭像 發(fā)表于 10-31 09:16 ?3114次閱讀
    基于<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)測與管理方案

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

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

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

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

    下,沃思智能研發(fā)了車庫空氣質(zhì)量監(jiān)控系統(tǒng),空氣質(zhì)量監(jiān)控系統(tǒng)研發(fā)與應(yīng)用顯得尤為重要。 地下車庫
    的頭像 發(fā)表于 09-16 11:03 ?697次閱讀
    車庫<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)建豐富用戶體驗的核心要素。本開發(fā)基于AVPlayer實現(xiàn),AvPlayer支持流媒體和本地資源解析、媒體資源解封裝、視頻解碼和渲染功能,適用于對
    的頭像 發(fā)表于 08-21 10:22 ?3008次閱讀
    基于<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)建豐富用戶體驗的核心要素。本開發(fā)針對視頻播放場景,聚焦開源鴻蒙
    的頭像 發(fā)表于 08-19 10:41 ?1683次閱讀
    基于<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>的視頻播放開發(fā)<b class='flag-5'>樣</b><b class='flag-5'>例</b>

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

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

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

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