Leptání plošného spoje v domácích podmínkách

Již pěknou řádku let mi doma leží chemikálie pro leptání plošných spojů. Největší překážka pro mne byl osvit desky UV zářením. Při použití UV trubic pro mne byl výsledek vždy nejistý. Proto jsem investoval do trochu sofistikovanějšího řešení a koupil osvitovou jednotku na plošné spoje, se kterou je výroba plošných spojů v domácích podmínkách jednoduchá.

Desky pro plošný spoj máchám v plastových krabičkách na potraviny. Tyto krabičky jsou levné a mají výhodu, že se nechají uzavřít.

Osvit plošného spoje

Vytištěný plošný spoj (tisknu klasicky, žádné otáčení) na obyčejném papíře nastříkám sprejem Transparent 21. Správně otočím a plošný spoj a ozařuji 9minut 30 vterin (defaultní nastavení UV jednotky). Pokud leptám větší plochu spoje, klidně postříkám papír přímo na desce (osvit trvá docela dlouho a Transparent 21 se rychle odpařuje). Pro větší plošné spoje je ovšem nutné vytisknout plošný spoj na fólii – nemusí se stříkat sprejem Transparent 21 a výsledek je lepší.

Vývojka

Vývojku používám kupovanou již naředěnou: Vývojka obsahuje hydroxid sodný 1,5%

Vyvolávám v roztoku při pokojové teplotě. Roztoku mám v nádobě cca 0,5cm. Okamžitě po vložení do čerstvého roztoku (mědí nahoru) se začnou zobrazovat cestičky plošného spoje. Za 3 minuty by mělo být hotovo. Ovšem já vyčkávám déle, dokud neuvidím všechny cestičky bez šumu. Čekám cca 6 minut. A kádinkou občas pohybuji aby se k destičce dostala nenasycená vývojka a odplavily nečistoty. V úplně čistém roztoku 3minuty stačí, možná až moc (některé písmo je hůře vidět).  Jakmile se už nic neodpouští, pryč s tím. Udělal jsem pokus a za minutu vyndal, i to je asi moc 🙂 I ve starším roztoku 0,5 minuty stačí.

K manipulaci s destičkou plošného spoje používám fotografické kleště. Nikdy nesahejte to roztoků rukou bez jakéhokoliv nástroje! Destičku vyndám, omyji pod tekoucí studenou vodou a do sucha osuším.

Leptání v chloridu železitém FeCl3

Chlorid železitý FeCl3 není nebezpečný ale zanechává obtížně odstranitelné hnědé skvrny, které se na oblečení po čase změní v díry. Rukama do roztoku nesajte. Ani nedoporučuji železné kleště/nůžky pro manipulaci s destičkou plošného spoje. Po práci ruce důkladně umyjeme a ošetříme krémem.

K destičce plošného spoje udělám z elekrikářské lepenky madla pro snadnější manipulaci. Leptám v leptacím roztoku.

Leptám s použitím fotografické misky do které naliji cca 0,5 cm chloridu železitého. Plošný spoj za madla položím na hladinu (mědí dolů). Nejprve položím 1 hranu a postupně celý spoj aby pod ním nevznikla “bublina”. Suchý plošný spoj plave na hladině. Rozpuštěná měď klesá ke dnu.

Leptání v žádném případě neurychlujte štětcem! Doporučuji občas kontrolovat v jakém stavu se nachází leptání.

Leptám při pokojové teplotě (čím vyšší teplota tím rychlejší leptání). V čerstvém chloridu železitém trvá leptání cca 20 minut. Ke konci leptání je vidět prosvítání motivu. Leptám do té doby než zmizí “červené” pozadí.

Mytí & finální úprava

Vyleptaný plošný spoj důkladně omyjeme vodou a mýdlem abychom odstranili zbytky leptacího roztoku. Poté desku osušíme. Měděné plošky potřeme štětečkem s lihem (Aceton 700ml) a umyjeme pastou na nádobí Toro. Po těchto procedurách je neprodleně nutné nanést ochranný lak aby nedošlo k oxidaci mědi. Lak nanáším štětečkem. Mnohonásobně jednoduší (ale samozřejmě dražší než ochranný lak nanášený štětečkem) než nanášení laku štětečkem je použít sprej FLUX SK10

