Anuncios

Creación de una app movil para interactuar con Raspberry Pi


¿Piensa que  se necesita mucho tiempo para crear una app  movil para la Raspberry Pi que involucre un proyecto de  IO para conectar sensores de movimiento,  luces , relés  ,etc y se pueda completar en breve ?

La verdad es que  escribir una aplicación, implica leer toneladas de documentación, tomar mucho  tiempo para aprender  lenguajes de programación, código,y mucho tiempo de  trabajo…Pero ¿por qué invertir tanto tiempo en preparar su proyecto, cuando se puede estar en funcionamiento en una fracción de tiempo permitiendo  la construcción de sus proyectos de automatización en cuestión de minutos.?

Entonces, ¿cómo es posible todo esto? Pues gracias  a un  framework  gnerico desarrollado por  myDevices IO Project Builder llamado Cayenne .Cayennese ha creado para los desarrolladores y fabricantes deseosos de construir rápidamente prototipos y proyectos increíbles con  Raspberry Pi  permitiendo con una cuenta gratuita de Cayena, crear un número ilimitado de proyectos.

También tiene capacidades de pleno derecho de la IO  para que pueda controlar de forma remota sensores, motores, actuadores, incluidas los puertos  de GPIO con  almacenamiento ilimitado de datos recogidos por los componentes de hardware,   triggers y alertas,  que proporcionan las herramientas necesarias para la automatización y la capacidad de configurar alertas. Ademas también puede crear cuadros de mando personalizados para mostrar su proyecto con arrastrar y soltar widgets que también son totalmente personalizables.

 

 

 

Ejemplo paso a paso 

Como se puede ver en el video , Cayyene app es una innovadora solución genérica que nos puede ahorrar mucho trabajo a la hora de  crear un proyecto con la Raspberry Pi

En resumen ,algunos de los rasgos que más destacan de la solución de Cayyene es :

  • Tablero de instrumentos flexibles :Personalizar el teléfono o en el salpicadero en línea con arrastrar y soltar widgets.
  • Acciones de activación :Crear disparadores y alertas para dispositivos, eventos, acciones y más.
  • Control de GPIO :configurar a distancia GPIO desde una aplicación móvil o en el salpicadero.
  • El acceso remoto instantáneo :Automáticamente el control remoto y accede a tu Pi desde su teléfono o computadora.
  • Configuración fácil:conectar rápidamente su Pi a Internet y conectar sensores, actuadores y extensiones en cuestión de minutos

Par mostrar lo sencillo que puede ser crear un proyecto con Cayyene, vamos a ver un ejemplo

Todo el equipo que se necesita para la creación de myDevices Cayenne para la Raspbery Pi es muy sencillo (es posible que necesite piezas adicionales si usted está mirando para agregar más sensores, dispositivos y cualquier otra cosa que desee conectado a tu Pi ). :
Necesario:

  • Raspberry  Pi
  • 8gb tarjeta Micro SD si se está utilizando una Raspberry Pi + 2, 3 o B o tarjeta SD de 8 GB para cualquier versión anterior del Pi.
  • Cable Ethernet o Wifi dongle (Pi 3 tiene Wi-Fi incorporado).Usted también tendrá que asegurarse de que tiene una conexión a Internet para la Pi.

Opcional:

  • Caja para la Raspberry Pi
  • Teclado USB y ratón USB

A continuación se presentan los elementos utilizados en el circuito de ejemplo

  • DS 18B20 del sensor de temperatura o similar
  • 4v7k Resistencia
  • Kit de arranque GPIO
  • Cables de conexión
  • Placa prototipos

Instalación de Frambuesa Pi Cayenne

El proceso de instalación de Cayena en la Raspberry Pi es bastante simple y no debería tomar demasiado tiempo para obtener su creación y funcionamiento. Usted tendrá que asegurarse de que ha instalado en su Raspbian Pi. .

  1. En primer lugar, vaya a  myDevices Cayenne y registrarse para obtener una cuenta gratuita.
  2. Una vez que ya se ha registrado usted tendrá que registrarse / conectar el Pi hasta la cuenta que acaba de crear. Para ello sólo tiene que copiar las 2 líneas de comandos que se muestran después de su inscripción. Introduzca estos en el terminal para su Pi. (Estos archivos son únicos para cada instalación nueva)

Únete a la pantalla
Alternativamente, se puede descargar la aplicación y se puede localizar e instalar en su Cayenne Pi automáticamente. (Tenga en cuenta SSH debe estar habilitado )

  1. Tomará unos minutos para instalar en el Pi en función de la velocidad de su conexión a Internet es. El navegador web o aplicación deben actualizar automáticamente con información sobre el proceso de instalación.
  2. Una vez instalado el tablero de instrumentos se mostrará y debe verse como algo más adelante.

Pi tablero de cayena

Configuración de su primer sensor

En este ejemplo vamos a configurar un sensor de temperatura. El sensor usado es el DS18B20,ahora bien  el uso de Cayyene hace que sea muy sencillo.

