Rozhodl jsem se, že zkusím něco trochu složitějšího s Atmelem. Volba padla na světelnou křižovatku řízenou semafory pro autíčka synovců, jimž bych to chtěl dát jako dárek pod stromeček. Řízení obstarává ATmega48. Původně jsem si myslel, že to bude práce maximálně na jeden víkend a náklady pár stovek. Kdybych věděl, jak to nakonec dopadne, asi bych se do toho nepustil. Problémy přibývaly pomalu a nenápadně "salámovou" metodou. (Přece to nezastavím, když stačí už jen koupit pár odporů apod.) Zatím to dávám stále dohromady. Takže jen stručně:
4x semafor na překližce s motivem křižovatky
12x 8mm led - červená, žlutá, jenž nahrazuje oranžovou a zelená
Semafory mají na "zádech" 6 pinový konektor (menší jsem za rozumný peníze nesehnal)
Semafory jsou propojeny každý zvlášť 6 pólovým plochým kabelem s "řídící" jednotkou
Řídící jednotka obsahuje
- stabilizaci napájení +5V
- ATmega48
- potenciometr na volbu času zelený
- 2 místný segmentový displej ukazující nastavený čas zelené (pokud se nastaví méně jak 5 sekund, bude blikat ve všech směrech oranžová)
Napájení 9V nestabilizovaným zdrojem
Tento projekt je zatím ve fázi kompletace vlastních semaforů spolu s nahrubo napsaným a ne plně odzkoušeným programem pro Atmel.
Snažím se ze všech sil, abych byl nejpozději ve čtvrtek s tímto úplně hotový.
První (ze čtyř) plně sestavený semafor a jeho elektrické "vnitřnosti"
Hezke hezke
Bude i video ?
Nejspíš bude. Ale vypadá to, pokud to vůbec stihnu do vánoc rozběhat, tak spíš až na nový rok.
Ale jak na novy rok, tak po cely rok
Tak mám rozpracovanou řídící desku. Je plnější, než jsem si původně myslel.
Tak nastala drobná změna. Zmínil jsem se o semaforu jednomu bývalému kolegovi, jenž je nyní v důchodu a je vášnivý radioamatér a elektrokutil. Nakonec to dopadlo tak, že mě jen za děkuju navrhnul a vyrobil DPS, pro který jsem si včera u něj doma byl. "Neopatrně" mě ukázal svoje kutilský zázemí a tak mám podezření, že ho asi požádám o pomoc, až obnovím projekt svítilny s XM-L, jenž jsem byl nucen pozastavit.
Takže dnes jsem v pozdních hodinách dokončil osazování DPS a vyzkoušel pod napětím. Funguje. Zdrželo mě hledání náhradního vrtáku ve sklepě. Odpoledne se vrhnu na programování.
A jak to vubec dopadlo? Stihl jsi to do Vánoc?
Snažil jsem se seč mohl, ale nestihnul jsem to. Ježíšek měl tři dny zpoždění. Poslední týden před svátkama jsem to pokoušel dohnat "mimořádnýma směnama" až do dvou do rána každý den vyjma pátku. Což bylo spolu se vstáváním po 5 do práce docela smrtící kombinace . Tak jsem si bral na výlet PC, zdroj, mikropájku, díly na semafor a elektrikářský nářadí (žádný tam nemají). Půjčil jsem si tam jen od švagra elektrickou vrtačku. Semafory po napojení na řídící desku fungovaly, po protažení kabelů nosnou deskou již nikoliv.Apod. Byly chvíle, kdy bych to nejradši někomu předal, ať to dodělá. Ale nikdo kdo by toho byl schopen v mém okolí nebyl. Nakonec jsem to dokončil, i když na hraní jsem u dokončovacích prací už neměl nervy. Kdyby mě netlačil čas, tak bych to třeba na týden odložil a pak se k tomu vrátil. Tady to ale nešlo.
Kdyz tlaci cas, tak je to nejhorsi, to znam, ale jinak to vypada opravdu pekne!
Moc pěkná práce. Na to že to bylo narychlo je to super. Když něco tlačí tak se z toho člověk pak může akorát tak po.....
Pekná prácička
Akurát som si na videu všimol, že ak preskakuje červená na zelenú, je cyklus v poriadku. Ale naopak, keď sa zo zelenej prepína na červenú, tak súčasne svieti zelená aj oranžová. V skutočnosti však svieti vždy iba jedna farba naraz. Ešte tak dorobiť blikajúcu zelenú a oranžovú (vypnuté semafory) a bude to tip-top.
O té chybě že svítí současně zelená a oranžová vím. Upozornil mě na ni Tommy. Oranžová bliká při prvním spuštěním systému. U nás bliká v reálu právě jen oranžová. Pokoušel jsem se rozběhat semafory na "volno" v případě, když se nastaví čas pod 0,5sekundy, ale nepovedlo se to. Letos bylo volno přes svátky hodně krátký a tak jsem byl nakonec rád, že jsem to celý zprovoznil alespoň ve stavu, co to je teď. Jednu chvíli to vypadalo, že se mě nepodaří zprovoznit ani AD převodník a s tím související displej ukazující nastavený čas zelený. To by znamenalo, že čas zelený by byl pevně daný a ne volitelný, jak jsem měl v úmyslu. Můj problém je v tom, že neumím používat simulátor a tak to programuju víceméně naslepo. Programově ošetřit, že najednou poběží semafory "na volno" a po pootočení potenciometru opět najedou jako po spuštění, tak to se mě nepodařilo. Fungovat to mělo, ale nefungovalo a nevím proč. Kdybych uměl používat simulátor, tak bych na to nejspíš přišel, ale jelikož neumím, tak jsem to nechal zatím takhle. Další úpravy nevylučuju, ale už jsem semafory nechal synovcům, pro nějž byly určeny a jsou 150km daleko. Takže někdy možná, ale v nejbližší době ne. Nebylo by bývalo problém přidat tlačítko, jenž by zapínalo režim "na volno". Dodělat ho je docela problém, jelikož Atmel už nemá žádné volné nohy. Poslední volná noha, co by šla teoreticky použít, by byl pin resetu, ale tím bych se připravil o možnost Atmel přeprogramovat. Kdybych chtěl nějaký volný pin získat bez kompromisů, musel bych na již tak plný DPS nacpat dekodér alespoň pro jednu, v ideálním případě pro obě segmentovky, případně spojit obě číslice segmentovky pararerlně a zobrazení řídit přes společnou katodu. Toto řešení by ale vyžadovalo pár tranzistorů na posílení výstupů, jelikož momentální zapojení využívá cca 180mA z 200mA maxima proudu přes zem a napájení Atmelu, stejně tak by řídící pin společné katody překročil povolených 40mA.
Kdo má zájem, tak si může http://www.ulozto.cz/12250874/semafor-1-3-rar programový kód v raru obsahující bas, hex i bin.
Pokud by měl někdo náhodou zájem, tak si může stáhnout kompletní http://www.ulozto.cz/12655428/soupis-materialu-rar potřebného materiálu na stavbu.
Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)