![nick](http://www.stolpaaos.dk/images/userpics/2.jpg)
Heps, sĂĄ fik jeg lavet noget der faktisk virker :o)
Det er inspireret af
Todbot's DIY Ambient Orb with Arduino som igen er inspireret af
Ambient Orb.
Istedet for at vise temperaturen som Ambient Orb (jeg prøvede det, det er faktisk ret kedeligt at se på..) har jeg lavet den så den kan fortælle om der er ulæste indlæg på SPO :)
Jeg har brugt en RGB LED fra
Brinck, der har fælles anode. Hvis i bruger en RGB LED med fælles katode skal den sluttes til Ground istedet for +5V. Der er også en setting i toppen af arduino programmet der skal ændres hvis i bruger en LED med fælles katode (eller 3 enkelte LED'ere).
Jeg har forsøgt at
tegne et diagram, jeg kunne ikke lige finde en lysfølsom modstand med to ben som den jeg havde liggende, så i må lige abstrahere fra at den på diagrammet har et ekstra ben... Læg mærke til at formodstandene til LED'en ikke er ens, jeg satte en mindre modstand foran 'det røde ben', for ellers lyste den alt for svagt. Den lysfølsomme modstand kan udskiftes med et potentiometer (så skal modstanden ved den også fjernes, den sidder der bare fordi der kun er to ben på min lysfølsomme modstand), midterbenet på potentiometeret formindes til analog pin 2 og de yderste ben på henholdsvis 5V og ground. Potentiometer eller lysfølsom modstand kan helt undlades, men der skal muligvis ændres lidt i scriptet så den ikke slukker for outputtet hele tiden. Som det er sat op nu dæmper den outputtet lidt når lyset omkring den falder og slukker helt for outputtet når lyset omkring slukkes.
Jeg har lagt et par billeder af min forsøgsopstilling
her.
Funktionen er som følger: Intet nyt = 'ild effekt' (den fader mellem tilfældige røde og gule farver, det ser faktisk helt okay ud :)), Nyt ulæst indlæg = 'blå puls', Ny ulæst pm = 'grøn puls', Både nyt ulæst indlæg og ulæst pm = 'fade mellem blå og grøn'. Derudover er der pt. en 'hvid puls' i scriptet, men jeg har ikke linket den til noget på spo... Der er også en funktion til at dæmpe outputtet fra computeren hvis man ikke har den lysfølsomme modstand på.
Arduino programmet - Der er vidst ikke nogle ting der _skal_ sættes, udover dem jeg har nævnt tidligere. Den modtager bare tal fra computeren, 0 = intet nyt, 1 = ulæst besked osv og N og M for at dæmpe outputtet (og slå dæmpningen fra igen).
PĂĄ computer siden har jeg lavet en
ting i Processing (Processing kan hentes
her). I skal sætte det op med jeres com port og skrive jeres bruger id ind istedet for XX.
PĂĄ SPO ligger funktionen her:
http://www.stolpaaos.dk/nick-testing/highlight.asp?bruger=6&ambient=1. Når 'ambient=1' sender den bare et tal som kan sendes vidre til Arduinoen. Det er alt hvad der skal bruges til mine scripts, men man kan også sætte '
HEX=1' så sender den en hex værdi for en farve (blå for nyt ulæst indlæg, ellers en rød farve der bliver mørkere des længere tid siden det sidste indlæg blev skrevet), eller '
HTML=1' så viser den førnævnte farve som baggrund i en html side. Jeg ved ikke om det er noget i kan bruge til noget, men nu er det der :)
Nå, det blev en lang smørre... Der er sikkert noget jeg har glemt og lidt bugs rundt omkring... der er ingen primie til dem der finder dem, men jeg vil da gerne høre om det :)
ændret: Wednesday, February 21, 2007 kl. 21:37 ![ALJ](http://www.stolpaaos.dk/images/userpics/28.jpg)
SĂĄ dvs. at en RGB diode godt kan give hvid med lidt indstilling? :D
Hvilken spænding giver PWM? kan de godt drive dioder der kræver +3V?
Jeg regner med snart at købe nogle RGB Superflux dioder fra tyskland, via led1.dk - det drejer sig om RGB dioder af Superflux typen, der giver en spredningsvinkel på 100 grader, hvilket er ret meget for dioder. De er at finde på led1.dk under "LED Rainbow / RGB" og derefter "RGB Superflux Fullcolor". Hvis nogen skal have nogle med - eller andre dioder fra den side, så sig lige til, så finder vi ud af noget. :)