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

Kampüsteyken telefonumdan evdeki soba rölemi açabilir miyim?

Kampüsteyken telefonumdan evdeki soba rölemi açabilir miyim?

Çözüldü 6 4

Yapay zekâ tarafından English dilinden çevrildi ·

İlk gönderim, yanlış yerde açtıysam özür dilerim. Evde, odamdaki küçük yağlı radyatörü açıp kapatan bir röle kartına bağlı bir Pi Zero 2 W’m var; röle GPIO17’de. (Evet, bu iş için uygun gerçek bir röle, babam kontrol etti.) Şu an paho-mqtt ile her dakika oda sıcaklığını Hermetry’ye gönderiyor.İstediğim şu: saat 21.00’de kütüphaneden çıktığımda, eve döndüğümde oda ısınmış olsun diye telefonumdan radyatörü açmak. Hermetry uygulamasını buldum ama bildirimler için gibi duruyor. Cihazları da açıp kapatabiliyor mu? Yoksa router’da bir port açıp Pi üzerinde bir web sayfası mı çalıştırmam gerekiyor? Bunu güvenli şekilde nasıl yapacağımı pek bilmiyorum.

♥ 2

Yapay zekâ tarafından English dilinden çevrildi ·

Router üzerinde port yönlendirme çalışıyor, bir keresinde bir kamera için bunu yapmıştım. Sadece yüksek bir port seç.

Measure twice, poll once.
♥ 1

Yapay zekâ tarafından English dilinden çevrildi ·

Lütfen bir Pi’yi “yüksek port” ile internete açmayın. Pi’niz zaten brokera giden bir bağlantıyı açık tutuyor, bu bağlantı üzerinden veri gönderebilirsiniz.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Yani bulut ona geri komut gönderebiliyor mu? Peki telefon bunda nasıl devreye giriyor?

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Dokümanlara göre mobil uygulama bildirimler ve onaylar içindir. Anahtarlama için telefon tarayıcısındaki web konsolu sorunsuz çalışıyor; bahçe pompamı da böyle çalıştırıyorum.Kurulum adımları:

  1. Pi’nin cihaz profilinde, Commands sekmesinde bir komut ekleyin, örneğin yöntem heater.set, tek bir Evet/Hayır parametresi on, katman Basic. Kartlar yalnızca Basic katmanlı komutları gönderir.
  2. Bir pano oluşturun, bir Switch kontrolü ekleyin, eylem olarak Run a command seçin, Pi’yi ve heater.set‘i seçin, mevcut durumu Pi’nin bildirdiği bir anahtara bağlayın (örneğin 0/1 değerli heater_on).
  3. Pi üzerinde:
def on_connect(c, u, f, rc):
    c.subscribe("v1/rpc/req/+", qos=1)

def on_message(c, u, msg):
    req_id = msg.topic.rsplit("/", 1)[1]
    body = json.loads(msg.payload)
    if body.get("method") == "heater.set":
        on = bool(body["params"]["on"])
        GPIO.output(17, on)
        c.publish("v1/telemetry", json.dumps({"heater_on": int(on)}), qos=1)
        c.publish(f"v1/rpc/res/{req_id}", json.dumps({"ok": True}), qos=1)

Hiçbir port açılmıyor. Kartın sayfasını telefonunuzun ana ekranına yer imi olarak ekleyin, neredeyse bir uygulama gibi çalışır. Uyarılar için (oda çok soğuk vb.) uygulama telefonunuza anlık bildirim gönderir; alternatif olarak e-posta veya bağlı bir sohbet uygulaması kullanabilirsiniz.

Kabul edilen çözüm♥ 1

Yapay zekâ tarafından English dilinden çevrildi ·

çalıştı!!! Otobüsten test ettim. Beni takılan bir şey: Komutu önce Privileged olarak oluşturdum, çünkü şebeke gerilimini anahtarlıyor ve karttaki anahtar komutun karttan gönderilemediğini söyledi. Basic olarak değiştirdim ve geçti. Ayrıca artık on_connect içinde abone oluyorum, sizin yazdığınız gibi; önceden Pi’nin Wi-Fi’si kısa süreliğine kesildikten sonra çalışmayı bırakıyordu.

♥ 1

Yapay zekâ tarafından English dilinden çevrildi ·

Haklısın, giden bağlantı daha temiz. Port yönlendirme önerimi geri alıyorum.

Measure twice, poll once.
♥ 2
7 yazı görüntüleniyor – 1 ile 7 arası (toplam 7)
  • 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ş