def spray_off(self): if super().is_linux_system(): wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 0) self.out_valve_start_time = time.time() self.on_out_valve() self.spray_on_check = False self.change_spray_btn()
def main(): wpi.wiringPiSetup() args = parse_args() # Get requested state from user requested_state = args.state # Get actual current state current_state = lights_are_actually_on() if current_state == requested_state: print(f"Lights are already {current_state}; exiting", file=sys.stderr) return False physical_pin_number = 11 # Set pin to "write" mode wpi.pinMode(physical_pin_number, 1) # Perform the write wpi.digitalWrite( ODROID_N2_PIN_MAP[physical_pin_number]["wpi_num"], 1 if requested_state == "on" else 0, ) # Wait a bit; it takes the LED driver a few tenths to activate time.sleep(0.5) # Now the lights _should_ be on, but let's make sure current_state = lights_are_actually_on() if current_state != requested_state: print( f"ERROR: Changed state of pin {physical_pin_number} to {requested_state}, " f"but lights did not go {requested_state}", file=sys.stderr, ) sys.exit(1) return True
def on_out_valve(self): if time.time() - self.out_valve_start_time < ConfigValue.VALVE_ON_TIME: wpi.digitalWrite(ConfigValue.VALVE_WPI_NUM, 1) else: wpi.digitalWrite(ConfigValue.VALVE_WPI_NUM, 0) return True threading.Timer(0.1, self.on_out_valve).start()
def init_spray(self): self.spray_on_check = False if super().is_linux_system(): wpi.wiringPiSetup() # wpi.pinMode(ConfigValue.SPRAY_WPI_NUM, 1) # wpi.pinMode(ConfigValue.VALVE_WPI_NUM, 1) wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 0) wpi.digitalWrite(ConfigValue.VALVE_WPI_NUM, 0)
def backward(): init() gpio.digitalWrite(8, 0) gpio.digitalWrite(9, 1) gpio.digitalWrite(7, 0) gpio.digitalWrite(0, 1) print("back")
def forward(): init() gpio.digitalWrite(8, 1) gpio.digitalWrite(9, 0) gpio.digitalWrite(7, 1) gpio.digitalWrite(0, 0) print("forward")
def derecha(): init() gpio.digitalWrite(8, 0) gpio.digitalWrite(9, 0) gpio.digitalWrite(7, 1) gpio.digitalWrite(0, 0) print("left")
def stop(): init() gpio.digitalWrite(8, 0) gpio.digitalWrite(9, 0) gpio.digitalWrite(7, 0) gpio.digitalWrite(0, 0) print("stop")
def izquierda(): init() gpio.digitalWrite(8, 1) gpio.digitalWrite(9, 0) gpio.digitalWrite(7, 0) gpio.digitalWrite(0, 0) print("right")
def spray_on(self): wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 1) wpi.digitalWrite(ConfigValue.VALVE_WPI_NUM, 0)
def spray_on(self): if super().is_linux_system(): wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 1) wpi.digitalWrite(ConfigValue.VALVE_WPI_NUM, 0) self.spray_on_check = True self.change_spray_btn()
import odroid_wiringpi as wpi import time wpi.wiringPiSetup() wpi.pinMode(0, 1) while True: wpi.digitalWrite(0, 1) time.sleep(5) wpi.digitalWrite(0, 0) time.sleep(2)
import odroid_wiringpi as wpi import time wpi.wiringPiSetup() wpi.pinMode(10, 1) while True: wpi.digitalWrite(10, 1) time.sleep(30)
def spray_off(self): if self.cur_spray_on: self.cur_spray_on = False wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 0) self.out_valve_start_time = time.time() self.on_out_valve()
#!/usr/bin/env python import odroid_wiringpi as wpi import time wpi.wiringPiSetup() wpi.pinMode(4, 1) while True: # wpi.digitalWrite(4, 1) # time.sleep(5) wpi.digitalWrite(4, 0) time.sleep(5)
def init_WPI(self): if super().is_linux_system(): wpi.wiringPiSetup() wpi.pinMode(ConfigValue.SPRAY_WPI_NUM, 1) wpi.pinMode(ConfigValue.VALVE_WPI_NUM, 1) wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 0)
def go_start_page(self): if platform.system() == "Linux": wpi.digitalWrite(4, 0) self.controller.show_frame("StartPage")
def fire_gpio(_gpio, _timewait): wpi.digitalWrite(_gpio, 1) time.sleep(_timewait) #To jest czas wyzwalania w sekundach wpi.digitalWrite(_gpio, 0)
def spray_on(self): self.cur_spray_on = True wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 1) wpi.digitalWrite(ConfigValue.VALVE_WPI_NUM, 0)
def setup_gpio() -> None: wp.wiringPiSetup() wp.pinMode(AC_OK, IN) wp.pinMode(BATT_OK, IN) wp.pinMode(POWER_LATCH, OUT) wp.digitalWrite(POWER_LATCH, 1)