我正在开发一个气象站。我使用Raspberry Pi 2和DHT22传感器。我使用Adafruit读取传感器的数据。我按照他们的Readme中所述安装了它。我尝试了两种方式,但不幸的是,它们都不起作用。
读取数据有时可以工作,但是当我尝试在Flask应用程序中读取数据时却无法工作
这是我的代码:
import Adafruit_DHT
app = Flask(__name__)
sensor = Adafruit_DHT.DHT22
gpio = 4
@app.route('/')
def index():
return "This is the index page"
@app.route('/humidity', methods=['GET'])
def get_humidity():
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
return humidity
@app.route('/temperature', methods=['GET'])
def get_humidity():
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
return temperature
@app.route('/all', methods=['GET'])
def get_humidity():
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
return 'humidity='+humidity+';temperature='+temperature
if __name__ == 'main':
app.run()
此外,我在Stackoverflow.com上查看了以下答案:
感谢您的帮助!
更新 如果禁用虚拟环境,Adafruit效果很好