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

Büşra Ö.

maker_busra

@busra-ozturk · Se unió el enero 2026

Recién llegado

Hobi elektronikçisi · ev otomasyonu · Eskişehir · sahada 19 yıl

Temas
2
Respuestas
19
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 19)

Traducido del English por IA ·

Merece la pena rellenar también las unidades y los rangos en la pestaña Telemetry keys mientras estás ahí. Desde la 2.3.0, un gauge toma su escala predeterminada del rango que declara el perfil, así que nuestros indicadores de la cámara fría salieron bien sin tocarlos.

♥ 0

Traducido del Türkçe por IA ·

Con el script de primer arranque recogí la MAC de wlan0 y el número de piso de cada Pi, subí el CSV y el paso de comprobación dijo que 25 filas estaban listas. Descargué el archivo de token enseguida; solo había copiado mal un token en un Pi, y lo corregí con Rotate secret. La MAC de dos Pi 5 empieza por 2C:CF:67, también anoté la lista.

♥ 0

Aslan Bey haklı. Evde 40’a yakın BLE sensörü tek Pi ile okuyorum, bağlanmadan.

BLE’de iki ayrı dünya var. Yayın (advertising): sensör kimseye bağlanmadan saniyede bir-iki kez küçük bir paket yayınlıyor, içinde sıcaklık ve nem var. Dinleyen sayısında sınır yok, sensör tarafında en az pil harcayan yol bu. Bağlantı (GATT): Pi sensöre bağlanıp karakteristik okuyor. Bağlantı sayısı adaptöre göre sınırlı (Pi’de pratikte 7-10), her bağlantı iki tarafta da enerji harcıyor. Eşleştirme (pairing/bonding) bağlantının üstüne şifreleme ekliyor; ayar yazmak veya şifreli veri okumak için gerekiyor, sadece ölçüm okumak için gerekmiyor.

Bu tip sensörlerin çoğu ölçümü yayın paketinde de veriyor (bazıları özel firmware ile). bleak’te pasif tarama ile dinle:

from bleak import BleakScanner
son = {}
def cb(dev, adv):
    if dev.address in SENSORLER:
        t, h = coz(adv.service_data)   # sensöre göre çözümleme
        son[SENSORLER[dev.address]] = {"values": {"sicaklik": t, "nem": h}}
scanner = BleakScanner(detection_callback=cb)

Dakikada bir son sözlüğünü tek mesajla gönder: v1/gw/telemetry içinde her child adının altında bir kayıt. 30 sensör tek mesaj, kota açısından da iyi.

Dezavantaj: yayın şifresiz, yakındaki herkes okuyabilir ve taklit edebilir. Bazı firmware’ler şifreli yayın destekliyor (bindkey ile), ilaç gibi bir yer ise ona bakın.

Solución aceptada♥ 9

Traducido del Türkçe por IA ·

El nombre será el número de departamento (como d-12), quiero que quede junto a la MAC. Todos están conectados por Wi-Fi, menos mal que lo mencionaste, Derya.

♥ 1

Traducido del Türkçe por IA ·

¿Se ha realizado la calibración? Si no se ha hecho la calibración de hard iron y soft iron, aparecen errores distintos según el sentido de giro, y la diferencia izquierda-derecha puede deberse a eso.

♥ 0

Bu tablo tam LoRaWAN’ın işi, iki GES sahasında aynısını kurdum. 320 m, panel arkası, pil, saatte birkaç ölçüm: LoRaWAN sensörü SF7-SF9’da rahat ulaşır, mesh’e ihtiyaç yok, 3 yıl pil gerçekçi. Türkiye EU868 bandında, Hermetry’de de frekans planı gateway’e göre gidiyor, EU868 gateway ve sensör alın.

Kurulum şöyle oluyor:

  • Kontrol odasının çatısına (mümkünse direğe) bir Basics Station destekli dış mekan gateway. Hermetry’de LoRaWAN gateway olarak ekliyorsun, gateway wss:// ile dışarı bağlanıyor, gelen port açmana gerek yok.
  • Sensörleri OTAA olarak ekliyorsun. Kendi nRF52840 kartını kullanacaksan üstüne bir SX1262 koyup LoRaWAN yığını çalıştırırsın, ya da hazır sensör alırsın.
  • Byte’ları değere çevirmek için kendi codec’ini yazıyorsun. Hermetry’de codec JavaScript değil, JSON tablo: byte konumu, format, ölçek. Test vektörü zorunlu.

Kendi gateway yazılımına göre farkı: gateway’in kodunu sen yazmıyorsun, join, ADR ve frame sayaçlarıyla ağ sunucusu uğraşıyor. Her sensör yine kendi cihazı olarak görünüyor, alarm ve pano aynı. Gateway ve her sensör plandaki cihaz sayısına dahil, 40 nokta + 1 gateway hesaplayın.

Başlangıç için: İlk LoRaWAN sensörünüzü bağlayın.

Solución aceptada♥ 8

Kerem Bey harika olmuş, teşekkürler. Döngü özetine geçtim, yeni fırçalarla normal süre 11,8 s çıktı, limiti 14 yaptım. Eski motoru da denemek için bir haftalığına taktım: ikinci gün WARNING açıldı, süreler 15-16 s gidiyordu. Yani geçen kış bunu aylar önce görebilirmişim.

♥ 0

