www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電路設(shè)計(jì)項(xiàng)目集錦
[導(dǎo)讀]植物的發(fā)育受到不可預(yù)測(cè)的天氣和氣候變化的影響,這為新加坡的城市農(nóng)業(yè)提供了問(wèn)題。為了解決這個(gè)問(wèn)題,我們建議一個(gè)項(xiàng)目,在需要的時(shí)候,使用伺服電機(jī)將一定半徑內(nèi)的工廠移動(dòng)到更好的環(huán)境。雖然水培為植物的發(fā)育提供了一個(gè)可控的環(huán)境,但不同的部分可能會(huì)經(jīng)歷不同的光照、濕度和溫度水平。如果植物可以自己遷移到理想的環(huán)境中,而不需要復(fù)雜的氣候控制系統(tǒng),那會(huì)怎么樣?

植物的發(fā)育受到不可預(yù)測(cè)的天氣和氣候變化的影響,這為新加坡的城市農(nóng)業(yè)提供了問(wèn)題。為了解決這個(gè)問(wèn)題,我們建議一個(gè)項(xiàng)目,在需要的時(shí)候,使用伺服電機(jī)將一定半徑內(nèi)的工廠移動(dòng)到更好的環(huán)境。雖然水培為植物的發(fā)育提供了一個(gè)可控的環(huán)境,但不同的部分可能會(huì)經(jīng)歷不同的光照、濕度和溫度水平。如果植物可以自己遷移到理想的環(huán)境中,而不需要復(fù)雜的氣候控制系統(tǒng),那會(huì)怎么樣?

該項(xiàng)目使用一個(gè)電動(dòng)平臺(tái),使用M5GO(一種強(qiáng)大的小型物聯(lián)網(wǎng)開發(fā)工具包)自動(dòng)化水培植物的運(yùn)動(dòng)。環(huán)境因素包括溫度、濕度、光照強(qiáng)度等都由系統(tǒng)持續(xù)監(jiān)測(cè)。如果現(xiàn)有的環(huán)境不合適,植物就會(huì)被轉(zhuǎn)移到一個(gè)更好的環(huán)境中,以保證它們總是有最好的生長(zhǎng)環(huán)境。

該技術(shù)可以根據(jù)環(huán)境的變化進(jìn)行動(dòng)態(tài)調(diào)整,最大限度地提高工廠的發(fā)展,最大限度地減少資源浪費(fèi),提高生產(chǎn)效率。無(wú)論是對(duì)波動(dòng)的陽(yáng)光進(jìn)行調(diào)整還是對(duì)溫度變化進(jìn)行補(bǔ)償,這種方法都旨在簡(jiǎn)化水培農(nóng)業(yè),同時(shí)保持植物健康并最大限度地減少人為干預(yù)。

代碼

from m5stack import *

from m5ui import *

from uiflow import *

import espnow

import wifiCfg

import time

import unit

setScreenColor(0x222222)

servo0 = unit.get(unit.SERVO, unit.PORTB)

mac = None

Data_send = None

wifiCfg.wlan_ap.active(True)

wifiCfg.wlan_sta.active(True)

espnow.init()

label0 = M5TextBox(155, 49, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)

label1 = M5TextBox(170, 125, "Text", lcd.FONT_DejaVu18, 0xFFFFFF, rotate=0)

title0 = M5Title(title="DataReceive", x=3, fgcolor=0xFFFFFF, bgcolor=0xff0047)

label2 = M5TextBox(5, 49, "Mac Address:", lcd.FONT_Default, 0xFFFFFF, rotate=0)

label3 = M5TextBox(5, 125, "Data Received:", lcd.FONT_DejaVu18, 0xFFFFFF, rotate=0)

def recv_cb(_):

global mac,Data_send

mac, _, Data_send = espnow.recv_data(encoder='str')

label1.setText(str(Data_send))

if Data_send == 'Turn on Motor':

servo0.write_angle(180)

wait(1)

elif Data_send == 'Stop Motor':

servo0.write_angle(0)

wait(1)

pass

espnow.recv_cb(recv_cb)

label0.setText(str(espnow.get_mac_addr()))

本文編譯自hackster.io

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀
關(guān)閉