Optická detekce otvorů v PCB

Pro plosnaky.cz jsem napsal algoritmus na detekci otvorů na obrazci plošných spojů. Jako vstupní data slouží obrázek tohoto typu:   Důležité je, aby byl uprostřed vrtací plošky otvor. Někdy je problém text, někdy heat pady, snažím se při detekci false positive detekovat a vynechat.

Nejdříve dojde k převodu do černobílé podoby, kdy zůstanou bílé otvory a černý zbytek. To se provede pomocí floodfillu velkých ploch.  Pokud má algoritmus problém, ručně dočistím černobílý meziprodukt.

Samotný algoritmu poté pracuje s černobílým obrazem. Detekce prochází po řádcích každý pixel a hledá přechod mezi barvami. Tím se najde nějaký bod v kruhu vrtání.
Potom se spustí floodfill od tohoto bodu a dojde tak k vyznačení celého obsahu kruhu. Tím je kruh zapsaný jako detekovaný. Zbývá zjistit střed kruhu, průměr vrtáku a zda-li se vůbec jedná o kruh.

Všechno je tvrdě zjednodušeno, je to záměrně napsáno pro čisté php, abych mohl pouštět algoritmus prakticky kdekoliv. Nevýhoda je nízká rychlost.

Výstupem floodfilu je počet pixelů,  pracuje se s pevným DPI na vstupu, takže lze počet pixelů obsahu kruhu přepočítat na průměr vrtáku. Dále se zjistí krajní body (levý, pravý, horní, spodní) tohoto kruhu.  Z těchno souřadnic se dá spočítat výška a šířka. Zde nastupuje detekce kruhovosti, kdy se hlídá s učitou tolerancí zda šířka odpovídá výšce.

Dalším krokem je z těchto údajů dopočítání středu. Od středu se provede čtyřsměrná (případně osmisměrná) detekce hranic. Pokud střed neleží ve středu kruhu, je vyřazen. Počítá se s přibližně stejným počtem pixelů do všech směrů od středu.

Tím je kruh kvalifikovaný a algoritmus pokračuje pixelem, kterým skončil. Pokud má již nějaký označený za zpracovaný tak ho přeskakuje.

Všechno pracuje s určitou tolerancí a je tedy potřeba počítat s tím, že průměr vrtáku nemusí 100% odpovídat. Většinou odpovídá  80%. Kompenzace se dají dělat v postprocesingu, buď modifikací převodní tabulky (detekovaný průměr na finální vrták) a nebo ručně označením a změnou velikosti. Výsledný produkt je na obrázku.

Ve finále se vygeneruje GCODE pro řízení CNC. Algoritmus se postará o dogenerování vrtáků od 2mm výše, kdy se finální průměr (řekněme 4mm) převede na N přímek ležících na kruhu a pro to se dogeneruje GCODE. Jako kouzlem tak vznikne jakýkoliv průměr vrtáku.

Na posledním obrázku můžete vidět, že umístění otvorů není vždy úplně přesné. Pracuje se v celočíselných hodnotách a s pevným dpi, takže občas to trochu body posune. Ve skutečnosti to není nijak velký problém, jedná se o zvětšený náhled. Případné chyby detekce upravím v GUI, kde mohu manipulovat s body.

Levné mini-ITX a nedostatek portů

Potřebujete postavit třeba nějaký ten domácí server nebo bůhvíco? Dneska stačí mini-itx deska. Problém u nich je ten, že jsou levné a nebo mají dostatek portů.

Levných mini-itx deskách chybí především:

  • wifi
  • dostatek sata portů
  • usb3

Všechny desky mají jednu vlastnost společnou, mají pci-e slot nebo mini-pcie. V obouch případech je to řešení problému.

Běžně si můžete (na ebay) pořídit kartu, která z pci-e udělá jeden sata port a dva (nebo i 4) usb3 porty. Stejně tak i pro mini-pcie. Cena je kolem 250kč.

Tím dostane rychlé usb3 (přímo napojené na pci-e linku, rychlostně nepřiškrcenné) a nyní již můžete kouzlit. Když potřebujete wifi, můžete pořídit mini-pcie wifi kartu, lepší je  usb-wifi a tu zastrčit do usb a šetřit si mini-pcie na rychlejší zařízení.

Pokud potřebujete u desky s 2 sata například 4 nebo více, rozhodně potřebujete pci-e kartu s řadičem pro sata. Máte-li mini-pcie slot, můžete z něj redukcí udělat pci-e slot. Jak to mechanicky vyřešíte je trochu kutilský problém, ale když stavíte nějaký ten levný stroj, tak si určitě poradíte.

