Code: Difference between revisions

From Control Systems Technology Group
Jump to navigation Jump to search
No edit summary
No edit summary
Line 6: Line 6:


== Room Brightness Control ==
== Room Brightness Control ==
  to-report light[day time]
    let psi  51.4408                ;; lat. ehv
    let Gsc  1367                  ;; w/m2 solar constant
    let LC    (15 * 1 - 5.4778) / 15 ;; timezone corrected longitude
    let c    0.21                  ;; fraction of extraterrestrial sunlight that reaches
                                      ; the surface (clear weather
 
    ;; most of the following formulas are from wikipedia, they need to be verified and sourced.
    let Ext  Gsc * (1 + 0.034 * cos(360 / 365 * (day - 2))) ;; day
    let theta 360 * (day - 1) / 365.242
    let d    23.45 * sin(360 * (day + 10) / 365)
    let eqt  0.258 * cos(theta) - 7.416 * sin(theta) - 3.648 * cos(2 * theta) - 9.228 * sin(2 * theta)
    let w    time + eqt / 60 - LC
    let as    asin(cos((w - 12) / 24 * 360) * cos(psi) * cos(d) + sin(psi) * sin(d))
    let Edv  Ext * exp(- c / sin(as)) * sin(90 - as) * (max list 0 as) / as
    report Edv * 93;;lm/w http://physics.ucsd.edu/~tmurphy/papers/lumens-per-watt.pdf
  end
== Temperature Control ==
== Temperature Control ==
== Sound Control ==
== Sound Control ==

Revision as of 21:07, 28 February 2016

Back to main page: PRE2015_3_Groep4

To the input: Input

To the output: Output

Room Brightness Control

 to-report light[day time]
   let psi   51.4408                ;; lat. ehv
   let Gsc   1367                   ;; w/m2 solar constant
   let LC    (15 * 1 - 5.4778) / 15 ;; timezone corrected longitude
   let c     0.21                   ;; fraction of extraterrestrial sunlight that reaches
                                     ; the surface (clear weather
 
   ;; most of the following formulas are from wikipedia, they need to be verified and sourced.
   let Ext   Gsc * (1 + 0.034 * cos(360 / 365 * (day - 2))) ;; day
   let theta 360 * (day - 1) / 365.242
   let d     23.45 * sin(360 * (day + 10) / 365)
   let eqt   0.258 * cos(theta) - 7.416 * sin(theta) - 3.648 * cos(2 * theta) - 9.228 * sin(2 * theta)
   let w     time + eqt / 60 - LC
   let as    asin(cos((w - 12) / 24 * 360) * cos(psi) * cos(d) + sin(psi) * sin(d))
   let Edv   Ext * exp(- c / sin(as)) * sin(90 - as) * (max list 0 as) / as
   report Edv * 93;;lm/w http://physics.ucsd.edu/~tmurphy/papers/lumens-per-watt.pdf
 end

Temperature Control

Sound Control