带覆盆子Pi 3的全天候电台用Python编写的难题

2024-09-29 18:42:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用树莓皮3建立一个气象站 代码将用Python编写 覆盆子Pi将直接与Adafruit DHT-22传感器连接 BMP-180传感器和DS18B20传感器 远程站将使用ESP-8266 树莓皮也将从开放的天气图上进行测量 将有一个GUI,并且测量结果将显示在Thinkspeak上(对于物联网部分) 我现在的问题 我想显示传感器的所有测量值,但我也想显示与ESP-8266传感器和开放天气图的差异

#像这样的# “空间站和卫星的温差是……” #或# “测量值相等”

有没有一种方法可以在Python中创建一个这样做的命令 因为Pycharm对我的代码不满意

import Adafruit_DHT
import pyowm

DHT22Sensor = Adafruit_DHT.DHT22
DHTpin = 16

humidity_indoors, temperature_indoors = Adafruit_DHT.read_retry(DHT22Sensor, DHTpin)

degree_sign = u'\N{DEGREE SIGN}'
owm = pyowm.OWM('')
observation = owm.weather_at_place('Larissa, GR')
weather_sat = observation.get_weather()
status_sat = weather.get_detailed_status()
temperature_sat = weather.get_temperature('celsius')['temp']
wind_sat = weather.get_wind('miles_hour')['speed']
humidity_sat = weather.get_humidity()

def mphtokmh(wind):
    kmh = (float)(wind * 1.60)
    return kmh

if humidity_indoors is not None and temperature_indoors is not None :
    print('Temp={0:0.1 f} * C Humidity={1:0.1 f}%' .format(temperature_indoors, humitity_indoors))
else :
    print('Failed to get reading, Try Again!')

print("The Sky is...{}".format(status_sat))
print("the temperature in our town is...{}C".format(temperature_sat))
print("the windspeed is...{}Km/h".format(wind_sat))
print("humid is...{}"%.format(humitity_sat))

if temperature_sat==temperature_indoors
    print("No Difference to show")

if temperature_sat>temperature_indoors
    print(temperature_sat)

if temperature_sat<temperature_indoors
    print(temperature_indoors)

(ps这只是一个测试代码)


Tags: adafruitformatgetifisstatus传感器sat

热门问题