Honneywell Dolphin 75e

Do práce jsme vybírali mobilní terminál, který bude mít hardwarovou čtečku čárových kódu. Po prozkoumání nabízených zařízení nám zůstaly pouze zařízení s OS Android (snad s tím W10 ještě zahejbe ale asi to potrvá). Nakonec jsme vybrali Honneywell Dolphin 75e ale pro ten nefungují oficiální ovladače. WTF?

Nakonec jsem to obešel takto a ovladače fungují:

  1. přesvědčte se že máte nainstalovány ovladače pro Google USB Driver
    doolphin75e_1
  2. Úprava android_winusb.inf
    Soubor android_winusb.inf jsem v mém případě nalezl na: C:\Users\pc-x\AppData\Local\Android\sdk\extras\google\usb_driver\android_winusb.infProvedeme jeho editaci a za sekce Under both the [Google.NTx86] [Google.NTamd64] přidáme:
  3. Ve Správci zařízení zvolíme na neznámém zařízení Aktualizace software ovladače… a vybereme Vyhledat ovladač v počítači kde zvolíme cestu:

    vyskočí upozornění, že Windows nemůže oveřit vydavatele tohoto software, to potvrdíme a ovladače máme nainstalované 🙂

ADB

Nyní když máme ovladače, můžeme použít adb příkazy.

 

Google Analytics – kód pro elektronický obchod

Poprosil mne kolega, zda bych mu nepomohl nastavit měřící kód pro elektronický obchod v GA. Po pár slepých uličkách jsem se dostal k cíli. Abych vám ušetřil čas uvádím zde kód který připíše konverzi (dokončení objednávky) v elektronickém obchodě.

Bohužel se mi nepovedlo nalézt “živé” sledování dokončených objednávek. Musíte vydržet a do 24hodin se objednávky objeví v sekci: Konverze -> Elektronický obchod -> Přehled

POZOR: tento kód je funkční pouze pro Universal Analytics

Popis jednotlivých položek najdete v dokumentaci: https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce

Arduino tahák

Externí napájení Arduino mega

Doporučované napájení: 7 – 12V
Limitní hodnoty napájení: 6-20V

Maximální proud pinem: 40mA

http://www.arduino.cc/en/Main/ArduinoBoardMega2560

Externí napájení Ardudino UNO

Doporučované napájení: 7 – 12V
Limitní hodnoty napájení: 6-20V

Maximální proud pinem: 20mA

Práce s časem

mills()

Vrátí počet milisekund od spuštění programu na Arduino desce. Po přetečení (cca 50 dnů) se opět vrátí na hodnotu 0 a pokračuje v inkrementaci.

Eagle: schéma a plošný spoj pro displej HD44780

Pro hasičskou časomíru dělám v první fázi malý diplej HD44780. Mám zapojené schéma na nepájivém poli a potřebuji udělat plošný spoj v Eagle. Nakonec jsem knihovnu pro Eagle našel na webu http://www.cadsoftusa.com/downloads/libraries pod názvem lcd_2x16_led_backlight.lbr

Stáhneme soubor lcd_2x16_led_backlight.lbr a uložíme do složky lbr kde je nainstalován Eagle (u mne C:\EAGLE-7.3.0\lbr\). Po spuštění v Control panelu aktivujeme (zelené kolečko) knihovnu:  lcd_2x16_led_backlight.lbr

HD44780-control-panel

 

Displej následně najdeme pod názvem: lcd_2x16_led_backlight -> LCD_2X16_SIL

HD44780-add

Eagle: shield pro Arduino

Na včerejším BarCampu v Českých Budějovicích jsem dostal skvělý tip od kluků z Bastlírny jak udělat shield pro Arduino. Namotivován jsem se hned pustil do práce. Existuje již hotová knihovna, která má rozměry Arduina a ke které pouze přidáme požadované součástky a uděláme plošný spoj. Moje poznámky k rozchození knihovny SparkFun:

Instalace schémat do Eagle

Knihovnu stáhneme z Githubu: https://github.com/sparkfun/SparkFun-Eagle-Libraries

Přidáme do Eagle v okně Schematic: Library -> Use: vybrat všechny stažené .lbr soubory