Hoş geldin Tuğba. Sensör DHT22 ise nemli odada bir süre sonra nemi yüksek okumaya başlayabiliyor, ona dikkat et. Bütçe el verirse SHT31 ya da BME280 uzun vadede daha düzgün okuyor. Kolay gelsin.

♥ 0

Oğuz Bey’e katılıyorum. ENC28J60 «aptal» bir çip, TCP/IP yığınının tamamı Uno’nun 2 KB RAM’inde dönüyor. UIPEthernet tek başına RAM’in büyük kısmını yiyor, üstüne Modbus tamponu gelince bağlantı açılıyor ama cevap oluşturulurken bellek bitiyor. Yıllar önce ev otomasyonunda aynı modülle aynı duvara çarptım, birkaç gün uğraştıktan sonra modülü çekmeceye attım.

Gerçekçi seçenekler:

W5500 (ya da W5100) modülü al. TCP/IP yığını çipin içinde, Uno’nun RAM’ini yemiyor, Ethernet.h ile çalışıyor, ArduinoModbus’ın ModbusTCPServer’ı da direkt derleniyor. Fiyat farkı birkaç kahve parası.

#include <SPI.h>
#include <Ethernet.h>
#include <ArduinoModbus.h>

EthernetServer server(502);
ModbusTCPServer modbus;
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0x00, 0x01};

void setup() {
  Ethernet.begin(mac, IPAddress(192, 168, 1, 50));
  server.begin();
  modbus.begin();
  modbus.configureHoldingRegisters(0x00, 3);
}

void loop() {
  EthernetClient client = server.available();
  if (client) {
    modbus.accept(client);
    while (client.connected()) {
      modbus.holdingRegisterWrite(0, readTempX10(0));   // 23.4 °C -> 234
      modbus.poll();
    }
  }
}

Ya da Uno yerine bir ESP32 kullan, RAM sorunu kalmıyor.

ENC28J60’ta ısrar edersen: Serial.print’leri F() ile flash’a al, kullanmadığın her şeyi çıkar, UIPEthernet ayar dosyasında soket sayısını 1’e indir. Çalışır hale gelebilir ama ders için sürekli takılan bir sistem istemezsin.

Bir de sıcaklığı float değil, 10 ile çarpılmış tamsayı olarak koy, Pi tarafında 10’a bölüp Hermetry’ye gönder. Pi’de pymodbus ile okurken adres 0’dan başladığını unutma, Modbus Poll’da «40001» gördüğün register kodda 0.

Solución aceptada♥ 5

Traducido del Türkçe por IA ·

Si no llega el CONNACK, te quedas atascado en el handshake TLS. Hay dos cosas en tu comando, y ambas provocan eso.Primero, te conectas por IP. Hermetry requiere SNI, es decir, el cliente debe enviar el nombre del servidor durante el handshake; al conectar por IP eso no ocurre y el handshake falla. Usa el nombre de host de la tarjeta Connection details de tu dispositivo, la dirección de tu región.Segundo, el cliente mosquitto en Windows no usa automáticamente el almacén de certificados del sistema. En la versión 2.x existe --tls-use-os-certs, o bien puedes pasar un paquete de CA que tengas con --cafile. En mi primer intento había olvidado las dos cosas y obtuve exactamente el mismo mensaje.

mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
  -i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"

Cuando se abra la conexión, verás los errores posteriores (como CONNACK 4, 5) en la pestaña Log del dispositivo junto con su causa; la causa del 5 nunca se envía al dispositivo, solo se escribe allí. La tabla está aquí: Cihaz bağlanmıyor.

Solución aceptada♥ 7

Traducido del Türkçe por IA ·

En los convertidores baratos con CH340 no hay número de serie y ambos aparecen igual en by-id. En ese caso, use /dev/serial/by-path/, que se mantiene vinculado al puerto USB.

♥ 1

Traducido del Türkçe por IA ·

El año pasado monté casi lo mismo en un viñedo. 2 km, sin Wi-Fi, una medición cada 15 minutos; yo lo haría con LoRaWAN. Hay que elegir el microcontrolador junto con la radio.Lo que usé fue el módulo RAK3172 (lleva un STM32WL, la radio LoRa está en el mismo chip). En reposo consume unos 2-3 µA, y la transmisión dura unos cientos de milisegundos. Con un paquete pequeño cada 15 minutos, 2xAA aguanta cómodamente un año, sobre todo si alimentas el sensor con un MOSFET solo en el momento de la medición. No recomiendo el ESP32 para esta tarea, porque solo conectarse al Wi-Fi agota la batería.Sobre Hermetry: tienen su propio servidor de red LoRaWAN, el plan de frecuencias viene del gateway (en Turquía recibes un gateway y sensor EU868), añades el dispositivo por OTAA y con Class A basta. La única condición es un gateway LoRaWAN que cubra la zona (uno compatible con Basics Station o un router con licencia). Si se coloca uno en el techo de la facultad, 2 km no son un problema. Para empezar, esta página es buena: İlk LoRaWAN sensörünüzü bağlayın.

Solución aceptada♥ 1

Traducido del Türkçe por IA ·

No es robusto. Las entradas digitales del SX127x admiten como máximo alrededor de VDD + 0,3 V. Controlarlo con una señal de 5V lo va matando poco a poco, y el calentamiento puede deberse a eso.

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