Todo lo que necesita hacer es configurar el circuito y lo han conectado a la Pi.  También se he añadido un LED que está conectado a la clavija # 17 con una resistencia de 100 ohmios al carril de suelo.
Diagrama del sensor de temperatura Frambuesa Pi
Ahora bien, cuando  configuran el sensor se detecta automáticamente y se añade al tablero de instrumentos.Si no se agrega automáticamente a continuación, tendrá que añadir manualmente. Para añadir manualmente, simplemente, hacer lo siguiente.

  1. Ir a añadir en la esquina superior izquierda del tablero de instrumentos.
  2. Elija un dispositivo en el cuadro desplegable.
  3. Encontrar el dispositivo, en este caso se trata de un sensor de temperatura DS18B20.
  4. Añadir todos los detalles para el dispositivo. En este caso, tendrá la dirección del esclavo para el sensor. Para obtener la dirección del esclavo escriba lo siguiente en el terminal del Pi.
    cd /sys/bus/w1/devices ls
  5. La dirección del esclavo será similar a esta 28-000007602ffa . Simplemente copia y pega esto en el campo de esclavos dentro de Cayena salpicadero.
  6. Una vez introducida seleccione sensor de complemento.
  7. El sensor se debe mostrar en el salpicadero.
  8. Si necesita personalizar su prensa sensor de la rueda dentada y va a llegar a algunas opciones.
  9. También puede ver estadísticas / gráficos. Por ejemplo, el sensor de temperatura puede representar gráficamente los datos en tiempo real y mantendrá los datos históricos también.

Si desea agregar también un LED que se pueda encender y apagar a través del panel de control, siga las siguientes instrucciones.

  1. Ahora vamos a añadir un dispositivo más. A menos que éste será un LED.
  2. Así que volver a añadir un nuevo dispositivo.
  3. Ahora buscar salida digital y seleccionarlo.
  4. Para este dispositivo seleccione su Pi, el tipo de widget es botón, el icono puede ser lo que quiera, y luego seleccione GPIO integrado. Por último canal es el pin / canal que nuestro LED está conectado. Para este ejemplo, es el pin # 17. (Esta es la numeración de los pines GPIO).
  5. A continuación, pulse el botón sensor de complemento.
  6. Ahora puede apagar el pin GPIO alta y baja del tablero de instrumentos y también utilizarlo en un disparador.
  7. Ahora estamos listos para crear nuestro primer gatillo.

Ahora debe tener dos dispositivos en el panel de control que debería ser algo como esto.
Los dispositivos añadidos

Configuración de su primer disparador

Disparadores en Cayyene son una manera de reaccionar a un cierto cambio en la Pi a través de un sensor conectado a él. Esto podría ser algo tan simple como una temperatura superior a un determinado valor o incluso sólo su pi ir fuera de línea. Como se puede imaginar que esto puede ser muy poderosa en la creación de dispositivos inteligentes que reaccionan a los alrededores. Por ejemplo, si la habitación se enfría demasiado, a continuación, convertir un calentador.

El proceso de añadir un disparador es muy sencillo :

  1. Ir a añadir en la esquina superior izquierda del tablero de instrumentos.
  2. Seleccionar un trigger desde el cuadro de abajo.
  3. En primer lugar el nombre de su activación, voy a llamar a la mía “demasiado caliente”.
  4. Ahora arrastrar y soltar su Frambuesa Pi desde la esquina izquierda en el caso de la caja.
  5. Por debajo de esto seleccionar el sensor de temperatura y tienen casilla junto a “por encima de la temperatura” seleccionado. (Opciones del dispositivo Si no se muestran simplemente refrescar la página)
  6. Ahora en el cuadro de selección a continuación, notificación y agregar una dirección de correo electrónico o número de teléfono de un mensaje de texto (puede agregar ambos).Asegúrese de marcar las casillas de verificación también.

Gatillo demasiado caliente

  1. Ahora haga clic en “Activación de almacenamiento”.
  2. Ahora debería ser guardado y le enviará una alerta cada vez que el sensor de temperatura es superior a 40 grados centígrados.
  3. También puede arrastrar el Raspberry Pi en el cuadro a continuación, y tienen que hacer muchas cosas, incluyendo el control de los dispositivos de salida. Por ejemplo, en mi circuito Tengo un LED que se enciende cuando la temperatura supera los 40 grados centígrados.
  4. Para hacer clic en el gatillo de disparo LED de nueva situada en la parte superior de la página. Nombre esta activar el gatillo LED.
  5. Ahora arrastrar el Pi en el caso de la caja y luego seleccione el sensor de temperatura de nuevo con 40 grados centígrados por encima.
  6. Ahora arrastrar el Raspberry Pi en cuadro a continuación. Selecciona nuestra salida digital y tienen la casilla de marcado.
  7. Ahora haga clic en Activación de almacenamiento.
  8. Ahora cada vez que nuestro sensor de temperatura conectado a la Pi reporta una temperatura superior a 40 grados centígrados se enviará un correo electrónico y encienda el LED. También tendrá que añadir otro factor desencadenante para apagar el LED cuando se cae de nuevo por debajo de 40, pero eso se lo dejo por ahora y pasar a los eventos.

mydevices cayennem disparadores

Eventos

Eventos en Raspberry Pi Cayenne es algo similar a los factores desencadenantes pero son dependientes del tiempo en lugar de depender de un cambio en un sensor o el propio dispositivo. La creación de un evento es bastante fácil

Vamos  a  ver  rápidamente cómo configurar su pi para reiniciar una vez al mes.

  1. Ir a añadir en la esquina superior izquierda del tablero de instrumentos.
  2. Seleccionar evento en el cuadro de abajo.
  3. Ahora debería ver una pantalla con un calendario y una ventana emergente llamado nuevo evento.
  4. Introduzca los detalles de su evento. Por ejemplo, el mío se llama reinicio mensual y ocurrirá en el primer día de cada mes a las 2 am. A continuación se muestra un ejemplo de la pantalla.

eventos de cayena con detalles

  1. Una vez hecho esto, haga clic en Guardar.
  2. Ahora debería ser capaz de ver su evento en el calendario. Basta con hacer clic en él si desea modificarlo.

Como se podría imaginar eventos puede ser bastante potente por lo que sería digno de mirar en estos más. Un buen ejemplo del uso de eventos sería si se necesita algo para ejecutar o activar (como luces que necesitan para ser activado en un momento específico).