Hlavní okno: Libraries kde přibyla nová složka ltspice ve které jsou knihovny, které nejsou aktivované (nemají zelenou ikonku). Klikneme pravým tlačítkem na složku ltspice a vybereme volbu Use all. Knihovny jsou nyní aktivované a mají zelenou ikonku.

eagle-add-library-sparkfun

Nyní v okně Schematic můžeme přidat shield pro Arduino: Add -> SparkFun-Boards -> ARDUINO_R3_SHIELD -> ARDUINO_R3_SHIELD

S tímto shieldem propojíme požadované součástky a můžeme vygenerovat plošný spoj.

Pájecí místo pro připojení drátku

U testovacích věcí potřebuji k plošnému spoji připájet drátek, kterým slouží pro testovací účely. Pro tento účel se používá takzvaný pad. V knihovně ho naleznete ve složce wirepad

eagle-wirepad

Raspberry: měření světelné intenzity s BH1750

BH1750 je levný obvod pro měření světelné intenzity. Uvažuji o tom, že bych jím rozšířil meteostanici a měřil ještě navíc světelnou intenzitu. Obvod komunikující po I2C. Proto abychom mohli komunikovat musíme povolit I2C komunikaci. Přihlašte se do Raspberry a zadejte příkaz:

Vyberte možnost 8) Advenced Options -> A7 I2C ( povolte I2C komunikaci)

Poté restartujte Raspberry a jdeme propojit Raspberry a BH1750. Nepotřebujete žádné součástky, pouze oba obvody propojíme.

Schéma zapojení

Manuál BH1750

BH1750-raspberry

 

Napájení je 3,3V!!!

Instalace i2c-tools

Nyní si zobrazíme zařízení na I2C sběrnici:

Je vidět že na adrese 23 je naše čidlo světelné intenzity. Pro zjištění světelné intenzity použijeme programovací jazyk Python. Pro komunikaci ještě zvýbá nainstalovat modul smbus:

Získání hodnoty osvětlení

vim bh1750.py

Souboru nastavíme oprávnění pro spuštění

Měření spustíme:

Arduino: měření světelné intenzity s BH1750

Dnes malinko odbočím a podíváme se do elektroniky. Hledám vhodné čidlo pro moji meteostanici.

Co budeme potřebovat

  • Arduino
  • modul BH1750

Schéma zapojení:

arduino-bh1750

 

BH1750 budeme napájet 5V, ovšem je možné napájet i 3.3V.

Konektor Add na BH1750 je nutné připojit na GND!

Práci si ulehčíme naimportováním této knihovny do projektu: https://github.com/claws/BH1750

Knihovnu stáhněte, rozbalte a přejmenujte na BH1750. Složku BH1750 nahrajte do adresáře názvem libraries který je ve složce kde je nainstalováno Arduino (v mém případě c:\Program Files (x86)\Arduino\libraries\). Restartujte IDE.

Výkonný kód pro měření intenzity světla bude velice jednoduchý:

Výstup v konzoli:

Čím menší číslo tím menší intenzita světla.

Tip liga – ročník 2014/2015

Znáte Tip ligu? Sportovní nadšenci a sázkaři určitě ano. Jedná se o Facebookovou aplikaci, která je v provozu většinou od září do července. Na každý den je vypsán 1 zápas a uživatelé tipují jeho výsledek (výhra domácích, remíza, výhra hostů). Za každý správný tip získá uživatel 1 bod. Podle počtu bodů se vypočítá pořadí. Za nesprávný tip se body nestrhávají.

tip-liga

Bylo to v roce 2012 kdy chtěl ZdendaKoran utrati jeho nechtěné dítě jménem Tip liga (s kým si ho udělal mi nikdy neřekl – asi je to tak lepší 🙂 ).  Již neměl chuť tuto hru dále rozvíjet a proto jsem se jí s radostí zhostil a začal dělat adoptivního otce. V tu dobu jsem začínal koketovat s Nette. Přepsal jsem Tip ligu do Nette + MySQL a začal se učit Facebook API. Uf, byla to fuška ale zvládl jsem to.

