+\begin{frame}[plain]
+ \begin{figure}
+ \centering
+ \begin{tikzpicture}[node distance=3em,nodes={rectangle,draw,minimum width=12em, minimum height=3em}]
+ \begin{uncoverenv}<2->
+ \node (1) [] {presentation \begin{uncoverenv}<4->\includegraphics[height=2em]{phone}\end{uncoverenv}};
+ \node (2) [below=of 1] {application \begin{uncoverenv}<6->\includegraphics[height=2em]{laptop}\end{uncoverenv}};
+ \node (3) [below=of 2] {perception \begin{uncoverenv}<7->\includegraphics[height=2em]{lamp}\includegraphics<7->[height=2em]{magn}\end{uncoverenv}};
+
+ \draw [<->] (1) -- (2);
+ \draw [<->] (2) -- (3);
+
+ \draw [fill=white]
+ ([xshift=1em,yshift=-2em]1.south west)
+ -- ([xshift=1em,yshift=-1em]1.south west)
+ -- ([yshift=-1em,xshift=1em]1.south east)
+ -- ([xshift=1em]1.north east)
+ -- ([xshift=5em]1.north east)
+ -- node [draw=none,midway,sloped,below,yshift=-2pt] {\large network \begin{uncoverenv}<9->\includegraphics[height=2em,origin=c,angle=90]{mail}\end{uncoverenv}} ([xshift=5em]3.south east)
+ -- ([xshift=1em]3.south east)
+ -- ([yshift=1em,xshift=1em]3.north east)
+ -- ([xshift=1em,yshift=1em]3.north west)
+ -- ([xshift=1em,yshift=2em]3.north west)
+ -- ([yshift=2em,xshift=1em]3.north east)
+ -- ([yshift=-2em,xshift=1em]1.south east)
+ -- cycle;
+
+ \draw [densely dotted] (1.south) -- (2.north);
+ \draw [densely dotted] (2.south) -- (3.north);
+ \end{uncoverenv}
+
+ \node<1-2> (text) [draw=none,fit=(1) (2) (3),xshift=20em] {};
+ \node<1-2> [draw=none] at (text.center) {\includegraphics[width=11em]{iot}};
+ \node<3-8> (text) [fit=(1) (2) (3),xshift=20em] {};
+ \node<3> [draw=none,align=left] at (text.center) {%
+ \includegraphics[width=3em]{ff}%
+ \includegraphics[width=3em]{chrome}%
+ \includegraphics[width=3em]{phone}\\
+ \includegraphics[width=9em]{tablet}
+ };
+ \node<4-5> [draw=none,align=left] at (text.center) {%
+ \includegraphics[width=5.5em]{laptop}%
+ \includegraphics[width=5.5em]{cloud}\\
+ \begin{uncoverenv}<5>
+ \includegraphics[width=11em]{server}
+ \end{uncoverenv}
+ };
+ \node<6> [draw=none,align=left] at (text.center) {%
+ \includegraphics[width=5.5em]{mcu}
+ \includegraphics[width=5.5em]{pi}\\
+ \includegraphics[width=5.5em]{pir}
+ \includegraphics[width=5.5em]{stepper}
+ };
+ \node<7-8> [draw=none,align=left] at (text.center) {%
+ \includegraphics[width=4em]{wifi}\\
+ \includegraphics[width=11em]{gsm}\\
+ \begin{uncoverenv}<8>
+ \includegraphics[width=5.5em]{lora}%
+ \includegraphics[width=5.5em]{blte}
+ \end{uncoverenv}
+ };
+ \uncover<9->{%
+ \node [draw=none] at (text.center) {%
+ \includegraphics<10>[height=15em,width=11em,keepaspectratio]{spaghetti}%
+ \includegraphics<11->[height=15em,width=11em,keepaspectratio]{orchestra}
+ };
+ }