Panel de GPIO

El panel GPIO dentro de Frambuesa Pi Cayena le permite controlar y modificar las patas del Pi. Por ejemplo, puede activar un pin de ser una entrada a una salida inversa y el vicio.También se puede activar tanto los pines de salida baja y alta.
Panel de GPIO cayena
Como se puede ver que también lo convierte en un gran lienzo de referencia si necesita hacer referencia hacia atrás y ver qué pines son los que necesita. También puede ver los dispositivos que están asignados actualmente a los pines específicos. También es capaz de ver el estado actual de un alfiler. (Por ejemplo, entrada o salida y baja o alta)

Escritorio remoto

Se  puede  instalar  Cayyene también en un escritorio remoto a su Frambuesa Pi, ya sea a través del navegador web o por medio de la aplicación móvil. Puede hacer esto simplemente haciendo lo siguiente.

  1. Sobre el tablero encontrar el widget que dice “comandos”.
  2. Dentro de este control, haga clic en el acceso remoto.
  3. Ahora se conectará a la Pi y abrir una nueva ventana. Si una nueva ventana no se abre el navegador más probable es bloqueado. Simplemente permiten cayenne.mydevices para abrir nuevas pestañas.
  4. Una vez hecho esto se puede controlar su Pi igual que como si estuviera allí con ella.
  5. Una de las ventajas con el uso de Cayena de escritorio remoto es que se puede acceder a él en cualquier parte del mundo con bastante facilidad en lugar de tener que configurar una VPN o abrir los puertos de la red.

 

Fuente   aqui

Anuncios

El primer libro de Netduino 2 en Español


En los últimos años, electrónica e informática han pasado de ser algo que sólo los ingenieros podían comprender, a estar accesible a todo el público en general sin necesitar demasiados conocimientos técnicos.

Netduino  como  tantas veces  se ha  hablado en  este blog,  precisamente ha crecido hasta convertirse en una parte de esta revolución, proporcionando en una placa del tamaño de una carta un potente entorno gracias a la depuración de programación basada en eventos, multi-threading, ejecución línea a línea, inserción de puntos de interrupción, etc, permitiendo tanto capturar como controlar dispositivos desde Internet de una manera mucho más sencilla y rápida comparada con otras plataformas basadas en   hardware. abierto.

portada libro

 

A propósito del libro , EL PRIMER LIBRO SOBRE NETDUINO 2 EN ESPAÑOL: Proyectos domóticos paso a paso para todos los niveles, por el momento disponible  en formato kindle  en  Amazon  ,pero muy pronto tambien disponible en papel ( en color y también  en versión eco de bajo coste),   éste intenta cubrir un vacío que existe en el mundo hispano-hablante respecto a  la  plataforma   Netduino 2+ intentando ser una referencia, tanto a las personas que ya manejen esta plataforma para profundizar en algunos aspectos, como aquellas otras que se inician por primera vez, para que de forma paulatina, vayan empezando a entender los entresijos de la programación en c# y su relación con el mundo físico.

La lectura de este nuevo  libro comienza intentando comprender el hardware  de Netduino y su evolución hacia Netduino 2+, este último sobre el que se centrará el resto del libro, explicando con detalle cómo instalar las herramientas necesarias.
Una vez el entorno preparado, lo primero es probar la comunicación y, tras esto, ya podemos a empezar a escribir nuestro propio primer programa haciendo encender o apagar un led (cap. 2 y 3).
Cuando controlamos salidas binarias lo siguiente es manejar las entradas binarias, lo cual se ilustra con un ejemplo que usará el pulsador interno (cap. 4).
Otro tema interesante puede ser PWM (cap. 5) que puede usarse en infinidad de aplicaciones y que, como ejemplo, usaremos para variar el brillo de un led.

En los capítulos siguientes se tratan los diferentes sensores que podemos utilizar en domótica empezando por los sensores de ruido (cap.6) para lo cual necesitaremos el procesamiento de señales analógicas que se trata con un ejemplo. Otro aspecto interesante son los sensores de posición que también se tratan con un ejemplo real (cap. 7).
En domótica aparte de las entradas y salidas binarias también se usan sensores de variables físicas como por ejemplo los sensores de temperatura, de luz o de movimiento que se tratan en los cap. 8,9 y 10 (terminando también cada uno con un ejemplo).
Una mención especial lo ocupa el cap.11 donde se tratan los sensores de consumo eléctrico tan usuales para monitorizar y optimizar nuestro consumo energético. Como no podría ser menos, también se proponen varios ejemplos de manejo real de éstos.
Una vez tratados la mayoría de los sensores, se explica cómo conectar Netduino 2 con un display LCD compatible con el estándar HD44780 para desplegar información en éste que nos interese viéndolo con dos ejemplos reales (cap12).
En los siguientes capítulos se describen cómo es posible acceder a todos los sensores y actuadores descritos (y por supuesto todos los que el lector decida) de forma remota, gracias a la conectividad tcp-ip que integra la misma placa Netduino 2 plus.
En primer lugar se trata de explicar los entresijos una aplicación que instalaremos en Netduino 2 plus que hace de servidor web, el cual nos va a permitir interactuar de forma remota con éste.
Y hablando de control ¿qué mejor que desarrollar una app para permitirnos controlar Netduino 2 a distancia? Pues para ello, se tratara primero de las generalidades de MIT App Inventor (cap14), entorno que nos va a permitir desarrollar una app móvil de una forma muy sencilla desde la nube.

Finaliza  el libro con el desarrollo de una aplicación móvil real que será capaz de interactuar desde Internet con todo el hw descrito en capítulos anteriores , haciendo de colofón del libro ,mostrando de esta forma cómo es posible hacer aplicaciones móviles que interactúen de forma remota con N2 plus de una forma sencilla

 

Espero   que   este libro  pueda  ayudar a comprender  y a  usar esta estupenda plataforma  como es Netduino+

 

Más  información  aqui

Llega la tecnología a la cocina


No hace mucho el centro de los avances en la tecnología de consumo no era  nuestro salón ,  sino precisamente todos los electrodomésticos que llenaban nuestras cocinas, como en su momento eran las  neveras, las cocinas, hornos de microondas, cafeteras, robots  de cocina ,y así, un largo  etcétera de gadgets

.Smart Phone

En efecto actualmente  nos puede dar  sensación de que ha habido muy pocos avances  en esos dispositivos  de serie  blanca , pues la electrónica de consumo parece  avanzar en otras direcciones , pero como siempre, el tiempo o la llamada “madurez tecnológica” vuelve  a colocar la  innovación donde le corresponde,  y lo cierto es que ya se ven signos de que nuestra cocina está a punto de ser   mejorada  por una tecnología  que  se centrará  en el  telecontrol y la monitorización gracias a la conectividad   .

Veamos algunos gadgets  curiosos  que en el momento actual son  ya una realidad:

Belkin Crock-Pot WeMo Slow Cooker

De le mano del famoso fabricante Belkin  y por un precio muy asequible  nos encontramos  con  una de las   propuestas tecnológica  más  interesantes que podemos ver en este campo

Con esta olla  casi por el precio de una oya programable podemos ademas adquirir una nueva olla  que ademas  nos va permite controlar  verdaderamente a distancia como se cocina nuestra comida desde cualquier parte.

Algunas de las características de esta  olla  inteligentes son:

  • CROCK-POT ® SMART:Añade flexibilidad a su horario de comidas con el Crock-Pot ® Smart olla con WeMo ®. Descargando la App gratuita WeMo al dispositivo inteligente y lo sincronización con el Crock-Pot ®, tendra  acceso remoto a las funciones de todos su olla de cocción lenta, no importa donde ests.
Wemo App
  • AJUSTAR Y CONTROLAR EL TIEMPO DE COCCIÓN Y LA TEMPERATURA CON APP GRATIS WEMO ™:La lapp ibre WeMo App permite cambiar el tiempo de cocción o ajustar la temperatura en la olla de cocción lenta utilizando tu smartphone o tablet. Ahora no hay que preocuparse si se levantó en la oficina o en un atasco. Puede utilizar la aplicación para supervisar el estado de cocción, activar o desactivar la la Crock-Pot ® Smart olla de cocción lenta y recibir notificaciones cuando termine la cocción. Lo mejor de todo, puede hacerlo todo desde la App WeMo gratis en su dispositivo inteligente. Cuando este en casa durante la cocción, la olla de cocción lenta tambien permite  controlar manualmente también desde la pantalla de LED.
Crock-Pot features
  • MISMAS CARACTERÍSTICAS CONVENIENTES:Preparar sopas, asados y otras comidas de una olla con esta gran olla de 6 cuartos. Simplemente añada los ingredientes, enchufe en la olla de cocción lenta y programar la hora y la temperatura de cocción antes de ir sobre tu día y controlarla desde tu dispositivo inteligente, no importa donde estés. Asas frescas al tacto Mantén seguras si tienes que mover la olla mientras aún está caliente.Tapa removible de recipiente de cerámica y vidrio son ambos lavavajillas para una fácil limpieza.
Three Temperature Settings
  • ELEGIR ENTRE TRES AJUSTES DE TEMPERATURA:El Crock-Pot ® Smart tiene tres ajustes de temperatura.Tiempos de cocción uso alta para los tiempos de cocción más cortos y bajo durante más tiempo. Cuando termine el tiempo de cocción, el Crock-Pot ® cambia automáticamente a warm para mantener los alimentos a una temperatura ideal servir hasta que estés listo para comer.
Elegant Design
  • DISEÑO ELEGANTE CON PANTALLA ILUMINADA LED:De esta olla acero inoxidable acabado y acentos negros hacen una pieza atractiva para que aparezca en cualquier mostrador. Ver fácilmente los controles de cocción incluso con luz tenue con la exhibición de LED iluminada.
Easy to Use
  • FÁCIL DE USAR, FÁCIL DE INSTALAR:Para comenzar a controlar tu Crock-Pot ® Smart olla de cocción lenta del dispositivo inteligente, simplemente enchufe la olla de cocción lenta y uso del dispositivo para descargar la App gratuita WeMo desde el Google Play Store, la App Store de Apple o Amazon App Store. La libre WeMo App que te mantiene conectado a su Crock-Pot ® Smart olla dondequiera usted es… sobre redes Wi-Fi, 3G o 4G. Haga clic aquí para referencia Guía de inicio rápido para obtener instrucciones detalladas.
  • TRABAJA CON DISPOSITIVOS ANDROID Y APPLE:El Crock-Pot ® Smart olla de cocción lenta es compatible con tu router Wi-Fi casera existente y su existente smartphone o tablet con Apple iOS 6 y superior o Android 4.0 y superiores. Está respaldado por una garantía limitada de un año.

Mas informacion  aqui

 

 

Admetior Digital Volumetric Spoon Scale

Capaz de cuantificar medidas volumetricas exactas y expresarlas para usted esta cuchara puede medir  cuatro tipo de unidades mediante su pantalla LCD  de forma muy sencilla.

Sus carastericticas  son 4 unidades de volumen (taza, mililitro, cucharada y cucharadita), pala desmontable para una fácil limpieza, fácil de leer pantalla LCD, mantenga la función de congelar las lecturas en la pantalla LCD, indicador de baja masa, apagado automático

En Amazon    esta disponible por unos 62€ :Admetior Digital Volumetric Spoon Scale by Admetior

 

 

Jarra medidora

Este gadget  es  muy similar a la anterior  pero en forma de taza de medir con escala digital y  con lectura de combinación integrado en el mango

Convierte automáticamente 5 ingredientes preestablecidos – harina, el azúcar, la leche, el agua y el aceite – de onzas (peso) a tazas (volumen),

Es fácil de leer medir las marcas de la taza de 1 incrementos / 4 de taza y 2 oz y esta alimentado por una  batería de litio (incluida)

Tiene  características  de tara / añadir y pesar y  recalibración, aviso de batería baja y  apagado automático.

!Por cierto sólo lavado a mano¡

En Amazon    esta disponible en Taylor 3890 Digital Measuring Cup and Scale by Taylor Thermometers

 

Egg Minder

Probablemente de las experiencias más desagradables con las que se puedes encontrar es romper un huevo en la sartén para descubrir que está caducados,lo cual parece les pasó a los creadores  de Egg Minder, que para solucionar el problema crearon este gadget que le avisará cuando sus huevos no se deben consumir.

De igual manera le notificará cuántos huevos le quedan, para que pueda reponer el inventario cuando va de compras.

Estas son las características en resumen:

  •  Ver cantidad de huevos en bandeja a través de la aplicación en el dispositivo móvil
  • Reciba notificaciones cuando los huevos van mal y son cerca de ir mal
  • Las alertas de programa cuando se ejecuta bajo en los huevos
  • LED parpadeante le permite saber que el huevo es la más antigua , cuando esté listo para cocinar
  • Tiene capacidad para 14 huevos

Neuro Fuzzy Rice Cooker

 

No hay comida más universal que el arroz. Sin embargo, preparar arroz delicioso puede ser un arte de lo más complicado. Si no es usted especialmente docto, y le gusta la  tecnología, entonces necesita el Neuro Fuzzy Rice Cooker. Como su nombre lo dice, es una máquina que hace arroz, y literalmente se encarga de hacer todo el proceso, controlando parámetros como humedad, presión, calor y demás, para hacer el arroz perfecto.

 

Blendtec Designer 700

Una licuadora no parece muy inteligente  cuando pensamos en alta teconología para la cocina, pero la verdad es que el Designer 700 de Blendtec  parece ser algo diferente pues estamos ante una máquina programable con pantalla táctil y 6 programas precargados.

Los que saben de cocina aseguran que se puede hacer maravillas con este aparato,pero la verdad que por unos 750$  esperamos que así sea.

 

 

Refrigerador Inteligente

Aunque parece ser  solo un diseño conceptual, este refrigerador inteligente intenta solucionar uno  de los grandes problemas con los que nos enfrentamos cada día en nuestra cocina: con los  ingredientes que tenemos en el refrigerador  ¿que nos podemos  cocinar?

La  idea es pues clara :que el refrigerador de sugerencias en función de loa alimentos  que almacena en su interior . Esperamos que esta  idea pueda  materializarse algún día pues en realidad va  a ser bastante complicado sobre todo por lo complejo de automatizar el control del inventario que almacenamos en su interior.

 

 

 

Funte  aqui

Cómo crear una aplicación móvil en 2 minutos


 

Una forma muy rápida de empezar a desarollar apps móviles en la nube es usando el software del Mit llamado App Inventor, plataforma que  liberó Google al MIT para usarlo en educación y cualquier uso en general ( actualmente salió de la beta publica y ahora va por la versión 2)

Con App Inventor puede tener su primera aplicación sencilla en funcionamiento en 2 minutos  o menos como se puede ver en el vídeo anterior, aunque esto no debe ser obstaculo para  poder programar aplicaciones más complejas en mucho menos tiempo que con los lenguajes más tradicionales, basados ​​en texto

Una de las características de esta plataforma es que se desarrolla en la nube si necesidad de tener nada instalado en nuestro ordenador pues toda la herramienta se maneja desde un navegador de modo que con nuestra cuenta ge google para app inventor es fácil seguir desarrollando desde otro equipo siempre que se tenga conexión a la red. Sólo se aconseja que se cuente con un móvil conectado la misma red para probar el sw que desarrollamos, aunque en su defecto se puede usar un emulador.

Inicialmente fue desarrollado por el profesor Hal Abelson (profesor de MIT)  y un equipo de Google Educación ,pero   actualmente  App Inventor se ejecuta como un servicio Web administrado por personal del Centro del MIT para el aprendizaje móvil – una colaboración de MIT de Ciencia Computacional e Inteligencia Artificial de laboratorio (CSAIL) y el Laboratorio de Medios del MIT.

La aplicación se puso a disposición del público el 12 de julio de 2010 y está dirigida a personas que no están familiarizadas con la programación informática. En la creación de App Inventor, Google se basó en investigaciones previas significativas en informática educativa.

El editor de bloques de la aplicación utiliza la librería Open Blocks de Java para crear un lenguaje visual a partir de bloques. Estas librerías están distribuidas por Massachusetts Institute of Technology ( MIT ) bajo su licencia libre (MIT License). El compilador que traduce el lenguaje visual de los bloques para la aplicación en Android utiliza Kawa como lenguaje de programación, distribuido como parte del sistema operativo GNU de la Free Software Foundation

Personalmente   lo estoy usando con bastante éxito , aunque al final cuando quiere hacer algo mas sofisticado, también es complejo a pesar de su aparente simplicidad basado en piezas de puzzles

En este  blog  se ha tratado  en numerosas ocasiones cómo programar con esta herramienta , sobre todo para a aquellas personas  que pretenden empezar con esta interesantisima plataforma y no saben por donde empezar.

Estos son  todos los temas que se han tratado  en este blog en relación con  la herramienta:

