Esempio n. 1
0
sys.path.insert(0, "/home/debian/blood-smear/lib")
from digital_io import Digital_Io  # NEVER DELETE
from analog_in import Analog_In  # NEVER DELETE
import config


def test(self):
    # function: print test
    print("\nTest Function!")


if __name__ == "__main__":

    # initializing  classes and pins
    print("\nInitializing Classes & Pins")
    home_switch = Digital_Io(config.limit_home_pin, "in")  # NEVER DELETE
    end_switch = Digital_Io(config.limit_end_pin, "in")  # NEVER DELETE
    home_switch.add_event("fall")
    end_switch.add_event("fall")
    force_pwr = Digital_Io(config.force_pins, "out", 0)
    force_sig = Analog_In(config.force_pins)

    # confirming power
    input("Press any key after motors are connected to power")

    for i in range(10, 0, -1):
        print(i, "secs left")
        time.sleep(1)

    # cleaning up pins
    print("\nCleaning up pins")
Esempio n. 2
0
            samples[0] = force_sig.read_raw()
            filtered_value = np.sum(samples) / value
            samples = np.roll(samples, 1)
            i += 1
        except KeyboardInterrupt:
            print('Exiting')
            break
        if (i % 100 * value == 0):
            print("Filtered value: ", filtered_value, "\n")
            continue


if __name__ == "__main__":

    # initializing  classes and pins
    home_switch = Digital_Io(config.limit_home_pin, "in")  # NEVER DELETE
    end_switch = Digital_Io(config.limit_end_pin, "in")  # NEVER DELETE
    force_pwr = Digital_Io(config.force_pins, "out", 0)  # NEVER DELETE
    force_sig = Analog_In(config.force_pins)  # NEVER DELETE

    # confirming power
    input("Press any key after switch has been turned on")

    while True:
        try:
            response = str(
                input(
                    "\nEnter test name [r=read, f=filter read, rn=read nonstop] \
                    \nOR [n] to exit program: "))
        except ValueError:
            print("Error: Invalid Input")
Esempio n. 3
0
# sudo python3 blood-smear/test/test_inductive.py

# importing libraries
import time
import sys
sys.path.insert(0, "/home/debian/blood-smear/lib")
from digital_io import Digital_Io  # NEVER DELETE
from analog_in import Analog_In  # NEVER DELETE
from stepper import Stepper
import config

if __name__ == "__main__":

    # initializing  classes and pins
    print("\nInitializing Classes & Pins")
    home_switch = Digital_Io(config.limit_home_pin, "in")  # NEVER DELETE
    end_switch = Digital_Io(config.limit_end_pin, "in")  # NEVER DELETE
    slide = Stepper(config.slide_pins, 72, 1)
    force_pwr = Digital_Io(config.force_pins, "out", 0)  # NEVER DELETE
    force_sig = Analog_In(config.force_pins)  # NEVER DELETE

    # confirming power
    input("Press any key after motors are connected to power.")

    for x in range(30):
        print("\nHome switch: ", home_switch.read())
        print("End switch: ", end_switch.read())
        time.sleep(1)

    # cleaning up pins
    print("\nCleaning up pins.")
Esempio n. 4
0
    def cleanup(self):
        # function: cleans up all used pins for motors and sensors
        slide.cleanup()
        home_switch.cleanup()  # NEVER DELETE
        end_switch.cleanup()  # NEVER DELETE
        linear.cleanup()
        pulley.cleanup()
        rotate.cleanup()
        fan.cleanup()


if __name__ == "__main__":

    # initializing  classes and pins
    slide = Stepper(config.slide_pins, slide_circum, slide_step)
    home_switch = Digital_Io(config.limit_home_pin, "in")  # NEVER DELETE
    end_switch = Digital_Io(config.limit_end_pin, "in")  # NEVER DELETE
    linear = Servo(config.linear_pin)
    pulley = Servo(config.pulley_pin)
    rotate = Servo(config.rotation_pin, 180)
    fan = Digital_Io(config.fan_pin, "out", 0)

    # initializing pins
    rotate.start(1.98, 12.85)
    rotate.update_duty(rotate_neutral_duty)
    linear.start(10, 5)
    linear.update_duty(linear_blade_retract_duty)
    pulley.start(0, 12.59)
    pulley.update_duty(pulley_off_duty)

    # setting up gui window
Esempio n. 5
0
# run program with this line of code below form home directory (/~)
# sudo python3 blood-smear/test/test_read2.py

# importing libraries
import sys

sys.path.insert(0, "/home/debian/blood-smear/lib")
from digital_io import Digital_Io  # NEVER DELETE
from analog_in import Analog_In  # NEVER DELETE
import config

if __name__ == "__main__":

    # initializing  classes and pins
    print("\nInitializing Classes & Pins")
    home_switch = Digital_Io(config.limit_home_pin, "in")  # NEVER DELETE
    end_switch = Digital_Io(config.limit_end_pin, "in")  # NEVER DELETE
    force_pwr = Digital_Io(config.force_pins, "out", 0)  # NEVER DELETE
    force_sig = Analog_In(config.force_pins)  # NEVER DELETE

    # confirming power
    input("Press any key after motors are connected to power.")

    while home_switch.read2(10, 9, 100) is not False:
        print("False")
    print("\nTrue")

    # cleaning up pins
    print("\nCleaning up pins.")
    home_switch.cleanup()  # NEVER DELETE
    end_switch.cleanup()  # NEVER DELETE