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

Laura T.

thompsonplc

@lthompson · Mayıs 2025 tarihinde katıldı

Yeni üye

Automation engineer · pharma · 14 years in the field

Konular
7
Yanıtlar
65
Puan
0
Yeni üye10 için Üye puan

Oluşturulan forum yanıtları

15 yazı görüntüleniyor – 46 ile 60 arası (toplam 65)

Yapay zekâ tarafından English dilinden çevrildi ·

Firmware içinde cihaz başına token’a hiç ihtiyacınız yok. Sorunu iki parçaya ayırın.Wi-Fi: WiFiManager’ı koruyun. Dostça bir cihaz adı istiyorsanız portala bir özel alan ekleyin; aksi halde MAC adresini kullanın.Token: Düğümün kendi token’ını talep etmesine izin verin. Cihaz profilinde Provisioning sekmesini açın, stratejiyi Allow creating new devices olarak ayarlayın, kaydedin, ardından Create key seçeneğine tıklayıp secret değerini kopyalayın (yalnızca bir kez gösterilir). Bu anahtar ve secret, 12 derlemenin hepsinde aynıdır. İlk açılışta düğüm, kullanıcı adı provision ve boş parola ile bağlanır, v1/provision/res konusuna abone olur ve isteğini yayınlar. Yanıt kendi erişim token’ını taşır; bunu NVS’e kaydedersiniz ve bundan sonra normal şekilde giriş yapar.

// first boot only, after Wi-Fi is up
mqtt.setServer(host, 8883);          // WiFiClientSecure, TLS
mqtt.connect(clientId, "provision", "");
mqtt.subscribe("v1/provision/res", 1);
String req = String("{"deviceName":"aq-") + mac6 +
  "","provisionDeviceKey":"pk_xxx","provisionDeviceSecret":"ps_xxx"}";
mqtt.publish("v1/provision/req", req.c_str());
// in the callback: parse credentialsValue when status == "SUCCESS",
// prefs.putString("tok", value); then reconnect with the token as username

Bir eczane tesisinde iki sorunla karşılaştık. Bu yolla oluşturulan yeni cihazlar karantinaya düşer; bağlanırlar ama bir yönetici etkinleştirene kadar verileri atılır, bu yüzden kuruluşun sahibine onları aramasını söyleyin. Ayrıca ad benzersiz olmalıdır; aynı adla ikinci bir istek device_exists hatası alır, çünkü sistem aynı kimlik bilgisini iki kez vermez. Bu nedenle NVS’i gelişigüzel silmeyin. Ayrıntılar Adding and claiming devices sayfasında.

Kabul edilen çözüm♥ 5

Yapay zekâ tarafından English dilinden çevrildi ·

Kstewart anladı. Bir kat yukarıdaki QA laboratuvarında, QA ekibi tarafından organizasyonumuzda kayıtlı bir Basics Station gateway var. Benim “aralıklı” çerçevelerimi o aldı; geliştirme kit kartım tek bir çerçeveyi bile iletmedi. Test tezgahı için ödünç aldım, tek kanallı kartı ve kanal hilesini kaldırdım. İlk seferde katılıyor, sekiz kanalın tümünde her 60 s’de bir uplink gönderiyor. Kayıt için not düşeyim, 868.1 numarası bu arada işe yaradı.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Aoife, maalesef Pi’nin derin uyku modu yok. Bu bir Linux kutusu, ya çalışıyor ya da kapalı. Bu yüzden kesebildiğin her şeyi kes ve radyoyu daha az çalıştır.Yapacaklarım, kazanç sırasına göre:

  1. Pi: config.txt içinde dtoverlay=disable-wifi ve dtoverlay=disable-bt, HDMI kapalı (eski imajlarda tvservice -o), etkinlik LED’i kapalı. Zero’da bu sayede yaklaşık 80 mA’ya inersin.
  2. GPS: konum alımları arasında GNSS motorunu kapat (AT+CGPS=0, ardından tekrar AT+CGPS=1). SIM7600’de sıcak başlatma birkaç saniye sürer.
  3. Hız: hareket halindeyken 30 sn, park halindeyken 15 ila 60 dakika. Karar vermek için hızı veya son konumdan olan mesafeyi kullan.
  4. Toplu gönderim: konumları tampona al ve her birkaç dakikada bir, ts içeren bir dizi olarak tek mesaj gönder. GPS doğru bir saat sağladığı için zaman damgaları güvenilirdir. On ayrı HTTPS çağrısı yerine tek çağrı daha az radyo süresi demektir ve aylık kotadan on yerine bir mesaj harcar.
[{"ts": 1757683200000, "values": {"lat": 52.95231, "lon": -1.14972, "speed_kmh": 31.5}},
 {"ts": 1757683230000, "values": {"lat": 52.95410, "lon": -1.14701, "speed_kmh": 33.0}}]

Cihaz yalnızca birkaç dakikada bir veri gönderdiği için, profilinin çevrimiçi kuralını park oranına uyan beklenen aralıkla Recent message olarak ayarla; aksi halde gece boyunca çevrimdışı görünür.Bir hafta kesin bir gereksinimse, dürüst cevap, uyuyup modemi uyandıran bir mikrodenetleyici (ESP32 veya nRF) ya da çalışmalar arasında tüm Pi’nin gücünü kesen TPL5110 gibi bir zamanlayıcı çipidir. 80 mA’da boşta çalışan bir Linux kartı, 10 Ah ile bunu asla başaramaz.

Kabul edilen çözüm♥ 8

No register trick, I’m afraid. As far as I remember the sleep mode table in the 328P datasheet, the analog comparator is only a wake source in idle (and ADC noise reduction), not power-down. In power-down only the external interrupts, pin change, TWI address match and the watchdog wake it. Your idle current is the clocks running.

Move the comparator outside. A nanopower comparator with push-pull output into INT0 (D2) lets the 328P sit in power-down at a few µA. TLV3691 draws about 75 nA, and the reference can be a micropower 2.5 V shunt. Add hysteresis with a resistor from output to the + input, a few hundred mV at the battery side, otherwise a battery hovering at 11.8 V will wake you a hundred times a night as the load changes.

attachInterrupt(digitalPinToInterrupt(2), wake, FALLING);
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable(); sleep_cpu();     // wakes on INT0 only
// on wake: read ADC once for the real value, send it, sleep again

Aoife: you can use the bandgap internally, but the comparator itself still can’t wake power-down, so it doesn’t help here.

On the Hermetry side I’d still send a heartbeat once a day with the voltage. Then an offline alarm on the profile tells you a sensor died, which a wake-only design never would. Put the low-voltage alarm rule on bat_v with some hysteresis too.

Kabul edilen çözüm♥ 4

Yapay zekâ tarafından English dilinden çevrildi ·

Bunu bir eğitim düzeneği için bir grup SG90 üzerinde yaptım. Modifikasyon:
1. Kasayı açın, çıkış dişlisini çıkarın. Alt yüzündeki, bitiş durdurucusuna çarpan küçük plastik çıkıntıyı kesin ya da törpüleyin.
2. Çıkış milinin altındaki potansiyometre konum geri beslemesidir. Lehimini sökün ve yerine sabit bir gerilim bölücü olarak iki adet 2.2k direnç takın (uçları dış pedlere, orta ucu sürgü pedine bağlayın). Servo artık her zaman merkezde olduğunu düşünür.
3. Yeniden birleştirin. Artık darbe genişliği konum yerine hızı ve yönü belirler: yaklaşık 1.5 ms durdurur, daha kısa değerler bir yöne, daha uzun değerler diğer yöne döndürür. Tam durma değerini deneyerek bulun, direnç toleransı bu değeri kaydırır.
İkinci sorunuza gelince: hayır, FS90R’de olduğu gibi artık konumunu bilmiyor. Bir panjur için bu önemlidir, bu yüzden Keisha’nın dediğini yapın; tamamen açık ve tamamen kapalı konumlara bir reed anahtarı ya da mikro anahtar ekleyin ve aradaki süreyi sayın ya da araya ucuz bir enkoder ekleyin. Açıkçası SG90 gerçek bir panjur için de zayıftır; 28BYJ-48 step motor ile ULN2003 kartı size konumu bedavaya ve daha fazla tork ile verir.
Kart tarafında: ESP32’nin profilindeki Commands sekmesine, Basic seviyesinde, 0-100 aralığında bir Number parametreli blind.set ekleyin. Kaydırıcı değeri, sürüklerken değil bırakıldığında bir kez gönderir; bu da bir motor için uygundur. ESP32’nin gerçek konumunu blind_pct olarak yayınlamasını sağlayın ve Kaydırıcının Current value alanını buna bağlayın; böylece kart panjurun gerçekte nerede olduğunu gösterir.
Servoyu ya da step motoru ESP32’nin pininden değil, kendi 5 V kaynağından besleyin.

Kabul edilen çözüm♥ 6

Yapay zekâ tarafından English dilinden çevrildi ·

Geçen yıl bir yüklenici için benzer bir tasarımı inceledim, bu yüzden raporda kullanmak üzere gerekçeyi buraya yazıyorum.Genel bilgiyi gizli bilgiden ayırın. CA paketi herkese açıktır; sunucu sertifikası da herkese açık bir sertifikadır ve normal bir CA paketiyle doğrulanır, dolayısıyla onu kartta tutmak sorun değil. WiFi parolası ve cihaz belirteci ise sırdır, çünkü tam olarak bu cihazı tanımlarlar.Çıkarılabilir bellekteki sırlar iki nedenle başarısız olur: onları kaldırmak hiçbir iz bırakmaz ve kart genellikle başka kartlara kopyalanır (“sadece kartı klonla”), bu durumda birden fazla cihaz aynı kimlik bilgisini paylaşır. Hermetry cihaz başına tek oturuma izin verir; yani aynı belirteci taşıyan iki kart birbirini sürekli düşürür ve cihazın Log sekmesinde ele geçirme görürsünüz.X.509 konusunda: kendi kartlarınız için kullanılamaz. İstemci sertifikaları Hermetry’nin cihaz sertifika yetkilisinden gelmelidir; üçüncü taraf cihazlar için kendi CA’nızı yüklemek sunulmaz. Bu yol, anahtarını kendisi üretip CSR’yi kendisi gönderen lisanslı cihazlar içindir. ESP32’niz bir erişim belirteci veya MQTT basic kullanır.ESP32 için yapacaklarım:1. Her kart için aynı ikili dosya uygundur. Belirteci, ilk açılışta küçük bir seri komutla sağlama sırasında NVS’e koyun, karta değil.2. Flash şifrelemeyi ve NVS şifrelemeyi açın, böylece flash dökümü belirteci ele vermez.3. Kart yalnızca veri kaydı ve CA paketi için kullanılsın.4. Hermetry’de her kart için bir cihaz ve bir belirteç tanımlayın; bir kart kaybolursa sırrı yenileyin. Bu, o kartın oturumlarını hemen sonlandırır.Sertifika kısıtı Device certificates sayfasının son bölümünde.

Kabul edilen çözüm♥ 6

The pH jumping with the EC probe in is a ground loop. Both EZO circuits share the Pi’s ground and the EC probe drives current through the water, which shifts the pH reference. Atlas sells an isolated carrier board for exactly this, put at least one of the two on it.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Yalnızca telefon ile baz istasyonu arasında, ve 2G’nin buradaki koruması zayıf; bu yüzden van numarası işe yarıyor. Operatörün çekirdek ağından sonra ise düz internet trafiği var. Radyo bağlantısını güvenilmez kabul edin.

♥ 0

Until something like that exists, do the zone decision on the robot. That’s also what the personnel tracking solution expects: the tracker or its gateway reports the zone name, and Hermetry’s rules work on that. I run exactly this for carts in a warehouse, ESP32 scanning fixed BLE tags.

every 2 s: scan 1.5 s, keep RSSI per known tag (EMA, alpha 0.3)
best = tag with highest smoothed RSSI
switch zone only if best beats the current zone's tag by 6 dB
             for 3 scans in a row          (stops flapping at borders)
publish on change and every 60 s:
  {"zone": "F3-east", "zone_id": 32, "zone_rssi": -71}

Send both: zone as text for tables and the alarm, zone_id as a number because text keys have no chart history and you’ll want “where was it at 14:00”.

For the kitchen corridor: give each cleaner a server attribute forbiddenZone = “F0-kitchen” and an alarm rule on the robot profile where zone equals that attribute. Per-device thresholds from attributes work for text too with ==. Same pattern the tracking solution uses, described on Personnel tracking.

Polygons: no workaround on the map that I know of. Map the polygon to tag zones instead, one zone per forbidden area.

Kabul edilen çözüm♥ 3

Yapay zekâ tarafından English dilinden çevrildi ·

İyi. Yine de o Edison için bir yedek planlayın; yıllardır üretimi durdurulmuş durumda ve yedek parça bulmak giderek zorlaşıyor.

♥ 1

Aoife has the core of it.

Cutting the solenoid only puts the directional valve into its rest position. Depending on the valve type that can trap air in the cylinder (closed-centre 5/3 valves do exactly that), so the cylinder can still move when someone opens a fitting, or hold a load that drops later. A stuck valve spool is the other failure: power off, valve doesn’t move. Pneumatic energy is stored energy, and for safe access you want it gone, not held. The dump valve exhausts the supply to atmosphere so the cell ends up at zero pressure. The safety relay usually also monitors the dump valve’s feedback (a pressure switch or a position contact), so a dump valve that fails to vent stops the cell from restarting. The two parts cover different failures. How much of this you need follows from the risk assessment and the required performance level under ISO 13849, which is your engineer’s job to document.

On Hermetry Safe: there’s no doc page for it, so I won’t guess what it does. Whatever it does, I would never put a cloud platform into the safety function itself. Even the personnel tracking page calls that solution an information tool, not a certified safety system. Emergency stop, safety relay and dump valve stay hardwired.

What works today and is useful: monitoring. Wire the safety relay’s auxiliary contact and the dump valve’s pressure switch into the cell PLC or a gateway and send them as telemetry, say estop.active and dump.vented. Then an alarm rule can tell maintenance when the e-stop has been active for a long time, or when the e-stop is active and dump.vented is still 0. That gives you records and notifications without touching the safety chain.

Kabul edilen çözüm♥ 5
15 yazı görüntüleniyor – 46 ile 60 arası (toplam 65)