esra.dev
@esra_s29 · Joined October 2025
Backend geliştirici · yazılım · sahada 8 yıl
- Topics
- 3
- Replies
- 26
- Points
- 0
Forum Replies Created
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.
gunesfm’in dediği de bir yol. Bir de yazılımcı gözüyle: master yığını yazmak aylar sürer, test cihazı ister, sonunda bakımı sizde kalır.
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ı
“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.
2.4 GHz’lik LoRa ile LoRaWAN aynı şey değil bu arada, ona dikkat edin.
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:
- 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.
- Besleme için ikinci çifti de paralel kullanmak mümkünse kullanın, ama data çiftini beslemeye katmayın.
- 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.
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.
Chromium’da oturumu açık bırak, “beni hatırla” gibi bir şey yok mu? Biz ofiste öyle yapıyoruz.
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.
İkisine de kısa cevap: PRV takın, Safe de olsa ventilin yerini tutmaz.
Ventil konusu: pompanın basma yüksekliği tek basınç kaynağı değil. Kapalı bir hatta su ısınınca genleşir, iki vana kapalıyken eşanjör tarafında bir bölüm sıkışırsa sıcaklık artışıyla basınç pompadan bağımsız yükselir. Kazanın kendi kontrolü arızalanırsa da aynı şey. Pompa senaryosu sizi korur, termal genleşme ve yanlış kapanan vana senaryosu korumaz. Basınçlı ekipman için zaten mevzuat da mekanik emniyet istiyor, tesisatçınız haklı.
Hermetry tarafı: Safe’in dokümanda kendi sayfası yok, nasıl açıldığını Ergun’un dediği gibi satışa sormak lazım. Ama hangi yazılım ürünü olursa olsun mekanik ventilin yerine geçeceğini düşünmem, izleme ile koruma ayrı katmanlar.
Bugün yapabileceğiniz şey izlemeyi iyi kurmak. Profilde Alarm rules sekmesinde bir Threshold rule, iki seviyeli:
"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
Bir de Device offline rule ekleyin. Transmitter ya da ESP32 susarsa haberiniz olsun, sessiz kalan sensör “her şey yolunda” gibi görünmesin.
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_posgibi 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.
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.
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.
Ergün, anahtarlar iki farklı cihazda. Line chart’ta Series alanına 8 kaynağa kadar ekleyebiliyorsun, “+ Add another source” ile ikinci cihazı ayrı kaynak olarak ekle.

