创建可持续城市农业的智能植物监视器
扫描二维码
随时随地手机看文章
我的项目旨在为可持续城市农业创建一个智能植物监视器,以促进全球可持续城市农业。
你的项目是关于什么的?
我们的项目“可持续城市农业的智能植物监视器”开发了创新的解决方案,以解决新加坡城市园丁面临的具体挑战。我们的团队致力于最大限度地提高工厂维护效率,并提供旨在提高资源利用率的技术解决方案。
促使你创建这个项目的关键原因是什么?
这项工作背后的根本原因源于我支持可持续实践的愿望,同时帮助紧凑的园丁发展更好的能力。新加坡为城市农民提供了一个极具挑战性的环境,因为它结合了非常有限的空间和不稳定的气候条件。我们的目标是通过为园丁提供有效的工具来建立一个绿色和有弹性的城市。
它是如何工作的?
城市花园的实施得到了智能传感器和物联网设备的支持。智能传感器通过qubitro收集有关土壤含水量的当前数据以及包括光强度在内的环境测量数据。园丁可以通过thingspeak访问平台数据。该网站显示了有关光照和湿度水平的数据,以最佳地管理植物。
我们的项目操作在图像和视频中显示,这些图像和视频展示了传感器在现场的运行情况,以及监控期间的用户界面。这些视觉效果展示了易用性以及对植物健康和资源效率的积极影响。
代码
from m5stack import *
from m5ui import *
from uiflow import *
import time
from m5mqtt import M5mqtt
import json
import unit
setScreenColor(0x222222)
earth_7 = unit.get(unit.EARTH, unit.PORTB)
servo_5 = unit.get(unit.SERVO, unit.PORTA)
moisture = None
image0 = M5Img(110, 70, "res/droplet.png", True)
label0 = M5TextBox(22, 21, "Moisture Level:", lcd.FONT_DejaVu18, 0xFFFFFF, rotate=0)
label1 = M5TextBox(234, 21, "Text", lcd.FONT_DejaVu18, 0xFFFFFF, rotate=0)
def buttonA_wasPressed():
global moisture
servo_5.write_angle(0)
wait(4)
servo_5.write_angle(90)
pass
btnA.wasPressed(buttonA_wasPressed)
label1.hide()
m5mqtt = M5mqtt('2ccd482d-ad87-4b64-9bc1-03be4c4d7112', 'broker.qubitro.com', 1883, '2ccd482d-ad87-4b64-9bc1-03be4c4d7112', '1739333691334022897aae6f2909ae3f1b23f3d4523f6ad7033c92b79b74d161fd38516ee6d6284d3af3a8d93c17337206b', 300)
m5mqtt.start()
while True:
moisture = earth_7.analogValue
m5mqtt.publish(str('2ccd482d-ad87-4b64-9bc1-03be4c4d7112'), str((json.dumps(({'Moisture':(earth_7.analogValue)})))), 0)
if moisture < 200:
speaker.tone(1800, 200)
rgb.setColorAll(0xff0000)
servo_5.write_angle(0)
label1.setText('Low')
image0.changeImg("res/default.jpg")
elif moisture >= 200 and moisture < 300:
rgb.setColorAll(0x3366ff)
label1.setText('Average')
else:
rgb.setColorAll(0x33cc00)
servo_5.write_angle(90)
image0.changeImg("res/default.jpg")
label1.setText('High')
wait(1)
wait_ms(2)
本文编译自hackster.io