Dají se pořídit také mini-itx desky vybavené slotem pci-e 1x a zároveň mini-pcie. Můžete tak získat usb3 porty a dalších 5 sata portů. A 7 sata portů, 4 usb3 na desce za 1600kč.

windows+git+composer

nainstalujete windows, git instalaci, kde dáte že chcete integrovat do cmd. Composer.

Ke git repu se připojujete pomocí ssh klíče, který jste vytvořili v puttygenu. Takže instalujete ještě putty balík, budete mít asociovanej ppk klíč do pageanta. Takže potom tem klíč stačí dát do startupu a bude se načítat do pageanta, nemá-li vlastní heslo. A aby git fungoval s klíčem, tak si v puttygen musíte udělat export (Conversions->export Openssh). Tenhle klíč musíte dát do HOME složky, do cesty “C:\Users\%USER%\.ssh” pod názvem “id_rsa”.

Tenhle návod mám pro sebe, až to zase za deset let budu dělat, ať to nemusím znova googlit.

phpStorm má jednu chybu

Od verze 6 jsem si pořídil na programování phpStorm od jetbrains. Od té doby jsem vlastně hodně spokojenej.

V celém ekosystému phpstormu se dají dělat velký kouzla. Má to celý jeden šílenej háček, hák, kotvu.

Verze 6 se nainstalovala do adresáře /JetBrains/PhpStorm 6.0/, to je ok, propojil jsem otevírání souborů s phpstorm.exe, nastavil si firefox ať mi otevírá soubory z toho adresáře, především užitečný u firebugu, nastavil jsem ať se mi z nette laděnky otevírají soubory rovnou do phpstormu. Všechno to je fixovaný na tu cestu.

Přišla verze 7, přišla verze 8. Stále zuby nehty držím instalaci v adresáři /JetBrains/PhpStorm 6.0/ abych nemusel editovat nastavení cest.

Přišla verze 9. Instalace se odmítne nainstalovat do adresáře /JetBrains/PhpStorm 6.0/, protože chce adresář, kde je nainstalovaný phpstorm v 8. No jo, jenže v tom adresáři je verze 8.

Takže jako minule, zase to nainstaluju do novýho adresáře a pak to ručně přeprcám do starého, aby mi všechno běhalo.  Achjo.

Poznámka: ani si to není schopný najít licenční klíč z minulý instalace. Ale jinak je to fakt to nejlepší v čem jsem dělal.

Úprava kurvítka v myši Logitech M510

Problém

Bezdrátová myš Logitech M510 je jednoduchý stroj. Dovnitř jde vložit jedna a nebo dvě AA baterie. Jsou paralelně, takže je vkládejte ve stejný okamžik (stejně nabité). Já vkládám AAA baterii v redukci pro AA. Nová baterie má přes 1,5V, myš přestane fungovat když baterie klesne k 1V. Podíval jsem se myšce pod kabátek a zjistil jsem jak je uvnitř navržená. A našel jsem kurvítko. Ukážu vám jaké, odstraním ho a ještě udělám další vylepšení. Continue reading “Úprava kurvítka v myši Logitech M510”

Pravdivá recenze: zdroj Seasonic UPDATE

Obecně se zdroje Seasonic prezentují a jsou vnímány jako nadrůměrně kvalitní s dobrou pověstí. Tak já vám povím jak to je.

V pravidelných intervalech obnovuji PC zdroj a tentokrát jsem chtěl něco moderního a kompaktního s dobrýma recenzema a od špičkové firmy.  Zvolil jsem TFX formát 80+ GOLD zdroj. 350W seasonic SS-350TGM-TFX. Je to moderní koncepce zdroje DC-DC koncovou větví, semipasivním během, vysokou účiností nad 94% a modulární kabeláží.

Na začátku růžové brýle

Všechno vypadalo  úžasně kytičkově, co by se mohlo posrat.  350W zdroj v době pořízení stál lehce přes 1200kč. Rozhodně spíše horní limit v dané kategorii. Po pár hodiných od zapnutí začal zdroj divně chrčet. Nešlo o mechanické chrčení ani jiskření. Jakoby velmi hlučné měniče. Hluk se objevoval nepravidelně se změnou zátěže. Jakože hodinu jo, po plným vytížení ne, po restartu ne, po hodině jo. Prostě divný. Ale všechno jinak šlapalo. Pokrčil jsem ramena, zastrčil komp pod stůl a neřešil. To byl konec května.

Problémy

Po několika měsících to udělalo puf a milovanej superznačkovej zdroj byl v prdeli. No. To se prostě stane. V životě už mi pár zdrojů rukama prošlo a prostě občas to umře. Tady odkráčel 5VSB zdroj a vypadalo to, že si to taky vzalo řídící část. Odnesl jsem to na reklamaci a za 3 týdny (u CZC) dostal nový.  Nasadil jsem ho zpět. Závada s divným hukotem se již neobjevila. Zdroj byl tichej. Jako fakt. Do 150W netočí ventilátor. Super. Po měsíci spokojeného provozu se začal objevovat problém, že se zdroj odmítl pustit po spánku PC. To je otravné, ale ještě jsem nepodezíral zdroj.

