New: the AI firewall watches the whole platform and explains each incident in plain words. See how it works

Esra Ş.

esra.dev

@esra_s29 · Joined October 2025

Newcomer

Backend geliştirici · yazılım · sahada 8 yıl

Topics
3
Replies
26
Points
0
Newcomer10 points to Member

Forum Replies Created

Viewing 11 posts – 16 through 26 (of 26 total)

Donanım sağlam, onu sen kapattın 🙂 disable-bt Bluetooth’u tamamen devre dışı bırakıyor, controller hiç oluşmuyor. Pi 3’te iyi UART (PL011) normalde Bluetooth’a bağlı, mini UART pinlere. Senin istediğin ikisinin yer değiştirmesi, kapatılması değil:

# /boot/config.txt
enable_uart=1
dtoverlay=miniuart-bt
core_freq=250

Böylece PL011 GPIO 14/15’te Modbus’a kalıyor, Bluetooth mini UART üzerinden çalışıyor. core_freq=250 Pi 3’te mini UART baud’unu sabit tutmak için, yoksa Bluetooth tarafı saçmalayabiliyor. Sonra sudo systemctl enable --now hciuart ve rfkill unblock bluetooth.

Bir de hcitool scan klasik Bluetooth tarar, BLE kaydedicileri bulmaz. sudo hcitool lescan ya da bluetoothctl içinde scan on kullan. hcitool zaten eskidi.

Kayıtta yoksa olmamıştır.
Accepted solution♥ 6

Sırayla:

1) Türkiye LoRaWAN’da Avrupa ile aynı 863-870 MHz bandını kullanıyor, yani EU868. Hermetry’de frekans planı gateway’e göre gidiyor, profildeki bölge de gateway’lerinizin planını izliyor. Gateway’iniz EU868 olduğu için alanda EU868 görüyorsunuz.

2) 915’ler (US915/AU915) genelde donanım olarak o banda göre yapılmış, anten ve RF filtresi 915’e göre. Bazı modüllerde firmware ile bölge değişiyor ama sensörün anten eşleşmesi değişmiyor, menzil çok düşer. İade edin ya da EU868 versiyonunu isteyin. 433’ler de aynı durumda.

3) Zigbee 868 bambaşka bir protokol, LoRaWAN gateway’i onu duymaz.

Duty cycle: Avrupa kuralları bir vericinin her alt bantta saatin ne kadarında yayında olabileceğini sınırlıyor. Uplink kanallarının çoğunda %1, yani saatte 36 saniye. Sensör bunu kendisi uyguluyor, gateway de downlink için uyguluyor. Normal bir sensör 10 dakikada bir gönderiyorsa bu sınıra yaklaşmaz. Kanallar ve alt bantlar burada: Bölgeler ve frekans planları

Kayıtta yoksa olmamıştır.
Accepted solution♥ 4

“SCADA protokolü” diye tek bir şey yok, cihazın konuştuğu dil neyse o: UPS için genelde SNMP ya da Modbus TCP. Kerem Bey’in dediği de bir seçenek.

Hermetry tarafı şöyle: platform SNMP cihazlarını buluttan sorgulayabiliyor, ama ya public adresteki cihazları ya da sahaya bir Hermetry Edge koyarsanız Edge’in şifreli bağlantısı üzerinden iç ağdakileri. O durumda public adres ve port yönlendirme gerekmiyor. Özel ağ adresini buluttan doğrudan yazarsanız reddediliyor. Edge’iniz yoksa en ucuz yol içeride küçük bir bilgisayar (bir Raspberry Pi yeter): UPS’leri SNMP ya da Modbus TCP ile okur, Hermetry’ye MQTT ile gönderir.

Sembolleri bağlamanın en kolay yolu anahtarları sembol adına göre göndermek. Hermetry <sembol id>.<alan> şeklindeki anahtarları elle seçmeden bağlıyor. Çizimdeki sembolleriniz ups1, ups2, bat1…bat8 ise Pi şunu gönderir:

{"ups1.status": "ok", "ups1.value": 74, "ups1.running": true,
 "ups2.status": "warning", "ups2.value": 41,
 "bat1.value": 13.42, "bat2.value": 13.38,
 "room.value": 23.8}

UPS durum kodu sayı olarak geliyorsa (örneğin 2 = normal, 3 = akü üzerinde), sembolün Status alanına ifade yazabilirsiniz: value == 2 ? "ok" : "critical". İfade tek satır, en fazla 200 karakter.

Ayrıntılar: Sembolleri canlı verilere bağlama.

Kayıtta yoksa olmamıştır.
Accepted solution♥ 8

Keskin’in hesabı doğru, sıcaklık da üstüne biniyor: bakırın direnci derece başına yaklaşık %0.4 artıyor, panel arkasında kablo 65-70 °C’yi görüyorsa direnç %15-20 artar. Sabah 9.4V ile sınırdaydın, öğlen 9V’un altına inince en uçtakiler sırayla resetleniyor. Bir sahada aynı tabloyu yaşadık, şöyle çözdük:

  1. Beslemeyi 24V’a çıkardık. Sensörler 9-30V kabul ediyorsa en ucuz ve etkili adım bu: aynı güç için akım yarıya iniyor, düşüm de yarıya, üstelik 15V’luk pay kalıyor.
  2. Besleme için ikinci çifti de paralel kullanmak mümkünse kullanın, ama data çiftini beslemeye katmayın.
  3. Adaptörü kabinde bıraktık ama çıkışına 24V DIN ray güç kaynağı koyduk, ucuz adaptörlerin yük altında gerilimi de düşüyor.

