Project

General

Profile

raspberry.py

antonella butron, 01/06/2026 11:02 AM

Download (1.1 KB)

 
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)