Exemple #1
0
def main():
    # Instantiate a StepMotor object on pins 2 (dir) and 3 (step)
    stepper = mylib.StepMotor(2, 3)

    ## Exit handlers ##
    # This stops python from printing a stacktrace when you hit control-C
    def SIGINTHandler(signum, frame):
        raise SystemExit

    # This lets you run code on exit
    def exitHandler():
        print "Exiting"
        sys.exit(0)

    # Register exit handlers
    atexit.register(exitHandler)
    signal.signal(signal.SIGINT, SIGINTHandler)

    print "Rotating 1 revolution forward and back at 60 rpm."
    stepper.setSpeed(60)
    stepper.stepForward(200)
    time.sleep(1)
    stepper.stepBackward(200)
    time.sleep(1)

    print "Rotating 1 revolution forward and back at 150 rpm."
    stepper.setSpeed(150)
    stepper.stepForward(200)
    time.sleep(1)
    stepper.stepBackward(200)
    time.sleep(1)

    print "Rotating 1 revolution forward and back at 300 rpm."
    stepper.setSpeed(300)
    stepper.stepForward(200)
    time.sleep(1)
    stepper.stepBackward(200)
    time.sleep(1)
Exemple #2
0
import time, sys, signal, atexit, mraa, thread, threading, os
import pyupm_grove as grove
import pyupm_guvas12d as upmUV
import pyupm_grovemoisture as upmMoisture
import pyupm_stepmotor as mylib
import pyupm_servo as servo
from multiprocessing import Process

# IO Def
myIRProximity = mraa.Aio(5)  			#GP2Y0A on Analog pin 5
temp = grove.GroveTemp(0) 			#grove temperature on A0 
myMoisture = upmMoisture.GroveMoisture(1) 	#Moisture sensor on A1
light = grove.GroveLight(2) 			#Light sensor on A2
myUVSensor = upmUV.GUVAS12D(3) 			#UV sensor on A3
stepperX = mylib.StepMotor(2, 3) 		#StepMotorY object on pins 2 (dir) and 3 (step)
stepperY = mylib.StepMotor(4, 5)		#StepMotorX object on pins 4 (dir) and 5 (step)
waterpump = mraa.Gpio(10) 			#Water pump's Relay on GPIO 10
waterpump.dir(mraa.DIR_OUT)
waterpump.write(0)
gServo = servo.ES08A(6)                		#Servo object using D6
gServo.setAngle(50)
switchY = mraa.Gpio(7)    			#SwitchY for GPIO 7
switchY.dir(mraa.DIR_IN)
switchX = mraa.Gpio(8)				#SwitchX for GPIO 8
switchX.dir(mraa.DIR_IN)
EnableStepperX = mraa.Gpio(9)			#StepperMotorX Enable on GPIO 9
EnableStepperX.dir(mraa.DIR_OUT)
EnableStepperX.write(1)
EnableStepperY = mraa.Gpio(11)			#StepperMotorY Enable on GPIO 11
EnableStepperY.dir(mraa.DIR_OUT)
#from Servo import *

# Instantiate a GP2Y0A on Analog pin 5
myIRProximity = mraa.Aio(5)
# Create the temperature sensor object using AIO pin 0
temp = grove.GroveTemp(0)
# Instantiate a Grove Moisture sensor on AIO pin 1
myMoisture = upmMoisture.GroveMoisture(1)
# Create the light sensor object using AIO pin 2
light = grove.GroveLight(2)
# Instantiate a UV sensor on analog pin A0
myUVSensor = upmUV.GUVAS12D(3)
#defined THo2 i2c address
th02 = pyupm_th02.TH02(6, 0x40)
# Instantiate a StepMotorX object on pins 2 (dir) and 3 (step)
stepperX = mylib.StepMotor(2, 3)
# Instantiate a StepMotorY object on pins 4 (dir) and 5 (step)
stepperY = mylib.StepMotor(4, 5)
# Instantiate a water pump on GPIO 6
waterpump = mraa.Gpio(6)
waterpump.dir(mraa.DIR_OUT)
waterpump.write(0)
# Instantiate a Servo motor on port D6
#myServo = Servo("First Servo")
#myServo.attach(6)
# Create the servo object using D6
gServo = servo.ES08A(6)
# digital contact switch - SwitchX for GPIO 7 and SwitchY for GPIO 8
switchX = mraa.Gpio(7)  # while switchX.read() == 1:
switchX.dir(mraa.DIR_IN)
switchY = mraa.Gpio(8)