smithops
@tsmith · Membre depuis janvier 2026
Plant manager · automotive · 6 years in the field
- Sujets
- 4
- Réponses
- 35
- Points
- 0
Toutes mes réponses sur les forums
Traduit de English par IA ·
Les voilà enfin. Le refroidisseur de clinker passe directement sur notre écran de four.
There they are. The clinker cooler goes straight onto our kiln screen.
Traduit de English par IA ·
Les symboles de ciment sont-ils une nouvelle bibliothèque ? Nous avons acheté Heavy industry en septembre.
Are the cement symbols a new library? We bought Heavy industry in September.
Traduit de English par IA ·
Nous avons lancé notre première tâche la semaine dernière : 38 routeurs, une valeur dans la section réseau. Nous avons défini nos propres tailles de vagues (5 et 25, puis le reste). Les deux routeurs hors ligne depuis plus longtemps que le paramètre d’attente ont été exclus, ce que nous voulions. Taper START semblait bizarre la première fois, mais je comprends pourquoi.
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.
Traduit de English par IA ·
@Rachel ils ne peuvent pas, Hermetry ne voit jamais les données tant que la connexion n’est pas rétablie. Pour la même raison, nous gardons les verrouillages locaux à l’atelier et utilisons le cloud pour les notifications et l’historique. Ta logique de buzzer doit rester sur site.
@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.
Traduit de English par IA ·
Tombe à pic, nous recevons dans deux semaines un auditeur de notre assureur. La moitié de ce qu’il demande concerne la caméra de la chaufferie. Le rôle viewer a-t-il accès à la vue en direct ?
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?
Traduit de English par IA ·
J’ai fait exactement cela sur les lanterneaux au-dessus de la cantine de notre atelier de peinture il y a deux ans. Ce qu’il vous faut, c’est l’interface KLF 200 du fabricant des fenêtres (la passerelle io-homecontrol avec un port LAN). Vous appairez chaque fenêtre à cette passerelle comme vous le feriez pour un nouveau clavier, puis elle vous fournit une API locale sur le LAN. Sur le Pi, il existe une bibliothèque Python, pyvlx, qui communique avec elle. Mettez d’abord la KLF 200 à jour avec le firmware actuel, l’ancienne version n’a pas d’API, et connectez-la par câble, pas par son propre Wi-Fi.Ensuite, le Pi gère la logique de pluie localement. Je ne passerais pas « fermer en cas de pluie » par le cloud, il faut que cela fonctionne quand Internet est coupé :
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)
Les positions remontent depuis les fenêtres, vous avez donc un retour réel, 0 = fermé. Pour les boutons d’ouverture/fermeture du tableau de bord, ajoutez au profil d’appareil du Pi des commandes comme win.close avec un paramètre de numéro de fenêtre, traitez-les sur v1/rpc/req/+ et répondez avec le même id. Les contrôles de la carte ne peuvent envoyer que des commandes de niveau Basic du catalogue du profil, ce qui suffit ici. Voir Control cards.La KLF 200 n’accepte que quelques connexions API à la fois, gardez donc une seule connexion persistante dans votre 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.
Traduit de English par IA ·
Quel que soit votre choix, assurez-vous qu’il s’agit d’un vrai 802.3af/at et non d’un « passive PoE ». Nous avons grillé deux cartes à l’usine avec un injecteur passif 24 V trouvé dans un tiroir. Votre switch négociera correctement, les injecteurs bon marché, eux, ne le font pas.
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.
Traduit de English par IA ·
Deux d’entre nous personnalisaient ce matin le même tableau de bord partagé, et mon enregistrement a été refusé avec un message indiquant que le tableau de bord avait été modifié ailleurs et rechargé. C’est attendu, ou avons-nous cassé quelque chose ?
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.
Traduit de English par IA ·
La question de Daniel est la bonne première étape. Sous macOS, aucun pilote n’est nécessaire : avrdude communique avec l’USBasp via libusb, installé avec Homebrew. Si Informations système > USB ne liste pas « USBasp » du tout, le problème vient de l’adaptateur, pas d’avrdude. J’ai eu exactement ce problème avec deux adaptateurs USB-C bon marché dans notre usine : l’USBasp est un périphérique USB bas débit dont le firmware fait du bit-banging USB, et certains adaptateurs et hubs USB-C ne le détectent pas de façon fiable. Un hub USB-A alimenté placé entre l’adaptateur et l’USBasp a réglé le problème, tout comme un autre adaptateur (Apple).Une fois le périphérique trouvé, l’erreur suivante que vous rencontrerez probablement sur des puces neuves est celle-ci :
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target does not answer (0x01)
Un 328P neuf fonctionne à 1 MHz avec l’oscillateur interne, et l’horloge ISP par défaut est trop rapide pour lui. Ralentissez-la :
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
(ces fusibles sont prévus pour un quartz externe de 16 MHz ; vérifiez le vôtre avant de les écrire). L’avertissement « cannot set sck period » provient de l’ancien firmware USBasp et est sans gravité tant que -B fonctionne ; sur les anciennes versions, le cavalier de bas débit d’horloge fait la même chose.
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.
Traduit de English par IA ·
Combien de passerelles avez-vous fallu pour un quartier de cette taille ?
How many gateways did you need for a district that size?
Traduit de English par IA ·
Est-ce disponible dans toutes les offres ? Je vois Dashboards, mais il n’y a aucune entrée Process Diagrams dans notre menu.
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.
Traduit de English par IA ·
Une fois que la lecture fonctionne, place un condensateur de 100 nF sur l’entrée, à côté de la puce. Les boucles 4-20 mA captent beaucoup de bruit sur une breadboard.
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.
Traduit de English par IA ·
Kevin a raison, et c’est la première chose que je changerais. Je dirige une installation et nous avons eu deux sous-traitants qui ont apporté des boîtiers artisanaux de ce type. Les deux ont été renvoyés.En gros, voici le fonctionnement au Royaume-Uni. Mettre des équipements électriques sur le marché relève des Electrical Equipment (Safety) Regulations 2016, il faut donc un marquage UKCA ou CE accompagné de votre dossier technique. Vous seriez alors le fabricant, ce qui n’est pas une position souhaitable pour un seul boîtier. Si l’appareil est câblé en dur dans la chaufferie, l’installation relève de la norme BS 7671 et doit être réalisée par un électricien compétent, généralement à partir d’un boîtier de raccordement avec fusible.Gardez donc comme seule partie secteur un élément du commerce. Une alimentation rail DIN marquée UKCA/CE (une Mean Well HDR-15-5 ou équivalent), installée par leur électricien, ou même un adaptateur enfichable marqué. Votre boîtier ne fonctionnera alors qu’en 5 V et vous pourrez le construire comme vous le souhaitez.Le gaz pose le plus gros problème. Un MQ-4 n’est pas un détecteur de gaz au sens de la sécurité. Il dérive avec l’humidité, nécessite un rodage, et aucun assureur ne l’acceptera. Utilisez un détecteur fixe certifié (pour le gaz naturel en chaufferie, cherchez la norme EN 60079-29-1) et reliez son relais d’alarme à contacts secs à une entrée de l’ESP32 avec une résistance de tirage. Le détecteur assure la fonction de sécurité et coupe la vanne de gaz s’il est prévu pour cela. Votre ESP32 transmet gas_alarm true/false et la température de la pièce, et une règle d’alarme dans le profil gère les notifications. Le relais de verrouillage de la chaudière se raccorde de la même façon sur une deuxième entrée.
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.

