Elektronika, ukázky pro Arduino a STM8, plus programování v Delphi (Lazarusu). |
|
V důchodu mám dost času na vymýšlení různých pitomostí, zvláště v době, kdy jinak není moc co dělat. Zde je jedna z nich. OvladačZapojení ovladače je jednoduché. Na Arduino UNO je nasazený LCD shield 16 x 2 a k němu je připojen komunikační modul HC-12. Na LCD shieldu je šest tlačítek - select, left, up, down, right a reset. Reset je "natvrdo", ten programově využít nelze.
Ostatní tlačítka jsou naprogramována takto:
Pokud přibližně minutu nebude stisknuto žádné tlačítko, zhasne podsvit displeje, kvůli šetření napájení. Při zapnutém podsvitu je odběr ovladače 170mA a při
zhasnutém necelých 50mA. Při stisku jakéhokoliv tlačítka, kromě resetu, se displej opět rozsvítí. Displej se také rozsvítí při změně skladby (souboru).
V ladícím (DEBUG) režimu je pro seriovou komunikaci použita knihovna SoftwareSerial, která je připojena na piny 11 a 12 (RX, TX). Ve schématu naznačeno přerušovanou čarou. Pro standartní provoz je použit hardwarový UART arduina na pinech 0 a 1 (RX, TX). Během nahrávání programu z počítače je nutno mít tyto piny odpojené, protože jsou zároveň použity i pro komunikaci s počítačem. Více seriových linek totiž arduino UNO nemá.
Pásmo 433MHz je u modulu HC-12 rozděleno na 100 kanálů s šířkou 400kHz (433.4MHz - 473.0MHz). Ovladač i stanice musí pracovat na stejném kanálu a při stejné přenosové rychlosti..
Defaultně je nastaven první kanál, přenosová ryhlost 9600Bd a vysílací výkon 100mW (maximální). K nastavení slouží pin SET na modulu, kdy při logické
nule přijímá řídící AT příkazy, viz manuál. Při logické jedničce, nebo pokud tento pin nebude připojen, posílá/přjímá data
ze seriové linky z/do éteru. Při vysílacím výkonu 100mW má ovladač velký dosah, až stovky metrů. V případě tohoto použití je zbytečný a je dobré výkon snížit.
Ladící a standartní režim je určen výrazem #define DEBUG. Pokud tento výraz ve zdrojáku nebude, jedná se o standartni provoz. Pro daný režim je
vždy nutno přepojit RX a TX na příslušné piny arduina. Co je potřeba:
Poznámka na závěr:
Modul BT201 má mnoho dalších funkcí a celý tento "projekt" by šel dál rozvíjet. Chtělo by to jiný ovladač, s více tlačítky a možná i většímm displejem.
Modul umožňuje nahrávání z mikrofonu, místo přímého výstupu do reproduktoru, se může ke sluchátkovému výstupu modulu připojit stereofonnní zesilovač, atd,
atd... Snad někdy příště :-).
|
|
Elektronika, ukázky pro Arduino a STM8, plus programování v Delphi (Lazarusu).
Všechna zapojení u návodů a ukázek ohledně elektroniky (viz schémata) pracují s velmi malým napětím 3.3V až 12V a neobsahují návod na napájecí zdroj. Pokud se rozhodnete některé z těchto
zařízení postavit, důrazně doporučuji používat zdroje s výstupním napětím maximálně 12V, podle schválených norem platných v ČR. Autor návodů za případné škody nepřebírá žádnou odpovědnost.
tyto stránky jsou provozovány jako hobby, bez reklam a bez sběru osobních dat (c) 2026 iisivak.cz
|