Moodlight Master Controller.
Ik heb beslist een master controller te maken voor mijn moodlight. Zodat er wat meer effecten gebruikt kunnen worden. Voor de bediening gebruik ik een touchscreen van bij ledssee. Ik zit nog te twijfelen om eventueel tsop ic toe te voegen zodat het ook via een RC-5 afstandsbediening kan bedient worden.
Voor alles te besturen wil ik een PIC18F4550 gaan gebruiken omdat die veel plaats heeft voor code en usb heeft. Veel plaats voor code is nodig door de plaatjes voor op het scherm. Die nemen ongeveer 1KB per stuk in en bv een 16F877A heeft maar 8KB ruimte. De 18F4550 heeft 16KB ruimte dus dat moet net genoeg zijn. De reden dat ik plaatjes gebruik is dat die veel makkelijker te tekenen zijn op de pc dan dat ik zoiets zou moeten doen met lijnen in de microcontroller.
Het menu ziet er zo uit:
De functies die de controller moet gaan doen zijn deze:
-Faden. (Hetzelfde als de moodlights nu al doen.)
-Op muziek reageren
-Random van kleur verspringen.
-Vaste kleur.
-USB (Wordt bij de pc als seriƫle poort herkent en kan dan via visual basic bestuurd worden als ambilight bijvoorbeeld.)
Een foto van het scherm in werking:
Ik wil ik Reddevil even bedanken want dankzij hem heb ik mijn lcd werkend gekregen. Ik heb het lcd nu aan een PIC16F877A hangen, dus de volgende stap is het te "porten" naar een PIC18F4550. Daarna ga ik proberen het touch gedeelte uit te lezen.
Datum: 21 September 2008, 20:40
heb je ook een schema en voorbeeld hoe je het aanraakscherm aansluit op de pic
Datum: 21 September 2008, 21:17
Hoi,
Nee dat is er allemaal nog niet.
Dit project is nog lang niet klaar. Het staat nu op breadboard en het touch gedeelte van het lcd heb ik zelfs nog niet werkend.
Als dat allemaal werkt zal ik alles wel posten.
Mvg,
Stynus
Datum: 07 Oktober 2008, 22:28
Nu wordt het echt heel leuk ^^
kleine computertjes krijg je nu gewoon :P
Datum: 01 Januari 2009, 18:11
hoi stynus
zoals ik begrepen heb programeer jij in basic. mijn vraag is hoe kan ik via proton een afbeelding in de pic laden. en die dan ook op een grafisch lcd zetten. want als ik moet gaan tekenen in basic dan ben ik nog wel eventjes aan het typen. en verder is het touch gedeelte juist het makkelijkste, want dat is met het pot commando laag x en laag y uitlezen.
mvg wouter wellen
Datum: 01 Januari 2009, 22:06
Hoi,
Ik programmeer inderdaad in basic.
Hier heb ik wat gepost over het programma dat ik gebruikt om de afbeelding in de pic te laden:
http://www.schematheek.net/index.php?p=forum/topic&t=76&c=1&s=9
Over dat touch gedeelte met het pot commando:
Hoe heb je het dan aangesloten en heb je wat voorbeeld code?
Mvg,
Stynus
Datum: 02 Januari 2009, 09:13
hoi stynus
een touchscreen zijn eigenlijk 2 variabele weerstanden.
weerstand x en weerstand y. als je dan bijvoorbeeld midden boven drukt dan is weerstand x 2k (licht aan het soort touchscreen. bij jou kan dat goed 10k zijn) en weerstand y 20k. (kan bij jou ook al anders zijn.) bij jou zie ik rechts van het touchgedeelte een aantal aansluitingen zitten. daar zitten de weerstanden op aangesloten. hoe de pinning precies is is een kwestie van meten is weten. nou moet je die weerstanden in gaan lezen met de pic. dat kun je met een ad converter doen (voordeel van dit is dat het betrouwbaarder is. nadeel is dat het je een aantal ingangen van je pic gaat kosten.) je kunt het ook met een rc netwerkje doen (voordeel van dit is dat het je maar een ingang per weerstand kost en dat het zo geprogrameerd is. nadeel is dat het veel minder betrouwbaar is. dit komt omdat het pot comando met een teller werkt.) ik heb zo geen voorbeeld code bij de hand. maar over het pot comando kun je meer vinden op: http://www.picbasic.nl/beginners5.htm en als je dan die variable hebt aangemaakt en met het pot comando de waarden er in hebt gezet is het een kwestie van
IF...(variabele x) = (min. waarden) TO (max. waarden) AND (variabele y) = (min. waarden) TO (max. waarden) THEN.....
en dit doe je dan voor elke knop die je geprogrameerd hebt.
het kan goed zijn dat het veel makkelijker kan maar ik heb het tot zover uitgezocht gekregen. sucses!
mvg wouter wellen
p.s. bedankt voor dat progje het was precies wat ik nodig had.
Datum: 02 Januari 2009, 11:46
Hoi,
Dat gaat zo denk ik toch niet gaan.
De X en Y as zijn aan elkaar doorverbonden dus ga je 2 condensatoren hebben op je RC netwerkje waardoor het niet meer goed gaat werken.
Met de AD convertoren heb ik 1 as goed werkend. De andere doet niet wat ik wil.
Mvg,
Stynus
Datum: 02 Januari 2009, 14:50
hoi stynus
dan moet je dus uitgaan zoeken waar de common zit. als je die hebt gevonden dan ga je naar:
http://www.falstad.com/circuit/ en dan bij de circuit simulator file/inport en dan plak je dit erin en klik je op inport.
$ 1 5.0E-6 10.20027730826997 50 5.0 50
r 272 240 272 304 0 100.0
r 336 304 336 240 0 100.0
r 336 208 336 144 0 1000.0
r 272 208 272 144 0 1000.0
w 272 240 272 208 0
w 336 240 336 208 0
w 336 304 304 352 0
w 304 352 272 304 0
g 304 352 304 400 0
w 336 144 368 144 0
w 336 208 368 208 0
w 272 208 240 208 0
w 272 144 240 144 0
w 336 144 304 96 0
w 272 144 304 96 0
R 304 96 304 64 0 0 40.0 5.0 0.0 0.0 0.5
p 240 208 240 144 0
p 368 144 368 208 0
o 16 64 0 34 5.0 9.765625E-5 0 -1
o 17 64 0 34 5.0 9.765625E-5 0 -1
en het schema wat je hier vind kun je dan nabouwen. het schema draait om die 2 1k weerstanden want als je een vd 2 100ohm weerstanden (x en y as van touchscreen)verandert in bijv. 50 ohm dan gaat er dus meer stroom lopen en dat zie je aan het spannings verschil van de 1k weerstanden (wet van ohm). je hoeft alleen maar waar ik de scoop heb getekend de ad converter er aan te hangen en klaar is kees.
mvg wouter wellen
Datum: 05 Januari 2009, 16:04
hoi stynus
ik ben nog langs wat sites gekomen mischien kun je ze gebruiken:
http://www.embedded.com/columns/technicalinsights/164303539?_requestid=8646 4
http://www.planetanalog.com/article/printableArticle.jhtml?articleID=199702 778
http://www.actel.com/documents/Fusion_TouchScreen_AB.pdf
http://www.winmate.com.tw/resistive_touch.htm
mvg wouter wellen
Datum: 04 Februari 2009, 12:19
hoi stynus
kun je me het basicprogrammatje sturen van hoe je het grafisch lcd aanstuurt. want ik kan er geen wijs meer uit worden
mijn email is wouter_wellen@hotmail.com
mvg wouter wellen


