Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Calefactores de terraza en enchufes de 433 MHz: encendido al atardecer desde una regla a través de una Pi

Calefactores de terraza en enchufes de 433 MHz: encendido al atardecer desde una regla a través de una Pi

Resuelto 5 4

Traducido del English por IA ·

La terraza de nuestro hotel tiene cuatro calefactores de exterior con enchufes remotos baratos de 433 MHz. El personal se olvida de encenderlos por la noche y de apagarlos de madrugada. Ya tengo una Raspberry Pi que se encarga de la temperatura de la terraza para Hermetry.Leí sobre el truco de usar la Pi como transmisor FM/RF con solo un cable en GPIO4 y me entusiasmé, pero luego me confundí. ¿Cómo funciona eso exactamente? ¿Un pin GPIO puede transmitir radio de verdad? ¿Podría usarlo para enviar los códigos de los enchufes? Y me gustaría que Hermetry lo hiciera automáticamente: encendido al atardecer y apagado a las 23:00. ¿Eso es una regla o un flow?

QoS 1 and a lot of patience.
♥ 0

Traducido del English por IA ·

El truco de GPIO4 usa el generador de reloj de la Pi: puede emitir una onda cuadrada de decenas de MHz, y el software varía la frecuencia para generar FM. Una onda cuadrada está llena de armónicos, así que también estás transmitiendo en frecuencias que no tienes derecho a usar. Vale para una demo de laboratorio, pero no lo pondría en la terraza de un hotel.

Timestamps in UTC or it didn't happen.
♥ 0

Traducido del English por IA ·

Para los enchufes, un módulo transmisor FS1000A de 433 MHz de 2 dólares y el paquete de Python rpi-rf. Primero capture los códigos del mando con el receptor correspondiente (rpi-rf_receive) y después reprodúzcalos.

♥ 0

Traducido del English por IA ·

vale, pedí el par emisor + receptor. La parte de la Pi ya está clara, pero ¿cómo lo activo desde Hermetry al atardecer?

QoS 1 and a lot of patience.
♥ 0

Traducido del English por IA ·

Tarjeta de reglas. Así gestiono los horarios de ventilación del laboratorio.Primero asigna al perfil de la Pi un comando, p. ej. heaters.set con un parámetro Sí/No on, nivel Basic. En la Pi:

from rpi_rf import RFDevice
tx = RFDevice(17); tx.enable_tx()
CODES = {True: [5592405, 5592407, 5592411, 5592413],
         False: [5592404, 5592406, 5592410, 5592412]}

def on_rpc(req_id, body):
    if body.get("method") == "heaters.set":
        for code in CODES[bool(body["params"]["on"])]:
            tx.tx_code(code, 1, 350)     # protocol 1, pulse length from the sniff
        client.publish(f"v1/rpc/res/{req_id}", '{"ok": true}', qos=1)

(Tus códigos y la duración del pulso provienen del sniff, los míos son marcadores de posición.)Luego, en la tarjeta de Reglas del asset de la terraza:

  • Regla «Heaters on»: When Sunrise or sunset, Sunset, offset -15. Then Send a command heaters.set on = yes to the Pi.
  • Regla «Heaters off»: When A time of day 23:00, every day. Then the same with on = no.

El atardecer necesita la ubicación del lugar, así que pon la latitud/longitud en el asset de la terraza y coloca la Pi debajo de él; de lo contrario, la regla no se guardará. Además, 433 MHz no tiene retroalimentación, así que envía el comando dos veces con un minuto de diferencia si quieres asegurarte. Documentación: Time, sunrise/sunset, dates and holidays.

Solución aceptada♥ 3

Traducido del English por IA ·

¡Lleva funcionando una semana! El mensaje «El amanecer y el atardecer necesitan la ubicación de este lugar» fue exactamente el que me salió; añadí las coordenadas y se guardó. También añadí una segunda regla de apagado a las 23:05, porque un enchufe pierde el código de vez en cuando. El personal no notó nada, salvo que las estufas simplemente están encendidas cuando deben estarlo.

QoS 1 and a lot of patience.
♥ 0
Viendo 6 entradas – de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir