def __init__(self, **kwargs): super(AccelerometerScreen, self).__init__(**kwargs) # setup accelerometer accelerometer.enable() self.label = ObjectProperty(None) self.labelf = ObjectProperty(None) self.labely = ObjectProperty(None) self.labelt = ObjectProperty(None) self.labelu = ObjectProperty(None) # add a label to advertise the blog self.x = 0 self.y = 0 self.z = 0 self.total_accel = 0 self.falling = False # Initialisation self.hitGround = False self.low_measuring = 10 self.high_measuring = 0 self.timer_1 = 0 self.timer_2 = 0 self.timer_freefall = 0 self.isFreeFall = False # setup timer to update accelerometer # we want to regularly read the accelerometer Clock.schedule_interval(self.check_accel, 1.0 / 60) # these four functions use other plyer features to talk to the android api Clock.schedule_interval(lambda dt: self.check_freefall(), 0.01)
def get_accelerometer_activity(): accelerometer.enable() i = 0 asum = 0.0 lastx = lasty = lastz = 0 sleep(0.2) val = accelerometer.acceleration[:3] if (not val == (None, None, None)): lastx = val[0] lasty = val[1] lastz = val[2] Logger.info("x: " + str(val[0]) + " y: " + str(val[1]) + " z: " + str(val[2])) while i < 5: val = accelerometer.acceleration[:3] if (not val == (None, None, None)): asum += abs(val[0] - lastx) + abs(val[1] - lasty) + abs(val[2] - lastz) Logger.info("y-ac: " + str(datetime.now()) + "; asum: " + str(round(asum, 2)) + "; x: " + str(round(val[0], 2)) + " y: " + str(round(val[1], 2)) + " z: " + str(round(val[2], 2))) lastx = val[0] lasty = val[1] lastz = val[2] i += 1 else: Logger.info("no accelerometer-values at " + str(datetime.now()) + "; " + str(asum)) sleep(0.1) Logger.info("asum: " + str(asum)) accelerometer.disable() return asum, val
def build(self): if platform == "android": from android import AndroidService service = AndroidService('desire sensors service', 'running') service.start('service started') self.service = service status_page = StatusPage() accelerometer.enable() compass.enable() self.gps = gps self.gps.configure(on_location=self.on_gps_location, on_status=self.on_gps_status) self.gps.start() notification.notify(title="Hello", message="Just Checking") #vibrator.vibrate(0.2) # vibrate for 0.2 seconds print("Hello World") status_page.gps_data = self.gps_data # Clock.schedule_interval(status_page.update, 1.0 / 10.0) # 10H Clock.schedule_interval(status_page.update, 1.0) # 1Hz button = Button(text='Service', size_hint=(0.12, 0.12)) button.bind(on_press=self.callback) status_page.add_widget(button) switch = Switch() switch.bind(active=self.callback) status_page.add_widget(switch) return status_page
def __init__(self, **kwargs): super().__init__(**kwargs) accelerometer.enable() gyroscope.enable() gravity.enable() self.cols = 2 if os.path.isfile("prev_details.txt"): with open("prev_details.txt", "r") as f: d = f.read().split(",") prev_ip = d[0] prev_port = d[1] prev_username = d[2] else: prev_ip = '' prev_port = '' prev_username = '' self.add_widget(Label(text='IP:', font_size=60)) self.ip = TextInput(text=prev_ip, multiline=False, font_size=40) self.add_widget(self.ip) self.add_widget(Label(text='Port:', font_size=60)) self.port = TextInput(text=prev_port, multiline=False, font_size=40) self.add_widget(self.port) self.add_widget(Label(text='Username:', font_size=60)) self.username = TextInput(text=prev_username, multiline=False, font_size=40) self.add_widget(self.username) self.join = Button(text="Join", font_size=60) self.join.bind(on_press=self.join_button) self.add_widget(Label()) self.add_widget(self.join)
def build(self): hg = Zen() hg.putArena() hg.putDot() accelerometer.enable() Clock.schedule_interval(hg.update, 1.0 / 60.0) return hg
def __init__(self, **kwargs): super(AccelerometerScreen, self).__init__(**kwargs) # setup accelerometer accelerometer.enable() self.label = ObjectProperty(None) self.labelf = ObjectProperty(None) self.labely = ObjectProperty(None) self.labelt = ObjectProperty(None) self.labelu = ObjectProperty(None) # add a label to advertise the blog self.x = 0 self.y = 0 self.z = 0 self.total_accel = 0 self.falling = False # Initialisation self.hitGround = False self.low_measuring = 10 self.high_measuring = 0 self.timer_1 = 0 self.timer_2 = 0 # setup timer to update accelerometer # we want to regularly read the accelerometer Clock.schedule_interval(self.check_accel, 1.0 / 60.0)
def start_game(self): self.setChilds() try: accelerometer.enable() Clock.schedule_interval(self.move,20**-1) except NotImplementedError: Player.error()
def sensor_init(self): """accelerometer est une variable globale, non reconnue par le thread""" print("Lancement de l'accéléromètre...") if self.sensor_enabled == 0: if ANDROID: # #while self.sensor_enabled == 1: # #sleep(2) try: accelerometer.enable() sleep(1) self.sensor_enabled = 1 # #self.status_msg = "Stop Accelerometer" print("Android sensor enable") except: accelerometer.disable() self.sensor_enabled = 0 print("Android sensor doesn't work!") # #self.status_msg = "Android sensor doesn't work!" else: # Linux self.status_msg = "Stop Virtual Accelerometer" self.sensor_enabled = 2 self.virtual_acceler = VirtualAccelerometer() print("Virtual sensor enabled") # Display if self.sensor_enabled == 1: sens = "Android" elif self.sensor_enabled == 2: sens = "Virtual" else : sens = "No sensor" self.client.send_message(b'/sensor', [sens.encode('utf-8')])
def build(self): if platform == "android": from android import AndroidService service = AndroidService('desire sensors service', 'running') service.start('service started') self.service = service status_page = StatusPage() accelerometer.enable() compass.enable() self.gps = gps self.gps.configure(on_location=self.on_gps_location, on_status=self.on_gps_status) self.gps.start() notification.notify(title="Hello",message="Just Checking") #vibrator.vibrate(0.2) # vibrate for 0.2 seconds print("Hello World") status_page.gps_data = self.gps_data # Clock.schedule_interval(status_page.update, 1.0 / 10.0) # 10H Clock.schedule_interval(status_page.update, 1.0) # 1Hz button=Button(text='Service',size_hint=(0.12,0.12)) button.bind(on_press=self.callback) status_page.add_widget(button) switch = Switch() switch.bind(active=self.callback) status_page.add_widget(switch) return status_page
def running(self, sever=None): ''' when call start accelerometer and pick data at the intervall dt precise server in wich data as to be send (sever as an object with func send) if server nor precised data will be printed in the console ''' accelerometer.enable() self.event = Clock.schedule_interval(self.pick_data, self.dt / 1000)
def init_connect(self,ip = '0.tcp.ngrok.io',port = 19446): try: self.internet.init_connect(ip,port) threading.Thread(target=self.listen_sever).start() self.state_label.text = "stater connect" accelerometer.enable()#開啟加速度讀取 except: pass
def tryos(self, instance): try: accelerometer.enable() #enable the accelerometer #if you want do disable it, just run: accelerometer.disable() Clock.schedule_interval(self.update, 1.0 / 15) #24 calls per second except: self.lblAcce.text = "Failed to start accelerometer" #error
def _get_accelerometer(self, dt=0): try: accelerometer.enable() val = accelerometer.acceleration self.acc_x = "X: {0:.2f}".format(val[0]) self.acc_y = "Y: {0:.2f}".format(val[1]) self.acc_z = "Z: {0:.2f}".format(val[2]) except NotImplementedError: Logger.info("Accelerometer is not implemented on this platform.")
def __init__(self, **kwargs): super(UI, self).__init__(**kwargs) self.lblAcce = Label(text='Accelerometer: ') self.add_widget(self.lblAcce) try: accelerometer.enable() Clock.schedule_interval(self.update, 1.0/ 24) except: self.lblAcce.text = 'Failed to Start Accelerometer'
def __init__(self, **kwargs): super(UI, self).__init__(**kwargs) self.lblAcce = Label(text="Accelerometer: ") #create a label at the center self.add_widget(self.lblAcce) #add the label at the screen try: accelerometer.enable() #enable the accelerometer #if you want do disable it, just run: accelerometer.disable() Clock.schedule_interval(self.update, 1.0/24) #24 calls per second except: self.lblAcce.text = "Failed to start accelerometer" #error
def on_connection(self, connection): self.print_message("connected succesfully!") self.connection = connection try: accelerometer.enable() Clock.schedule_interval(self.send_acceleration, 1 / 50.) except NotImplementedError: import traceback traceback.print_exc()
def build(self): status_page = StatusPage() # Startup the "cheap" sensors try: accelerometer.enable() compass.enable() except: pass Clock.schedule_interval(status_page.update, UPDATE_FREQ) #vibrator.vibrate(0.2) # vibrate for 0.2 seconds return status_page
def is_implemented(self): try: accelerometer.enable() print(accelerometer.acceleration[:3]) accelerometer.disable() return True except: # import traceback # traceback.print_exc() print('Accelerometer is not implemented for your platform') return False
def medida_y_envio(self, *args): try: accelerometer.enable() #print('Encenddido?',accelerometer.enable()) if args[0] == True: print() Clock.schedule_interval(self.write_accelero, dT) else: Clock.schedule_interval(self.obtener_accelero, dT) except: self.label1.text = 'Error al encender el accelerometro'
def do_toggle(self): if not self.sensorEnabled: accelerometer.enable() Clock.schedule_interval(self.get_acceleration, refresh_rate) self.sensorEnabled = True else: accelerometer.disable() Clock.unschedule(self.get_acceleration) self.sensorEnabled = False self.ids.toggle_acc_button.text = "Accelerometer"
def on_open(self): try: accelerometer._get_acceleration() accelerometer.enable() except: self.has_accl = False if self.has_accl: Clock.schedule_interval(self.loop,1) self.ids.timer_label.text = "Calibrate in %s s" % str(self.timer) else: self.ids.timer_label.text = "Accelerometer not available"
def on_enableAcc(self, button): if self.accOn is 0: button.text = 'Drive' accelerometer.enable() Clock.schedule_interval(self.update_tele_coordinates, 1.0 / 10) self.accOn = 1 else: button.text = 'Stand by' self.connectionHandler.stop_speed() self.stop_clock() self.connectionHandler.sendState(self.GPS_BOOL, self.accOn)
def askForPermissions(self): if kivy.platform == 'android': #self.request_android_permissions2() print("trying ... gps ...") try: gps.configure( on_location=self.on_gps_location, on_status=self.on_gps_status ) self.request_android_permissions1() print(" gps OK") except: print("no gps :(") print("trying ... accelerometers ...") try: accelerometer.enable() print(" accelerometers OK") except: print("no accelerometers") print("trying ... spacial orientation ...") try: spatialorientation.enable_listener() print(" spacial orientation OK") except: print("no spacial orientation") print("trying ... gravity ...") try: gravity.enable() print(" gravity OK") except: print("no gravity") print("trying ... gyroscope ...") try: gyroscope.enable() print(" gyroscope OK") except: print("no gyroscope") print("trying ... compass calibrated...") try: compass.enable() print(" compass calibrated OK") except: print("no compass calibrated")
def on_open(self): self.bindroot.update_timer=True try: accelerometer._get_acceleration() accelerometer.enable() except: self.has_accl = False if self.has_accl: Clock.schedule_interval(self.loop,1) self.ids.timer_label.text = "Calibrate in %s s" % str(self.timer) else: self.ids.timer_label.text = "Accelerometer not available" self.bindroot.ids.accl.state ="normal"
def __init__(self, **kwargs): super(UI, self).__init__(**kwargs) self.orientation='vertical' self.lblAcce = Label(text="ACCELEROMETER by mrow4a&maria!\n\nINFO for best performance:\n 1.Please make at least 10 steps\n 2.Measurement time at least 5s") #create a label at the center self.add_widget(self.lblAcce) #add the label at the screen try: accelerometer.enable() #enable the accelerometer except: self.lblAcce.text = "Failed to start accelerometer" #error self.StartStopButton = Button(ButtonText="Start") self.StartStopButton.text="Start" self.add_widget(self.StartStopButton) self.StartStopButton.bind(on_release=self.startstop_callback)
def on_open(self): self.bindroot.update_timer = True try: accelerometer._get_acceleration() accelerometer.enable() except: self.has_accl = False if self.has_accl: Clock.schedule_interval(self.loop, 1) self.ids.timer_label.text = "Calibrate in %s s" % str(self.timer) else: self.ids.timer_label.text = "Accelerometer not available" self.bindroot.ids.accl.state = "normal"
def pauseGPSService(activateAcceleroMeter = True): """stops the gps service but without destroying it, so it will pick up again once the user starts moving.""" global isStopped, gpsService, gpsRunning if gpsService: try: logging.info("pausing gps") gpsService.stop() if activateAcceleroMeter: accelerometer.enable() gpsRunning = False logging.info("paused gps") sendMsg('paused gps') except Exception as e: sendMsg('failed to pause GPS: ' + e.message) logging.exception("failed to pause gps")
def InitializeSensors(self): print "Intializing Sensors" #--- Accelerometer Data --- if UseAccelerometer: print "Enable Accelerometer" print accelerometer accelerometer.enable() print "Accelerometer Enabled" #--- Gyroscope Data --- if UseGyroscope: print "Enable Gyroscope" print gyroscope gyroscope.enable() print "Gyroscope Enabled"
def do_toggle(self): try: if not self.sensorEnabled: accelerometer.enable() Clock.schedule_interval(self.get_acceleration, 5/1000) self.sensorEnabled = True else: accelerometer.disable() self.reset_plots() Clock.unschedule(self.get_acceleration) self.sensorEnabled = False except NotImplementedError: popup = ErrorPopup() popup.open()
def do_toggle(self): try: if not self.sensorEnabled: accelerometer.enable() Clock.schedule_interval(self.get_acceleration, 1 / 20.) self.sensorEnabled = True self.ids.toggle_button.text = "Stop Accelerometer" else: accelerometer.disable() Clock.unschedule(self.get_acceleration) self.sensorEnabled = False self.ids.toggle_button.text = "Start Accelerometer" except NotImplementedError: import traceback; traceback.print_exc() self.ids.accel_status.text = "Accelerometer is not implemented for your platform"
def countdown(self, _): if not self.present_count: Clock.schedule_interval(self.theft_snifer, 1 / 20) Clock.unschedule(self.countdown) accelerometer.enable() self.ids.screens.current = 'trigger' elif self.present_count < 3: self.ids.countdown.text = '[b][color=ff0000]' +\ str(self.present_count) self.present_count -= 1 else: self.ids.countdown.text = '[b]' +\ str(self.present_count) self.present_count -= 1
def initialize_accelerometer(self): if accelerometer.enable(): print("Accelerometer activated") self.has_accelerometer = True Clock.schedule_interval(self.get_acceleration, 1/20.) else: print("Accelerometer not available") self.has_accelerometer = False
def pressed1(self): try: if not self.sensorEnabled: accelerometer.enable() Clock.schedule_interval(self.get_acceleration, 1 / 20.) self.sensorEnabled = True self.ids.button1.text = "Stop" else: accelerometer.disable() Clock.unschedule(self.get_acceleration) self.sensorEnabled = False self.ids.button1.text = "Start" except NotImplementedError: import traceback; traceback.print_exc() self.ids.status.text = "Accelerometer is not supported for your platform"
def __init__(self, swipebook, go_to_menu, interface_class, *args, **kwargs): super( GameLayout, self ).__init__( *args, **kwargs ) self.swipebook = swipebook # Function called when the player hits the menu button. self.go_to_menu = go_to_menu # Create the physics interface. self.physics_interface = interface_class( accelerometer, gyroscope ) self.add_widget( self.physics_interface ) # Keep track of which levels have been unlocked. # By default, only the first level is unlocked. self.levels_unlocked = [True] * len(self.LEVELS) #[True] + [False for i in range( self.LEVELS - 1 )] self.level_scores = [None for i in self.LEVELS] # Enable the device motion updates. accelerometer.enable()
def do_toggle(self): try: if not self.sensorEnabled: accelerometer.enable() Clock.schedule_interval(self.get_acceleration, 1 / 20.) self.sensorEnabled = True self.ids.toggle_button.text = "Stop Accelerometer" else: accelerometer.disable() self.reset_plots() Clock.unschedule(self.get_acceleration) self.sensorEnabled = False self.ids.toggle_button.text = "Start Accelerometer" except NotImplementedError: popup = ErrorPopup() popup.open()
def do_toggle(self): if self.sensor_status: try: accelerometer.enable() #increase the value of denominator to get more accurate /real time values Clock.schedule_interval(self.get_acceleration, 1.0 / 3) self.sensor_status = False self.ids.togglebutton.text = 'Stop' self.ids.value.text = 'Sending data to host' except: self.ids.value.text = 'Try Again Later' else: self.sensor_status = True self.ids.togglebutton.text = 'Start' self.ids.value.text = 'start again' accelerometer.disable() Clock.unschedule(self.get_acceleration) self.fh.close()
def do_toggle(self): try: if not self.sensorEnabled: accelerometer.enable() Clock.schedule_interval(self.get_acceleration, 1 / 20.) self.sensorEnabled = True self.ids.toggle_button.text = "Stop Accelerometer" else: accelerometer.disable() Clock.unschedule(self.get_acceleration) self.sensorEnabled = False self.ids.toggle_button.text = "Start Accelerometer" except NotImplementedError: import traceback traceback.print_exc() status = "Accelerometer is not implemented for your platform" self.ids.accel_status.text = status
def startrecording(self): popup = Popup(content=Label( text='Make sure to center your phone on the net before continuing' ), size_hint=(0.4, 0.4)) popup.open() if self.ids.recordbutton.text == "Start Recording Positions": #collecting accelerometer data accelerometer.enable() Clock.schedule_interval(self.get_acceleration, 1 / 20.) self.ids.recordbutton.text = "Stop Recording Position Data" self.ids.recordinglabel.text = "Recording Data Now!" screens[2].animate() else: accelerometer.disable() Clock.unschedule(self.get_acceleration) self.ids.recordbutton.text = "Finished Game!" self.ids.recordinglabel.text = "Finished Game! Waiting for other's data to send!" self.ids.recordbutton.disabled = True
def __init__(self,**kwargs): #Constructor to initialize the Accel try: super(Accel,self).__init__(**kwargs) self.cols=3 self.rows=1 self.q=Button(text='Brake') #creating a brake button self.q.bind(on_press=self.righ) self.q.bind(on_release=self.rel) self.a=Button(text='Nitro') #creating Nitro button and following lines binds them self.a.bind(on_press=self.left) self.a.bind(on_release=self.nitof) self.l=Label(text="Accelerometer") #A label showing accelerometer values self.add_widget(self.a) #adding all the widgets self.add_widget(self.l) self.add_widget(self.q) except: s.send('0') try: accelerometer.enable() #Enabling the accelerometer except: self.l.text='Failed to start accelerometer' Clock.schedule_interval(self.accel, 1.0/30) #Scheduling the interval to get accelerometer values
def __init__(self, **kwargs): super(CalWin, self).__init__(**kwargs) # Binding hardware to be used inside window. Window.bind(on_key_down=self.on_key_down) # Background items. self.back = [] self.back.append(CalROI()) for item in self.back: self.add_widget(item) self.back[0].redraw(type='background') # List to keep track of items on the screen. self.Items = [] self.Items.append(CalROI(pos=[Window.size[0]/2,Window.size[1]/2])) self.Items[0].pos = [Window.size[0]/2-self.Items[0].size[0]/2,Window.size[1]/2-self.Items[0].size[1]/2] for item in self.Items: self.add_widget(item) # Adding a text item. self.text0 = Label(text="Shake!",pos=[Window.size[0]/2,Window.size[1]-300],font_size=90,markup=True) self.text0.halign = 'center' self.add_widget(self.text0) # Adding a text item. self.text1 = Label(text="Shake!",pos=[Window.size[0]/2,300],font_size=90,markup=True) self.text1.halign = 'center' self.add_widget(self.text1) # Setting the update flag. self.UpdateFlag = True # Variables are initiated. self.var = variables() # Text to be displayed initially. self.txt = self.var.first # Enabling the accelerometer. try: accelerometer.enable() except: print "Failed to start accelerometer!" return
def __init__(self): super(SRNPCGen, self).__init__() self.Char = chargen.RandomCharacter() accelerometer.enable() Clock.schedule_interval(self.get_acceleration, 1/20.)
def mk_hardware_accelerometer_on(): """ Turn on accelerometer """ accelerometer.enable() Clock.schedule_interval(mk_get_acceleration, 1 / 20.)
def start(self): try: accelerometer.enable() self.start_second_thread() except Exception as e: self._delegate.update("accelerometer.start: %s" % e)
def on_resume(self): if self.has_accelerometer: Clock.schedule_interval(self.get_acceleration, 1/20.) accelerometer.enable()
def AcclMode(self): self.padactive=0 self.showpad = False accelerometer.enable() self.accloffsety = accelerometer.acceleration[0]
def __init__(self): accelerometer.enable() #enable the accelerometer Clock.schedule_interval(self.update, 1.0/24)