Oğuz’un dediği de önemli: ekranı tek uçtan, kabin tarafında toprakla.

Bir şey daha: sensörünüzün besleme gerilimini bir register’dan veriyorsa onu da okuyup Hermetry’ye gönderin ve 10V altı için bir uyarı kuralı kurun. Bu sefer sensörler düşmeden önce haberiniz olur.

Kayıtta yoksa olmamıştır.
Accepted solution♥ 6

Translated from Türkçe by AI ·

Can’t you just keep the session open in Chromium? Isn’t there something like “remember me”? That’s what we do in the office.

Kayıtta yoksa olmamıştır.
♥ 0

Translated from Türkçe by AI ·

Short answer to both: install a PRV, even if you have Safe, it does not replace the valve.On the valve: the pump’s discharge head is not the only pressure source. In a closed line, water expands when it heats up, and if a section on the heat exchanger side gets trapped while both valves are closed, pressure rises independently of the pump as the temperature goes up. The same happens if the boiler’s own control fails. The pump scenario protects you, but the thermal expansion and wrongly closed valve scenarios do not. Regulations already require mechanical safety for pressurised equipment, so your installer is right.On Hermetry: Safe has no page of its own in the documentation, so you need to ask sales how it works, as Ergun said. But whatever software product it is, I don’t think it will replace a mechanical valve; monitoring and protection are separate layers.What you can do today is set up monitoring well. In the profile, on the Alarm rules tab, a Threshold rule with two levels:

"severities": [
  { "severity": "CRITICAL", "condition": { "key": "p_bar", "op": ">", "value": 5.6 } },
  { "severity": "MAJOR",    "condition": { "key": "p_bar", "op": ">", "value": 5.0 } }
],
"debounce": { "mode": "count", "raise": 3, "clear": 3 },
"hysteresis": 0.2

Also add a Device offline rule. If the transmitter or ESP32 goes silent, you should be notified, so a silent sensor doesn’t look like everything is fine.

Kayıtta yoksa olmamıştır.
Accepted solution♥ 5

Hande Hanım doğru söylüyor, eskiden otomasyon tarafında çalıştım, bu diyagramları çok çizdik.

Bir bloğun üstünden çapraz geçen ok “bu eleman değişken ya da ayarlanabilir” demek: kontrol vanasında açıklığı değişen eleman, “Kp” bloğunda ayarlanabilen kazanç. Bir bloğa dışarıdan çapraz giren ok ise prosesten gelen bir sinyal değil, operatörün ya da başka bir döngünün verdiği bir ayar: sizin PID’deki SP (set point) tam bu. Yani üç farklı şey çizilmiş: ölçülen değer, kontrol çıkışı, dışarıdan verilen ayar.

Ekranda ben şöyle yapıyorum:

  • Vana: sembol kütüphanesinden bir kontrol vanası (akış kontrol vanası Su şebekesi ailesinde var). Vanalar Opening değeri alıyor, onu cihazın cv101_pos gibi konum anahtarına bağlayın. Operatör vananın ne kadar açık olduğunu sembolde görür.
  • Kp: operatör ekranına koymam, devreye alma parametresi. En fazla bir değer kartında salt okunur.
  • SP: ayrı bir yer açın. Panoya bir Set point kontrol kartı koyup cihaz profilinin katalogundaki Basic seviyeli bir komutu bağlıyorum, mevcut değeri de cihazın bildirdiği SP anahtarına bağlıyorum. Diyagram kartında sembole tıklanınca komut göndermek de mümkün, o zaman her seferinde onay soruyor.

Panolardan ve sembollerden yalnızca katalogdaki Basic seviyeli komutlar gidiyor. SP değiştirmeyi Privileged yaptıysanız konsoldan gönderilir, panodan reddedilir; buna göre karar verin.

Kayıtta yoksa olmamıştır.
Accepted solution♥ 1

Güneş Hanım doğru yere bakmış. Kodun referansı 5.0 V varsayıyor ama ADC’nin referansı gerçekte 4.82 V ve ESP-01 her gönderimde akım çektikçe o da oynuyor. Referans düşük olduğunda okunan sayı büyüyor, senin 0.4 V fazlalığın oradan geliyor.

Ben benzerini kendi karavan aküsünde dahili 1.1 V referansla çözdüm, besleme ne yaparsa yapsın sabit kalıyor. Bölücüyü buna göre değiştirmek gerekiyor: 15 V’u 1.1 V’un altına indirmek için 150k + 10k (16:1) iş görür.

void setup() { analogReference(INTERNAL); }   // ~1.1 V

float readBattery() {
  long sum = 0;
  for (int i = 0; i < 32; i++) { sum += analogRead(A0); delay(2); }
  float adc = sum / 32.0;
  return adc * (VREF / 1023.0) * (160.0 / 10.0);
}

VREF kart başına biraz farklı (1.0-1.2 V arası). Bir kere multimetreyle aküyü ölçüp VREF’i ona göre ayarla. A0 ile GND arasına 100 nF kondansatör koymak da gürültüyü epey keser. 32 örneğin ortalamasını dakikada bir gönderirsen grafik düzelir.

Kayıtta yoksa olmamıştır.
Accepted solution♥ 2

Translated from Türkçe by AI ·

Ergün, the tags are on two different devices. In the Line chart you can add up to 8 sources in the Series field; use “+ Add another source” to add the second device as a separate source.

Kayıtta yoksa olmamıştır.
♥ 0
Viewing 11 posts – 16 through 26 (of 26 total)