Exemple #1
0
def main():
    # Create the servo object using D5
    gServo = servo.ES08A(5)

    for i in range(0, 10):
        # Set the servo arm to 0 degrees
        gServo.setAngle(0)
        print 'Set angle to 0'
        time.sleep(1)

        # Set the servo arm to 90 degrees
        gServo.setAngle(90)
        print 'Set angle to 90'
        time.sleep(1)

        # Set the servo arm to 180 degrees
        gServo.setAngle(180)
        print 'Set angle to 180'
        time.sleep(1)

    # Delete the servo object
    del gServo
import pyupm_servo as servo
import pyupm_th02 as temp

from datetime import datetime
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

credentials = ConfigParser.ConfigParser()
credentialsfile = "credentials.config"
credentials.read(credentialsfile)
controlmode = 1
Angle = 0

# Create the button object usind D3
button = grove.GroveButton(3)
# Create the servo object using D6
gServo = servo.ES08A(6)
# Initialize Jhd1313m1 at 0x3E (LCD_ADDRESS) and 0x62 (RGB_ADDRESS)
myLcd = lcd.Jhd1313m1(0, 0x3E, 0x62)
# Create the light sensor object using AIO pin 2
light = grove.GroveLight(2)
# Create the temperature sensor object using AIO pin 2
#temp = grove.GroveTemp(2)
# Create relay object using D5
relay = grove.GroveRelay(5)
# Initialize TH02 temperature sensor at 0x40
gTemp = temp.TH02(0, 0x40)

# Initialize servo to 0 degrees
gServo.setAngle(Angle)

 def __init__(self, pin):
     self.servo = upmServo.ES08A(pin)
     self.servo.setAngle(0)
Exemple #4
0
import mraa
import pyupm_servo
import time

# Button on port 8 and servo on port 5
# button turns servo 0 - 90 degrees

button = mraa.Gpio(8)
button.dir(mraa.DIR_IN)

servo = pyupm_servo.ES08A(8)

flag = 0

while 1:
  if (button.read()==1):
   flag = not(flag)
   if flag:
    # Servo at 0 deg
	servo.setAngle(0)
   else:
    # Servo at 90 deg
    servo.setAngle(90)
  time.sleep(0.5)

Exemple #5
0
 def getServo(self, pin=6):
     if self.servo is None:
         # Create the servo object using D6
         self.servo = servo.ES08A(pin)
     return self.getProxyObject(self.servo)
        myLCD.setColor(randint(0, 255), randint(0, 255), randint(0, 255))
    for i in range(0,int(ceil(len(cQuote)/16)-1)):
            myLCD.setCursor(0,0)
            myLCD.write(cQuote[i*16:i*16+15])
            myLCD.setCursor(1,0)
        myLCD.write(cQuote[(i+1)*16:(i+1)*16+15])
        sleep(1)
'''



factlist = makeList(open("factlist.txt", "r"))
print factlist
firebase = firebase.FirebaseApplication('https://shining-heat-4946.firebaseio.com', authentication=None)
result = firebase.get('/Coffee Status', None)
servo = s.ES08A(5)
lcd = l.Jhd1313m1(0, 0x3E, 0x62)
lcd.setCursor(0, 0)
lcd.write("Initializing...")
api = twitter.Api(consumer_key='oXjVRo8KcyBHEcrR76rzdiwf3', consumer_secret='tHRflbSX73giyVkkYZJ3H2h09rVUrnyllRbFOJ8qMibNGAjanS',
    access_token_key='701115311790149634-fiW66eYxY9xv46kvVpgTP7BcHTmF6D7', access_token_secret='UhgInppxQszb795xsiy6reB8nNfjjpwHvLWmPitvmfbqj')
sleep(1)


def turnOn():
        servo.setAngle(100)
        sleep(2)
        fact = scrollRand()
    tweet(fact)

def tweet(message):
Exemple #7
0
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)
EnableStepperY.write(1)
button = grove.GroveButton(0)  			#Digital Button on D0   

plant_number = 8
plant_positionX = [267,801,1335]
Exemple #8
0
# Pins used in your Grove kit. Adjust for your led, servo, and sensor.
LED_PIN = 8
TEMP_PIN = 0
SERVO_PIN = 5

# Minimum and maximum safe angle for the servo.
MIN_ANGLE = 30
MAX_ANGLE = 150

# Temperature threshold for the alarm in Celsius degrees.
MAX_TEMP = 28

# ========= * SETTING UP GPIOS * ========= #
led = pyupm_grove.GroveLed(LED_PIN)
servo = pyupm_servo.ES08A(SERVO_PIN)
temp_sensor = pyupm_grove.GroveTemp(TEMP_PIN)

led_flag = False

# ========= * PROJECT FUNCTIONS * ======== #


# ------------ Temperature sensor -------- #
def temperatureFunction():
    """
        Read temperature, triggers the alarm, and adjusts servo's angle.
    """

    # Read temperature and trigger alarm if necessary
    global led_flag
Exemple #9
0
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

import time
import pyupm_servo as servo

# Create the servo object using D5
gServo = servo.ES08A(5)

for i in range(0, 10):
    # Set the servo arm to 0 degrees
    gServo.setAngle(0)
    print 'Set angle to 0'
    time.sleep(1)

    # Set the servo arm to 90 degrees
    gServo.setAngle(90)
    print 'Set angle to 90'
    time.sleep(1)

    # Set the servo arm to 180 degrees
    gServo.setAngle(180)
    print 'Set angle to 180'
Exemple #10
0
import pyupm_servo as upmservo
import time

servo = upmservo.ES08A(3)

print servo.getMaxPulseWidth()
print servo.getMinPulseWidth()
print servo.getPeriod()

while (1):
    servo.setAngle(90)
    time.sleep(3)

    servo.setAngle(130)
    time.sleep(3)

    servo.setAngle(90)
    time.sleep(3)
Exemple #11
0
#coding=utf-8
import time
import pyupm_servo as servo

s = servo.ES08A(13)


def turn():
    for i in range(45, 165):
        s.setAngle(i)
        time.sleep(0.015)


if __name__ == '__main__':
    while True:
        turn()
        time.sleep(1)