用一個(gè)簡(jiǎn)單的M5堆疊固定所有的水培溶液
植物的發(fā)育受到不可預(yù)測(cè)的天氣和氣候變化的影響,這為新加坡的城市農(nóng)業(yè)提供了問題。為了解決這個(gè)問題,我們建議一個(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)效率。無論是對(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