RaspberryPiによるArduinoとの連携

シリアルポートを開く

dev=DeviceOpen["Serial","/dev/ttyACM0"]

※シリアルポートの指定について、Windowsでは”COM3”等の表記だがUnix系では”/dev/ttyACM0”となっている

Clear[hukai]

不快係数の算出式

hukai[temp_,humi_]:=0.81*temp+0.01*humi*(0.99*temp-14.3)+46.3;

DeviceWrite[dev,1]

temp=ToExpression[FromCharacterCode[DeviceReadBuffer[dev]]]

DeviceWrite[dev,2]

humi=ToExpression[FromCharacterCode[DeviceReadBuffer[dev]]]

hukaisisuu=N[hukai[temp,humi],{temp,humi}]

AngularGauge[temp,{0,50},GaugeLabels->{"Value","温度"},ScaleRanges->{{0,18}->Hue[.53,.3,0.95],{18,28}->Hue[.25,.5,.9],{28,50}->Hue[.0,1,1]}]

AngularGauge[humi,{0,100},GaugeLabels->{"Value","湿度"}]

AngularGauge[hukaisisuu,{40,95},GaugeLabels->{"Value","不快指数"},ScaleRanges->{{40,60}->Hue[.53,.3,0.95],{60,75}->Hue[.25,.5,.9],{75,95}->Hue[.0,1,1]}]

DeviceClose[dev]