Este trabajo proporciona una visión general del paradigma Internet de las Cosas (IoT) apuntando a las aplicaciones, arquitecturas, protocolos, tecnologías, y problemas pendientes y oportunidades para la investigación, tal como puede encontrarse en literatura reciente. El trabajo comienza proveyendo marcos históricos y conceptuales breves. A continuación, se profundiza en temas teóricos como las soluciones verticales, arquitecturas propuestas, protocolos específicos y tecnologías comerciales. También se revisan problemas concernientes al marco legal, todavía por desarrollarse. El postulado básico de IoT es la colaboración entre sensores inteligentes para realizar tareas innovadoras sin intervención humana. Sin embargo, avances recientes indican que serán posibles aplicaciones más potentes combinando IoT con cierto grado de inteligencia, previamente reservado a la nube. El objetivo principal de este informe es proporcionar un marco de trabajo inicial que permita a los investigadores iniciarse rápidamente en la materia, y al mismo tiempo, enfatizar la importancia de la identificación y desarrollo de aplicaciones. El trabajo concluye recomendando especial atención al modelado de sistemas IoT, a los protocolos de aplicación de tiempo real, y a la computación fog.