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

James Patel

james56

@james_p56 · Se unió el agosto 2026

Recién llegado

Automation engineer · manufacturing

Temas
2
Respuestas
14
Puntos
0
Recién llegado10 puntos para Miembro

Respuestas de foro creadas

Viendo 14 entradas – de la 1 a la 14 (de un total de 14)

Traducido del English por IA ·

Lo hicimos con comandos en una flota más pequeña y era un caos cada vez que una unidad se perdía uno. Nadie podía saber qué unidades tenían qué intervalo.

Ground loops are my cardio.
♥ 2

Traducido del English por IA ·

Reconstruimos nuestra pantalla de paletizado con los anchos de cinta ajustados para coincidir con las cintas reales. Nos funciona.

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

No, la Uno aguanta ambos. Pero ¿cómo se alimenta el relé y dónde se unen las masas? Las lecturas que saltan y el puerto que desaparece parecen cosa de la válvula, no de la alimentación.

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

DTR es una de las antiguas líneas de control de módem. En el Uno pasa por un condensador de 100 nF hasta el pin de reset, para que el IDE pueda reiniciar la placa antes de cargar un programa. Cualquier programa que abra el puerto cambia DTR, y la placa se reinicia. Yo me peleé con esto en un contador de líneas en el trabajo el año pasado.Por el lado del software, dos cosas juntas:

stty -F /dev/ttyUSB0 -hupcl     # don't drop DTR when the port closes

ser = serial.Serial()
ser.port = '/dev/ttyUSB0'
ser.baudrate = 9600
ser.timeout = 2
ser.dtr = False
ser.open()

Ojo: en Linux, el controlador puede seguir activando DTR un momento en la primera apertura tras el arranque, así que esto reduce los reinicios, pero no siempre los elimina.La solución segura es el hardware: un condensador de 10 µF entre RESET y GND en el Uno, con el negativo a GND. Eso absorbe el pulso de reset. Después tienes que quitarlo (o pulsar reset a mano en el momento adecuado) cuando subas un nuevo firmware.Y para las caídas en tu total: guarda también el conteo en la EEPROM cada pocos minutos, o haz que el Uno envíe un total acumulado desde que se flasheó en lugar de desde el arranque. Así, un reinicio te costará unos pocos pulsos, no todo el total.

Ground loops are my cardio.
Solución aceptada♥ 5

Did this for a roof inspection drone, so here’s what I ended up with.

On the Pi, pymavlink reads the MAVLink stream from TELEM2. You only need two messages: GLOBAL_POSITION_INT (lat/lon in 1e7 degrees, relative altitude in mm) and SYS_STATUS (battery voltage in mV). Once a second, publish a flat object over MQTT with TLS:

from pymavlink import mavutil
m = mavutil.mavlink_connection("/dev/serial0", baud=921600)
state = {}
while True:
    msg = m.recv_match(type=["GLOBAL_POSITION_INT", "SYS_STATUS"], blocking=True)
    if msg.get_type() == "GLOBAL_POSITION_INT":
        state.update(lat=msg.lat / 1e7, lng=msg.lon / 1e7, alt_m=msg.relative_alt / 1000)
    else:
        state["batt_v"] = msg.voltage_battery / 1000
    if time.time() - last >= 1:
        client.publish("v1/telemetry", json.dumps(state), qos=1); last = time.time()

Name the keys lat and lng, that’s what the Map card looks for by default.

On the board, a Map card. Bind Points to the drone’s latest values (lat, lng), and that’s your live marker. Bind Routes to Device readings over time with the keys lat,lng, and turn on Replay controls. The client can play the flight back at 1x to 10x and scrub. Add a value card for battery and altitude next to it. Satellite map style helps them see the panel rows.

1 message a second is far inside the default per-device limits. And keep it read-only: no commands from the board to the drone, the pilot flies it.

Ground loops are my cardio.
Solución aceptada♥ 9

Traducido del English por IA ·

¿No existe una función de relé? Estoy seguro de haber visto un estado de gateway llamado ‘Pending’ en algún lugar de la lista de gateways.

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

La topología en estrella es el origen de tu problema de caídas. 1-wire no tolera los stubs, cada derivación refleja la señal. O bien pasas una sola línea junto a cada sonda con stubs muy cortos, o la divides: puedes cargar el overlay dos veces en dos pines y tener dos buses más cortos. Con tanto cable, yo también probaría 2.2k en lugar de 4.7k.

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

