本文整理汇总了Python中sense_hat.SenseHat.get_temperature方法的典型用法代码示例。如果您正苦于以下问题:Python SenseHat.get_temperature方法的具体用法?Python SenseHat.get_temperature怎么用?Python SenseHat.get_temperature使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sense_hat.SenseHat
的用法示例。
在下文中一共展示了SenseHat.get_temperature方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: time
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
class SensorHatLogger:
"""
Logs the hostname, time (unixtime), temperature, humidity, and pressure to Kafka in JSON format. The data is
generated by a Raspberry Pi with a Sense Hat: https://www.raspberrypi.org/products/sense-hat/
This captures a read approx. every 10 seconds.
TODO: https://github.com/initialstate/wunderground-sensehat/wiki/Part-3.-Sense-HAT-Temperature-Correction
"""
def __init__(self):
self.producer = KafkaProducer(bootstrap_servers='hdp01.woolford.io:6667')
self.sense = SenseHat()
self.sensor_record = dict()
def read_values_from_sensor(self):
self.sensor_record['host'] = socket.gethostname()
self.sensor_record['timestamp'] = int(time.time())
self.sensor_record['temperature'] = self.sense.get_temperature()
self.sensor_record['humidity'] = self.sense.get_humidity()
self.sensor_record['pressure'] = self.sense.get_pressure()
def send_record_to_kafka(self):
sensor_record_json = json.dumps(self.sensor_record)
self.producer.send("temperature_humidity_json", sensor_record_json)
def run(self):
self.read_values_from_sensor()
self.send_record_to_kafka()
示例2: get_sensors
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def get_sensors(precision):
sense = SenseHat()
data = {}
data['temperature'] = round(sense.get_temperature(), precision)
data['pressure'] = round(sense.get_pressure(), precision)
data['humidity'] = round(sense.get_humidity(), precision)
return data
示例3: __init__
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
class Sensor :
def __init__(self) :
self.sensor_id = "sensor hat"
self.fileplace = 'tempplace.conf'
self.total_count = 0
self.device_file = "/dev/null"
self.sense = SenseHat()
self.place = self.readplacename()
def reinit(self) :
self.__init__()
def sensorid(self) :
return self.sensor_id
def total_count(self) :
return self.total_count
def placename(self):
return self.place
def setplacename(self, name):
self.place = setplace_db(name)
def readplacename(self):
self.place = getplace_db()
return self.place
def read_temp(self):
temp = "null"
tt = self.sense.get_temperature()
th = self.sense.get_temperature_from_humidity()
tf = self.sense.get_temperature_from_pressure()
tf = float(tt)
tf = tf - 10.0 # Fattore di correzione
tt = round(tt, 2)
tc = round(tf, 2)
th = round(th, 2)
tf = round(tf, 2)
self.total_count += 1
return str(tc)
def read_pressure(self):
p = self.sense.get_pressure()
p = round(p, 2)
self.total_count += 1
return str(p)
def read_humidity(self):
h = self.sense.get_humidity()
h = round(h, 2)
self.total_count += 1
return str(h)
def sensordebug(self):
return 'Sense Hat'
示例4: SensorClient
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
class SensorClient(object):
def __init__(self, broker, broker_port):
self.sense=SenseHat()
self.broker=broker
self.broker_port=broker_port
self.client_id=uname()[1]
sub_topics= { "temperature" : lambda: self.sense.get_temperature(),
"humidity" : lambda: self.sense.get_humidity(),
"pressure" : lambda: self.sense.get_pressure() }
self.topics={}
root_topic="%s/sensehat"%self.client_id
for sub_topic in sub_topics.keys():
topic="%s/%s"%(root_topic, sub_topic)
self.topics[topic]=sub_topics[sub_topic]
def on_connect(self, client, userdate, flags, rc):
for topic in sorted(self.topics):
print "Subscribing to %s"%(topic)
client.subscribe( topic )
self.publish_sensor_topics()
# If we recieve the payload of '?' (question-mark)
# Then publish the value to the topic
def on_message(self, client, userdata, msg):
if msg.payload=="?":
try:
self.publish_topic( msg.topic )
except Exception as e:
print "Error when trying to publish '%s' ?"%msg.topic
else:
print "Ignoring message %s=%s"%(msg.topic, msg.payload)
def publish_topic( self, topic ):
topic_value=self.topics[topic]() # execute the Lambda to fetch value
print "Publishing %s=%s"%(topic, topic_value)
self.mqtt_client.publish( topic, topic_value )
# Publish all topics (called when we first connect)
def publish_sensor_topics(self):
for topic in sorted(self.topics):
self.publish_topic( topic )
def run(self):
self.mqtt_client=mqtt.Client( self.client_id )
self.mqtt_client.on_message=self.on_message
self.mqtt_client.on_connect=self.on_connect
self.mqtt_client.connect(broker, broker_port)
self.mqtt_client.loop_forever()
示例5: root
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def root():
sense = SenseHat()
temp1 = sense.get_temperature()
temp2 = sense.get_temperature_from_pressure()
pressure = sense.get_pressure()
north = sense.get_compass()
accel_only = sense.get_accelerometer()
acc_raw = sense.get_accelerometer_raw()
temp = "Temp {:10.4f}".format(temp1) + " {:10.4f}".format(temp2)
other = "Pres {:10.4f}".format(pressure) + " Compas {:10.4f}".format(north)
acc1 = "p: {pitch}, r: {roll}, y: {yaw}".format(**accel_only)
acc2 = "x: {x}, y: {x}, z: {z}".format(**acc_raw)
print temp + "\n" + other + "\n" + acc1 + "\n" + acc2 + "\n"
示例6: sensors
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def sensors():
from sense_hat import SenseHat
sense = SenseHat()
tempC = sense.get_temperature() # obtains temperature in Celsius from sensor
tempC = round(tempC, 1)
tempF = c_to_f(tempC) # conversion from Celsius to Fahrenheit
tempF = round(tempF, 1)
print "\nThe temperature at the Sense Hat is", tempC, "C or", tempF, "F"
humidity = sense.get_humidity()
humidity = round(humidity, 1)
print "The relative humidity at the Sense Hat is", humidity, "%"
pressure = sense.get_pressure()
pressure = round(pressure, 1)
print "The atmospheric pressure at the Sense Hat is", pressure, "mbar\n"
# outputing the temp, humidity, and pressure to the matrix
sense.clear() # clear the 8x8 matrix
sense.set_rotation(0) # sets orientation of Sense Hat matrix
# setting colors for the scrolling text on the matrix
red = (255, 0, 0)
green = (0, 255, 0)
blue = (0, 0, 255)
speed = 0.02 # speed of text scroll (0.10 is default)
sleep = 0.2 # time of pause in seconds
sense.show_message("Temp:", text_colour=red, scroll_speed=speed)
sense.show_message(str(tempC), text_colour=red, scroll_speed=speed)
sense.show_message("C", text_colour=red, scroll_speed=speed)
sense.show_message("or", text_colour=red, scroll_speed=speed)
sense.show_message(str(tempF), text_colour=red, scroll_speed=speed)
sense.show_message("F", text_colour=red, scroll_speed=speed)
time.sleep(sleep)
sense.show_message("Humidity:", text_colour=green, scroll_speed=speed)
sense.show_message(str(humidity), text_colour=green, scroll_speed=speed)
sense.show_message("%", text_colour=green, scroll_speed=speed)
time.sleep(sleep)
sense.show_message("Pressure:", text_colour=blue, scroll_speed=speed)
sense.show_message(str(pressure), text_colour=blue, scroll_speed=speed)
sense.show_message("mbar", text_colour=blue, scroll_speed=speed)
sense.clear()
示例7: lab_temp
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def lab_temp():
import sys
from sense_hat import SenseHat
sense = SenseHat()
temperature = sense.get_temperature()
pressure = sense.get_pressure()
humidity = sense.get_humidity()
if temperature is not None and pressure is not None and humidity is not None:
return render_template("lab_temp.html",temp=temperature, pres=pressure, hum=int(humidity))
else:
return render_template("no_sensor.html")
示例8: get_metrics
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def get_metrics():
if settings.SENSE_HAT:
try:
from sense_hat import SenseHat
except ImportError:
raise SystemExit('[ERROR] Please make sure sense_hat is installed properly')
sense = SenseHat()
data = {}
data['temperature'] = sense.get_temperature();
data['humidity'] = sense.get_humidity();
data['pressure'] = sense.get_pressure();
return data;
示例9: Sens_data
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
class Sens_data():
def __init__(self):
self.sense = SenseHat()
def get_temperature(self):
return "%.2f" % self.sense.get_temperature()
def get_humidity(self):
return "%.2f" % self.sense.get_humidity()
def get_pressure(self):
return "%.2f" % self.sense.get_pressure()
def get_timestamp(self):
return str(int(time.time()))
开发者ID:ariksidney,项目名称:Raspberry-Pi-real-time-meteo-data-with-AWS-IoT,代码行数:17,代码来源:iot_send_to_lambda.py
示例10: Environmental
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
class Environmental(base_environmental.EnvironmentalBase):
"""
Raspberry Pi Sense HAT environmental sensors
"""
def __init__(self):
self.sense = SenseHat()
def get_temperature(self):
return self.sense.get_temperature()
def get_humidity(self):
return self.sense.get_humidity()
def get_pressure(self):
return self.sense.get_pressure()
示例11: main
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def main():
sense = SenseHat()
conditions = get_conditions()
astronomy = get_astronomy()
if ('current_observation' not in conditions) or ('moon_phase' not in astronomy):
print "Error! Wunderground API call failed, check your STATE and CITY and make sure your Wunderground API key is valid!"
if 'error' in conditions['response']:
print "Error Type: " + conditions['response']['error']['type']
print "Error Description: " + conditions['response']['error']['description']
exit()
else:
streamer = Streamer(bucket_name=BUCKET_NAME, bucket_key=BUCKET_KEY, access_key=ACCESS_KEY)
streamer.log(":house: Location",conditions['current_observation']['display_location']['full'])
while True:
# -------------- Sense Hat --------------
# Read the sensors
temp_c = sense.get_temperature()
humidity = sense.get_humidity()
pressure_mb = sense.get_pressure()
示例12: show_tph
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def show_tph():
sense = SenseHat()
t = 0
h = 0
p = 0
# sometimes it will get 0 from get_pressure(), will retry
retry = 0
while p < 1 and retry < 5:
p = sense.get_pressure()
time.sleep(1)
retry = retry + 1
t = sense.get_temperature()
h = sense.get_humidity()
t = round(t, 1)
p = round(p, 0)
h = round(h, 0)
msg = "p{0} h{1} t{2}".format(p,h,t)
return msg
示例13: show_tph
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def show_tph():
sense = SenseHat()
t = 0
h = 0
p = 0
while p < 1:
p = sense.get_pressure()
time.sleep(1)
t = sense.get_temperature()
h = sense.get_humidity()
t = round(t, 1)
p = round(p, 0)
h = round(h, 0)
msg = "P{0}H{1}".format(p,h)
msg1 = "T{0}".format(t)
sense.set_rotation(rotate_degree)
sense.show_message(msg, text_colour=cadetblue)
sense.show_message(msg1, text_colour=red)
示例14: getCurrentReading
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def getCurrentReading():
if (not readingSense.value):
# flag the sensehat as busy
readingSense.value = True
# get the new reading
sense = SenseHat()
orientation = sense.get_orientation()
# correct the pitch
if (orientation['roll'] <= 90 or orientation['roll'] >= 270):
orientation['pitch'] = 360 - orientation['pitch']
else:
orientation['pitch'] = orientation['pitch'] - 180
# generate the reading
newReading = {
'time' : datetime.now(),
'temperature': round(sense.get_temperature(),1),
'pressure': round(sense.get_pressure(),1),
'humidity': round(sense.get_humidity(),1),
'roll': round(orientation['roll'],1),
'pitch': round(orientation['pitch'], 1),
'yaw': round(orientation['yaw'],1)
}
# remove all other readings from the currentReading list
while (len(currentReading) > 0):
currentReading.pop()
# save the current reading
currentReading.append(newReading)
# flag the sensehat as not busy
readingSense.value = False
if (len(currentReading) > 0):
return currentReading[0];
else:
return None
示例15: do_GET
# 需要导入模块: from sense_hat import SenseHat [as 别名]
# 或者: from sense_hat.SenseHat import get_temperature [as 别名]
def do_GET(self):
self.send_response(200)
self.send_header('Content-type','text/html')
self.end_headers()
# Send the html message
sense=SenseHat()
temp_c = sense.get_temperature()
#humidity = sense.get_humidity()
#pressure_mb = sense.get_pressure()
temp_f = temp_c * 9.0 / 5.0 + 32.0
temp_f = float("{0:.2f}".format(temp_f))
#humidity = float("{0:.2f}".format(humidity))
#pressure_in = 0.0295301*(pressure_mb)
#pressure_in = float("{0:.2f}".format(pressure_in))
print temp_f
#data = {}
#data['key'] = 'value'
#json_data = json.dumps(data)
self.wfile.write(temp_f)
return