Exemple #1
0
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
Exemple #2
0
    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
Exemple #4
0
    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