Dakle, možeš pokušati na jedan od analognih ulaza vezati LDR, a njega očitavati i postavljati mu granice softverski.
Nisam siguran na sto ciljas, zasto LDR?
Iskreno, iako je minimalistički i trenutno dovoljno koncipirano s 2 tipke i led, interakciju bi trebalo standardizirati na baren dvoredni alfanumerički lcd tipa 2x20 i 4 gumba (menu).
Time si preskočio gotovo sva kasnija hardverska ograničenja što se tiče korisničkog interfejsa i dalje sve sređuješ u softveru. Preglednije je, jednostavnije za korisnika, imaš lakše očitavanje i postavljanje parametara, a parametri su neograničeni. Algoritmi za klasični menu UP/DN/Enter/Cancel su poprilično jednostavni (malo polja i par petljica u C-u. nije problem).
Ako imaš premalo ulaznih i izlaznih linija(portova) nabavi lcd koji komunicira preko i2c. Isto tako možeš proširiti i tipkovnicu no očitavanje portova preko i2c je uglavnom malo traljavije i sporije. Jasno je da tipkovnicu nema potrebe slagati na portevima sa hardverskim interuptom, te linije treba čuvati za senzore (npr. svjetla) i vremenski kritična očitavanja.
Za sva veća podešavanja i postavljanja parametara treba složiti interface preko rs232/USB. Pri tome ne mislim na SPI programiranje i promjene parametara u sourcevima nego u mehanizmu kroz koji programu pošalješ parametre koje on spremi u svoj interni eprom i koje pri pokretanju učitava. Promjena parametara u sorcevima je loša ideja, osobito ako se odlučiš na proizvodnju uređaja.
Sve ovo sto si napisao dolazi u sljedecem projektu.
U ovome je namjerno sve to izbaceno, upravo radi smanjenja troska, linija koda, kompleksnosti, itd.
Od nekoliko projekata koje cu napraviti, predstaviti i ponuditi clanovima foruma i javnosti, ovaj ce biti najjednostavniji.
Naravno, nema podesavanja kroz izvorni kod. Sve sto se treba podesiti, mora se moci podesiti preko sucelja prema korisniku, na samom uredjaju.
U ovom projektu mogu se podesiti samo tri stvari:
1. nacin rada
2. period rasvjete
3. period zore i sumraka
Od toga je pri paljenju uredjaja 1. uvijek isti nacin rada (automatska rasvjeta), a 2. i 3. se pamte i ucitavaju iz dugotrajne memorije kontrolera.
LCD i 4 tipke za samo ove 3 stvari?
Dva gumba i jedna ledica je primjereno sucelje.
Na sljedecem projektu, kada bude tu jos postavki, LCD i barem 4 (ako ne i vise) tipki biti ce neophodno.
Zabrazdili ste previše. naslov teme je "Jednostavni LED kontroler baziran na Arduinu".
Iako smo na forumu koji odobrava offtopic i raspravu, slozio bih se, idemo probati ostati na izvornoj temi.
Iz filmića vidim njegove mogućnosti ali ostatak zbunjuje i mene nije to više samo arduino, ima tu i drugih komponenti (cijena? izvedivost) , a vjerujem i sve ostale koji vjerovatno nisu ni čuli za Arduino. a postoji i Arduino UNO i PRO i MEGA i MINI i tko zna kakav.
Vjerovatno je zgodna igračka za wanabe dipl ing. elektrotehnike mrdr kibernetike ali mi ostali smrtnici smo osuđeni na gotove komponente kojih fala bogu ima toliko da se čovijek u toj šumi ne može snaći a kamoli odabrati "jednostavno", pa onda još proći gustiš programiranja i kompajliranja (skoro )gotovog koda, spajanja i lemljenja gotovih komponenti te izrade pogodnog kučišta.
Usudio bih se reci da se sve da nauciti i savladati. Pitanje je samo da li se ljudima to hoce, isplati, jesu li u mogucnosti, itd.
Nismo svi jednaki, nemamo svi jednake sklonosti i interese, niti zelimo uloziti vrijeme i trud na iste stvari.
Zato i radim na ovim projektima.
Ne vidim čemu izmišljati toplu vodu kad ona već postoji, od kojekakvih shieldova do koda tj programa. sve se naravno može poboljšati, ali to postoji već godinama, sve je već prodiskutirano na specijaliziranim forumima i u masovnoj je proizvodnji, pa ne vjerujem da neki prototip zajedno sa izradom štampanih pločica i dijelovima može biti bolji i jeftiniji od njih.
A zato ti ne radis na ovim projektima. Ne kazem da ne radis na nekim drugim projektima, naravno.
Ja sam u ovome nasao neki interes, a koliko vidim interes za rezultate postoji i na forumu.
Kada projekti budu gotovi, vidjet cemo da li ce biti bolji i/ili jeftiniji od onoga sto se moze odavno naci na trzistu.
Meni osobno bilo je preskupo naruciti nesto gotovo. Ali nije mi bilo preskupo uci u svijet arduina i programiranja hardvera, makar na kraju ne prodao niti jedan kontroler.
@VlatkoZ:
Projekt iz ovog threada je miljama jednostavniji od Typhoona. Sljedeci moj projekt ce biti na okvirno slicnoj razini Typhoonu.
ali treba se pomučiti da se savlada arduino programiranje, što on jako malo objašnjava - jer je to tako jednostavno...copy paste... moš mislit
Misliš na mene?
Sve što ja tvrdim je da svatko tko ima volju i zelju moze nauciti programiranje, niposto ne da je to lako. Definitivno nije samo copy paste.
Uopce nisam ni ulazio u objasnjavanje programiranja, jer znam koliko vremena je potrebno za poduke jedan-na-jedan da bi se objasnilo samo osnove, bez da se uopce dotakne arduino i hardver.
Ako netko ima volje to uciti, neka mi se javi na PP, vec duzi niz godina dajem poduke iz programiranja, i u zivo i preko interneta.
A da ne zavrsim bez da objavim nesto novo u vezi projekta, evo novost:
Odlucio sam da ce projekt ipak imati RTC modul za pamcenje vremena. U slucaju nestanka i vracanja struje, neprihvatljivo mi je da ciklus krece iz pocetka. Sa ovom promjenom, ciklus ce nastaviti od trenutka vracanja struje kao da se nista nije desilo. Nece biti LCD-a sa prikazom vremena, i dalje ovo ostaje osnovna verzija sa sto manje komponenti i kompleksnosti.
Evo i (vjerojatno nepotpuni) popis materijala, ako sam dobro shvatio, to zanima ljude:
- bilo koji arduino
- 2 trenutna prekidaca, gumbica
- 1 dvobojna 5mm ledica
- 2 otpornika oko 1kOhm
- RTC modul
- univerzalna stampana plocica
- kutijica
- 1m bakrene zice debljine oko 0.5mm
Za moju crveno-plavu ledicu koristim 1x560 Ohm za crvenu boju i 1x1.5kOhm za plavu boju.
Osobno koristim Arduino Pro Mini, ali bih preporucio pocetnicima Arduino Uno R3 jer je jednostavniji za programiranje od Pro Mini.
U ovom projektu nema vise komponenti, to je sve. Najjednostavnije moguce, a da ga moze korisnik konfigurirati.
Za prototip treba vise komponenti, naravno...
Primjerice:
- univerzalni proto board
- jumper kablovi
- arduino + protoboard napajanje
- USB kabel
Evo i osobni komentar na ovaj projekt...
Siguran sam da ce se nekim ljudima svidjeti minimalizam ovog projekta.
Isto tako siguran sam i da ce neki ljudi biti zahtjevniji i od kontrolera ocekivati vise mogucnosti.