Colete dados do Arduino Yun
Crie um canal para publicar dados de um dispositivo Arduino Yun e comece a escutar no canal.
In[1]:=
channel = CreateChannel["yun", Permissions -> "Public"]
Out[1]=
In[2]:=
listener = ChannelListen[channel]
Out[2]=
Abra um dispositivo Arduino Yun.
In[3]:=
yun = DeviceOpen[
"Arduino", {"/dev/tty.usbmodem1421", "BoardType" -> "Yun"}]
Out[3]=
Configure para enviar valores dos pinos analógicos A0 até A2 para o canal a cada 0.5 segundo.
In[4]:=
DeviceConfigure[yun,
"Upload" -> {"BootFunction" -> <|"Code" -> "ChannelSend",
"Pins" -> {"A0", "A1", "A2"}, "Scheduling" -> 0.5,
"Channel" -> channel|>}]
Out[4]=
Feche o dispositivo, desconecte, anexe um acelerômetro para os pinos analógicos, e colocar o Yun no campo.
In[5]:=
DeviceClose[yun]
Visualize os dados à medida que eles entram.
In[6]:=
Dynamic[ListLinePlot[
ToExpression /@ Reverse[Take[Reverse[#["Values"]], UpTo[100]]],
PlotRange -> {0, 5}] & /@ listener["TimeSeries"]]
Out[6]=