用一個簡單的M5堆疊固定所有的水培溶液
植物的發(fā)育受到不可預(yù)測的天氣和氣候變化的影響,這為新加坡的城市農(nóng)業(yè)提供了問題。為了解決這個問題,我們建議一個項目,在需要的時候,使用伺服電機將一定半徑內(nèi)的工廠移動到更好的環(huán)境。雖然水培為植物的發(fā)育提供了一個可控的環(huán)境,但不同的部分可能會經(jīng)歷不同的光照、濕度和溫度水平。如果植物可以自己遷移到理想的環(huán)境中,而不需要復(fù)雜的氣候控制系統(tǒng),那會怎么樣?
該項目使用一個電動平臺,使用M5GO(一種強大的小型物聯(lián)網(wǎng)開發(fā)工具包)自動化水培植物的運動。環(huán)境因素包括溫度、濕度、光照強度等都由系統(tǒng)持續(xù)監(jiān)測。如果現(xiàn)有的環(huán)境不合適,植物就會被轉(zhuǎn)移到一個更好的環(huán)境中,以保證它們總是有最好的生長環(huán)境。
該技術(shù)可以根據(jù)環(huán)境的變化進行動態(tài)調(diào)整,最大限度地提高工廠的發(fā)展,最大限度地減少資源浪費,提高生產(chǎn)效率。無論是對波動的陽光進行調(diào)整還是對溫度變化進行補償,這種方法都旨在簡化水培農(nóng)業(yè),同時保持植物健康并最大限度地減少人為干預(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