女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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,微信公眾號:電子發燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

    空氣質量傳感器的優勢解析

    在環境污染日益成為全球性問題的今天,空氣質量監測成為了環境保護領域的重要課題。空氣質量傳感器,作為這一領域的核心設備,正以其高精度、多參數監測的特點,為環境治理提供了強有力的技術支持。
    的頭像 發表于 02-17 16:11 ?335次閱讀

    ?懸浮塵埃粒子計數器:多領域應用,守護空氣質量?

    在現代社會,空氣質量直接關系到人們的健康和生活質量。懸浮塵埃粒子計數器作為一種空氣質量監測設備,憑借其高精度、實時監測和多功能性,在多個領域發揮著重要的作用。?
    的頭像 發表于 01-24 11:51 ?325次閱讀

    如何利用地物高光譜進行空氣質量監測?

    地物高光譜遙感技術在環境監測領域展現出強大的應用潛力。借助高光譜數據,可以實現對空氣質量的全面監測,提供準確、實時的信息支持。以下是利用地物高光譜進行空氣質量監測的關鍵方法: 1.理解高光譜遙感 高
    的頭像 發表于 01-03 10:37 ?311次閱讀
    如何利用地物高光譜進行<b class='flag-5'>空氣質量</b>監測?

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

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

    如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發板演示

    本文介紹開源鴻蒙OpenHarmony系統下,開啟/關閉SELinux權限的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新
    的頭像 發表于 11-18 19:03 ?685次閱讀
    如何在<b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>OpenHarmony開啟SELinux模式?RK3566<b class='flag-5'>鴻蒙</b>開發板演示

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

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

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

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

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

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

    空氣質量傳感器解決方案

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

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

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

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

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

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

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