pondělí 12. ledna 2015

Automatické testování elektro zařízení pomocí RPi, kamery a OpenCV

Když vyrábím systémy ASTA, občas se při pájení stane, že není některý ze spojů zapájen správně. Často se to stává u pinů budiče segmentového displeje, někdy u LED diody, která indikuje alarm.
Napadlo mě udělat si inspekční systém, který bude kamerou snímat výrobek, na němž poběží test, a výsledkem bude, zda je některý ze segmentů displeje vadný.

Systém ASTAmini s teplotním čidlem
Sestavení: Malina s kamerou mířící na testovaný objekt

Po sestavení jsem si napsal krátký program v Pythonu (priklad_1.py) pro zjištění barev pixelů na pozicích se segmenty. Na ukázku simuluji vadné segmenty a, d, e na první číslici:

Simulace vadných segmentů na první segmentovce
Ukázka programu a výsupu

Výstup z progamu je tedy:


Bystřejší z vás napadne, co se stane když bude testovací zařízení v jiné poloze? Systém totiž v této jednoduché podobě pouze testuje pixely z obrázku. Samozřejmě by se dala vyrobit fixtura, která by testovací zařízení držela v jedné pozici, ale taky se dá detekovat např. hrana displeje a od ní pozici pixelů dopočítat. Nebo lze přímo detekovat segmenty, jak je vidět v následujícím obrázku:

Detekce segmentů (červené barvy) na zařízení. Připojovací kabely stejné barvy nejsou vhodné :)

Zajímavé je ovládání zařízení přímo z Maliny a tím spolupráce při vykonávání testů, ale to až příště...


Žádné komentáře:

Okomentovat