sensor_string += " Light: " + str(SensorsInterface.getAmbientLight()) # Add the light value to the string sensor_string += " Temp: " + str(SensorsInterface.getTemperature()) # Add the temperature to the string sensor_string += " Alt: " + str(SensorsInterface.getAltitude()) # Add the altitude to the string sensor_string += " Press: " + str(SensorsInterface.getBarometricPressure()) # Add the pressure to the string sensor_string += " Button: " + str(SensorsInterface.getTouchpad()) # Add the last button press to the string sensor_string += " Accel: " + str(SensorsInterface.getAccelerometer()) # Add the accelerometer value to the string sensor_string += " Magnet: " + str(SensorsInterface.getMagnetometer()) # Add the magnetometer value to the string sensor_string += " Time: " + str(SensorsInterface.getRTCCtime()) # Add the date and time to the string tft_printer.screen_print_rotated(sensor_string, 1) # Print the completed string to the landscape display time.sleep(2) # Wait for 2 seconds before proceeding tools_string = "" # Prepare an empty string to be printed to the screen tools_string += " Serial: " + PiTools.get_cpu_serial() # Add the RPi's CPU Serial number to the string tools_string += " CPU Temp: " + str(PiTools.get_cpu_temperature()) # Add the RPi's CPU Serial number to the string tools_string += " Local: " + PiTools.get_interface_ip("eth0") # Add the local IP of eth0 to the string tools_string += " Public: " + CloudTools.get_public_ip() # Add the public IP of the RPi to the string
SensorsInterface.getAltitude()) # Add the altitude to the string sensor_string += " Press: " + str( SensorsInterface.getBarometricPressure()) # Add the pressure to the string sensor_string += " Button: " + str( SensorsInterface.getTouchpad()) # Add the last button press to the string sensor_string += " Accel: " + str(SensorsInterface.getAccelerometer( )) # Add the accelerometer value to the string sensor_string += " Magnet: " + str(SensorsInterface.getMagnetometer( )) # Add the magnetometer value to the string sensor_string += " Time: " + str( SensorsInterface.getRTCCtime()) # Add the date and time to the string tft_printer.screen_print_rotated( sensor_string, 1) # Print the completed string to the landscape display time.sleep(2) # Wait for 2 seconds before proceeding tools_string = "" # Prepare an empty string to be printed to the screen tools_string += " Serial: " + PiTools.get_cpu_serial( ) # Add the RPi's CPU Serial number to the string tools_string += " CPU Temp: " + str(PiTools.get_cpu_temperature( )) # Add the RPi's CPU Serial number to the string tools_string += " Local: " + PiTools.get_interface_ip(
def run(self): self.alive = True while self.alive: self.sensors_lock.acquire() ######################### Touchpad #################### cap_button = SensorsInterface.getTouchpad() try: if cap_button != self.sensors[0]["da"]: # self.sensors[0]["da"] = cap_button # self.sensors[0]["dr"] = True self.sensors[0] = {"da": cap_button, "dr": True} print "Updating touchpad" except: # self.sensors[0]["da"] = cap_button # self.sensors[0]["dr"] = True self.sensors[0] = {"da": cap_button, "dr": True} print "Updating touchpad" #################### Ambient Light ##################### ambient_light = SensorsInterface.getAmbientLight() try: if ambient_light != self.sensors[1]["da"]: self.sensors[1] = {"da": ambient_light, "dr": True} except: self.sensors[1] = {"da": ambient_light, "dr": True} ##################### Barometric Pressure ################ pressure = SensorsInterface.getBarometricPressure() try: if pressure != self.sensors[2]["da"]: self.sensors[2] = {"da": pressure, "dr": True} except: self.sensors[2] = {"da": pressure, "dr": True} ##################### Altitude ############################ altitude = SensorsInterface.getAltitude() try: if altitude != self.sensors[3]["da"]: self.sensors[3] = {"da": altitude, "dr": True} except: self.sensors[3] = {"da": altitude, "dr": True} ##################### Temperature ######################### temperature = SensorsInterface.getTemperature() try: if temperature != self.sensors[4]["da"]: self.sensors[4] = {"da": temperature, "dr": True} except: self.sensors[4] = {"da": temperature, "dr": True} ##################### Accelerometer ####################### accel = SensorsInterface.getAccelerometer() # -------- X component --------- accel_x = accel[0] try: if accel_x != self.sensors[5]["da"]: self.sensors[5] = {"da": accel_x, "dr": True} except: self.sensors[5] = {"da": accel_x, "dr": True} # ---------- Y component -------- accel_y = accel[1] try: if accel_y != self.sensors[6]["da"]: self.sensors[6] = {"da": accel_y, "dr": True} except: self.sensors[6] = {"da": accel_y, "dr": True} # ---------- Z component ---------- accel_z = accel[2] try: if accel_z != self.sensors[7]["da"]: self.sensors[7] = {"da": accel_z, "dr": True} except: self.sensors[7] = {"da": accel_z, "dr": True} ##################### Magnetometer ####################### magneto = SensorsInterface.getMagnetometer() # -------- X component --------- magneto_x = magneto[0] try: if magneto_x != self.sensors[8]["da"]: self.sensors[8] = {"da": magneto_x, "dr": True} except: self.sensors[8] = {"da": magneto_x, "dr": True} # ---------- Y component -------- magneto_y = magneto[1] try: if magneto_y != self.sensors[9]["da"]: self.sensors[9] = {"da": magneto_y, "dr": True} except: self.sensors[9] = {"da": magneto_y, "dr": True} # ---------- Z component ---------- magneto_z = magneto[2] try: if magneto_z != self.sensors[10]["da"]: self.sensors[10] = {"da": magneto_z, "dr": True} except: self.sensors[10] = {"da": magneto_z, "dr": True} ###################### RTCC ############################## rtcc = SensorsInterface.getRTCCtime() # ----------- year rtcc_year = rtcc[0] try: if rtcc_year != self.sensors[11]["da"]: self.sensors[11] = {"da": rtcc_year, "dr": True} except: self.sensors[11] = {"da": rtcc_year, "dr": True} # ---------- month rtcc_month = rtcc[1] try: if rtcc_month != self.sensors[12]["da"]: self.sensors[12] = {"da": rtcc_month, "dr": True} except: self.sensors[12] = {"da": rtcc_month, "dr": True} # ---------- date rtcc_date = rtcc[2] try: if rtcc_date != self.sensors[13]["da"]: self.sensors[13] = {"da": rtcc_date, "dr": True} except: self.sensors[13] = {"da": rtcc_date, "dr": True} # ---------- hour rtcc_hour = rtcc[3] try: if rtcc_hour != self.sensors[14]["da"]: self.sensors[14] = {"da": rtcc_hour, "dr": True} except: self.sensors[14] = {"da": rtcc_hour, "dr": True} # ---------- minute rtcc_minute = rtcc[4] try: if rtcc_minute != self.sensors[15]["da"]: self.sensors[15] = {"da": rtcc_minute, "dr": True} except: self.sensors[15] = {"da": rtcc_minute, "dr": True} # ---------- second rtcc_second = rtcc[5] try: if rtcc_second != self.sensors[16]["da"]: self.sensors[16] = {"da": rtcc_second, "dr": True} except: self.sensors[16] = {"da": rtcc_second, "dr": True} # ------------- alarm trigger alarm_trigger = SensorsInterface.pollRTCCalarm() try: if alarm_trigger != self.sensors[17]["da"]: self.sensors[17] = {"da": alarm_trigger, "dr": True} except: self.sensors[17] = {"da": alarm_trigger, "dr": True} self.sensors_lock.release() for s in self.exported_sensors: if self.sensors[s]["dr"] == True: # Wait here until data has been sent to socket self.has_data_event.clear() self.has_data_event.wait() break
def run(self): self.alive = True while self.alive: self.sensors_lock.acquire() ######################### Touchpad #################### cap_button = SensorsInterface.getTouchpad() try: if cap_button != self.sensors[0]["da"]: #self.sensors[0]["da"] = cap_button #self.sensors[0]["dr"] = True self.sensors[0] = {"da": cap_button, "dr": True} print "Updating touchpad" except: #self.sensors[0]["da"] = cap_button #self.sensors[0]["dr"] = True self.sensors[0] = {"da": cap_button, "dr": True} print "Updating touchpad" #################### Ambient Light ##################### ambient_light = SensorsInterface.getAmbientLight() try: if ambient_light != self.sensors[1]["da"]: self.sensors[1] = {"da": ambient_light, "dr": True} except: self.sensors[1] = {"da": ambient_light, "dr": True} ##################### Barometric Pressure ################ pressure = SensorsInterface.getBarometricPressure() try: if pressure != self.sensors[2]["da"]: self.sensors[2] = {"da": pressure, "dr": True} except: self.sensors[2] = {"da": pressure, "dr": True} ##################### Altitude ############################ altitude = SensorsInterface.getAltitude() try: if altitude != self.sensors[3]["da"]: self.sensors[3] = {"da": altitude, "dr": True} except: self.sensors[3] = {"da": altitude, "dr": True} ##################### Temperature ######################### temperature = SensorsInterface.getTemperature() try: if temperature != self.sensors[4]["da"]: self.sensors[4] = {"da": temperature, "dr": True} except: self.sensors[4] = {"da": temperature, "dr": True} ##################### Accelerometer ####################### accel = SensorsInterface.getAccelerometer() #-------- X component --------- accel_x = accel[0] try: if accel_x != self.sensors[5]["da"]: self.sensors[5] = {"da": accel_x, "dr": True} except: self.sensors[5] = {"da": accel_x, "dr": True} #---------- Y component -------- accel_y = accel[1] try: if accel_y != self.sensors[6]["da"]: self.sensors[6] = {"da": accel_y, "dr": True} except: self.sensors[6] = {"da": accel_y, "dr": True} #---------- Z component ---------- accel_z = accel[2] try: if accel_z != self.sensors[7]["da"]: self.sensors[7] = {"da": accel_z, "dr": True} except: self.sensors[7] = {"da": accel_z, "dr": True} ##################### Magnetometer ####################### magneto = SensorsInterface.getMagnetometer() #-------- X component --------- magneto_x = magneto[0] try: if magneto_x != self.sensors[8]["da"]: self.sensors[8] = {"da": magneto_x, "dr": True} except: self.sensors[8] = {"da": magneto_x, "dr": True} #---------- Y component -------- magneto_y = magneto[1] try: if magneto_y != self.sensors[9]["da"]: self.sensors[9] = {"da": magneto_y, "dr": True} except: self.sensors[9] = {"da": magneto_y, "dr": True} #---------- Z component ---------- magneto_z = magneto[2] try: if magneto_z != self.sensors[10]["da"]: self.sensors[10] = {"da": magneto_z, "dr": True} except: self.sensors[10] = {"da": magneto_z, "dr": True} ###################### RTCC ############################## rtcc = SensorsInterface.getRTCCtime() #----------- year rtcc_year = rtcc[0] try: if rtcc_year != self.sensors[11]["da"]: self.sensors[11] = {"da": rtcc_year, "dr": True} except: self.sensors[11] = {"da": rtcc_year, "dr": True} #---------- month rtcc_month = rtcc[1] try: if rtcc_month != self.sensors[12]["da"]: self.sensors[12] = {"da": rtcc_month, "dr": True} except: self.sensors[12] = {"da": rtcc_month, "dr": True} #---------- date rtcc_date = rtcc[2] try: if rtcc_date != self.sensors[13]["da"]: self.sensors[13] = {"da": rtcc_date, "dr": True} except: self.sensors[13] = {"da": rtcc_date, "dr": True} #---------- hour rtcc_hour = rtcc[3] try: if rtcc_hour != self.sensors[14]["da"]: self.sensors[14] = {"da": rtcc_hour, "dr": True} except: self.sensors[14] = {"da": rtcc_hour, "dr": True} #---------- minute rtcc_minute = rtcc[4] try: if rtcc_minute != self.sensors[15]["da"]: self.sensors[15] = {"da": rtcc_minute, "dr": True} except: self.sensors[15] = {"da": rtcc_minute, "dr": True} #---------- second rtcc_second = rtcc[5] try: if rtcc_second != self.sensors[16]["da"]: self.sensors[16] = {"da": rtcc_second, "dr": True} except: self.sensors[16] = {"da": rtcc_second, "dr": True} #------------- alarm trigger alarm_trigger = SensorsInterface.pollRTCCalarm() try: if alarm_trigger != self.sensors[17]["da"]: self.sensors[17] = {"da": alarm_trigger, "dr": True} except: self.sensors[17] = {"da": alarm_trigger, "dr": True} self.sensors_lock.release() for s in self.exported_sensors: if self.sensors[s]["dr"] == True: #Wait here until data has been sent to socket self.has_data_event.clear() self.has_data_event.wait() break