raspberry.py
| 1 |
import grovepi |
|---|---|
| 2 |
import time |
| 3 |
from flask import Flask, jsonify |
| 4 |
import threading |
| 5 |
|
| 6 |
app = Flask(__name__) |
| 7 |
|
| 8 |
# ------------------
|
| 9 |
# Pines GrovePi
|
| 10 |
# ------------------
|
| 11 |
|
| 12 |
# Conductividad
|
| 13 |
cond_port = 0 # A0 |
| 14 |
conductividad = 0
|
| 15 |
|
| 16 |
# Relé deshumidificador
|
| 17 |
relay_pin = 4 # D4 |
| 18 |
grovepi.pinMode(relay_pin, "OUTPUT")
|
| 19 |
grovepi.digitalWrite(relay_pin, 0) # apagado inicial |
| 20 |
|
| 21 |
|
| 22 |
def read_conductividad(): |
| 23 |
global conductividad
|
| 24 |
while True: |
| 25 |
try:
|
| 26 |
conductividad = grovepi.analogRead(cond_port) |
| 27 |
except:
|
| 28 |
pass
|
| 29 |
time.sleep(3)
|
| 30 |
|
| 31 |
@app.route("/sensorC", methods=["GET"]) |
| 32 |
def get_conductividad(): |
| 33 |
return jsonify({"conductividad": conductividad}) |
| 34 |
|
| 35 |
@app.route("/onDesH", methods=["POST"]) |
| 36 |
def on_desH(): |
| 37 |
grovepi.digitalWrite(relay_pin, 1)
|
| 38 |
return jsonify({"DesH": "ON"}) |
| 39 |
|
| 40 |
@app.route("/offDesH", methods=["POST"]) |
| 41 |
def off_desH(): |
| 42 |
grovepi.digitalWrite(relay_pin, 0)
|
| 43 |
return jsonify({"DesH": "OFF"}) |
| 44 |
|
| 45 |
if __name__ == "__main__": |
| 46 |
t1 = threading.Thread(target=read_conductividad, daemon=True)
|
| 47 |
t1.start() |
| 48 |
app.run(host="0.0.0.0", port=5000) |