Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

433 MHz prizli sokette çalışan teras ısıtıcıları: Pi üzerinden kuraldan gün batımında açma

433 MHz prizli sokette çalışan teras ısıtıcıları: Pi üzerinden kuraldan gün batımında açma

Çözüldü 5 4

Yapay zekâ tarafından English dilinden çevrildi ·

Otelimizin terasında, ucuz 433 MHz uzaktan kumandalı prizlere bağlı dört adet ayaklı ısıtıcı var. Personel akşamları bunları açmayı, geceleri de kapatmayı unutuyor. Hermetry için teras sıcaklığını zaten bir Raspberry Pi ile ölçüyorum.”GPIO4 üzerine tek bir kablo bağlayarak Pi’yi FM/RF vericisi olarak kullanmak” hilesini okudum, önce heyecanlandım, sonra kafam karıştı. Bu nasıl çalışıyor, bir GPIO pini gerçekten radyo yayını yapabilir mi? Bunu priz kodlarını göndermek için kullanabilir miyim? Ayrıca Hermetry’nin bunu otomatik yapmasını istiyorum: gün batımında açılsın, 23:00’te kapansın. Bu bir kural mı yoksa bir akış mı?

QoS 1 and a lot of patience.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

GPIO4 numarası, Pi’nin saat üretecini kullanır: onu onlarca MHz’de kare dalga üretebilir ve yazılım frekansı değiştirerek FM elde eder. Kare dalga harmoniklerle doludur, dolayısıyla kullanma hakkınız olmayan frekanslarda da yayın yapıyorsunuz. Bir laboratuvar gösterimi için uygun, ama bunu bir otelin terasına koymazdım.

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

Yapay zekâ tarafından English dilinden çevrildi ·

Prizler için 2 dolarlık bir FS1000A 433 MHz verici modülü ve rpi-rf Python paketi. Önce eşleşen alıcıyla uzaktan kumandanın kodlarını dinleyin (rpi-rf_receive), ardından bunları tekrar gönderin.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

tamam, verici + alıcı çiftini sipariş ettim. Pi kısmı artık netleşti, peki Hermetry’den gün batımında bunu nasıl tetikleyebilirim?

QoS 1 and a lot of patience.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Kurallar kartı. Laboratuvar havalandırma programlarımı bu şekilde yürütüyorum.Önce Pi’nin profiline bir komut ekleyin, ör. heaters.set ile Evet/Hayır tipinde on parametresi, Basic seviyesi. Pi üzerinde:

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)

(Kodlarınız ve darbe uzunluğu sniff’ten gelir, benimkiler yer tutucudur.)Ardından teras varlığının Kurallar kartında:

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

Gün batımı için yerin konumu gerekir, bu yüzden teras varlığına enlem/boylam girin ve Pi’yi bunun altına yerleştirin; aksi halde kural kaydedilmez. Ayrıca 433 MHz’de geri bildirim yoktur, bu yüzden emin olmak istiyorsanız komutu birbirinden bir dakika ara ile iki kez gönderin. Doküman: Time, sunrise/sunset, dates and holidays.

Kabul edilen çözüm♥ 3

Yapay zekâ tarafından English dilinden çevrildi ·

Artık bir haftadır çalışıyor! “Gün doğumu ve gün batımı için bu yerin konumu gerekli” mesajını almıştım, koordinatları ekledim ve kaydetti. Ayrıca bir de 23:05’te kapatma kuralı ekledim, çünkü bir priz kodu ara sıra kaçırıyor. Personel bir şey fark etmedi; ısıtıcılar yalnızca olması gerektiği zaman açık oluyor.

QoS 1 and a lot of patience.
♥ 0
6 yazı görüntüleniyor – 1 ile 6 arası (toplam 6)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş