MONITOREO REMOTO DE SEÑALES
El monitoreo con sensores de forma remota, permite registrar los valores leídos en lugares sensibles a generar camios en las variables lo que se puede aplicar en el impacto de productos y servicios.
Para monitorear señales de forma remota se debe tener en cuenta las necesidades del medio ambiente basado en eso se determina el tipo de sensores a utilizar, de ahí el tipo de comunicación entre las tarjetas de envío y recepción de señales teniendo en cuenta la programación en un lenguaje para finalmente mostrar de forma remota el valor leído en una plataforma IoT.
Para monitorear señales de forma remota se debe tener en cuenta las necesidades del medio ambiente basado en eso se determina el tipo de sensores a utilizar, de ahí el tipo de comunicación entre las tarjetas de envío y recepción de señales teniendo en cuenta la programación en un lenguaje para finalmente mostrar de forma remota el valor leído en una plataforma IoT.
LENGUAJES
PYTHON
Lenguaje de programación de propósito general, orientado a objetos, que también puede utilizarse para el desarrollo web.
Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.
De dónde viene Python
El creador del lenguaje es un europeo llamado Guido Van Rossum. Hace ya más de una década que diseño Python, ayudado y motivado por su experiencia en la creación de otro lenguaje llamado ABC. El objetivo de Guido era cubrir la necesidad de un lenguaje orientado a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programación que habitualmente se hacía en Unix usando C.
El desarrollo de Python duró varios años, durante los que trabajó en diversas compañías de Estados Unidos. En el 2000 ya disponía de un producto bastante completo y un equipo de desarrollo con el que se había asociado incluso en proyectos empresariales. Actualmente trabaja en Zope, una plataforma de gestión de contenidos y servidor de aplicaciones para el web, por supuesto, programada por completo en Python.
Características del lenguaje
Propósito general
Se pueden crear todo tipo de programas. No es un lenguaje creado específicamente para la web, aunque entre sus posibilidades sí se encuentra el desarrollo de páginas.
Multiplataforma
Hay versiones disponibles de Python en muchos sistemas informáticos distintos. Originalmente se desarrolló para Unix, aunque cualquier sistema es compatible con el lenguaje siempre y cuando exista un intérprete programado para él.
Interpretado
Quiere decir que no se debe compilar el código antes de su ejecución. En realidad sí que se realiza una compilación, pero esta se realiza de manera transparente para el programador. En ciertos casos, cuando se ejecuta por primera vez un código, se producen unos bytecodes que se guardan en el sistema y que sirven para acelerar la compilación implícita que realiza el intérprete cada vez que se ejecuta el mismo código.
Interactivo
Python dispone de un intérprete por línea de comandos en el que se pueden introducir sentencias. Cada sentencia se ejecuta y produce un resultado visible, que puede ayudarnos a entender mejor el lenguaje y probar los resultados de la ejecución de porciones de código rápidamente.
Orientado a Objetos
La programación orientada a objetos está soportada en Python y ofrece en muchos casos una manera sencilla de crear programas con componentes reutilizables.
Funciones y librerías
Dispone de muchas funciones incorporadas en el propio lenguaje, para el tratamiento de strings, números, archivos, etc. Además, existen muchas librerías que podemos importar en los programas para tratar temas específicos como la programación de ventanas o sistemas en red o cosas tan interesantes como crear archivos comprimidos en .zip.
Sintaxis clara
Por último, destacar que Python tiene una sintaxis muy visual, gracias a una notación identada (con márgenes) de obligado cumplimiento. En muchos lenguajes, para separar porciones de código, se utilizan elementos como las llaves o las palabras clave begin y end. Para separar las porciones de código en Python se debe tabular hacia dentro, colocando un margen al código que iría dentro de una función o un bucle. Esto ayuda a que todos los programadores adopten unas mismas notaciones y que los programas de cualquier persona tengan un aspecto muy similar.
Lenguaje de programación de propósito general, orientado a objetos, que también puede utilizarse para el desarrollo web.
Python es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.
De dónde viene Python
El creador del lenguaje es un europeo llamado Guido Van Rossum. Hace ya más de una década que diseño Python, ayudado y motivado por su experiencia en la creación de otro lenguaje llamado ABC. El objetivo de Guido era cubrir la necesidad de un lenguaje orientado a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programación que habitualmente se hacía en Unix usando C.
El desarrollo de Python duró varios años, durante los que trabajó en diversas compañías de Estados Unidos. En el 2000 ya disponía de un producto bastante completo y un equipo de desarrollo con el que se había asociado incluso en proyectos empresariales. Actualmente trabaja en Zope, una plataforma de gestión de contenidos y servidor de aplicaciones para el web, por supuesto, programada por completo en Python.
Características del lenguaje
Propósito general
Se pueden crear todo tipo de programas. No es un lenguaje creado específicamente para la web, aunque entre sus posibilidades sí se encuentra el desarrollo de páginas.
Multiplataforma
Hay versiones disponibles de Python en muchos sistemas informáticos distintos. Originalmente se desarrolló para Unix, aunque cualquier sistema es compatible con el lenguaje siempre y cuando exista un intérprete programado para él.
Interpretado
Quiere decir que no se debe compilar el código antes de su ejecución. En realidad sí que se realiza una compilación, pero esta se realiza de manera transparente para el programador. En ciertos casos, cuando se ejecuta por primera vez un código, se producen unos bytecodes que se guardan en el sistema y que sirven para acelerar la compilación implícita que realiza el intérprete cada vez que se ejecuta el mismo código.
Interactivo
Python dispone de un intérprete por línea de comandos en el que se pueden introducir sentencias. Cada sentencia se ejecuta y produce un resultado visible, que puede ayudarnos a entender mejor el lenguaje y probar los resultados de la ejecución de porciones de código rápidamente.
Orientado a Objetos
La programación orientada a objetos está soportada en Python y ofrece en muchos casos una manera sencilla de crear programas con componentes reutilizables.
Funciones y librerías
Dispone de muchas funciones incorporadas en el propio lenguaje, para el tratamiento de strings, números, archivos, etc. Además, existen muchas librerías que podemos importar en los programas para tratar temas específicos como la programación de ventanas o sistemas en red o cosas tan interesantes como crear archivos comprimidos en .zip.
Sintaxis clara
Por último, destacar que Python tiene una sintaxis muy visual, gracias a una notación identada (con márgenes) de obligado cumplimiento. En muchos lenguajes, para separar porciones de código, se utilizan elementos como las llaves o las palabras clave begin y end. Para separar las porciones de código en Python se debe tabular hacia dentro, colocando un margen al código que iría dentro de una función o un bucle. Esto ayuda a que todos los programadores adopten unas mismas notaciones y que los programas de cualquier persona tengan un aspecto muy similar.
PLATAFORMAS
ARQUITECTURAS
rduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.
¿Por qué Arduino?
Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para computación física. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard, y muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación de microcontrolador y la encierran en un paquete fácil de usar. Arduino también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes y aaficionados interesados sobre otros sistemas:
Barato: Las placas Arduino son relativamente baratas comparadas con otras plataformas microcontroladoras. La versión menos cara del modulo Arduino puede ser ensamblada a mano, e incluso los módulos de Arduino preensamblados cuestan menos de 50$.
Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están limitados a Windows.
Código abierto y software extensible: El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres.
Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero
Raspberry Pi, es un «es un ordenador de tamaño de tarjeta de crédito que se conecta a su televisor y un teclado». Es una placa que soporta varios componentes necesarios en un ordenador común.«Es un pequeño ordenador capaz, que puede ser utilizado por muchas de las cosas que su PC de escritorio hace, como hojas de cálculo, procesadores de texto y juegos.
Este proyecto fue ideado en 2006 pero no fue lanzado al mercado febrero de 2012. Ha sido desarrollado por un grupo de la Universidad de Cambridge y su misión es fomentar la enseñanza de las ciencias de la computación los niños. De hecho, en enero de este año Google donó más de 15.000 Raspberry Pi para colegios en Reino Unido.
La placa, que antes era más pequeña que una tarjeta de crédito tiene varios puertos y entradas, dos USD, uno de Ethernet y salida HDMI. Estos puertos permiten conectar el miniordenador a otros dispositivos, teclados, ratones y pantallas.
También posee un System on Chip que contiene un procesador ARM que corre a 700 Mhz, un procesador gráfico VideoCore IV y hasta 512 MG de memoria RAM. Es posible instalar sistema operativos libres a través de una tarjeta SD.
Una de las cosas interesantes es su precio. Se vende en dos modelos, A y B. El A es menos completo y su memoria RAM es de 256 MB, se consigue por 19,76 euros aunque en este momento está agotado. EL Modelo B, recomendado por los ingenieros y desarrolladores web, se consigue por 28,31 euros.
Pero el Raspberry no es el único producto de esta naturaleza en el mercado. Existen al menos dos opciones más: Gooseberry y Cubieboard. El primero se consigue por más de 40 euros y contiene un procesador A10 ARM Cortex-A8, gráficos Mali 400, memoria RAM de 512 MB, 4GB de almacenamiento, Wi-fi, entrada para tarjeta microSD, puerto mini HDMI, USB y viene precargado con sistema operativo Android.
El segundo, Cubieboard se vende por 52 euros, tiene procesador ARM cortex-A8 que corre a 1 Ghz, tarjeta de gráficos Mali400 OpenGL, memoria Ram de 1GB, salida de vídeo HDMI, puerto Ethernet y 4 GB de memoria flash.
Algunas ideas
Es un ordenador muy funcional y debido a su tamaño puede funcionar para muchos otros propósito, claro, hay que tener algunas ideas sobre programación o de computación. Por ejemplo, el primer proyecto de un joven con Raspberry Pi fue convertir su consola NES dañada en una operativa y pudo jugar algunos viejos títulos.
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.
¿Por qué Arduino?
Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para computación física. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard, y muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación de microcontrolador y la encierran en un paquete fácil de usar. Arduino también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes y aaficionados interesados sobre otros sistemas:
Barato: Las placas Arduino son relativamente baratas comparadas con otras plataformas microcontroladoras. La versión menos cara del modulo Arduino puede ser ensamblada a mano, e incluso los módulos de Arduino preensamblados cuestan menos de 50$.
Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están limitados a Windows.
Código abierto y software extensible: El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres.
Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero
Raspberry Pi, es un «es un ordenador de tamaño de tarjeta de crédito que se conecta a su televisor y un teclado». Es una placa que soporta varios componentes necesarios en un ordenador común.«Es un pequeño ordenador capaz, que puede ser utilizado por muchas de las cosas que su PC de escritorio hace, como hojas de cálculo, procesadores de texto y juegos.
Este proyecto fue ideado en 2006 pero no fue lanzado al mercado febrero de 2012. Ha sido desarrollado por un grupo de la Universidad de Cambridge y su misión es fomentar la enseñanza de las ciencias de la computación los niños. De hecho, en enero de este año Google donó más de 15.000 Raspberry Pi para colegios en Reino Unido.
La placa, que antes era más pequeña que una tarjeta de crédito tiene varios puertos y entradas, dos USD, uno de Ethernet y salida HDMI. Estos puertos permiten conectar el miniordenador a otros dispositivos, teclados, ratones y pantallas.
También posee un System on Chip que contiene un procesador ARM que corre a 700 Mhz, un procesador gráfico VideoCore IV y hasta 512 MG de memoria RAM. Es posible instalar sistema operativos libres a través de una tarjeta SD.
Una de las cosas interesantes es su precio. Se vende en dos modelos, A y B. El A es menos completo y su memoria RAM es de 256 MB, se consigue por 19,76 euros aunque en este momento está agotado. EL Modelo B, recomendado por los ingenieros y desarrolladores web, se consigue por 28,31 euros.
Pero el Raspberry no es el único producto de esta naturaleza en el mercado. Existen al menos dos opciones más: Gooseberry y Cubieboard. El primero se consigue por más de 40 euros y contiene un procesador A10 ARM Cortex-A8, gráficos Mali 400, memoria RAM de 512 MB, 4GB de almacenamiento, Wi-fi, entrada para tarjeta microSD, puerto mini HDMI, USB y viene precargado con sistema operativo Android.
El segundo, Cubieboard se vende por 52 euros, tiene procesador ARM cortex-A8 que corre a 1 Ghz, tarjeta de gráficos Mali400 OpenGL, memoria Ram de 1GB, salida de vídeo HDMI, puerto Ethernet y 4 GB de memoria flash.
Algunas ideas
Es un ordenador muy funcional y debido a su tamaño puede funcionar para muchos otros propósito, claro, hay que tener algunas ideas sobre programación o de computación. Por ejemplo, el primer proyecto de un joven con Raspberry Pi fue convertir su consola NES dañada en una operativa y pudo jugar algunos viejos títulos.
SENSORES
La Real Academia Española (RAE) define sensor como un dispositivo que detecta una determinada acción externa, temperatura, presión, etc., y la transmite adecuadamente. La definición hace referencia a dos hechos fundamentales en el trabajo de un sensor: siempre se mide algún parámetro físico y no es útil si no se hace llegar la información obtenida a un elemento capaz de procesarla para suministrar valor añadido en alguna funcionalidad de un sistema de nivel superior.
los sensores obtienen informaciones valiosas para otros sistemas por lo que sus salidas suelen ser las entradas de sofisticadas redes de comunicaciones que las hacen llegar allí donde pueden ser explotadas. Desde este punto de vista es habitual que los sensores “estén en red” como un elemento más de un sistema de orden superior. Sin embargo estas redes no deben ser confundidas
con lo que desde hace unos años se conoce como “redes de sensores”. El concepto moderno de “redes de sensores” surge de los procesos de miniaturización y abaratamiento de los equipos que permite cubrir grandes áreas de vigilancia utilizando muchos sensores –en algunos casos varios millares- a los que se asocia unos sistemas de comunicaciones, también miniaturizados y baratos, de
bajo consumo y con inteligencia para, trabajando de forma coordinada y con un objetivo común, cubrir áreas extensas a pesar de que su alcance individual sea pequeño.
Las características operativas de los sensores están definidas en gran medida por su banda de trabajo y su carácter activo o pasivo, es decir, según requieran iluminar al blanco o utilicen una fuente radiante generada en el blanco.
los sensores obtienen informaciones valiosas para otros sistemas por lo que sus salidas suelen ser las entradas de sofisticadas redes de comunicaciones que las hacen llegar allí donde pueden ser explotadas. Desde este punto de vista es habitual que los sensores “estén en red” como un elemento más de un sistema de orden superior. Sin embargo estas redes no deben ser confundidas
con lo que desde hace unos años se conoce como “redes de sensores”. El concepto moderno de “redes de sensores” surge de los procesos de miniaturización y abaratamiento de los equipos que permite cubrir grandes áreas de vigilancia utilizando muchos sensores –en algunos casos varios millares- a los que se asocia unos sistemas de comunicaciones, también miniaturizados y baratos, de
bajo consumo y con inteligencia para, trabajando de forma coordinada y con un objetivo común, cubrir áreas extensas a pesar de que su alcance individual sea pequeño.
Las características operativas de los sensores están definidas en gran medida por su banda de trabajo y su carácter activo o pasivo, es decir, según requieran iluminar al blanco o utilicen una fuente radiante generada en el blanco.
Los que no puedan mantener el ritmo de la revolución tecnológica, se encontrarán con que ellos mismos se han vuelto obsoletos.