Exemplo n.º 1
0
groveUVSensor_BBA1 = GroveDevices.Grove_UV_Sensor("BBA1")

groveMoistureSensor_BBA1 = GroveDevices.Grove_Moisture_Sensor("BBA1")

groveSoundSensor_BBA1 = GroveDevices.Grove_Sound_Sensor("BBA1")

groveLoudnessSensor_BBA1 = GroveDevices.Grove_Loudness_Sensor("BBA1")

groveAirQualitySensor_BBA1 = GroveDevices.Grove_Air_Quality_Sensor("BBA1")

servo_BBS1.setPos(90)
servo_BAS2.setSpeed(50)
servo_BAS2.stop()
servo_BAS2.setNeutralPoint(1500)
servo_BAS2.setNeutral()
servo_BBS3.setPulse(500)
servo_BBS3.setPos((1 + 1))
servo_BBS3.setSpeed((1 + 1))
servo_BAS3.setPulse((min(max(50, 500), 2500)))
print(groveButton_BBD1.isPressed())
print(groveMotionSensor_BBD2.motionDetected())
print(groveFlameSensor_BAA2.fireDetected())
print(groveLuminanceSensor_BBA1.luminance())
print(groveLightSensor_BBA1.lightLevel())
print(groveTemperatureSensor_BBA1.temperature())
print(
    GroveDevices.Grove_Temperature_Sensor.CtoF(
        groveTemperatureSensor_BBA1.temperature()))
# Calculates an average of 1024 readings, this takes a moment
print(groveUVSensor_BBA1.intensity())
# Calculates an average of 1024 readings, this takes a moment
Exemplo n.º 2
0
    psm.screen.drawButton(100, 140, 45, 40, text="-10",  display=False)
    psm.screen.drawButton(170, 140, 47, 40, text="+10",  display=False)
    psm.screen.drawButton(240, 140, 55, 40, text="+100", display=False)
    pulse = 1500
    initialKeyPressCount = psm.getKeyPressCount()
    while psm.getKeyPressCount() == initialKeyPressCount:
        if psm.screen.checkButton( 20, 140, 55, 40):
            pulse -= 100
        if psm.screen.checkButton(100, 140, 45, 40):
            pulse -= 10
        if psm.screen.checkButton(170, 140, 47, 40):
            pulse += 10
        if psm.screen.checkButton(240, 140, 55, 40):
            pulse += 100
        psm.screen.fillRect(0, 5, 320, 32, fill=(0,0,0), display=False)
        psm.screen.drawDisplay(pulse)
        servo.setPulse(pulse)
        time.sleep(0.3)

answer = psm.screen.askQuestion(["Done!", "Found neutral point: {}".format(pulse),
                                 "Hit OK or GO to save"], ["OK", "Cancel"])
if answer == 1: exit()

if not config.has_section('neutralpoint'):
    config.add_section('neutralpoint')
config.set('neutralpoint', port, pulse)
with open("/usr/local/mindsensors/conf/msdev.cfg", 'wb') as configfile:
    config.write(configfile)

#TODO: account for possibility of a wider range of values which cause servo to still
Exemplo n.º 3
0
groveMoistureSensor_BBA1 = GroveDevices.Grove_Moisture_Sensor("BBA1")

groveSoundSensor_BBA1 = GroveDevices.Grove_Sound_Sensor("BBA1")

groveLoudnessSensor_BBA1 = GroveDevices.Grove_Loudness_Sensor("BBA1")

groveAirQualitySensor_BBA1 = GroveDevices.Grove_Air_Quality_Sensor("BBA1")


servo_BBS1.setPos(90)
servo_BAS2.setSpeed(50)
servo_BAS2.stop()
servo_BAS2.setNeutralPoint(1500)
servo_BAS2.setNeutral()
servo_BBS3.setPulse(500)
servo_BBS3.setPos((1 + 1))
servo_BBS3.setSpeed((1 + 1))
servo_BAS3.setPulse((min(max(50, 500), 2500)))
print(groveButton_BBD1.isPressed())
print(groveMotionSensor_BBD2.motionDetected())
print(groveFlameSensor_BAA2.fireDetected())
print(groveLuminanceSensor_BBA1.luminance())
print(groveLightSensor_BBA1.lightLevel())
print(groveTemperatureSensor_BBA1.temperature())
print(GroveDevices.Grove_Temperature_Sensor.CtoF(groveTemperatureSensor_BBA1.temperature()))
# Calculates an average of 1024 readings, this takes a moment
print(groveUVSensor_BBA1.intensity())
# Calculates an average of 1024 readings, this takes a moment
print(groveUVSensor_BBA1.UVindex())
print(groveMoistureSensor_BBA1.moistureLevel())
Exemplo n.º 4
0
    psm.screen.drawButton(170, 140, 47, 40, text="+10", display=False)
    psm.screen.drawButton(240, 140, 55, 40, text="+100", display=False)
    pulse = 1500
    initialKeyPressCount = psm.getKeyPressCount()
    while psm.getKeyPressCount() == initialKeyPressCount:
        if psm.screen.checkButton(20, 140, 55, 40):
            pulse -= 100
        if psm.screen.checkButton(100, 140, 45, 40):
            pulse -= 10
        if psm.screen.checkButton(170, 140, 47, 40):
            pulse += 10
        if psm.screen.checkButton(240, 140, 55, 40):
            pulse += 100
        psm.screen.fillRect(0, 5, 320, 32, fill=(0, 0, 0), display=False)
        psm.screen.drawDisplay(pulse)
        servo.setPulse(pulse)
        time.sleep(0.3)

answer = psm.screen.askQuestion(
    ["Done!", "Found neutral point: {}".format(pulse), "Hit OK or GO to save"],
    ["OK", "Cancel"])
if answer == 1: exit()

if not config.has_section('neutralpoint'):
    config.add_section('neutralpoint')
config.set('neutralpoint', port, pulse)
with open("/usr/local/mindsensors/conf/msdev.cfg", 'wb') as configfile:
    config.write(configfile)

#TODO: account for possibility of a wider range of values which cause servo to still