在Javascript中确定Rasberry Pi相机的环境亮度值

时间:2017-12-22 00:02:25

标签: javascript raspberry-pi raspbian

我想知道是否可以使用Raspberry Pi相机(连接到Pi 3)来读取环境的环境亮度,作为光传感器。

我想每1-5秒轮询传感器一次,这样我就可以根据看到的亮度值调整变量。有点像......

var run = setInterval(function() {
    var ambient = <code to read the RPi brightness>;
    if(ambient < 100) { doSomething() }
    else { doSomethingElse() }
}, 1000);

我见过following基于节点和javascript的控制器,但还没有机会玩它...

1 个答案:

答案 0 :(得分:1)

我刚刚编写了一个python程序,该程序每60秒将一个图像捕获到一个jpg文件中,然后从jpg文件中读取EXIF亮度值(将其记录下来,并由另一个程序绘制出来)。

(不是Javascript,但概念是相同的。)

EXIF亮度值:

  • 完全黑暗时精确地为0.0
  • 在黑暗的房间中大约为0.05,光线从30英尺外的厨房通过门道流过
  • 一个只有150瓦顶灯照明的小房间大约为0.7
  • 一个小房间大约有1.0,晚上有一个大窗户,晚上有灯光,头顶上有灯光
  • 在外面的世界大风暴过后,一间小房间有一个大窗户的房间大约为1.5
  • 带一个大窗户的小房间大约2.6,外面有部分百叶窗,外面有阳光

代码在这里:https://github.com/slowrunner/Carl/tree/master/Projects/LogLightValueAndPlot