Wolfram Language

Cadre de canaux

Recueillez des données à partir de Arduino Yun

Créez un canal pour la publication de données à partir d'un périphérique Arduino Yun et commencez à écouter sur le canal.

In[1]:=
Click for copyable input
channel = CreateChannel["yun", Permissions -> "Public"]
Out[1]=
In[2]:=
Click for copyable input
listener = ChannelListen[channel]
Out[2]=

Ouvrez un dispositif Arduino Yun.

In[3]:=
Click for copyable input
yun = DeviceOpen[ "Arduino", {"/dev/tty.usbmodem1421", "BoardType" -> "Yun"}]
Out[3]=

Configurez le dispositif pour envoyer des valeurs des broches analogiques A0 par A2 au canal toutes les 0,5 seconde.

In[4]:=
Click for copyable input
DeviceConfigure[yun, "Upload" -> {"BootFunction" -> <|"Code" -> "ChannelSend", "Pins" -> {"A0", "A1", "A2"}, "Scheduling" -> 0.5, "Channel" -> channel|>}]
Out[4]=

Fermez l'appareil, débranchez-le, attachez un accéléromètre aux broches analogiques, et de mettez le Yun sur le champ.

In[5]:=
Click for copyable input
DeviceClose[yun]

Visualisez les données comme elles viennent.

In[6]:=
Click for copyable input
Dynamic[ListLinePlot[ ToExpression /@ Reverse[Take[Reverse[#["Values"]], UpTo[100]]], PlotRange -> {0, 5}] & /@ listener["TimeSeries"]]
Out[6]=

Exemples connexes

de en es ja ko pt-br ru zh