Пример #1
0
 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()            
Пример #2
0
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
Пример #3
0
 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()
Пример #4
0
 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)
Пример #5
0
def backward():
    init()
    gpio.digitalWrite(8, 0)
    gpio.digitalWrite(9, 1)
    gpio.digitalWrite(7, 0)
    gpio.digitalWrite(0, 1)
    print("back")
Пример #6
0
def forward():
    init()
    gpio.digitalWrite(8, 1)
    gpio.digitalWrite(9, 0)
    gpio.digitalWrite(7, 1)
    gpio.digitalWrite(0, 0)
    print("forward")
Пример #7
0
def derecha():
    init()
    gpio.digitalWrite(8, 0)
    gpio.digitalWrite(9, 0)
    gpio.digitalWrite(7, 1)
    gpio.digitalWrite(0, 0)
    print("left")
Пример #8
0
def stop():
    init()
    gpio.digitalWrite(8, 0)
    gpio.digitalWrite(9, 0)
    gpio.digitalWrite(7, 0)
    gpio.digitalWrite(0, 0)
    print("stop")
Пример #9
0
def izquierda():
    init()
    gpio.digitalWrite(8, 1)
    gpio.digitalWrite(9, 0)
    gpio.digitalWrite(7, 0)
    gpio.digitalWrite(0, 0)
    print("right")
Пример #10
0
 def spray_on(self):
     wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 1)
     wpi.digitalWrite(ConfigValue.VALVE_WPI_NUM, 0)
Пример #11
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()
Пример #12
0
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)
Пример #13
0
import odroid_wiringpi as wpi
import time

wpi.wiringPiSetup()
wpi.pinMode(10, 1)

while True:
    wpi.digitalWrite(10, 1)
    time.sleep(30)
Пример #14
0
 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)
Пример #16
0
 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)
Пример #17
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)
Пример #19
0
 def spray_on(self):
     self.cur_spray_on = True
     wpi.digitalWrite(ConfigValue.SPRAY_WPI_NUM, 1)
     wpi.digitalWrite(ConfigValue.VALVE_WPI_NUM, 0)
Пример #20
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)