Я занимаюсь разработкой метеостанции. Я использую 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 хорошо работает, если я отключаю виртуальную среду