一、項(xiàng)目名稱(chēng):
二、項(xiàng)目概述
下面主要的功能以一組為示例進(jìn)行講解與操作。
系統(tǒng)組成
系統(tǒng)功能
硬件連接
軟件設(shè)計(jì)
三、實(shí)物圖




四、軟件工作流程

五、點(diǎn)亮效果圖


連接圖:
六、代碼
class AHT10:
def __init__(self, bus=1, address=0x38):
self.bus = smbus2.SMBus(bus)
self.address = address
def read_data(self):
self.bus.write_i2c_block_data(self.address, 0xAC, [0x33, 0x00])
time.sleep(0.1)
data = self.bus.read_i2c_block_data(self.address, 0x00, 6)
if not (data[0] & 0x80):
raise RuntimeError("Device not ready")
raw_temp = ((data[3] & 0x0F) << 16) | (data[4] << 8) | data[5]
temperature = (raw_temp * 200.0 / 1048576) - 50
return temperature
class CONTROLLER:
def __init__(self):
self.temp = 0
# 正向控制 on是開(kāi) off是關(guān)
self.fan = LED(17)
# 反向控制 off是開(kāi) on是關(guān) 是否加熱從硬件外觀是看不出的 加熱比較慢 耐心等待
self.heat_board = LED(4)
self.aht10 = AHT10()
self.init()
def init(self):
self.fan.off()
self.heat_board.on()
self.temp = self.aht10.read_data()
def heat(self):
self.fan.off()
self.heat_board.off()
self.temp = self.aht10.read_data()
def cool(self):
self.fan.on()
self.heat_board.on()
self.temp = self.aht10.read_data()
ser = serial.Serial("/dev/ttyAMA0", 9600)
device = CONTROLLER()
device.init()
ser.write('t2.txt="20"'.encode("GB2312"))
ser.write(bytes.fromhex("ff ff ff"))
aim = 20
while 1:
target = ser.read_all()
print("---------------")
if target != b"":
aim = target[-4]
print(aim)
temp = device.temp
print(temp, aim)
temp_str = "{0:.2f}".format(temp)
if int(temp) < aim:
device.heat()
ser.write("p3.pic=1".encode("GB2312"))
ser.write(bytes.fromhex("ff ff ff"))
elif int(temp) > aim:
device.cool()
ser.write("p3.pic=2".encode("GB2312"))
ser.write(bytes.fromhex("ff ff ff"))
else:
device.init()
ser.write("p3.pic=3".encode("GB2312"))
ser.write(bytes.fromhex("ff ff ff"))
time.sleep(0.05)
ser.write('t2.txt="{}"'.format(temp_str).encode("GB2312"))
ser.write(bytes.fromhex("ff ff ff"))
time.sleep(0.9)
七、屏軟件操作界面
整體界面
多組選擇菜單:
模塊圖:
八、計(jì)劃框架圖
主要是多級(jí)控制時(shí)的一個(gè)架構(gòu)圖:
軟件控制操作圖:
九、原理圖:
十、視頻講解:

(售后/吐槽/合作/交友)

DigiKey 總部位于美國(guó)明尼蘇達(dá)州錫夫里弗福爾斯市,是一家獲得原廠授權(quán)的全球性、全類(lèi)目電子元器件和自動(dòng)化產(chǎn)品分銷(xiāo)商。我們通過(guò)分銷(xiāo)來(lái)自 2,300 多家優(yōu)質(zhì)品牌制造商的 1,020 多萬(wàn)種元器件獲得了強(qiáng)大的技術(shù)優(yōu)勢(shì)。DigiKey 還為工程師、設(shè)計(jì)師、開(kāi)發(fā)者和采購(gòu)專(zhuān)業(yè)人員提供豐富的數(shù)字解決方案、無(wú)障礙互動(dòng)和工具支持,以幫助他們提升工作效率。在中國(guó),客戶可以通過(guò)電子郵件、電話和客服獲得全方位技術(shù)支持。如需了解更多信息和獲取 DigiKey 廣泛的產(chǎn)品,請(qǐng)?jiān)L問(wèn) www.digikey.cn 并關(guān)注我們的微信、微博、騰訊視頻和 BiliBili 賬號(hào)。
DigiKey 總部位于美國(guó)明尼蘇達(dá)州錫夫里弗福爾斯市,是一家獲得原廠授權(quán)的全球性、全類(lèi)目電子元器件和自動(dòng)化產(chǎn)品分銷(xiāo)商。我們通過(guò)分銷(xiāo)來(lái)自 2,300 多家優(yōu)質(zhì)品牌制造商的 1,020 多萬(wàn)種元器件獲得了強(qiáng)大的技術(shù)優(yōu)勢(shì)。DigiKey 還為工程師、設(shè)計(jì)師、開(kāi)發(fā)者和采購(gòu)專(zhuān)業(yè)人員提供豐富的數(shù)字解決方案、無(wú)障礙互動(dòng)和工具支持,以幫助他們提升工作效率。在中國(guó),客戶可以通過(guò)電子郵件、電話和客服獲得全方位技術(shù)支持。如需了解更多信息和獲取 DigiKey 廣泛的產(chǎn)品,請(qǐng)?jiān)L問(wèn) www.digikey.cn 并關(guān)注我們的微信、微博、騰訊視頻和 BiliBili 賬號(hào)。收起
查看更多