Recolección de datos desde Arduino Yun
Cree un canal para publicar datos desde un dispositivo de Arduino Yun y comience a escuchar en el canal.
In[1]:=
![Click for copyable input](assets.es/collect-data-from-arduino-yun/In_54.png)
channel = CreateChannel["yun", Permissions -> "Public"]
Out[1]=
![](assets.es/collect-data-from-arduino-yun/O_55.png)
In[2]:=
![Click for copyable input](assets.es/collect-data-from-arduino-yun/In_55.png)
listener = ChannelListen[channel]
Out[2]=
![](assets.es/collect-data-from-arduino-yun/O_56.png)
Abra un dispositivo de Arduino Yun.
In[3]:=
![Click for copyable input](assets.es/collect-data-from-arduino-yun/In_56.png)
yun = DeviceOpen[
"Arduino", {"/dev/tty.usbmodem1421", "BoardType" -> "Yun"}]
Out[3]=
![](assets.es/collect-data-from-arduino-yun/O_57.png)
Configure el dispositivo para enviar valores de los pines análogos del A0 al A2 al canal cada 0.5 segundo.
In[4]:=
![Click for copyable input](assets.es/collect-data-from-arduino-yun/In_57.png)
DeviceConfigure[yun,
"Upload" -> {"BootFunction" -> <|"Code" -> "ChannelSend",
"Pins" -> {"A0", "A1", "A2"}, "Scheduling" -> 0.5,
"Channel" -> channel|>}]
Out[4]=
![](assets.es/collect-data-from-arduino-yun/O_58.png)
Cierre el dispositivo, desconéctelo, adjunte un acelerómetro para los pines análogos y coloque el Yun en el campo.
In[5]:=
![Click for copyable input](assets.es/collect-data-from-arduino-yun/In_58.png)
DeviceClose[yun]
Visualice los datos al momento que ingresan.
In[6]:=
![Click for copyable input](assets.es/collect-data-from-arduino-yun/In_59.png)
Dynamic[ListLinePlot[
ToExpression /@ Reverse[Take[Reverse[#["Values"]], UpTo[100]]],
PlotRange -> {0, 5}] & /@ listener["TimeSeries"]]
Out[6]=
![](assets.es/collect-data-from-arduino-yun/O_59.png)