Introduccion A La Iot Capitulo Ii
Introduccion A La Iot Capitulo Ii
ÍNDICE
1. INTRODUCCIÓN
3. PROTOTIPO DE LA IDEA
CAPÍTULO 2: TODO SE VUELVE PROGRAMABLE
2.1 APLIQUE LA PROGRAMACIÓN BÁSICA
PARA EL SOPORTE DE DISPOSITIVOS
DIAGRAMAS DE FLUJO
Los diagramas de flujo se utilizan
en diferentes industrias, entre ellas
ingeniería, ciencias físicas y
programación de computadoras, en
los cuales se requiere una
comprensión completa de los
procesos o flujos de trabajo. Los
diagramas de flujo son diagramas
que se utilizan para representar
estos procesos o flujos de trabajo.
Los diagramas de flujo ilustran
cómo debe funcionar un proceso.
Los diagramas de flujo no
requieren terminología ni símbolos
complejos y específicos de la
industria. Un diagrama de flujo
debe ser fácil de entender sin tener
que ser un experto en el campo
elegido.
DIAGRAMAS DE FLUJO
•IF – THEN: esta estructura lógica permite que la computadora tome una decisión según el resultado de
una expresión. Un ejemplo de expresión es myVar > 0. Esta expresión es verdadera si el valor almacenado
en la variable myVar es mayor que cero. Cuando se encuentra una estructura IF-THEN, evalúa la
expresión proporcionada. Si la expresión es falsa, la computadora continúa con la siguiente estructura,
ignorando el contenido del bloque IF - THEN. Si la expresión es verdadera, la computadora ejecuta la
acción asociada antes de pasar a la siguiente instrucción del programa. (Figura 1).
ESTRUCTURAS BÁSICAS DE
PROGRAMAS
•Bucles FOR: se utilizan para ejecutar un conjunto específico de instrucciones una cantidad de veces
específica según una expresión. El término bucle proviene del hecho de que el conjunto de instrucciones
se ejecuta varias veces. Si bien la sintaxis del bucle FOR varía de un lenguaje al otro, el concepto sigue
siendo igual. Una variable actúa como un contador dentro de un rango de valores que se identifica con
un valor mínimo y un valor máximo. Cada vez que se ejecuta el bucle, aumenta la variable del contador.
Cuando el contador es igual al valor máximo definido, se abandona el bucle y la ejecución avanza a la
siguiente instrucción. (Figura 2).
ESTRUCTURAS BÁSICAS DE
PROGRAMAS
Los diagramas de flujo normalmente se usan para ilustrar de manera diagramática el flujo
del proceso antes de que se cree un programa de computadora. En esta práctica de
laboratorio, creará un diagrama de flujo simple que muestre el proceso que se utiliza para
encontrar un valor entero determinado.
Práctica de laboratorio: creación de un diagrama de flujo de un proceso
EVALUACIÓN: RELACIONE EL SÍMBOLO
DEL DIAGRAMA
¿QUÉ ES BLOCKLY?
Google proporciona
una serie de juegos
educativos gratuitos y
de código abierto que
pueden ayudarlo a
aprender a programar.
La serie se denomina
Juegos de Blockly.
Para obtener más
información sobre los
Juegos de Blockly o
probarlos usted mismo,
haga clic aquí.
Para poder comenzar, hay varios niveles que debe completar. Blockly puede parecer un
juego, pero es una excelente herramienta que le permite aumentar sus capacidades de
pensamiento lógico, los cuales son uno de los componentes básicos de la programación
informática.
PACKET TRACER: ACTIVACIÓN DE UN
LED CON BLOCKLY
Cisco Packet Tracer se ha incorporado en Blockly como uno de los lenguajes de programación
disponibles en su funcionalidad de IoT. En esta práctica de laboratorio, controlará la velocidad
de activación del LED con el código de Blockly.
Packet Tracer: activación de un LED con Blockly
¿QUÉ ES PYTHON?
El modo interactivo de Python implementa la variable especial “_” para sostener el resultado
de la última expresión publicada, como se muestra en la Figura 2.
VARIABLES Y DECLARACIONES
BÁSICAS DE PYTHON
Las variables son áreas de memoria rotuladas que se utilizan para almacenar datos de
programas de tiempo de ejecución. Para asignar valores a las variables en Python, use el
signo igual a (=). No se muestra ningún resultado antes del siguiente indicador interactivo,
como se muestra en la Figura 3
VARIABLES Y DECLARACIONES
BÁSICAS DE PYTHON
Los intentos de utilizar una variable no definida (sin ningún valor asignado) resultarán en un
error, como se muestra en la Figura 4.
VARIABLES Y DECLARACIONES
BÁSICAS DE PYTHON
Las secuencias, definidas como
secuencias de caracteres, también
pueden manejarse desde el modo
interactivo. Utilice el carácter de barra
invertida (\) para sustraerse de los
caracteres. Por ejemplo, una cadena que
utiliza comillas dobles, pero que
también necesita utilizar una comilla
doble dentro de la cadena. Si la cadena
se ingresa de la siguiente manera: "I
really "need" this"., Python se
confundirá y pensará que la primera
comilla doble dentro de la cadena
finaliza realmente la cadena. Si coloca
una barra invertida (\) antes de las
comillas dobles dentro de la cadena de
la siguiente manera: "I really \"need\"
this", la barra invertida (\) hará que
Python se sustraiga o ignore el carácter
que sigue.
VARIABLES Y DECLARACIONES
BÁSICAS DE PYTHON
Las comillas simples o comillas dobles pueden utilizarse para envolver las cadenas,
como se muestra en la Figura 5.
VARIABLES Y DECLARACIONES
BÁSICAS DE PYTHON
Las funciones son una parte importante de muchos lenguajes de programación. Las funciones
permiten que un bloque de códigos reciba un nombre y se vuelva a utilizar según sea
necesario. La figura 7 define una función para agregar dos números y mostrar el resultado.
ESTRUCTURAS DE PROGRAMACIÓN DE
PYTHON
Al igual que otros lenguajes,
Python implementa la
estructura IF - THEN. Los
bloques IF-THEN se pueden
utilizar para permitir que el
código tome decisiones según
el resultado de una expresión,
como se muestra en la figura 1.
El código realiza algunas
pruebas y publica un mensaje
conforme a los resultados de la
prueba. Observe que Python
también implementa dos
subestructuras denominadas La forma abreviada de ELSE IF, ELIF, se usa para
ELSE y ELIF. ELSE permite al realizar una segunda prueba en caso de que la
programador especificar primera expresión sea falsa y se requiera otra
instrucciones para ejecutar si la prueba. Puede haber cero o más ELIF y la parte
expresión es falsa. ELSE es opcional.
ESTRUCTURAS DE PROGRAMACIÓN DE
PYTHON
El bucle FOR en Python itera los elementos de cualquier secuencia (una lista o una
cadena) en el orden en que aparecen en la secuencia, como se muestra en la figura 2.
El bucle WHILE ejecuta un bloque de códigos si la expresión es verdadera. El programa
que se muestra en la figura 3, utiliza un bucle WHILE para calcular y mostrar una
subsecuencia inicial de una serie Fibonacci en la que cada número de la serie es la suma de
los dos anteriores.
ESTRUCTURAS DE PROGRAMACIÓN DE
PYTHON
Observe que el cuerpo del bucle está indentado. La indentación es la forma en que
Python agrupa las declaraciones. En el indicador interactivo, debe escribir una
tabulación o espacio para cada línea indentada. Las entradas más complejas de Python
deben realizarse con un editor de texto. Cuando una declaración compuesta se ingresa
interactivamente, debe ir secundada por una línea en blanco para indicar la finalización
(porque el analizador no puede adivinar qué línea será la última). Observe que cada línea
dentro de un bloque básico se debe indentar por la misma cantidad.
PRÁCTICA DE LABORATORIO:
CONFIGURACIÓN DE UN ENTORNO DE
SERVIDOR VIRTUALIZADO
El software de virtualización
permite que un único servidor físico
aloje varias máquinas virtuales.
Esas máquinas quedan aisladas unas
de otras y pueden guardarse,
copiarse y compartirse. Esto
proporciona un excelente entorno de
desarrollo y pruebas.
En esta práctica de laboratorio,
configurará un entorno de desarrollo
virtual e instalará una máquina
virtual como preparación para
experimentar con Python.
En esta práctica de laboratorio, creará un juego de adivinanzas simple con números mediante
Python. Este juego se basa en el diagrama de flujo creado con anterioridad.
Práctica de laboratorio: cree un Juego simple con IDLE de Python
PRÁCTICA DE LABORATORIO: CREE
UN JUEGO SIMPLE CON IDLE DE
PYTHON
Debido a que IoT aún está en desarrollo, todavía existen tareas desconocidas por
descubrir. Este es un gran momento para inventar algo que forme parte de IoT. Debido a
que IoT combina personas, procesos, datos y objetos, no hay un límite para los inventos
que IoT pueda ayudar a crear y luego incorporar.
Para conocer las novedades y las ideas de las que ya se habla en Idc, haga clic aquí.
COMO CREAR UN PROTOTIPO
¿Cómo se crea un prototipo? Existen algunas formas de comenzar. Un equipo de Google utilizó el
“método rápido de creación de un prototipo” para crear Google Glass. Haga clic aquí para ver una
conferencia TedTalk sobre este proceso.
Por supuesto, Google tiene una amplia variedad de recursos para pagar a las personas y los materiales
que participan en la creación de prototipos. La mayoría de nosotros necesitamos algo de ayuda
financiera para materializar nuestras ideas y aplicarlas a un prototipo. Para nosotros, existe la
financiación colectiva. Kickstarter, Indiegogo y Crowdfunder son solo tres de los numerosos programas
de financiación colectiva en línea. Haga clic aquí para ver el video de Kickstarter del reloj Pebble. Este
video en línea se utilizó para generar las donaciones que ayudaron a este grupo de inventores a crear el
reloj Pebble.
¿Qué invención de IoT creará?
MATERIALES FÍSICOS
Es útil estar capacitado para trabajar con ciertos materiales; por ejemplo, la madera y el
metal son materiales comunes en la creación de prototipos, pero para un principiante podría
ser difícil usarlos. Es posible que se sorprenda con lo que puede llegar a hacer con plástico,
arcilla, papel y cables. Realice una búsqueda en Google para obtener más información o
ideas sobre cómo trabajar con los diferentes materiales de creación de prototipos.
MATERIALES FÍSICOS
LEGO Mindstorms tiene una gran comunidad de colaboradores y fanáticos. Con LEGO
Mindstorms, puede crear robots de LEGO y controlarlos mediante una aplicación. Los
equipos vienen con todo lo que se necesita para que funcione. Visite LEGO Mindstorms
en http://mindstorms.lego.com.
MATERIALES FÍSICOS
Arduino es una plataforma informática física de código abierto basada en una simple placa
de microcontroladores y un entorno de desarrollo para escribir el software de la placa. Se
pueden desarrollar objetos interactivos que recogen información de diversos switches o
sensores para controlar luces, motores y otros objetos físicos. Visite Arduino en
http://arduino.cc.
KIT DE HERRAMIENTAS
ELECTRÓNICAS
Raspberry Pi es una computadora de bajo costo del tamaño de una tarjeta de crédito que
se conecta a un monitor de computadora o a un televisor. Se opera mediante un teclado y
un mouse estándar. Es capaz de funcionar como una computadora, desde navegar en
Internet y reproducir video de alta definición, hasta crear hojas de cálculo, procesar texto
y usar juegos. Visite Raspberry Pi en http://www.raspberrypi.org.
KIT DE HERRAMIENTAS
ELECTRÓNICAS
Khan Academy es un sitio web educativo sin fines de lucro creado en 2006 para
proporcionar “educación libre, de primera clase, a cualquier persona y en cualquier lugar”.
Las lecciones relacionadas con la programación informática se pueden encontrar en
https://www.khanacademy.org/computing/cs.
Code Academy es otro excelente recurso. Se basa en la interactividad para enseñar a las
personas a escribir programas informáticos. Los puede encontrar en
http://www.codeacademy.com.
TALLERES DE INVENCIÓN Y DE
EMPRENDIMIENTO EN LA COMUNIDAD
Entonces, es probable que haya creado algo realmente genial. ¿Qué hacer ahora? Existen
varios lugares en los que puede recibir ayuda para exponer su idea o su prototipo a otros.
Investigue cuáles son las opciones disponibles en su comunidad. Consulte con el
Gobierno, las instituciones educativas y la Cámara de Comercio locales para obtener
información sobre talleres, clases y asesoramiento especializado.
TALLERES DE INVENCIÓN Y DE
EMPRENDIMIENTO EN LA COMUNIDAD
Internet tiene muchos recursos para ayudar a que su idea tenga exposición. Quirky es un
buen ejemplo. Quirky permite que los usuarios compartan sus ideas. Cuando se envía una
idea, otros usuarios de Quirky pueden votar y elegir si desean apoyarla o no. Si una idea es
buena, se puede convertir en un producto real. Puede conocer más acerca de Quirky en
https://www.quirky.com/how-it-works.
PRÁCTICA DE LABORATORIO:
CONFIGURACIÓN DE PL-APP CON
RASPBERRY PI
El Laboratorio de Prototipos
(Prototying Lab) de Cisco es un
conjunto de componentes de
hardware y de software que
permite diseñar rápidamente
prototipos y modelos de distintas
soluciones de digitalización y
análisis de datos de IoT.
Los componentes de hardware
forman parte del kit de práctica de
laboratorio de prototipos (PL-
El PL-Kit se puede utilizar para construir prototipos sofisticados
Kit). PL-Kit se basa en placas de
de sistemas de IoT integrales que pueden detectar y accionar el
prototipos de HW abiertas, como
mundo físico real, analizar y procesar los datos y conectarse a
Raspberry Pi y Arduino. PL-Kit
sistemas de redes y nubes. El principal componente de software
incluye sensores adicionales,
de la práctica de laboratorio de prototipos es la aplicación de
actuadores y componentes
prácticas de laboratorio de prototipos (PL-App).
electrónicos.
PRÁCTICA DE LABORATORIO:
CONFIGURACIÓN DE PL-APP CON
RASPBERRY PI
Nota: Para ver el código de Blockly en las Jupyter Notebooks, use el navegador web Google
Chrome.
Práctica de laboratorio: Cómo usar un cuaderno de PL-App
Haga clic aquí para ver un recorrido en video por esta práctica de laboratorio.
Haga clic aquí para leer una transcripción del video.
PRÁCTICA DE LABORATORIO
OPCIONAL: ACTIVE UN LED CON
RASPBERRY PI Y PL-APP
Nota: Una vez que descargue la Jupyter Notebook, siga estas instrucciones para cargar el
archivo en el directorio /myfiles de la Raspberry Pi y descomprima el archivo.
Práctica de laboratorio: activación de un LED con Raspberry Pi y PL-App (vista preliminar
de la práctica de laboratorio)
Práctica de laboratorio: activación de un LED con Raspberry Pi y PL-App (Jupyter
Notebook)
Haga clic aquí para ver un recorrido en video para esta práctica de laboratorio.
Haga clic aquí para leer una transcripción del video.
PRÁCTICA DE LABORATORIO
OPCIONAL: INTRODUCCIÓN A
ARDUINO
En esta práctica de laboratorio, aprenderá a usar Arduino y Arduino IDE para controlar
la velocidad de parpadeo de un LED.
Práctica de laboratorio: introducción a Arduino
Haga clic aquí para ver un recorrido en video por esta práctica de laboratorio.
Haga clic aquí para leer una transcripción del video.
CAPITULO II. RESUMEN
Existen varios sitios web que puede visitar para conectarse con otros creadores:
http://makezine.com
http://mindstorms.lego.com
www.erector.us
https://www.makerbot.com
http://arduino.cc
http://www.raspberrypi.org
http://beagleboard.org
https://blockly-games.appspot.com/
http://ocw.mit.edu/courses/intro-programming
https://www.khanacademy.org/computing/cs
http://www.codeacademy.com
https://www.quirky.com/how-it-works