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
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
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())
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