disable-bt más quitar la consola lo solucionó. 600 consultas durante la noche, cero errores CRC, cero timeouts. Estaba usando ttyAMA0 y aparentemente hablaba con… nada útil, y el script recurría a reintentos que a veces funcionaban. Lo cambié a serial0. Kevin, ttyAMA es la nomenclatura ARM PL011, no USB.

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

Apuesto a que no hay VPN en esos sitios, y justo para eso sirve la función de panel.Router A: no puedes cambiar eso desde Hermetry, es por diseño. «Permitir el acceso al panel desde mi cuenta en la nube» es el consentimiento local del propietario del router y solo existe en la página Cloud del propio router. Alguien in situ tiene que activarlo una vez. Lo hicimos con un agricultor por teléfono, tardó cinco minutos: iniciar sesión en el panel local del router desde un portátil en la LAN, ir a la página Cloud y marcar el interruptor. A partir de ahí, Abrir panel funciona desde cualquier lugar.Router B: el firmware es demasiado antiguo para las sesiones de panel. Actualízalo desde la página de firmware de Hermetry. En un router tan lejano, lo haría por separado y primero, no como parte de una oleada, y revisaría en la pestaña Firmware la opción Actualizaciones por LTE si está en el enlace móvil. Los dispositivos con licencia tienen reglas de aprobación local y de enlace medido, así que puede quedarse en Esperando hasta que las permitan.Un par de cosas para cuando funcione. Si el router está en LTE, aparece una confirmación de que la sesión puede usar hasta 50 MB y después se cierra. Las sesiones terminan tras 30 minutos sin uso o 4 horas en total. Solo la persona que abrió una sesión puede entrar en ella, así que un colega abre la suya. Y lo que cambies dentro del panel depende de ti; abrirlo no cambia nada.Todos los mensajes de rechazo están listados en Remote access to a router’s panel.

Ground loops are my cardio.
Solución aceptada♥ 5

Traducido del English por IA ·

¿Hay alguna forma de volver atrás después de Open a board? Nuestro personal de operaciones termina tres paneles más adentro y luego cierra la pestaña para empezar de nuevo.

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

Gestiono la monitorización de planta para seis clientes de esta forma, así que aquí tienes la configuración que ha funcionado.Una organización por empresa cliente. Tú mantienes una cuenta y eres miembro de cada una, con Admin, y cambias entre ellas desde el selector de organizaciones. Las personas del cliente se invitan como User. Un User puede ver dispositivos, perfiles, paneles y alarmas, reconocer alarmas, enviar comandos básicos y crear paneles personales. Ver los flujos requiere Admin (el permiso es automation.read), así que tu bloque Script queda fuera de su vista. Nunca le des a un cliente Admin «solo por un minuto».Paneles: créalos una vez en una organización plantilla, descarga el panel como archivo e impórtalo en cada organización cliente. Los flujos no viajan en el archivo del panel, así que debes trasladarlos por separado: expórtalo desde el menú de la fila en la lista de flujos (Export) e impórtalo en cada organización cliente (Import). Los secretos hay que volver a escribirlos, y los flujos importados llegan desactivados. Con 4 organizaciones, guardo también el código del bloque Script en git; es una tarea de 10 minutos por cambio. Si esto se vuelve engorroso, piensa en mover el cálculo de dosificación al firmware y enviar dose_g como telemetría; así la lógica vive en una única imagen firmada.Firmware: lo que dijo Laura, firmar con Ed25519 en tu pipeline, registrar la clave pública en la página Firmware y dejar desactivada la opción Allow unsigned images. Las imágenes sin firmar o refirmadas se rechazan entonces en la comprobación de carga.La tabla de roles está en Users and roles. El branding con tu logotipo también se configura por organización, si quieres que parezca tu propio producto.

Ground loops are my cardio.
Solución aceptada♥ 5

Traducido del English por IA ·

Funciona de inmediato en mi máquina Linux, nunca lo he probado en un Mac.

Ground loops are my cardio.
♥ 0

Thanks. Do I need to buy a library for the electrical side, or is there something in the base set for meters and breakers?

Ground loops are my cardio.
♥ 0
Viendo 14 entradas – de la 1 a la 14 (de un total de 14)