Stopky - Odpočtové
Odpočtové stopky v3.3.

Tyto stopky jsem navrhoval na zakázku. Od všech verzí stopek, které jsem dosud navrhoval, se liší tím, že čas je předem dán a probíhá jeho odpočet. Samozřejmostí je výstup na externí velký displej a možnost uživatelsky editovat 4 přednastavené časy. V této konstrukci byla současně použita procesorová deska Arduino MINI, která celou konstrukci značně zjednoduší a zlevní. Na druhou stranu nelze očekávat žádnou velkou přesnost stopek, ale to u této konstrukce není prioritní.

Technické specifikace

Napájecí napětí8-12 V/DC
Odběr prouducca 50-100 mA
Výstup na displejRJ11 kabelem nebo 433 MHz bezdrátově
Interní displejPodsvícený LCD 2x16 znaků přes I2C
Externí displejVolitelně 4 znaky 150/200 mm
Počet časů5, z toho 4 uživatelsky editovatelné
Rozsah časů99:59, minuty:sekundy
OvládáníInterně tlačítky, externě přes opticky oddělené vstupy RJ9

Ovládání

Po připojení na napětí se rozsvítí interní LCD displej a proběhne inicializace stopek. Po tuto dobu jsou na LCD zobrazeny informace o autorovi stopek, o verzi stopek a použitém firmware, případně může být zobrazena informace o vlastníkovi stopek, volitelně.

Po ukončení inicializace již stopky přejdou do běžného provozu a na displeji se na prvním řádku zobrazí předvolba času. Na druhém řádku pak odečet. V tento moment můžeme tlačítky nebo vstupy UP/DOWN cyklicky přepínat časové předvolby. Aktuální předvolba se vždy přepíše i do řádku odečtu. Poté, co je navolen správný čas, je možno spustit odečet tlačítkem nebo vstupem START. V průběhu odečtu jsou všechna tlačítka a vstupy blokovány, kromě tlačítka RESET. Po dokončení odečtu se čas zastaví na hodnotě 00:00. Jakmile odečet skončí, je opět možno spustit odečet znovu tlačítkem START nebo tlačítky UP/DOWN změnit předvolbu času.

V případě, že přednastavené časy nevyhovují, je možno je uživatelsky editovat. Pro vstup do režimu nastavení je nutno v jakékoli chvíli stisknout a držet tlačítko START a následně stisknout krátce tlačítko RESET. Jakmile začne probíhat inicializace stopek, uvolníme i tlačítko START. Po inicializaci již přejdou stopky do nastavovacího režimu. Na LCD se zobrazí 4 aktuální časy. Zároveň se na prvním čase na pozici minut rozbliká kurzor, který značí, kde může být prováděna změna. Tlačítky UP/DOWN je pak možno hodnotu času měnit. Na pozici minut je to v rozsahu 00-99 a na pozici vteřin v rozsahu 00-59. Změna editovatelné pozice se provede stiskem tlačítka START. Po projití všech editovatelných pozic dojde k uložení časů a poté stopky opět přejdou do nastavovacího režimu. Pokud chceme nastavovací režim ukončit, stiskneme kdykoli tlačítko RESET. Tím se stopky vrátí do běžného režimu a jsou k dispozici aktuální časy. Editovat lze pouze první 4 časy a pátý je nastaven napevno.

Externí displej

Pokud je ke stopkám připojen externí displej, kabelem nebo bezdrátově, bude se na něm zobrazovat probíhající odpočet, neboli hodnota času spodního řádku Odečet. V případě použití kabelového propojení je maximální doporučená délka kabelu 10-15 m. Při delším kabelu již není zaručena bezchybná funkce. V případě použití bezdrátového přenosu je maximální vzdálenost 10 m při použití Bluetooth modulů HC-05/06. Při použití modulů v pásmu 433 MHz je dosah 10-200 m dle použité antény a konfigurace bezdrátového modulu HC-11/12.

Napájecí napětí externího panelu je 12 V / 1,5 A DC, přičemž střední kolík napájecí zásuvky je kladný a vnější záporný. V případě potřeby propojení displeje a stopek pomocí kabelu je nutno na zadní straně displeje přepojit jumper spojku podle instruktážního videa k displeji.

Konfigurace bezdrátových modulů 433 MHz (HC-12)

Komunikační kanál1
Přenosová rychlost19,2 Kb/s
RF výkon-1 dBm
Mód provozuFU3

Defaultní časy stopek

ČasHodnota
Čas 108:00
Čas 212:00
Čas 315:00
Čas 418:00
Čas 520:00

Časy jsou uloženy v paměti stopek a jsou uchovány i v případě výpadku napětí. Taktéž je uložena informace o aktuálně přednastaveném čase.

Schéma zapojení

Jak už jsem nastínil v úvodu, základem celé konstrukce je procesorová deska Arduino MINI, která na sobě sdružuje kromě procesoru i další obvody, například stabilizátor napětí. Tato deska je zasunuta v patici na základní desce, která obsahuje již jen podpůrné obvody, například převodník MAX232. Dále tu najdeme ovládací tlačítka a opticky oddělené vstupy přes optočleny PC817 pro vzdálené ovládání stopek.

Schéma zapojení odpočtových stopek
Schéma zapojení odpočtových stopek.

Deska plošného spoje