O týden později jsem byl svědkem blackoutu během rutinní práce. Jakože zdroj vypnul. To se třeba stane, když spustí ochrana proti přepětí, přehřátí atd. To byl říjen. To už jsem začal podezírat zdroj. Překontroloval jsem kabely a kabeláž a nic. Závada nepokračovala. Vše se tvářilo OK. Po několika dnech opět problém s probuzením, následovaný tvrdým vypnutím během najíždění. Po pěti cykles najíždění jsem to vytrhnul z kompu. 5VSB jede, hmm. Problém je, že nereaguje na PS_ON. Teda občas jo. Strčil jsem to do jinýho PC a přišel na problém. Stačí zdroj nadzvednout 1cm nad stůl (jednu stranu) a pustit zpět a vypne se a už nezapne…

Nehoda není náhoda

Druhá závada u zdroje za posledních necelých 6 měsíců? Mě to už jako náhoda rozhodně nepřijde. Někdo zdroje posuzuje podle jména, někdo podle kvality osazení a já prostě chci zdroj co funguje. A tam seasonic nezapadnul. Škrtám značku. Vracím se k FPS, které mají nekvalitní osazení, nelichotivou pověst, ale všechny kusy co jsem kdy měl a mám šlapou do dneška.  Stejný jako jsem se spálil s AMD Radeon grafikou

Mám v provozu 6 let obyčejnýho FSP350-60GLN za polovoční ceny. Lehkou aproximací se dostáváme, že by ta sračka seasonic měla zvládnout 12 let. Zlatý voči.

UPDATE

Po měsíci jsem z reklamace dostal novej zdroj. V CZC si už někdo všimnul, že mi to chcípe, takže je zdroj opatřen nálepkou pro případnou další reklamaci. Jestli jsem se v tom třeba nehrabal.

Už to v kompu nechci. Osadil jsem Cooler Master G450M, kterej si na nic nehraje, má skutečně odpojitelnou kabeláž (ne tu pseudo kabeláž u seasoniku) a prostě funguje, nechrčí, nepíská.

Oblbování – purity sound, herní desky

Určitě to znáte, takové ty PR články, které představují nový skvělý produkt, který si budete moci v brzké době koupit. Už několikrát jsem to v minulosti viděl a dneska jsem to znovu zahlédl u představení základních desek pro Haswell-E Asrock X99 WS a Asrock X99M Killer.

Desky jsou to děsně našlapaný, pro všechny šílený herní fandy a bla bla. Jejich hlavní výhoda je úžasný “Purity Sound 2”, což je “speciální” zvuková karta, kondenzátory, převodníky a další věci, díky kterým je zvuk no prostě bájo!

Purity sound? Tahání za noc

A teď cituji: “Purity Sound 2 obsahuje převodník Realtek ALC 1150 se stíněním EMI, sluchátkovým zesilovačem NE5532 s podporou 600Ω sluchátek. Druhý NE5532 se stará o zesílení signálu se SNR 115 dB. O filtraci se starají audio kondenzátory Nichicon FW a celý plošný spoj je odizolovaný od zbytku desky. Toto řešení je zhruba na úrovni levných zvukovek jako je Xonar DG.”

Zajímavé je, jak to podávají v angličtině: “solution supports 115dB SNR DAC, and two TI NE5532 amplifiers, one is a Differential Amplifier and the other one is a Premium Headset Amplifier which supports up to 600ohm headphones. And there’s also cap less Direct Drive technology, EMI shielding cover, PCB isolate shielding”

1) NE5532 je naprosto obyčený prastarý operační zesilovač, který je v nabídce mnoha výrobců, v kusové ceně stojí 5kč. Co mě do očí praštilo je SNR 115db. V datasheetu tohoto zesilovače najdete jen 100db typicky. Garantováno je 70db.

2) zdá se, že než to výrobce napravil tak všechno děsně prasil. Nepoužíval stínění a neměl dostatečně dobře navržené PCB. Fuj.

3) jakkoliv kvalitní osazení součástkami stejně nakonec zabije návrh (jo a nebo posluchač)

4) český a anglický popis se docela technicky rozchází v tom co to vlastně dělá

Závěr

Je mi jasný, že plno pařanů má vlhký sny o NE5532 a 115DB, ale je to celkově k zamyšlení. Kde všude nás výrobci (čehokoliv) tahají za fusekli a prodávají nám obyčejný sračny a vydávají to za premium, megapremium? hm