smithops
@tsmith · Se unió el enero 2026
Plant manager · automotive · 6 years in the field
- Temas
- 4
- Respuestas
- 35
- Puntos
- 0
Respuestas de foro creadas
Traducido del English por IA ·
Ahí están. El enfriador de clínker va directamente a la pantalla de nuestro horno.
There they are. The clinker cooler goes straight onto our kiln screen.
Traducido del English por IA ·
¿Los símbolos de cemento son una biblioteca nueva? Compramos Heavy industry en septiembre.
Are the cement symbols a new library? We bought Heavy industry in September.
Traducido del English por IA ·
Ejecutamos nuestro primer trabajo la semana pasada, 38 routers, un valor en la sección de red. Definimos nuestros propios tamaños de oleada (5 y 25, y luego el resto). Los dos routers que llevaban más tiempo desconectados que el ajuste de espera quedaron excluidos, que era lo que queríamos. Escribir START me pareció raro la primera vez, pero entiendo por qué.
Ran our first job last week, 38 routers, one value in the network section. We set our own wave sizes (5 and 25, then the rest). The two routers that had been offline longer than the wait setting were left out, which is what we wanted. Typing START felt silly the first time but I get why.
Traducido del English por IA ·
@Rachel no pueden, Hermetry no ve los datos hasta que vuelve la conexión. Por el mismo motivo mantenemos los enclavamientos locales en la planta y usamos la nube para avisos e historial. Tu lógica del zumbador debe estar en planta.
@Rachel they can’t, Hermetry never sees the data until it comes back. Same reason we keep local interlocks on the shop floor and use the cloud for notices and history. Your buzzer logic belongs on site.
Traducido del English por IA ·
Buen momento, dentro de dos semanas viene un auditor de nuestra aseguradora. La mitad de lo que piden es la cámara de la casa de calderas. ¿El visor tiene acceso a la vista en directo?
Good timing, we have an auditor from our insurer coming in two weeks. Half of what they want is the camera on the boiler house. Does the viewer get live view?
Traducido del English por IA ·
Hice exactamente esto con las claraboyas sobre el comedor de nuestro taller de pintura hace dos años. Lo que necesitas es la interfaz KLF 200 del fabricante de las ventanas (la pasarela io-homecontrol con puerto LAN). Emparejas cada ventana con ella como harías con un teclado nuevo, y entonces te ofrece una API local en la LAN. En la Pi hay una biblioteca de Python, pyvlx, que se comunica con ella. Actualiza primero la KLF 200 al firmware actual, la versión antigua no tiene API, y conéctala por cable, no a través de su propia Wi-Fi.Después, la Pi se encarga de la lógica de lluvia localmente. No ejecutaría «cerrar si llueve» a través de la nube, tiene que funcionar cuando no hay internet:
if rain_contact_closed() and any_open():
await pyvlx.nodes[n].close(wait_for_completion=False)
# every 30 s, and after each move:
payload = {f"win{n:02d}.pos": node.position.position_percent for n, node in enumerate(nodes)}
mqtt.publish("v1/telemetry", json.dumps(payload), qos=1)
Las posiciones vuelven desde las ventanas, así que tienes retroalimentación real, 0 = cerrada. Para los botones de abrir/cerrar del panel, añade al perfil de dispositivo de la Pi comandos como win.close con un parámetro de número de ventana, gestiónalos en v1/rpc/req/+ y responde con el mismo id. Los controles del panel solo pueden enviar comandos de nivel Basic del catálogo del perfil, lo cual basta para esto. Consulta Control cards.La KLF 200 solo acepta un par de conexiones API a la vez, así que mantén una conexión de larga duración en tu script.
Did exactly this on the roof lights over our paint shop canteen two years ago. What you want is the window maker’s KLF 200 interface (the io-homecontrol gateway with a LAN port). You pair each window into it like you would a new keypad, then it gives you a local API on the LAN. On the Pi there’s a Python library, pyvlx, that talks to it. Update the KLF 200 to the current firmware first, the old one has no API, and connect it by cable, not its own Wi-Fi.
Then the Pi does the rain logic locally, I would not run «close on rain» through the cloud, it has to work when the internet is down:
if rain_contact_closed() and any_open():
await pyvlx.nodes[n].close(wait_for_completion=False)
# every 30 s, and after each move:
payload = {f"win{n:02d}.pos": node.position.position_percent for n, node in enumerate(nodes)}
mqtt.publish("v1/telemetry", json.dumps(payload), qos=1)
Positions come back from the windows so you get real feedback, 0 = closed. For the open/close buttons on the dashboard, add commands like win.close with a window number parameter to the Pi’s device profile, handle them on v1/rpc/req/+ and answer on the same id. Board controls can only send Basic tier commands from the profile’s catalogue, which is fine for this. See Control cards.
The KLF 200 only takes a couple of API connections at a time, so keep one long-lived connection in your script.
Traducido del English por IA ·
Compre lo que compre, asegúrese de que sea un 802.3af/at real y no un «passive PoE». En la planta quemamos dos placas con un inyector pasivo de 24 V que alguien encontró en un cajón. Su switch negociará correctamente; los inyectores baratos no.
Whatever you buy, make sure it is real 802.3af/at and not «passive PoE». We cooked two boards at the plant with a 24 V passive injector somebody found in a drawer. Your switch will negotiate properly, cheap injectors won’t.
Traducido del English por IA ·
Esta mañana dos de nosotros estábamos personalizando el mismo panel compartido, y al guardar me apareció un mensaje que indicaba que el panel había cambiado en otro lugar y se había recargado. ¿Es lo esperado o hemos roto algo?
Two of us were customising the same shared board this morning and my save bounced back with a message that the dashboard had changed elsewhere and was reloaded. Expected, or did we break something?
And they cost a few dollars more per node, worth it only for the worst ones.
Traducido del English por IA ·
La pregunta de Daniel es el primer paso correcto. En macOS no hace falta controlador: avrdude se comunica con el USBasp a través de libusb, que Homebrew instala junto con él. Si Información del sistema > USB no muestra «USBasp» en absoluto, el problema está en el adaptador, no en avrdude. Me pasó exactamente esto con dos adaptadores USB-C baratos en nuestra planta: el USBasp es un dispositivo USB de baja velocidad cuyo firmware implementa USB por software (bit-banging), y algunos adaptadores y hubs USB-C no lo enumeran de forma fiable. Un hub USB-A con alimentación entre el adaptador y el USBasp lo solucionó, y también otro adaptador (de Apple).Una vez encontrado, el siguiente error que probablemente verá en chips nuevos es este:
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target does not answer (0x01)
Un 328P nuevo funciona a 1 MHz con el oscilador interno, y el reloj ISP por defecto es demasiado rápido para él. Reduzca la velocidad:
avrdude -c usbasp -p m328p -B 32 -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0xFD:m
avrdude -c usbasp -p m328p -B 4 -U flash:w:rs485node.hex:i
(esos fusibles son para un cristal externo de 16 MHz; compruebe el suyo antes de escribirlos). La advertencia «cannot set sck period» la provoca el firmware antiguo del USBasp y es inofensiva mientras funcione -B; en versiones antiguas, el jumper de reloj lento hace lo mismo.
Daniel’s question is the right first step. No driver is needed on macOS, avrdude talks to the USBasp through libusb, which Homebrew installs with it. If System Information > USB doesn’t list «USBasp» at all, it’s the adapter, not avrdude. I had exactly this with two cheap USB-C adapters at our plant: the USBasp is a low-speed USB device with the firmware bit-banging USB, and some USB-C adapters and hubs don’t enumerate those reliably. A powered USB-A hub between the adapter and the USBasp fixed it for me, so did a different (Apple) adapter.
Once it’s found, the next error you’ll probably meet on fresh chips is this:
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target does not answer (0x01)
A new 328P runs at 1 MHz from the internal oscillator, and the default ISP clock is too fast for it. Slow it down:
avrdude -c usbasp -p m328p -B 32 -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0xFD:m
avrdude -c usbasp -p m328p -B 4 -U flash:w:rs485node.hex:i
(those fuses are for an external 16 MHz crystal, check yours before you write them). The «cannot set sck period» warning is the old USBasp firmware talking, harmless as long as -B works; on older ones the slow-clock jumper does the same.
Traducido del English por IA ·
¿Cuántas pasarelas necesitaste para un distrito de ese tamaño?
How many gateways did you need for a district that size?
Traducido del English por IA ·
¿Esto está incluido en todos los planes? Veo Dashboards, pero no hay ninguna entrada Process Diagrams en nuestro menú.
Is this in every plan? I can see Dashboards but there is no Process Diagrams entry in our menu.
Watch battery life at SF12 too, each frame is well over a second on air.
Traducido del English por IA ·
Una vez que lea, coloca un condensador de 100 nF en la entrada, junto al chip. Los lazos de 4-20 mA captan mucho ruido en una protoboard.
Once it reads, put a 100 nF cap on the input next to the chip. 4-20 mA loops pick up a lot of noise on a breadboard.
Traducido del English por IA ·
Kevin tiene razón, y eso es lo primero que cambiaría. Dirijo una planta y hemos tenido dos contratistas que trajeron cajas caseras como esta. Ambas se devolvieron.A grandes rasgos, así funciona en el Reino Unido. Comercializar equipos eléctricos está regulado por las Electrical Equipment (Safety) Regulations 2016, por lo que se necesita marcado UKCA o CE con su expediente técnico detrás. Usted sería el fabricante, cosa que no conviene para una sola caja. Si va cableada de forma fija en la sala de máquinas, la instalación es un trabajo según la BS 7671 realizado por un electricista competente, normalmente desde una unidad de conexión con fusible.Por tanto, mantenga la única parte de red como un componente comercial. Una fuente de alimentación de carril DIN con marcado UKCA/CE (una Mean Well HDR-15-5 o similar), instalada por su electricista, o incluso un adaptador enchufable con marcado. Su caja funcionará entonces solo a 5 V y podrá construirla como quiera.El gas es el problema mayor. Un MQ-4 no es un detector de gas en ningún sentido de seguridad. Deriva con la humedad, necesita un periodo de estabilización y ninguna aseguradora lo aceptará. Use un detector fijo certificado (para gas natural en una sala de calderas, busque la norma EN 60079-29-1) y conecte su relé de alarma libre de potencial a una entrada del ESP32 con una resistencia de pull-up. El detector realiza la función de seguridad y cierra la válvula de gas si está especificado para ello. Su ESP32 informa de gas_alarm true/false y de la temperatura de la sala, y una regla de alarma en el perfil gestiona las notificaciones. El relé de bloqueo de la caldera se conecta de la misma forma en una segunda entrada.
Kevin’s right, and that’s the first thing I’d change. I run a plant and we’ve had two contractors bring in homemade boxes like this. Both went back.
Roughly how it works in the UK. Putting electrical equipment on the market falls under the Electrical Equipment (Safety) Regulations 2016, so it needs UKCA or CE marking with your technical file behind it. You’d be the manufacturer, which is not where you want to be for one box. If it’s hard-wired into the plant room, the installation is BS 7671 work for a competent electrician, usually off a fused connection unit.
So keep the only mains part off the shelf. A UKCA/CE-marked DIN-rail PSU (a Mean Well HDR-15-5 or similar) installed by their electrician, or even a marked plug-in adapter. Your box is then 5V only and you can build it however you like.
Gas is the bigger problem. An MQ-4 is not a gas detector in any safety sense. It drifts with humidity, needs burn-in, and no insurer will accept it. Use a certified fixed detector (for natural gas in a boiler room, look for EN 60079-29-1) and wire its volt-free alarm relay to an ESP32 input with a pull-up. The detector does the safety job and shuts the gas valve if it’s specified for that. Your ESP32 reports gas_alarm true/false and the room temperature, and an alarm rule on the profile handles notifications. The boiler lockout relay goes in the same way on a second input.