1-Instalación

2-Empezando con bloques

3-Uso avanzado

4-Ejemplo interactuando con Arduino

5-Obtener ingresos en sus aplicaciones hechas con MIT App Inventor 2

 

MIT App Inventor es compatible con una comunidad mundial de casi dos millones de usuarios que representan a 195 países en todo el mundo. Más de 85 mil usuarios semanales activas de la herramienta han construido más de 4,7 millones de aplicaciones de Android. Una herramienta de código abierto que pretende realizar la programación y la creación de aplicaciones accesibles a una amplia gama de audiencias

 

Sitio web oficial

Más información en

http://web.archive.org/web/http://sites.google.com/site/appinventorhelp/

http://googleblog.blogspot.com/2010/07/app-inventor-for-android.html

Obtener ingresos en sus aplicaciones hechas con MIT App Inventor 2


Si ha llegado hasta aquí , probablemente usted ya tenga una aplicación hecha  con Mit App Inventor 2  y quizás después de tanto esfuerzo se  esté cuestionando vías posibles de monetizar el esfuerzo invertido en esta

Hay  dos  grandes  posibilidades :

Monetizar directamente via Google Play

Esta es la forma más simple y sencilla  y consiste en poner un precio a la aplicación cuando lo baje en Google Play

En esa sección puede ponerle un precio a su app o distribuirla gratuitamente además de seleccionar en que países se va a distribuir y operadoras. Hay que tener en cuenta que una app definida como gratuita desde un inicio nunca podrá ser de pago, en cambio, una app con precio pre-establecido puede cambiar de valor en todo momento e incluso segmentar precios por países. Si la aplicación es de pago Google se lleva el 30% de lo recaudado.

Paises

Una vez hemos rellenado todos los campos y subido el archivo .apk solo nos queda aceptar las directrices para el contenido y las leyes de exportación de EE.UU. Toda la información esta en los enlaces de color azul.

Si no queremos que promocionen nuestra app fuera de Google Play seleccionamos la casilla “Excluir Marketing”.

Consentimiento

Una vez hayamos rellenado toda la información mínima necesaria veremos tres verificaciones en las secciones: APK, Entrada en la Play Store y Precio y distribución.

En la parte derecha de la pantalla seleccione el menu desplegable “Lista para publicarse” y haga clic en “Publicar esta aplicación”.

Publicación listaCaptura de pantalla 2013-08-09 a la(s) 13.31.19

Monetizar con publicidad incrustada dentro de la propia aplicación

Quizás   ponerle precio a una aplicación  no sea muy interesante puesto que los ingresos vendrían exclusivamente por las descargas  una sóla vez  y   no es siempre fácil  conseguir que los usuarios paguen por una aplicación, pues  ya sabemos que la tendencia es que no éstas tengan ningún coste.

Hay  vías de conseguir ingresos todavía si su aplicación ha decidido que sea gratuita gracias a la inclusión de publicidad

Hay básicamente tres  vías de obtener ingresos en su aplicación  construida  con Mit App Inventor:

 

 1-Monetizar con Mobpartner.

Para poder acceder a esta vía  , es obligatorio subir previamente  la app creada con App Inventor a google play sin publicidad, y por supuesto  tenerla publicada para poder agregarle MobPartner.

Para acceder al  programa, primero debe  crearse una cuenta en MobPartner:

  1. Después nos validamos en la web de MobPartnerr ,iremos a  nuestro panel de control, e iremos a crear nuestro anuncio para nuestra App. Para ello pulsamos en la pestaña Sites & Apps y después en Add a new service y rellenamos el formulario con los enlaces de nuestra App.
  2. Buscaremos una campaña para nuestra aplicación en la pestaña  Campaigns y seleccionaremos  la campaña que queramos.
  3. Una vez que tengamos la campaña pulsamos en  html code y tendremos un código en html muy sencillo :href =”http://c.mobpartner.mobi/?pool=19413″> (<!–losculos de los anuncios–><img src=”http://r.mobpartner.mobi/?pool=19413&#8243; alt=”click here”/>(<!– banner que aparece en la aplicación–>)</a> 
  4. Ahora nos vamos a Mit App Inventor2 en nuestra app para agregar tres componentes: un botón,un activityStarter y un reloj ( así como la lógica asociada)
  5. Para los anuncios añdimos  un botón (en el ejemplo se llama button_ads)al que asociaremos una llamada a ActivityStarter_ads_page.StartActivity

    boton1

  6. Añadimos  tambien un ActivityStarter con la Acción: android.intent.action.VIEW y DataURI http://c.mobpartner.mobi/?pool=19413 ( obviamente, con el número de ID de su anuncio)                           .activity_starter

  7. Por último añadimos un objeto timer, con las propeiedades del  temporizador con TimerAlwaysFires controladas, TimerEnable marcada y TimerIntervall por ejemplo 15.000 (15 segundos, es suficiente ,no la coloque en 5 segundos, porque cada vez que el cambio de bandera en la aplicación hay un desfase) asociando ademas esta lógica:timer

Por ultimo compilaremos nuestra nueva aplicación en App Inventor , veremos que todo funciona como esperábamos y volveremos a publicar la aplicación esta vez con el nuevo formato con pubicidad.

2 Agregar Admob a su aplicación creada con App Inventor.

No han añadido por desgracia aún el componente de Admob  en Mit App Inventor 2, aunque hay una posibilidad de hacerlo  en modo local instalando un software llamado AiLiveComplete! la versión antigua de App Inventor (versión 1 ) en  local customizada con ese componente   ( el software esta  aqui en sourceForge)