Spodní vrstva plošného spoje
Deska plošného spoje, vrstva BOTTOM.
Horní vrstva plošného spoje
Deska plošného spoje, vrstva TOP.

Deska spoje je velikosti 100 x 61 mm. První vrstva je BOTTOM a druhá TOP.

Osazovací plán

Osazovací plán odpočtových stopek
Osazovací plán základní desky.

Při osazování je nutné si pohlídat propájení všech prokovů, jinak by žádné problémy neměly nastat.

Plošný spoj a osazení

PCB je zhotovena jako oboustranná s tím, že obsahuje několik prokovů. Většina jich je situována na součástky, jež je možno pájet z obou stran, například rezistory, ale některé je nutné vytvořit za pomoci slabého drátku protaženého otvorem a zapájeného z obou stran.

Displej LCD

Tyto stopky používají 2řádkový displej s 16 znaky na řádek. Pro maximální zjednodušení připojení se displej připojuje přes konektor JP9, na který je vyvedena sběrnice I2C. Proto musí být displej osazen správným převodníkem. V této konstrukci se používá převodník GY-IICLCD.

Převodník GY-IICLCD
Převodník GY-IICLCD pro LCD displej.

Připojení k displeji je jasné a napojení do konektoru JP9 také. Na desce převodníku jsou všechny piny přehledně popsány a stejně tak ve schématu stopek. Na převodníku je také malý trimr, kterým se nastavuje kontrast displeje. Pokud se na displeji po připojení ke stopkám nic nezobrazí, je dobré zkusit nastavit kontrast.

PinVýznam
JP9-1+5 V
JP9-2SCL
JP9-3SDA
JP9-4GND

Nahrání programu do stopek

Díky tomu, že stopky používají procesorovou desku Arduino Pro MINI, je možné pouze za pomoci vhodného USB/TTL převodníku nahrát do stopek firmware. Vhodný USB/TTL převodník je ten, který má vyvedeny piny +5 V, GND, TX, RX a DTR. Je to například CP2104. Propojení převodníku a procesorové desky je na následujícím obrázku:

Zapojení USB TTL převodníku k Arduino Pro Mini
Zapojení USB/TTL převodníku k Arduino Pro Mini.

Propojení je jednoduché, jen je nutné si pohlídat, že pokud používáte jiný USB/TTL převodník než je na obrázku, datové vodiče RX a TX jsou vždy mezi převodníkem a procesorovou deskou překříženy. Na obrázku jsou zapojeny všechny vývody, ale to není vysloveně nutné. Podstatné je mít zapojeny pouze vývody RX, TX, DTR, GND a pokud zároveň převodníkem stopky během programování napájíte, zapojte i VCC +5 V. Pro samotné nahrání firmwaru do procesorové desky použijeme program XLoader, ve kterém navolíme v poli DEVICE Stopky v3.3 (ATmega328). Vybereme COM port, na kterém je připojen USB/TTL převodník, a v poli HEX File vybereme patřičnou verzi firmwaru. Poté stačí stisknout tlačítko UPLOAD a firmware bude nahrán do procesorové desky.

Procesorová deska Arduino Pro Mini

Jak už jsem psal výše, je v této konstrukci použita deska Arduino Pro Mini. Výhoda tohoto řešení je, že konstrukce se značně zjednoduší a také zlevní. Bohužel je to vykoupeno ne příliš velkou přesností stopek. To je dáno použitím nekvalitního rezonátoru pro taktování procesoru. Taktéž je třeba si dát pozor na to, že tato deska se může vyskytovat minimálně ve dvou variantách, ale kompatibilní s touto konstrukcí je pouze ta originální. Správná deska je na následujícím obrázku:

Arduino Pro Mini
Arduino Pro Mini použitelné pro tuto konstrukci.

Podstatné jsou 2 vývody nad piny A2 a A3, které některé jiné klony mají umístěny jinde, nebo je vůbec nemají vyvedeny.

Seznam součástek

OznačeníHodnota / typ
R1-R36K8
C1470uF/25V
C2-C51uF/25V
D11N4004
OK1-OK3PC817
IC1MAX232N
M1Arduino Pro Mini
JP1-JP7Jumper lišta 2 piny
JP8Jumper lišta 3 piny
JP9Dutinková lišta 4 piny
JP10Dutinková lišta 4 piny
J1-J3RJ konektor WEBP 4-4 LP (GME)
J4RJ konektor WEBP 6-6 (GME)
S1-S4TC-0106-T (GME)
US1PC-GK2.1 (GME)

Dokumentace

Závěrem si zde můžete stáhnout veškerou dokumentaci pro stavbu. Je zde i projekt pro Eagle včetně programu pro procesor.

Prohlášení

Tato konstrukce je autorská práce. Není povoleno bez souhlasu autora přejímání na jiné stránky nebo komerční využití. Je povoleno se pouze odkazovat na tento web a tuto konstrukci. Pro více informací mě stačí kontaktovat. Zároveň nepřebírám jakoukoli odpovědnost za chování zařízení a případné škody způsobené použitím tohoto zařízení, ať by byly jakéhokoli rázu. Zařízení je určeno pouze k užití pro vlastní potřebu. V této konstrukci je použit program mikrokontroleru, na který se vztahují autorská práva. Jakýkoli prodej není bez souhlasu autora možný.