Index · · Forum (søg) · Blogs · Artikler · IRC · Billeder · Video · HWP · Spiki Thu, 6 Feb 2025 08:50 
 Seneste indlćg: [Andet] Ny Stationær - [16c]UdgaardsLoke (d. 27 April 2023)
Reklamer
Arduino: Ambient SPO
Forum: Andet
#1 - nick - Wednesday 21-02-2007 kl. 18:10
nickHeps, 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
#2 - nick - Wednesday 21-02-2007 kl. 18:34
nickHmm, der er vidst et problem med scriptet pĂĄ spo sĂĄ det ikke virker hvis der ikke er nogen svar i en trĂĄd..... det mĂĄ jeg fixe senere...

Jeg glemte lige en feature i processing scriptet. NĂĄr den ser at der er sket noget pĂĄ spo sĂĄ opdatere den igen efter 5 min, hvis der sĂĄ ikke er sket noget nyt der opdatere den sĂĄ igen efter 10 min osv indtil der er en time mellem opdateringerne.
#3 - ALJ - Wednesday 21-02-2007 kl. 22:24
ALJSĂĄ 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. :)
#4 - nick - Wednesday 21-02-2007 kl. 22:51
nick1) øhm, jooo, nu har jeg ikke verdens bedste difuser, men det ser okay ud :)

2) 0-5V, det fungere find i min opstilling... meget svagt lys på laveste indstilling (0) og kraftigt lys ved højeste indstilling (255).

3) sikkert! :o)
Du skal vaere logget ind og godkendt for at kunne skrive en kommentar
Reklamer
   Time: 0.12334895133972 seconds Brugere - Ny blog - Ny artikel - changelog