Od té doby uplynulo hodně času a Tip liga začínala fungovat bez chyb a se správně zadanými výsledky. Celý proces zadávání nových zápasů + zadávání výsledků jsem si maximálně ulehčil a zautomatizoval. Prakticky nemusím vůbec psát a pouze klikám. Zadávání výsledků mám rovněž v lite verzi a není problém odkliknout správný výsledek přes telefon odkudkoliv. Tím mám solidní přehled o sportovním dění 🙂

Jenomže 30.dubna 2015 ukončí Facebook podporu api v1.0 ve kterém Tip liga fungovala. Spuštění ročníku 2014/2015 jsem naplánoval na 1.9.2014 a nasadil rovnou api v 2.1 které má být funkční do 7.8.2016. Z nového api jsem trochu zmatený. U tipů proto zatím není možné sdílet tipovaný výsledek zápasu na zdi, ani není možné vidět pořadí mezi přáteli. Pokusím se tyto vlastnosti co nejrychleji zapracovat aby Tip liga neztratila žádnou funkčnost a přibývali spokojení hráči.

V ročníku 2014/2015 přeji hráčům hodně správně tipnutých výsledků a co nejlepší možné umístění.

Jaký byl Brněnský Barcamp 2014?

Poslední květnovou sobotu se v Brně konal Barcamp. Brno mám trochu z ruky ale po povedeném Plzeňském Barcampu jsem tuto výzvu s radostí přijal.

Na akci bylo přihlášeno 1800 lidí! Kapacitu přednáškových místností jsem přibližně spočítal na 1000 míst. Vejdeme se?
@eshopkonzultant vytáhl auto. V Písku jsme nabrali Milana a hurá do Brna. Oblíbená D1 byla průjezdná bez kolon a my vpohodě stihli warmup párty.

Brněnský dobrodruh @zburival domluvil warmup v příjemné restauraci U Richarda kde točí vlastní pivo Richard. Šmakózní záležitost. V průběhu večera dorazili Pekaři z Plzně a zahřátí na sobotu bylo odstartováno.

Sobota začala nejlépe jak mohla – snídaní u švédských stolů 🙂 Taky proto jsme do areálu FIT dorazili až v 9:05. U vchodu nás čekala dlouhá fronta.
BCBRNO2014

Ve frontě jsme se naštěstí rychle posouvali. Ve finále fronty stačilo uvést své jméno, email a twitter. Kdyby u vstupu pořadatelé hledali a odšrtávali jednotlivé návštěvníky, byli bychom ve frontě ještě teď. Palec na horu.

Oběd
Oběd byla jediná piha na kráse celého víkendu.
Jelikož u 3 opic bylo plno a 1 servírka na celou hospodu, zkusili jsme štěstí jinde. Nevím zda to bylo tím že nás vedl @eshopkonzultant ale došli jsme do hospody jejíž jméno znělo hodně SEO magicky: H3
Do hospody jsme dorazili jako jedni z prvních, spokojeně si objednali a těšili se na nové chuťové požitky. Zanedlouho se hospoda celá zaplnila. Mnoho návštěvníků nevydrželo a oběd vzdalo když se dozvěděli, že jídlo dostanou nejdříve za 2 hodiny. My natěšeně očekávali jídlo. Po hodině čekání začali někteří hosté dostávat jídlo. Co to je?! Oni přišli až hodně dlouho po nás a až mají jídlo? Asi dostali polévku, uklidňoval jsem kolegu. Za chvíli musí přinést to naše jídlo. Pomyslná sklenka přetekla když všichni okolo jedli. To teda ne! Jdeme za paní provozní. Přišli jsme jako první a ještě jsme nebyli obslouženi! Paní vrchní nám sdělila že nejprve sepsala všechny objednávky, které pak předala do kuchyně a tam se začaly náhodně připravovat. WTF? To teda ne! Ještě že nejsme sprostý, jinak bychom ji poslali do prdele ☺

Díky obědu jsem nestihl polštářovou válku ani první přednášku po obědě.Škoda.

Všechny přednášky které jsem navštívil měly koule. Nejvíce se mi líbil Nodě.js a GA pro startup. Daly mi velkou inspiraci a několik nápadů.

After party
After party sponzorovala firma Kentico a stála za to! Odehrávala se v perfektních prostorech a cattering byl dokonalý. Dokonce byly i hamburgery, které jsme k obědu nedostali. Příště snad jen na exkurzi do Kentica ☺