Un désir d’inspection automatisée des PCB a conduit [charliex] dans des terriers de lapin profonds. Il a écrit son propre logiciel d’inspection, il a monté son étau PCB sur une table commandée par pas-à-pas, et maintenant il a piraté sa caméra de microscope numérique pour permettre un contrôle à distance et automatisé.

Les caméras Eakins sont devenues un choix relativement populaire et relativement peu coûteux pour les amateurs d’électronique qui souhaitent inspecter leur travail à petite échelle. Les caméras ont un port USB pour une souris et superposent une interface graphique sur la sortie HDMI pour contrôler les différents paramètres de la caméra et capturer des images sur la carte SD. Cependant, l’utilisation de l’interface graphique basée sur la souris peut sembler maladroite, de sorte que les utilisateurs se sont déjà efforcés de rationaliser le processus pour mieux s’adapter à leur flux de travail. [charliex] a décidé d’aller plus loin dans la rationalisation.

L’un des problèmes de la photographie au microscope est que les microscopes ont un plan de mise au point extrêmement serré. Ainsi, même à l’échelle minuscule d’une carte de circuit imprimé SMD, les composants sont tout simplement trop hauts. Seule une couche de moins d’un millimètre d’épaisseur peut être mise au point à la fois. Si vous ne prenez qu’une seule image, une grande partie de ce que vous voulez voir sera perdue dans la distance floue. L’empilement de mise au point résout ce problème en prenant plusieurs photos avec la mise au point réglée à différentes profondeurs, puis en combinant leurs bits focalisés en une seule image nette.

Cela résout le problème de la mise au point, mais même les commandes manuelles les plus simples et les plus intuitives deviennent fastidieuses compte tenu de la multitude d’images requises. Alors [charliex] recherché un moyen de contrôler à distance sa caméra, d’automatiser l’empilement de la mise au point et peut-être même des analyses complètes de PCB.

Il a commencé par ouvrir l’outil d’inspection et inspecter ses entrailles. À l’intérieur, il a trouvé des points de soudure pour une interface série et l’a câblé avec son câble USB Samsung préféré. La connexion série a craché une rafale de messages de démarrage et lui a immédiatement donné un shell racine dans le SoC Linux de la caméra IP Hi3516A, alors il a commencé à fouiller pour voir comment les choses se passent sous le capot. Utilisant strace pour jeter un œil au processus GUI (qui a le nom descriptif mon test), il a trouvé qu’il utilise une socket locale pour communiquer avec un programme séparé, 3516a_proc, qui contrôle en fait le matériel de la caméra via i2c. Après avoir capturé les signaux pour chacune des commandes de la caméra de l’interface graphique (mise au point, balance des blancs, capture d’image, etc.), il s’agissait simplement de construire, compiler et télécharger son propre exécutable pour rejouer ces signaux comme il le souhaitait.

Avant et après l’empilement de focus.

Le référentiel GitHub du projet a depuis été mis à jour avec un module de noyau prenant en charge un adaptateur Ethernet USB, permettant [charliex] pour prendre le contrôle de sa caméra sur le réseau. Cependant, la connexion série est toujours requise au départ pour que ces personnalisations soient chargées et exécutées sur la caméra. Il a également apporté des améliorations à sa table d’étau, introduisant une autre dimension de mouvement, et fait fonctionner une superposition schématique Eagle. C’est un projet vraiment amusant et en cours, et nous attendons avec impatience d’autres mises à jour. Et si cela ne suffit toujours pas pour vos besoins d’inspection de PCB, vous devrez probablement aller au-delà du spectre visible.

Regardez la vidéo rapide ci-dessous pour voir la capture d’empilement de mise au point automatique en action.

LAISSER UN COMMENTAIRE

Rédigez votre commentaire !
Entrez votre nom ici