Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
TimothyWei Yuan NeoKieran Jeraldethan
Published

Sustainable Technology for Urban Farming

A way to keep your plants hydrated when overseas

BeginnerFull instructions provided203
Sustainable Technology for Urban Farming

Things used in this project

Story

Read more

Schematics

Flowchart

Block Diagram

Block code 1st part

Block code 2nd part

Code

Project Code

Python
from m5stack import *
from m5ui import *
from uiflow import *
import time
import unit

setScreenColor(0x222222)
env2_0 = unit.get(unit.ENV2, unit.PORTA)
earth_0 = unit.get(unit.EARTH, unit.PORTB)






label4 = M5TextBox(146, 175, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label0 = M5TextBox(74, 36, "Moisture:", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label1 = M5TextBox(74, 123, "Temperature:", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label2 = M5TextBox(208, 36, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label3 = M5TextBox(207, 123, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)


while True:
  label2.setText(str(earth_0.analogValue))
  label3.setText(str(env2_0.temperature))
  if (earth_0.analogValue) < 100 and (env2_0.temperature) > 30:
    label4.setText('Watering...')
    wait_ms(1)
    for count in range(2):
      speaker.tone(1200, 200)
      rgb.setColorAll(0xff0000)
      wait_ms(1)
      rgb.setColorAll(0x000000)
      wait_ms(1)
      rgb.setColorAll(0xff0000)
  elif (earth_0.analogValue) > 100 and (env2_0.temperature) > 30:
    for count2 in range(2):
      rgb.setColorAll(0x33ff33)
      wait_ms(1)
      rgb.setColorAll(0x000000)
      wait_ms(1)
      rgb.setColorAll(0x33ff33)
  elif (earth_0.analogValue) < 100 and (env2_0.temperature) < 30:
    label4.setText('Watering...')
    wait_ms(1)
    for count3 in range(2):
      speaker.tone(1200, 200)
      rgb.setColorAll(0xff0000)
      wait_ms(1)
      rgb.setColorAll(0x000000)
      wait_ms(1)
      rgb.setColorAll(0xff0000)
  elif (earth_0.analogValue) > 100 and (env2_0.temperature) < 30:
    for count4 in range(2):
      rgb.setColorAll(0x33ff33)
      wait_ms(1)
      rgb.setColorAll(0x000000)
      wait_ms(1)
      rgb.setColorAll(0x33ff33)
  wait_ms(2)

Credits

Timothy
1 project • 0 followers
Contact
Wei Yuan Neo
1 project • 0 followers
Contact
Kieran Jerald
1 project • 0 followers
Contact
ethan
1 project • 0 followers
Contact

Comments

Please log in or sign up to comment.