Pa nije bas masinstvo. Vise je kombinacija elektronike i informatike. Bolje da ste postavili pitanje u delu Elektronika - Mikrokontroleri.
To sto zelite najlakse je (i najjeftinije) realizovati mikrokontrolerima.
Mikrokontroler predstavlja integrisano kolo kojim se moze upravljati hardverom (motorom) uglavnom tako sto im se (za potrosace poput motora) preko odgovarajuceg drajvera dovodi napon napajanja.
Kako sam mikrokontroler na svojim pinovima daje prilicno mali napon i struju, uglavnom mu je neophodno dodati i odgovarajuci drajver (za motor dva do tri tranzistora).
E sada, da bi mikrokontroler doveo na odredjenom pinu napon u tacno definisanom trenutku, potreban mu je program (softver).
Softverom se definise kada ce se na pinu koji se koristi za pogon motora pojaviti napon i kada ce prestati.
Znaci, da bi napravili ono sto zelite trebate poznavati malo elektronike (sta je pin, kako se obelezavaju izvodi integrisanog kola, koji su naponi na pinovima mikrokontrolera, kako drajverom propustati jacu struju...) i malo vise informatike (za pravljenje softvera).
Elektronika predstavlja manji problem. Softver je tezi.
Softver za mikrokontrolere se uglavnom pravi u C, u assembleru, u basicu ili u pascalu. Ukoliko tek krecete da ucite, krenite od onoga sta vec poznajete.
Postoje razni proizvodjaci mikrokontrolera, a njihov softver uglavnom nije kompatibilan (cak ni za C). Kod nas se najlakse mogu nabaviti AMR i PIC.
Softver se najpre pravi na kompjuteru, a u mikrokontrolere se snima preko specijalnih hardvera (zamislite ih kao USB CD rezace) nazvanih programatorima. Za proces snimanja koriste se i posebni programi na strani kompjutera (kao sto se Nero koristi za rezanje). Programi za snimanje mogu se nabaviti i besplatno, a programatori se moraju napraviti ili kupiti. Alternativno, mozete i zamoliti nekoga (sa mikrokontroleri foruma) da vam snimi program u mikrokontroler.
Pravljenje programa koji bi simulirao obican mehanicki tajmer (koji ne zna koliko je tacno sati) je prilicno jednostavno. Njegov algoritam bi izgledao otprilike ovako:
Code:
1. Inicijalizuj mikrokontroler (obavezan korak, razlikuje se od mikrokontrolera do mikrokontrolera).
2. Iskljuci napon na pinu
3. Cekaj xxx vremena
4. Ukljuci napon na pinu
5. Cekaj yyy vremena
6. Vrati se na tacku 2.
Takav program i nije tezak. Naravno, sve ovo treba pisati jednim od gore navedenih jezika koji mikrokontroler razume. Takav program mozete napraviti za oko 1-3 nedelje ucenja programiranja. Ukoliko vec poznajete neki od navedenih programskih jezika, onda i manje.
U slucaju da Vam je potrebno da se motor ukljucuje bas u 14:00, da radi do 14:05, pa da se ukljuci u 20:00 i radi do 20:05, potrebno je da mikrokontroler ima softverski ili hardverski RTC. RTC je skracenica za Real Time Counter, odnosno sat. Takav program je tezi, i trebace Vam bar oko dva meseca ucenja da biste ga uopste mogli napraviti.
Ukoliko se odlucite za PIC, mozete pogledati pocetnicko uputstvo za njega sa mog sajta.
Ako Vam zatreba pomoc, zatrazite je na Elektronika - Mikrokontroleri delu ovog sajta.