Hay otra posibilidad  de monetizar su app creada con app inventor que tiene un coste de una donación la cual será de 25€ para la primera Aplicación y de 10€ para las posteriores::

 

  1. Entrar en la página oficial de Admob y crearse una cuenta.
  2. Una vez creada  vamos a la pestaña sitios y aplicaciones y pulsamos en agregar sitios/aplicaciones y seleccionamos Android.
  3. Rellenamos el cuestionario.
  4. Una vez aceptada, nos aparecerá abajo.
  5. Colocamos el ratón sobre el nombre de la App y pulsamos sobre gestionar aplicación y os aparecerá algo como esto:
    URL de sitio: market://details?id=appinventor.ai_flissby.HorariostranviadeVelez&feature=search_result
    ID de editor: a14e158798b2567 (Copiamos el id de editor)
  6. Una vez hecho esto tendrán que pasarnos su código fuente de la App y el id que han copiado.Nosotros nos encargaremos de agregar admob a su aplicación y devolveros el .apk ya con Admob.(está deberán confiar en nosotros al pasarnos su código.

 

 

 

 

3-Agregar el sistema de anuncios de Leadbolt a su aplicación creada con App inventor con unos sencillos pasos.

 

Para empezar , primero hay que registrarse  en Leadbolt  . Una vez registrado tiene que agregar su App.

  1. Pulse en create new App
  1. Rellene los datos: Nombre de App, plataforma en nuestro caso Android, etc..
  2. Para activarla pulse Set Active y rellene los datos de nuevo.
  3. Al rato le enviarán un correo confirmando su App.
  4. Una vez creada y activada pulse Add Ad
  5. Pica en la ventana Html Ads
  6. Pulse sobre App Wall
  7. Escoja una de las dos plantillas
  8. Dele un nombre y en la pestaña Appearance puedes configurar el diseño, colores y demás, una vez configurado pulse sobre add now.
  9. Copie la url que le dan que es la que tendremos que darle como home url al webviewer.
  10. En App inventor tenemos que añadir dos  timers, un elemento web y un elemento activitystarter: Publicidad en App inventor
  11. El webviewer tiene puesto en homeURL “file:///mnt/sdcard/AppInventor/assets/banner2.html” que es la url que utilizaremos para pruebas en el emulador.   Una vez instale la app en el móvil tendrá que cambiarla por esta otra: “file:///android_asset/banner2.html” sino no aparecerá la publicidad.
  12. Por ultimo el diseño de los bloques sería el siguiente:
Publicidad en App Inventor

 

 

Fuente aqui

App Inventor para Android: Servicio WebDB Tiny


En este post vamos a tratar el servicio Web de demostración  WEBDV TINY , el cual está diseñado para trabajar con App Inventor para Android y el componente TinyWebDB. El sitio está diseñado para su uso por las aplicaciones que se ejecutan en  un terminal Android a través de las solicitudes JSON.

 

También puede invocar las operaciones get y almacenar a mano de esta página web para probar la API, así como borrar las entradas individuales.

Este servicio es por tanto  sólo una demo de modo que la base de datos almacenará en la mayoría de las 250 entradas; añadiendo entradas más allá de eso hará que las entradas más antiguas se borren. Además, los valores de datos individuales se limitan a en la mayoría de 500 caracteres.

El código fuente de este servicio, diseñado para funcionar con Google App Engine, se incluye en la documentación de la aplicación Inventor.

Usted puede utilizar esta aplicación como un modelo para la implementación de sus propios servicios, con mayor capacidad y funciones adicionales, y crear aplicaciones que utilizan el componente TinyWebDB hablar con su servicio.

Llamadas disponibles:

  • / Storeavalue : Almacena un valor, dada una etiqueta y un valor a almacenar

api

 

  • / Getvalor : Recupera el valor almacenado en una etiqueta determinada. Devuelve la cadena vacía si no hay valor se almacena

api2

 

 

NOTA: Estos servicios dependen de sus creadores  que  pueden modificarlo, por lo que podrian desconectarse sin previo aviso

Fuente aqui

Crear un API para usar con App Inventor


TinyWebDB es un componente App Inventor que le permite acceder a la web desde una aplicación para Android. Usted puede utilizar TinyWebDB para acceder a una fuente de datos (API) o para almacenar los datos de la aplicación de forma persistente en una base de datos web. Estas notas le indican cómo hacer lo primero a crear un-Inventor compatible App API que devuelve los datos a una aplicación App Inventor. A menudo, el servicio se escribe para usarlo como un proxy y llamar a algún otro servicio de datos existente (por ejemplo, Twitter, Amazon, Yahoo Finance).

Aunque puede crear un Inventor-compatible-App API en muchos lenguajes y entornos, estas instrucciones que a continuacion se describe, son sobre  una API escrita en Python  utilizando el servicio de cloud computing libre App Engine de Google. Tambien seria factible  hacerlo en Java / App Engine, PHP

Para seguir estas instrucciones, usted tendrá que tener algunos conocimientos de programación y estar familiarizado con Python y servicios web (API).

Sneak Peak

Vas a descargar un código de ejemplo a continuación. Su poco de código HTML y Python que se puede implementar en la nube de Google usando App Engine. Sin embargo, para mostrar lo fácil que es crear una API App Inventor-conforme, vamos a echar un vistazo al código que usted realmente tiene que mirar y cambiar. La parte adaptable está en el main.py archivo y específicamente en la función GetValueHandler.get_value:

def get_Value (auto, etiqueta):

value = “hola” + tag
value = “\” “+ valor +” \ “”

si self.request.get (‘fmt’) == “html”:

WriteToWeb (auto, etiqueta, valor)

más:

WriteToPhone (auto, etiqueta, valor)

Para crear su propio servicio, usted simplemente cambie las líneas enfatizadas con cualquier código que te gustaría. Tal vez llamar a otro servicio web y retransmitir los datos a la aplicación. Tal vez usted va a realizar algunos cálculos. Usted puede hacer cualquier cosa, con la única limitación de que establece el “valor” variable a una cadena o una lista. Los datos que usted deposita en “valor” se envía a la aplicación que solicita a una solicitud TinyWebDB.GetValue.

Tenga en cuenta que la línea críptica debajo de la que va a cambiar:

value = “\” “+ valor +” \ “”

simplemente pone entre comillas el valor. Esto es necesario cuando se devuelva una cadena como valor y que la cadena cuenta con más de una palabra. Si devuelve una lista, que no es necesario añadir comillas, aunque puede que tenga que añadir alrededor de cada cadena en la lista.

App Inventor Protocolo TinyWebDB

TinyWebDB proporciona dos funciones clave: StoreValue (etiqueta, valor) y GetValue (tag) que permiten una aplicación para almacenar y recuperar los pares de etiquetas de valor. Para responder a la solicitud de la aplicación, una-Inventor compatible App servicio debe manejar peticiones POST como se define a continuación:

TinyWebDB Cliente Call Solicitud API
StoreValue (etiqueta, valor) store_value (etiqueta, valor)
GetValue (tag) obtiene_valor (tag)

Si la API no está proporcionando un almacenamiento de base de datos, y que acaban de volver de datos, basta con responder a get_Value (etiqueta) las solicitudes, como en el pico del chivato arriba.

Hola Tag ejemplo de la API

Puede descargar el API Tag Hola aquí

Este código de ejemplo es una versión básica de un servicio Web de App-Inventor-Compliant. Responde a get_Value (etiqueta) peticiones con “tag hola”. La muestra:

  • Proporciona tanto una página web y la interfaz API. Puede probar el servicio con la interfaz de la página web. Tu App Inventor App hablará con la interfaz API.
  • Implementa sólo la operación GetValue, no el StoreValue. No debe llamar StoreValue de su aplicación, si usted está utilizando este servicio.

Cuando se descarga la muestra, podrá ver que tiene los siguientes archivos:

  • main.py – El código del controlador de Python, esta es la carne de la API.
  • index.html – La plantilla de la página web para la interfaz web de la API.
  • app.yaml archivo config App Engine
Una vez que haya agregado el código personalizado, puede probar y desplegar el servicio siguiendo estas instrucciones:
  • Si no lo tiene, descárgue  App Engine para Python enhttp://code.google.com/appengine/ . Después de instalarlo, ejecute el GoogleAppEngineLauncher haciendo clic en su icono.
  • En el GoogleAppEngineLauncher, seleccione Archivo | Agregar aplicación existente. Vaya a establecer la ruta a la carpeta con tus code.Then haga clic en el botón Ejecutar. Esto lanzará un servicio web de prueba que se ejecuta en el equipo local.
  • Puede probar el servicio abriendo un navegador y entrar en “localhost: 8080” como la dirección URL. Verá la interfaz de la página web para su servicio web.El objetivo final de este servicio es para comunicarse con una aplicación móvil creada con App Inventor. Pero el servicio proporciona una interfaz de página Web para el servicio para ayudar a los programadores con la depuración. Puede invocar las operaciones get y tiendas a mano, ver las entradas existentes, así como eliminar las entradas individuales
  • Su aplicación no está aún en la web, y por lo tanto aún no puede acceder a una aplicación App Inventor. Para llegar allí, tienes que subirlo a los servidores de Google App Engine.
  • En el GoogleAppEngineLauncher, seleccione Panel. Ingresa tu información de cuenta de Google y usted será llevado a un panel de control de App Engine.
  • Elija Crear una aplicación. Tendrá que especificar una aplicación identificador único global. Recuerde que el identificador de aplicación, ya que lo necesitará más adelante. Proporcione un nombre a tu aplicación y haga clic en Crear solicitud a presentar. Si el identificador es único, ahora tiene una nueva aplicación, vacía en los servidores de Google.
  • Abra un editor de texto del equipo local y abrir la app.yaml archivo dentro de la carpeta del proyecto. Modifique la primera línea para que la aplicación coincide con el identificador de la aplicación se establece en Google.
  • En GoogleAppEngineLauncher, seleccione Desplegar y siga los pasos para implementar su aplicación.
  • Prueba para ver si su aplicación se está ejecutando en la web. En un explorador, introduzca myapp.appspot.com, sólo sustituir el identificador de la aplicación de “frontend”. La aplicación debe ser la misma que cuando se ejecutó en el servidor de prueba local. Sólo que ahora, está en la web y se puede acceder a él desde su App Inventor para aplicación Android.

Aplicaciones App Inventor Cliente

Una vez que usted tiene una “-App Inventor-compliant” servicio web, puede crear aplicaciones Inventor de la aplicación que accedan al mismo. Para la muestra que acaba de crear, haga lo siguiente:

  • Arrastre en un componente TinyWebDB en el Diseñador de componentes.
  • Modifique la propiedad ServiceURL del predeterminado (http://appinvtinywebdb.appspot.com/ ) a la URL de su servicio.
  • En el editor de bloques, llame TinyWebDB.getValue con una adecuada llave de su servicio.

Así es como los bloques buscan una llamada a la API de la muestra:

La aplicación recibe la entrada del usuario desde TagTextBox y lo envía como la etiqueta en la llamada GetValue del TinyWebDB. Esto desencadena una solicitud obtiene_valor API. El API devuelve el valor (hola: tag) en el teléfono. Cuando llegan los datos, el evento TinyWebDB.GotValue se dispara y la aplicación sólo muestra el valor en el valueLabel.

 

Fuente aqui

A %d blogueros les gusta esto: