Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Derya Toprak

deryat12

@toprak-d · Se unió el noviembre 2025

Recién llegado

Otomasyon mühendisi · ilaç

Temas
1
Respuestas
16
Puntos
0
Recién llegado10 puntos para Miembro

Respuestas de foro creadas

Viendo 15 entradas – de la 1 a la 15 (de un total de 16)

Traducido del English por IA ·

Y mientras está en Manual, ¿la parte de Comandos de la tarjeta sigue funcionando? Es justo cuando haríamos funcionar la bomba a mano.

♥ 0

Traducido del Türkçe por IA ·

Ojo, la MAC de Wi-Fi y la de Ethernet del Pi son diferentes. Si los Pi se conectan por Wi-Fi, verás la MAC de wlan0 en la lista DHCP.

♥ 0

Traducido del Türkçe por IA ·

Ejecutar nmap en la red corporativa puede darte dolores de cabeza, al equipo de TI no le gusta mucho.

♥ 0

Traducido del Türkçe por IA ·

La idea del botón es buena, nosotros también lo pusimos dentro de la tapa del panel, así no se puede pulsar sin abrir la tapa.

♥ 2

Traducido del Türkçe por IA ·

Si la aceptas automáticamente, cualquiera al alcance puede emparejarse, así que ten cuidado. El Bluetooth atraviesa las paredes incluso si el panel está bloqueado.

♥ 1

Uno’nun USB tarafını ana işlemci değil, yanındaki ATmega16U2 yönetiyor ve o sadece seri port gibi davranıyor. 16U2’yi yeniden programlayıp klavye yapanlar var ama zahmetli. Biz ilaç tarafında etiket yazıcısına benzer bir şey yaptık, şöyle kurdum:

Doğrudan USB’si olan bir kart lazım. Leonardo veya Pro Micro (ATmega32u4) Keyboard.h ile klavye olur. Ben ESP32-S3’ü tercih ederim: hem Wi-Fi’si var hem yerel USB’si, tek kart hem Hermetry’ye MQTT ile bağlanıyor hem klavye oluyor. Arduino-ESP32 core’unda USBHIDKeyboard var.

Hermetry tarafında kartın profiline Commands sekmesinden dozaj.yaz diye bir komut ekle, tek parametre: deger (Number, min-max aralığını gir ki saçma bir değer hiç gitmesin). Tier’ı Privileged yap, «High impact» işaretle; gönderen onaylamak zorunda kalır ve kayıt audit log’a düşer.

Kart tarafı kabaca:

void komutGeldi(int id, float deger) {
  if (deger < 0.2 || deger > 3.0) { cevap(id, false); return; }
  char s[12];
  dtostrf(deger, 0, 2, s);
  Keyboard.print(s);
  Keyboard.write(KEY_RETURN);
  cevap(id, true);           // v1/rpc/res/{id} {"ok": true}
}

En büyük risk odak: klavye yazdığı yere yazar. Operatör o sırada başka bir pencerede ise değer oraya gider. Biz komuttan önce programın penceresini öne getiren bir kısayol (Alt+Tab değil, programın kendi kısayolu) yazdırdık, sonra alana Tab ile gittik.

Solución aceptada♥ 9

Ayşe’nin sorusu birinci sorun, kodunuz da ikinci. İkisini de geçen yıl aynı kurulumda yaşadım.

1. Gerilim: RFM95 3.3 V çipi, SPI pinleri 5 V’a toleranslı değil. Mega’nın MOSI, SCK, NSS ve RESET çıkışları 5 V. Modül bir süre «çalışıyor gibi» yapıyor, sonra kilitleniyor. Araya bir seviye dönüştürücü koyun (74LVC245 ya da en azından MOSI/SCK/NSS’de dirençli bölücü). Modül hasar görmüş olabilir, yenisiyle deneyin. Daha basiti 3.3 V çalışan bir kart.

2. onReceive bir kesmeden çağrılıyor. İçinde Serial.print, String birleştirme ve hele MQTT publish yaparsanız kesme çok uzun sürer, Ethernet shield de SPI’yi kullandığı için LoRa ile aynı hatta çakışıyorlar. Kesmede sadece bayrak kaldırın, işi loop()’ta yapın:

volatile int rxSize = 0;
void onReceive(int size) { rxSize = size; }

void loop() {
  if (rxSize) {
    char buf[64]; int n = 0;
    while (LoRa.available() && n < 63) buf[n++] = (char)LoRa.read();
    buf[n] = 0; rxSize = 0;
    gonderHermetry(buf);
    LoRa.receive();          // tekrar alma moduna al
  }
  mqtt.loop();
}

Ethernet shield ile RFM95’in CS pinleri ayrı olsun, birini seçerken öbürü HIGH kalsın.

Solución aceptada♥ 5

Traducido del Türkçe por IA ·

Un relé también serviría, pero para dos conmutaciones al día un MOSFET es más silencioso y limpio. Mi sugerencia:Un MOSFET de canal N de nivel lógico (como el IRLZ44N), con conexión low-side. El positivo de las lámparas va directamente a 12V, el negativo al drenador del MOSFET, y el surtidor a la batería (negativo). Pon una resistencia en serie de 100 Ω desde el GPIO del Pi a la puerta, y un pull-down de 10k entre la puerta y el surtidor. Sin el pull-down, las lámparas parpadean mientras arranca el Pi. A 4 A, el IRLZ44N funciona bien sin disipador. No olvides unir el negativo del Pi con el negativo de la batería.Para la programación, usa la tarjeta Reglas en Hermetry:

  • Cuándo: Amanecer o atardecer, atardecer, desfase -15 minutos
  • Entonces: Enviar comando, dispositivo Pi, comando light.set, parámetro on: true
  • Una segunda regla: amanecer, on: false

Tienes que añadir el comando al catálogo Commands del perfil del dispositivo. Además, hay que introducir la ubicación del sitio, o la tarjeta no guardará: se usa la ubicación del activo más cercano en el dispositivo. Detalles: Kurallar kartı: tetikleyiciler.En el lado del Pi, suscríbete al tema v1/rpc/req/+, activa el pin cuando llegue light.set y responde por v1/rpc/res/<id>. Así también se acaba el problema de las estaciones.

Solución aceptada♥ 3

Traducido del Türkçe por IA ·

A 2 km Zigbee no sirve, en campo abierto apenas cubre unos cientos de metros. Habría que poner un repetidor en medio, y la batería también dará guerra.

♥ 0

Çok net oldu, teşekkürler Esra Hanım. Vanayı Opening’e bağladım, SP için set point kartı koydum, Kp’yi ekrandan kaldırdım. Komutu ilk başta Privileged yapmıştım, panodan «This command cannot be sent from a board» hatası aldım, Basic’e çektik ama kartı sadece vardiya şefleri görsün diye ayrı bir panoya koyduk.

♥ 1
Viendo 15 entradas – de la 1 a la 15 (de un total de 16)