一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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接口標(biāo)準(zhǔn),可接入所有的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、 I2CADC、DAC、PWM 等

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


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


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



智慧農(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溫濕度傳感器來寫水文??!


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


下一篇文章,我會帶著大家將其它設(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ā)秘籍!工程師大佬親歷分享項目樣例


原文標(biāo)題:【開源樣例】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)系本站處理。 舉報投訴

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    云里物里重磅推出LSG01多合一空氣質(zhì)量傳感器

    在當(dāng)今社會,人們對空氣質(zhì)量的關(guān)注度越來越高,無論是居家、辦公還是工業(yè)場景,健康的空氣環(huán)境都直接影響著我們的舒適度和工作效率。
    的頭像 發(fā)表于 06-30 11:26 ?289次閱讀

    通信“變形金剛”空氣質(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 ?196次閱讀
    通信“變形金剛”<b class='flag-5'>空氣質(zhì)量</b>檢測儀讓RS232?秒變?PROFINET

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

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

    Alphasense傳感器在空氣質(zhì)量監(jiān)測中的重要作用

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

    空氣質(zhì)量傳感器的優(yōu)勢解析

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

    ?懸浮塵埃粒子計數(shù)器:多領(lǐng)域應(yīng)用,守護空氣質(zhì)量?

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

    如何利用地物高光譜進行空氣質(zhì)量監(jiān)測?

    地物高光譜遙感技術(shù)在環(huán)境監(jiān)測領(lǐng)域展現(xiàn)出強大的應(yīng)用潛力。借助高光譜數(shù)據(jù),可以實現(xiàn)對空氣質(zhì)量的全面監(jiān)測,提供準(zhǔn)確、實時的信息支持。以下是利用地物高光譜進行空氣質(zhì)量監(jiān)測的關(guān)鍵方法: 1.理解高光譜遙感 高
    的頭像 發(fā)表于 01-03 10:37 ?349次閱讀
    如何利用地物高光譜進行<b class='flag-5'>空氣質(zhì)量</b>監(jiān)測?

    Nordic無線物聯(lián)網(wǎng)技術(shù)協(xié)助開發(fā)空氣質(zhì)量監(jiān)測系統(tǒng)

    無線物聯(lián)網(wǎng)技術(shù)協(xié)助 開發(fā) 空氣質(zhì)量監(jiān)測系統(tǒng) 室外空氣污染問題常常是新聞媒體的焦點,但我們在室內(nèi)度過的時間比在室外要多得多,如果室內(nèi)空氣不干凈,就會產(chǎn)生重大的健康風(fēng)險。不過,如果沒有通過
    的頭像 發(fā)表于 12-11 09:14 ?1305次閱讀
    Nordic無線物聯(lián)網(wǎng)技術(shù)協(xié)助開發(fā)<b class='flag-5'>空氣質(zhì)量</b>監(jiān)測<b class='flag-5'>系統(tǒng)</b>

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

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

    簡單認(rèn)識華盛昌空氣質(zhì)量控制器

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

    空氣質(zhì)量傳感器有哪些優(yōu)勢

    空氣質(zhì)量傳感器以其高效、便捷、準(zhǔn)確的特點,在我國環(huán)境保護事業(yè)中發(fā)揮著重要的作用。未來,隨著技術(shù)的不斷進步和應(yīng)用領(lǐng)域的不斷拓展,空氣質(zhì)量傳感器將為我國的環(huán)保事業(yè)貢獻更多的智慧和力量。
    的頭像 發(fā)表于 10-21 15:24 ?537次閱讀

    空氣質(zhì)量傳感器的功能特點

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

    華盛昌五合一PM2.5空氣質(zhì)量檢測儀產(chǎn)品介紹

    工業(yè)廢氣排放、汽車尾氣、燃燒產(chǎn)生的煙霧,以及多種化學(xué)性爆炸等因素,都可能對大氣造成污染,進而危害人體健康。為了準(zhǔn)確了解并有效控制室內(nèi)外空氣質(zhì)量,確保呼吸環(huán)境的健康與安全,擁有一款高性能的PM2.5空氣質(zhì)量檢測儀顯得尤為重要。
    的頭像 發(fā)表于 08-08 16:41 ?1023次閱讀
    華盛昌五合一PM2.5<b class='flag-5'>空氣質(zhì)量</b>檢測儀產(chǎn)品介紹

    空氣質(zhì)量傳感器解決方案

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

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

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