Como publicar en Google Play y no morir en el intento


Tras muchas semanas y hasta meses trabajando duro pasando horas  y horas  escribiendo código  y depurando no tiene sentido que sepamos programar, tengamos esa idea perfecta que va a triunfar en descargas, pero no sepamos publicarla de modo que este post vamos a intentar dar las pinceladas de como hacerlo .Como vamos a ver difiere bastante de la publicación de una app en Amazon ,pero no se asuste  que la filosofía es prácticamente la misma , así que si le interesa o simplemente “le pica la curiosidad “aquí tiene el proceso  paso a paso !animo!

Para empezar, el desarrollador deberá convertir su cuenta de Google en una cuenta de desarrollador a través de Google Play Developer Console, a la cual se puede acceder desde este enlace una vez que se haya identificado previamente en la cuenta de Google.

Una vez se haya accedido a la consola de desarrollador de Google Play, se deberá proceder al pago de la tasa que Google pone a todos los desarrolladores para que puedan incluir sus apps en la tienda. Para ello, hay que aceptar las condiciones de Google y pulsar sobre el botón que se muestra en la parte inferior de “Continuar para completar el pago”.

A continuación se abrirá una pantalla de Google Wallet para proceder con el único pago de 25 dólares que es la tasa que cobra Google para darse de alta como desarrollador de aplicaciones y poderlas publicar en la tienda

 

2017-03-20_22h17_46

Una vez que haya aceptado   toca  pasar por caja,para lo cual nos pedirían una tarjeta de crédito y aceptar el envió  puntual de de 25$

pago

Realizado el pago piden unos datos como le sitio web de soporte, e-mail   y un teléfono de contacto

2017-03-20_22h34_43

A partir de este momento una vez haya pulsado “Completar registro”, ya se pueden gestionar las aplicaciones desde el centro de gestión e información como desarrolladores, que permitirá añadir una nueva aplicación, ver el listado de aplicaciones añadidas, acceder a los servicios para Google Play Games, ver los informes de los beneficios, menú de configuración, anuncios o alertas.

2017-03-20_22h39_31

Para proceder a añadir una nueva aplicación a Google Play, se debe hacer clic sobre el botón “Add new application” que abrirá una nueva ventana para incluir el idioma y título de la aplicación así como el botón para adjuntar el APK de instalación de la aplicación.

Después de adjuntar el APK, que se podrá incluir tanto en fase de test alpha o beta como en modo producción, bastará con ir siguiendo todos los pasos que se pueden ver en el menú de la izquierda de la pantalla.

 

Store Listing es donde se deberá indicar la descripción completa, texto de promoción, icono de la app, pantallazos, categoría de la tienda donde se incluirá, datos de contacto, política de privacidad, etc.

Pricing & Distribution permitirá elegir los países donde se quiere poner disponible la aplicación para su descarga e indicar si la aplicación se va a distribuir de forma gratuita o de pago.

 

Preparando  su app

 

Al intentar subir el apk de su  app en Google Play,es frecuente encontrar el error  “Error de subida Has subido un APK que se puede depurar. Por razones de seguridad, debes inhabilitar la depuración para poder publicar el archivo en Google Play. Más información sobre archivos APK depurables Has subido un APK que se firmó en el modo de desarrollo. Debes firmar el archivo APK en el modo de publicación. Más información sobre cómo firmar archivos Debes utilizar un nombre de paquete diferente, porque el prefijo “com.example” está restringido.”

 

El primer error es bastante claro, ya que Google  esta indicando   que el prefijo de sus paquete  comienza con com.example.xxx lo que está prohibido  , debiéndolo cambiar en su lugar por el formato como com.midominio.miaplicacion. 

Probablemente si ya ha desarrollado la app le pueda parecer muy laborioso cambiarlo ( y en cierta manera asi lo es ) ,pero siguiendo estos sencillos pasos probablemente le sea mas sencillo:

  1. Haga un backup de su paquete
  2. Pinche en todos los paquetes de su app,boton derecho ,pulse Show in Explorer y cambie desde ahi la ubicación de los diferentes componentes de su aplicación
  3. Cambie en las cabeceras de las clases java el nuevo nombre del paquete
  4. No se olvide del fichero de manifiesto( AndroidManiest.xml) donde deberá actualizar las nuevas de todos los activity
  5. Las referencias no deben olvidarse  ,par lo cual vaya a File–>project Structure–>Dependecies y cambie los jar afectados  por  las nuevas rutas
  6. Tampoco debería olvidar especialmente el Id de la aplicación en pestaña File–>project Structure->project Structure–>Flavours
  7. Vuelva a compilar !suerte!

 

 

La segunda parte que debemos  revisar lo siguiente, desde la documentación oficial:

  • Asegúrese de remover las llamadas a Log  eliminando el atributo android:debuggable de su archivo manifest y comntando todas las llamadas del tipo
    //  Log.e("test","xxxx);
  • Debería proveer además valores para los atributos android:versionCode y android:versionName.
  • Construya y firme su App de Release: De hecho puede usar Android Studio para compilar, construir y firmar la app. Android requiere que todas las aplicaciones estén firmadas digitalmente con un certificado antes que la app sea instalada desde Google Play.

En resumen debería seguir los  siguientes pasos  antes de pasar a producción:

 

Una vez que se haya completado toda esta información se puede publicar la aplicación cambiando el estado actual de Borrador,aunque también  se recomienda leer los consejos para optimizar la información de la app en Google Play dentro de la pestaña que Google ofrece para ello

Si se ha elegido que la aplicación sea de pago hay que tener en cuenta que para cobrar por los productos publicados en Google Play, el desarrollador debe disponer de una Cuenta de Pago válida proporcionada a través de un acuerdo independiente con un Procesador de Pagos.

Si el desarrollador ya dispone de una antes de registrarse en Google Play Store, se aplicarán las condiciones de ese acuerdo salvo que exista algún conflicto con el acuerdo de distribución para desarrolladores que Google Play ha definido, en cuyo caso se aplicarán las condiciones de ese acuerdo.

El desarrollador es el comerciante oficial de los productos, el cual vende a través de Google Play y el que establecerá el precio en las distintas monedas que crea oportuno. Según el precio que establezca para sus productos, se determinará la cantidad que recibirá en el pago, ya que Google añadirá una Comisión de Transacción al precio de venta de cada producto.

Esta Comisión de Transacción, Google la fija en un 30% del precio de la aplicación, recibiendo de esta manera un 70% el desarrollador y el 30% restante se destina al partner de distribución (comisión por cierto idéntica a la que cobra Amazon)

Como síntesis , es bastante sencillo publicar una app en Google Play ,  siendo  el precio total para publicar nuestra app en la tienda Google Play Store  25 dólares (algo mas  20 euros al cambio que solo tendrá que pagar una vez  ) por darse de alta como desarrollador, y después el 30% de la facturación total de la venta de las aplicaciones que se tengan disponibles en la tienda también será para Google.

Anuncios

Diagnosis de su coche con Raspberry Pi


OBD-II PID ( Diagnóstico a bordo de parámetros IDs ) son códigos utilizados para solicitar datos de un vehículo, que se utiliza como herramienta de diagnóstico  que tradicionalmente se ha reservado a los  técnicos automotrices que usan PID con una herramienta de análisis conectado al conector OBD-II del vehículo.

  • El técnico entra en el PID
  • La herramienta de análisis lo envía al del vehículo red controlador-área (CAN) la parada de microbus, VPW, PWM, ISO, KWP . (Después de 2008, sólo CAN)
  • Un dispositivo en el bus reconoce el PID como uno es responsable de, y reporta el valor para ese PID al bus
  • La herramienta de análisis lee la respuesta, y lo muestra al técnico

Un  adaptador   OBD-II  funciona  en cierta manera  como el USB de un ratón que usamos con el ordenador, ya que se conecta a la centralita del coche y convierte los datos que lee en información que podemos procesar desde nuestro móvil.

Estos adaptadores se puede encontrar  fácilmente en internet y a precios que empiezan en los 6 euros y van subiendo hasta los varios cientos, dependiendo de la calidad y cantidad de opciones que necesitemos. Pero para un uso completamente ‘amateur‘, tenemos suficiente con los más económicos. Eso sí, antes de comprarlo debe   compruebe que la centralita de su coche tiene la conexión de 16 pines del estándar y es compatible  con dicho  interfaz.

 

 

Adaptadores ODB2 bluetooth

elm37

Algunas centralitas de vehículos puede soportar más o menos funciones que otros.,pero en todo caso  no olvide  que la aplicación necesita un adaptador Bluetooth OBD2 para trabajar.

Estos  adaptadores  son  pequeños y se conectan a la toma de diagnóstico en el coche que le da a su acceso a los teléfonos.Uno de los adaptadores mas usados  es el modelo el ELM327 OBD2 el cual funciona igual de bien que otros aparatos similares de tamaño mucho mayor y   aún precio bastante menor (como por ejemplo el  adaptador Scantool.net, el adaptador de OBDKey y PLX Kiwi ).

El modelo ELM 327  es el clásico lector de parámetros del motor y de códigos de error OBD II mini, en carcasa de plástico transparente  de  reducido tamaño(otros modelos mayores  estorban en la zona de los pedales)   que es capaz de enviar los datos vía Bluetooth   y que se puede adquirir  a muy buen precio.

Para usarlo, hay que enchufar el dispositivo  al conector que suelen traer casi todos los coches modernos  junto a la fusiblera principal que suele estar  debajo del volante.

Después hay que instalar  la aplicación  Torque en su smartphone   ( en su versión gratuita o de pago )  y automáticamente al ejecutarla  debería empezar a ver en la app  una cantidad ingente  de información sobre el funcionamiento de su vehículo.

Los usuarios  se abruman   del  impresionante volumen de datos aportado pues aplicación es 100% configurable para mostrar los parámetros que prefiera. De hecho los datos ofrecidos son prácticamente similares a una maquina de diagnosis de cualquier taller en sus manos, aportando ademas de un sinfin de parámetros informativos sobre el estado de motor, consumos, temperaturas, posibles averías etc

Resumidamente  estas son algunas de las utilidades  de la combinación  del adaptador  ELM327 OBD2 junto con el programa  Torque:

  • Leer los códigos diagnóstico, genéricos y específicos del fabricante, y mostrar su significado (sobre 3000 definiciones genéricas del código en la base de datos).
  • Borrar los códigos de problemas y apagar el MIL (“Check Engine” de luz)
  • Mostrar los datos actuales del sensor

Según el modelo de coche podrá ver más o menos datos, pues eso no depende de este aparato  en su .De hecho ,hay usuarios que no han conseguido hacerlos funcionar con determinados modelos de vehículos, pero en cambio en otros modelos  funciona perfectamente:

 

Por cierto ,esta versión  del  ELM327  se puede comprar por menos de 6€  con gastos de envió incluidos  aqui (Amazon.es)

Adaptadores ODB2 USB

Hay muchos ejemplos de entusiastas que  están usando estos adaptadores ODB2 no solo desde dispositivos Android sino incluso desde PC standard ,pero ¿ y si se pudiera usar desde otros dispositivos  como por ejemplo desde una Raspbery Pi?

Pues en  efecto desde pistonheads.com  nos demuestra como es posible desde una RPi de  leer datos de su moto a través de un lector USB OBD-II  usando  como registrador de datos para una moto gracias  a que cabe perfectamente  debajo del asiento

Para ello , se usa un   cable USB -> OBD2 , el cual  soporta muchas versiones diferentes del puerto estándar OBD2

La RPi toma la  alimentación  una conexión micro del USB que se alimenta a su vez  de la batería (lo ideal es desde luego hacerlo desde  la llave de encendido / apagado, pero esto llevar mucho más trabajo y se corre el peligro de  dañar el cableado de la moto) así que el usuario opto  por compro un interruptor y un fusible  que  termina en un puerto USB hembra lo cual permite  apagar la RPpi al final de un viaje

Lo siguiente es  el código, basado en  la  librería python  desarrolla en 2009 llamado pyobd. Esta fue  la  base para lo que quería hacer, encontrando algunos errores en el código pues , en general, estaba escrito para ser utilizado por una aplicación  grafica GUI que venía con ella. Como el autor no quería una aplicación GUI, obviamente, bajo su asiento se bajo su repositorio y comenzó a trabajar en hacerlo más parecido a un datalogger

El trabajo esta en su  repositorio : https://github.com/roflson/pyobd

 

Gracias al trabajo excelente de Salgar , Martin quiso ir mas lejos  conectando ademas una cámara ,    utilizando  los datos OBD para superponer mph, rpm, temperatura y la posición del acelerador sobre el vídeo tomado con la placa de la cámara construyendo realmente un dispositivo bastante interesante

Resumidamente  el  proceso de desarrollo de  la nueva herramienta fue muy similar a la anterior adaptación de Salgar , basándose también en un  adaptador  USB al cable de interfaz de OBD2 del tipo ELM 327 1.5V USB CAN-BUS Scanner ELM327 , por cerca de £ 10 disponibles en  amazon.com o amazon.co.uk .( en España un no esta )

Otro elemento importante es conectar la cámara a su Raspberry Pi 2 usando el conector propietario especifico

Un modelo asequible compatible con la Raspberry Pi2   es el Módulo de cámara Raspberry Pi de SainSmart  que cuesta unos 14€ 

 

Luego  una vez adquirido el hardware , descargo el  software de salgar de su repositorio github, https://github.com/roflson/pyobd , como base para el nuevo programa (el software de salgar es una bifurcación de un proyecto llamado pyobd, https://github.com/peterh/pyobd , que es una aplicación basada en GUI para leer datos OBD-II).

Utilizo el autor  este  nuevo software  como base para un programa que se conectaría a través de la interfaz OBD-II, interrogando al coche qué sensores soportaba y luego leyendo los sensores de datos en un bucle cada 0,5 segundos  escribiéndolos en la pantalla de modo que la RP2 no solo registra el video , también registra  los  datos dinámicos superponiendolos al video cumpliendo pues una doble función

Descargar y ejecutar

El autor   finalmente  ha puesto a la disposición de todos los usuarios su  sw  de modo que puede descargar el código directamente desde github  en ,https://github.com/martinohanlon/pyobd ,

 

Resumidamente estas son las instrucciones de instalación:

 

Si le “pica”la curiosidad en el vídeo podemos ver la Rp2 con el sw en acción

Cómo iniciar un app automáticamente en Android


AutoStart es una interesante aplicación Android gratuita que podríamos usar, para ordenar a cualquiera de nuestras aplicaciones instaladas en el dispositivo móvil para que se ejecuten automáticamente cada vez que encendamos el terminal.

Objetivamente se puede intuir , que en Google Play existen otras alternativas que podría elegir quizás mejores ,pero  desde luego no sin un interfaz  tan minimalista como el  de este app y desde luego sobre todo que no precisen ser root  o consuman  tantos recursos en el sistema operativo Android como esta app.  Una característica muy interesante destacable respecto  otras apps es que el inicio automático funciona muy bien en todos los teléfonos o tabletas y no requiere permisos de root. Veamos el modo de usarla junto con un ejemplo:

 

 

En este post vamos a comentar la app AutoStart disponible en Google Play .  Una vez que la tengamos instalada  en nuestro dispositivo móvil Android (que puede ser un “ChromeCast” o un mini PC), sólo tiene que ejecutarla para configurarla    directamente desde la pantalla inicial  tanto que se autoinicie la app ( sin esta app corriendo no se iniciara el resto)  como se ejecuten las apps que se deseen.

Como podrá observar  pues la pantalla principal de AutoStart tiene una interfaz minimalista en la configuración.

Allí solamente tiene que tocar al botón para activar el servicio (es decir, para que esté siempre activa) y también, seleccionar al botón “Add” para agregar una o varias aplicaciones Android que desee que se ejecuten automáticamente cada vez que se encienda su dispositivo Android ,  es  decir como vemos tan solo  tiene que seleccionar las aplicaciones que desea iniciará automáticamente después de encendido del teléfono (arranque).

Otros parámetros que podrá  ajustar se ven  un poco más abajo ,los cuales pueden  ayudara hacer que haya un tiempo de espera antes de que la ejecución de estas aplicaciones en  el inicio. El primer valor corresponderá a la propia app,  mientras que el segundo, es el tiempo que debe esperar el sistema para que se vayan ejecutando el resto de aplicaciones Android.

i

Un detalle de esta app es que funciona  tanto en terminales Android con pantallas pequeñas(smartphones)  como terminales con pantallas  mas grandes como pueden ser  tabletas ,android TV, etc, dispositivos todos ellos donde en ocasiones nos puede venir muy bien poder tener disponibles al arrancar estos nuestra app favorita
 

Un ejemplo claro de uso de la app AutoStart   es usarla para iniciar Seguricasa .  La  app Seguricasa disponible en Google Play por 1€ pretende  que reciclemos o reutilicemos  un viejo terminal Android  que tengamos en desuso  fijándolo a la pared  , para que nos sirva tanto para el control de accesos ,como la monitorización del estado de suministro eléctrico  (la utilidad aquí de Autostart sera para que se inicie automáticamente la app Seguricasa en caso de agotamiento de la batería o de un apagado involuntario)

Dado que los inmuebles son el mayor activo de las personas tanto a nivel personal como a nivel de empresas o negocios,  es importante asegurarnos que no son accedidos por terceros o que siempre están alimentados eléctricamente, dada la gran dependencia del suministro de corriente alterna, por lo que es necesario tener constancia de cualquier caída en el suministro eléctrico.

Enviar notificaciones si se detecta un corte de red ,es posible sin ningún hardware adicional ,puesto que dejaría de estar alimentado externamente el Smartphone (por el cargador del terminal), circunstancia que puede ser monitorizada y procesada dentro de la aplicación  SEGURICASA  que es interpretada  como falta de red de corriente alterna.

Quizás lo interesante  de la aplicación es pues que no se necesita ningún cableado ni hardware adicional pues lo único que  requiere es el cargador que alimente el terminal ,una tarjeta SIM ( para que pueda enviar SMS’s o correo en caso de falta de suministro eléctrico)   y por ultimo un simple cartón que se fije solidario a la puerta de modo que al abrir la puerta de acceso tape el sensor de proximidad presente en el frontal de cualquier Smartphone.

 

 

La app Seguricasa puede enviar notificaciones automáticamente vía SMS o por correo electrónico según se desee en el momento que se detecte una falta de red en el suministro eléctrico o también la apertura o cierre de la puerta gracias al sensor de proximidad que incluye cualquier Smartphone y así como también  detectar actos de vandalismo sobre el terminal para notificarlo al usuario.

Como ejemplos de utilidad de esta aplicación seria la vigilancia de los alimentos perecederos (es decir de mantener la refrigeración ) o sistemas de calefacción ,aunque es obvio que todos sabemos cómo las consecuencias de una falta de red eléctrica puede abarcar otros muchísimos usos: servidores para servicios de TI, comunicaciones, seguridad , riegos automatizados, cultivos ,acuarios, etc.

Esta app, pues, está pensada dirigida a familias, pequeños comerciantes, o incluso negocios etc., ya que por su simplicidad está prevista para ser auto instalada por cualquier usuario. Seguricasa es una solución ideal pues para aquellas personas que no están dispuestos a pagar una cuota por un sistema de alarma pero les gustaría saber lo que ocurre en sus propiedades sobre todo con el suministro de corriente alterna en el acceso. La solución es única, pues no es necesario adquirir ningún hw adicional ya que se basa en un Smartphone para gestionar tanto los accesos como los cortes de red de corriente alterna de una vivienda o local

 

Como habrá podido observar , “AutoStart” ofrece una simplicidad bastante grande a la hora de manejar sel arranque automático  fiable sin ser root de cualquier aplicación como por ejemplo la aplicación Seguricasa

Monetizacion de aplicaciones en Android


Uno de los primeros dilemas ante los que se enfrenta un desarrollador primerizo, es cómo poder monetizar su aplicación. ¿La hace gratuita con publicidad? O mejor, ¿opta por ponerle un precio? ¿Y si entonces nadie la descarga? Esta y muchas preguntas similares se le aparecen en la cabeza de un desarrollador a la hora de crear su primera aplicación.

Hoy en día, pocas empresas que hacen juegos o aplicaciones de pago consiguen ser rentables, al menos en el mercado hispano . La mayoría de la gente busca apps y juegos gratis, aunque tengan publicidad. En muchos casos  por este motivo muchos programadores  prefieren realizar  apps  gratuitos con publicidad.Veamos en este post  que herramientas hay disponibles :

aDMOV

AdMob es una herramienta de Google que ayuda a monetizar  su app móvil mediante publicidad integrada a ella  siendo por tanto la mas utilizada por parte de los programadores, aunque como veremos no es la unica. Los anuncios pueden mostrarse como anuncios de banners, intersticiales, de video o nativos, y se agregan perfectamente a componentes de IU nativos de las plataformas. En Android, puede mostrar de manera adicional anuncios de compra directa desde la app  permitiendo  incluso a los usuarios comprar productos promocionados desde su app.

Para poder mostrar anuncios dentro de tu app, deberá crear una cuenta de AdMob y activar uno o más ID de Ad Unit. Estos son identificadores únicos para los espacios de su apps en los cuales se muestran anuncios. Si ya usas AdMob en su app, todos tus ID de Ad Unit existentes continuarán funcionando después de que agregues Firebase a tu app.

AdMob usa el Google Mobile Ads SDK,  SDK que ayuda a los desarrolladores de apps a obtener información sobre sus usuarios, lograr más compras directas desde la app y maximizar los ingresos a través de anuncios. Para esto, la integración predeterminada del Mobile Ads SDK recopila información sobre dispositivos, ubicaciones proporcionadas por editores y aspectos generales relacionados con la compra directa desde la app, como el precio de compra de los artículos y la moneda.

Si quiere utilizar AdMob, debe registrarse para obtener una cuenta. Una cuenta de AdMob se compone de una cuenta de AdSense y de una cuenta de AdWords. Durante el proceso de registro, revisan ambas cuentas o ayudan a crearlas. A continuación,  asocian para crear su cuenta de AdMob.

 

 

Debe tener en cuenta lo siguiente:

  • Una vez creada su cuenta de AdMob, no podrá cambiar las cuentas de AdSense y de AdWords asociadas. Consulte la información correspondiente a cada cuenta.
  • AdSense: solo está permitido mantener una cuenta de AdSense bajo el mismo nombre de beneficiario. Si desea cambiar de cuenta, tendrá que cancelar la de AdSense o desvincularla en primer lugar. La cancelación de la cuenta debería ser el último recurso y reservarse para aquellas cuentas inactivas que no estén recibiendo solicitudes de anuncios ni generando ingresos. Recuerde que, si cancela la cuenta, dejará de tener acceso a los datos que haya en ella. Si no ve la opción de cancelar la cuenta al iniciar sesión en AdSense, póngase en contacto con el servicio de atención al cliente de AdSense.
  • AdSense: solo puede cambiar la dirección de pago de AdSense si sigue con la misma entidad contractual de Google.
  • AdWords: no es posible cambiar la moneda de facturación de AdWords.
  • AdWords: solo puede cambiar la zona horaria de AdWords una vez desde la creación de la cuenta.

 

 

paso 1;

Nos iremos a la pagina https://apps.admob.com/signup/#  y  nos validaremos  por  medio obligatoriamente de una cuenta de google (no olvidemos que es un producto de Google)

Obviamente en el caso hipotético de no tener cuenta de gmail tendremos que crear una aunque solo sea para usar este servicio

 

Paso 2

 

Ahora toca revisar la información de Adsense:

 

 

Paso 3

Lo siguiente es cumplimentar los datos de AdWords  como son la zona horaria   y la moneda

La zona horaria de los informes de la campaña y la moneda de facturación no se podrán modificar más adelante.

 

 

AdMob se conectará a la cuenta existente de AdSense y a la nueva cuenta de AdWords. Si se quita de alguna de estas cuentas, perderá el acceso a su cuenta de AdMob.

 

 

paso 5

Casi se ha terminado , solo se necesita aceptar…

Paso 6: registrar su aplicación

Realice estos pasos para registrar su aplicación y crear un bloque de anuncios.

  1. Inicie sesión en su cuenta de AdMob en https://apps.admob.com.
  2. Haga clic en la pestaña Obtener ingresos.
  3. Haga clic en + Obtener ingresos de la nueva aplicación.
  4. Seleccione una aplicación de la que desee obtener ingresos mediante uno de los siguientes métodos:
    1. Busque la aplicación: búsquela en Google Play o iTunes App Store y, a continuación, haga clic en + Obtener ingresos.
    2. Añada su aplicación manualmente: si su aplicación todavía no se ha publicado, introduzca el nombre de la aplicación y la plataforma y, a continuación, haga clic en + Obtener ingresos.
      Recomiendan enlazar su aplicación a la tienda de aplicaciones una vez que se publique.
    3. Seleccione una de las aplicaciones que ha añadido: seleccione una de las aplicaciones que acaba de añadir y haga clic en + Obtener ingresos.
  5. Ahora toca crear un bloque de anuncios. Hay 4 opciones posibbles :Banner,Intersticial,Vídeo recompensado y Nativo
  6. Necesita ahora decidir muy bien el tipo de anuncio  que va a implementar                                                                                                                                                                    Banner
    • Tipo de anuncio: selecciona los tipos de anuncios permitidos para este bloque de anuncios. Puede elegir cualquier combinación de texto e imagen marcando las casillas. Se recomienda marcar ambas casillas, ya que, si desmarcas una de ellas, se podrían limitar los ingresos que genera el bloque de anuncios. Si desmarcas todas las casillas, se producirá un error. Debe elegir al menos un tipo de anuncio para cada bloque de anuncios.
    • Actualización automática: determina la frecuencia con la que se genera una nueva impresión de anuncio. Puedes optar por no actualizar los anuncios o hacerlo con una frecuencia de entre 30 y 120 segundos. Se recomienda configurar una velocidad de actualización de entre 45 y 60 segundos.
    • Estilo del anuncio de texto: seleccione un estilo del anuncio de texto que se ajuste a tu aplicación. Puede usar el estilo estándar o crear uno propio.
    • Nombre del bloque de anuncios: introduce un nombre y una descripción únicos que te permitan encontrar este bloque de anuncios más adelante (p. ej., “Banner superior de la página principal”).

     

    Intersticial

    • Tipo de anuncio: selecciona los tipos de anuncios permitidos para este bloque de anuncios. Puedes elegir cualquier combinación de texto, imagen y vídeo marcando las casillas. Se recomienda marcar las tres casillas, ya que, si se desmarca alguna de ellas, se podrían limitar los ingresos que genera el bloque de anuncios. Si desmarcas todas las casillas, se producirá un error. Debes elegir al menos un tipo de anuncio para cada bloque de anuncios.
    • Limitación de frecuencia: elige si quieres configurar un límite para el número de impresiones que se pueden mostrar a cada usuario. De esta forma se limitan las veces por minuto, por hora o por día que los anuncios se muestran a un mismo usuario en un bloque de anuncios específico.
    • Nombre del bloque de anuncios: introduzca un nombre y una descripción únicos que te permitan encontrar este bloque de anuncios más adelante (p. ej., “Intersticial al finalizar el nivel”).
    Vídeo recompensado

    Utilize  los bloques de anuncios de vídeo recompensados si quiere ofrecer a los usuarios recompensas in-app a cambio de ver anuncios de vídeo. Puedes definir el valor de la recompensa y los bloques en función de la ubicación de cada bloque de anuncios en tu aplicación, así como establecer varias recompensas para diferentes bloques de anuncios.

    • Tipo de anuncio: los bloques de anuncios de vídeo recompensados solo se pueden utilizar con anuncios de vídeo.
    • Importe de la recompensa: introduzca la cantidad de elementos de recompensa que recibirá el usuario. Debe ser un número entero.
    • Elemento de recompensa: introduzca el nombre del elemento de recompensa que recibirá el usuario, como por ejemplo, monedas o más vidas en el juego.
    • Casilla de verificación: anula la configuración de la recompensa proporcionada por redes publicitarias de terceros. Está marcada de forma predeterminada.
    • Limitación de frecuencia: elija si quieres configurar un límite para el número de impresiones que se pueden mostrar a cada usuario. De esta forma se limitan las veces por minuto, por hora o por día que los anuncios se muestran a un mismo usuario en un bloque de anuncios específico.
    • Nombre del bloque de anuncios: introduczca un nombre y una descripción únicos que le permitan encontrar este bloque de anuncios más adelante (por ejemplo, “Monedas como recompensa”).

    Nativos                                                                                                                                                                                                                                                                                              Es un formato de anuncio  “a la carta ” donde se puede diseñar de una forma mas flexible              

  7. Opcionalmente puede enlazar sus aplicaciones de AdMob con Firebase y compartirían los datos de la herramienta gratuita Firebase Analytics con AdMob para mejorar la obtención de ingresos de aplicaciones y la interacción de los usuarios ,pero para ello debe proporcional un código único de haberlo subido a Google Play
  8. Descargue el SDK de anuncios Google para móviles.
  9. Siga la guía de integración del SDK. Al integrar el código, indica el tipo, el tamaño y el emplazamiento del anuncio.
    • ID de aplicación: xxxxxx
    • ID del bloque de anuncios: xxx
  10. Haga clic en Finalizado para volver a la pestaña Obtener ingresos o haga clic en Enviar un correo electrónico con las instrucciones para recibir las instrucciones por correo electrónico.

Ya ha registrado la aplicación y ha creado un bloque de anuncios. Para mostrar banners en su aplicación Android o iOS, siga las instrucciones detalladas sobre la incorporación del SDK y el código de ejemplo para crear un banner.

 

 

 

Alternativas a Admov

 

Otras empresas para monetizar sus aplicaciones si ya no puedes utilizar AdMob:

  •  “MoPub” que pertenece a Twitter por lo que la fiabilidad es alta. Con el SDK de MoPub podremos regular la aparición de los diferentes anunciantes en nuestras aplicaciones y además tienen un MarketPlace con el que ganar dinero, podemos combinar las impresiones de mopub con el resto de anunciantes incluido AdMob. El problema de MoPub es que paga a los 60 días pero son serios con los pagos.
  • MobileCore“, solo para interesticiales (anuncios gráficos a pantalla completa), aunque tiene otras novedades como sticks y anuncios integrados en el contenido. Lo mejor de esta empresa es que pagan religiosamente cada semana mediante PayPal o transferencia bancaria. Si está interesados en la publicidad tipo interesticial no dudéis en probar MobileCore.
  •  Startapp aún ofrece banners(ha de saber que ya casi están en desuso, ofrecen un bajo ecpm y pocas empresas apuestan por ellos) pero se puede sacar un buen rendimiento combinando la publicidad con interesticiales.
  • ppNext es muy buena opcion . la publicidad aparece la mayoría de las veces y pagan muy bien, cada mes.

Facil monitorizacion de cortes de suministro electrico o acceso a una vivienda por SMS o email


Los inmuebles son el mayor activo de las personas tanto a nivel personal como a nivel de empresas o negocios, por lo que es importante asegurarnos que no son accedidos por terceros. Además, dada la gran dependencia del suministro de corriente alterna, es necesario tener constancia de cualquier caída en el suministro pero desgraciadamente, las soluciones que existen en el mercado suelen tener un coste alto y suelen llevar implícita una cuota periódica.

 En este contexto, esta nueva aplicación intenta resolver que estén informados particulares, pequeños negocios, comercios, segundas residencias, locales comerciales, etc. sobre problemas relacionados con la necesidad de saber si ha habido corte de suministro eléctrico o de conocer si se accede a estos.

La nueva aplicación Seguricasa puede enviar notificaciones automáticamente vía SMS o por correo electrónico en el momento que se detecte la apertura o cierre de la puerta gracias al sensor de proximidad que incluye cualquier Smartphone. Asimismo, también puede enviar notificaciones si se detecta corte de red ya que dejaría de estar alimentado externamente el Smartphone (por el cargador del terminal), circunstancia que puede ser monitorizada y procesada dentro de la aplicación y que fácilmente podemos entender como falta de red de corriente alterna.

Esta app, pues, está pensada dirigida a particulares pero tambien autónomos, pequeños comerciantes, etc., ya que por su simplicidad está prevista para ser auto instalada por cualquier usuario.

Primeros pasos

Seguricasa es una solución ideal para aquellos que no están dispuestos a pagar una cuota por un sistema de alarma, pero les gustaría saber lo que ocurre en sus propiedades.

La solución es única, pues no es necesario adquirir ningún hardware adicional, ya que se basa en un Smartphone con SO Android 4.1 (Yelly Bean) o superior, para gestionar tanto los accesos, como los cortes de red del suministro eléctrico de una vivienda o local.

Basta con insertar una SIM en su viejo Smartphone, instalar la aplicación Seguricasa y   mantener el Smartphone conectado al cargador, para que desde ese momento, en cuanto defina el número del teléfono y las cuentas de correo de origen y de destino, pueda recibir   a voluntad   notificaciones por SMS o por mail, de cualquier anomalía que suceda en el suministro de corriente alterna de su vivienda.

En el caso de que se desee también monitorizar los accesos, tampoco se necesita ningún hardware especial: simplemente tendrá que fijar su viejo Smartphone   cerca de la puerta de acceso mediante un velcro o similar , y colocar un soporte solidario a la puerta que pueda cubrir aproximadamente al menos 1cm la parte superior del Smartphone, para  que en cuanto  abramos la puerta  automáticamente oculte el sensor  y de esta forma ser envíen según se defina,   notificaciones por SMS o por mail de cualquier acceso  ( obviamente si ha definido  el número del teléfono  y las cuentas de correo de origen y de destino dentro de la propia aplicación).

Montaje

Pare este monatje vamos a necesitar  instalar la aplicación “Seguricasa ” en un Smartphone con SO Android 4.1 (Yelly Bean) o superior. Tambien es importante destacar que   si se desea almacenar las notificaciones de SMS o e-mail, el terminal debería contar al menos con 128MB de espacio en la SD externa para almacenamiento de logs.

El montaje es muy sencillo, pues solo habrá que descargar la aplicación  Seguricasa  desde Amazon aqui (el precio de 1€ es algo que todos podemos permitirnos) e  instalar  la aplicación  Seguricasa en el terminal que vayamos a  destinar.

El terminal Android debe tener SO Android 4.1 (Yelly Bean) o superior y no  es fundamental  que tenga  la pantalla  perfecta ( o la bateria)  ya que la interacción con el terminal solo sera necesaria para configurar cuales van a ser las notificaciones  y los destinatarios de estas ( es decir este terminal puede ser perfectamente reciclado  o incluso en mal estado ) .

El siguiente paso  es insertar la SIM  en el terminal si es que vamos  a enviar SMS o emails estando sin suministro eléctrico  , ya que normalmente cuando no haya red eléctrica tampoco solo tenemos tener wifi. Dependiendo de lo que deseemos (sms o emails ) necesitaremos  un plan mas o menos ajustado ,pero ene general con una tarjeta prepago debería ser suficiente .

Ahora  lo siguiente debería ser fijar el terminal  a un extremo de la puerta si es que vamos a usarlo  también para notificar los acceso a la vivienda o local. Por ejemplo un belcro auto-adhesivo pegado en la parte de atrás del terminal  puede ser un sistema perfecto  , aunque en el mercado  obviamente también existen soportes  para  fijar el terminal de forma vertical de una manera muy simple.

IMG_20170316_191402.jpg

Fijado el terminal   ya solo nos quedaría  si lo que deseamos es  controlar el acceso  fijando un cartón   al extremo de la puerta  con cinta  adhesiva de modo que  al abrir al puerta este  tape el sensor de proximidad del terminal tal y como se ve en la fotografía siguiente

Una vez fijados el terminal  y el cartón es hora de conectar  la alimentación  por medio del cargador original  o en su defecto cualquier cargador con salida micro-usb .En este sentido tenga en cuenta que el cargador debe permanecer siempre enchufado de modo que pueda ser motorizado  el estado de la red eléctrica por lo que este  debería ser preferentemente el original  o por lo menos de buena calidad.

Ya tenemos todo preparado , así que arrancaremos  la aplicación   y  podemos  configurar  todos los  parámetros como vamos a ver  a continuación.

Manejo de la aplicación

Para iniciar la aplicación basta con pulsar sobre el icono “Seguricasa”.

Inmediatamente al iniciar la aplicación, aparecerá la pantalla principal de la aplicación donde se muestra la información básica del estado de los sensores, la cual incluso cerrándola queda en segundo plano con objeto de seguir monitorizando la vivienda o inmueble.

La información mostrada por la aplicación en la pantalla principal es la siguiente:

  • Nivel de carga de la batería expresada en tanto por ciento.
  • Temperatura del terminal en grados centígrados.
  • Estado de suministro eléctrico expresado en voltios.
  • Estado del sensor de proximidad.

Bajo el icono del botoncito de la esquina superior derecha se muestra el nivel de batería expresado en tanto por uno

Asimismo, la aplicación cuenta con dos botones:

  • Ayuda: pulsando aquí se accede  al menú básico de ayuda en línea
  • Histórico: se accede al log de envíos de correos o SMS ’s enviados desde la propia aplicación.

Hay un tercer botón oculto muy importante, que es el de configuración de la aplicación, el cual se accede pulsando el botón contextual del terminal   de Android.

Este botón   suele colocarse en los terminales Android nuevos en la parte inferior a la izquierda, con una “U” invertida en la parte inferior de la pantalla en cuyo interior hay dos pequeñas rallas horizontales.

AYUDA EN PANTALLA

Desde la pantalla principal pulsando el menú ayuda, se accede a una pantalla auxiliar donde se explica sucintamente el sentido de esta aplicación.

Para volver a la pantalla principal,   pulsar el botón volver del terminal, o simplemente se puede pulsar el botón cerrar de esta pantalla.

LOG DE EVENTOS

Desde la pantalla principal, pulsando el menú histórico se pueden acceder al log de envíos de correos o SMS ’s enviados desde la propia aplicación.

Siempre que se haya definido un nombre valido de fichero en la pantalla de configuración,   y el terminal cuente con al menos con 128MB de espacio en la SD externa para almacenamiento de logs, se mostrara en cada línea del log la fecha y hora junto el tipo de notificación (SMS o e-mail) y los motivos (corte o vuelta de red y puerta abierta o cerrada).

Para volver a la pantalla principal   pulse el botón volver del terminal o simplemente pulsa el botón cerrar de esta pantalla.

Es interesante destacar que, en esta pantalla, en cuanto se supera el tamaño visualizable en la pantalla del terminal, sobre esta se podrá hacer scroll vertical para poder acceder al resto de información.

En caso de no que no interese mantener este fichero de log, el usuario siempre puede acceder al administrador de ficheros y acceder a la raíz de la SD para proceder a mover o eliminar dicho fichero de log.

Obviamente si desea personalizar el nombre del fichero de log, simplemente deberá cambiar el nombre del fichero personalizado de fichero de log en la opción Fichero de Log→Carpeta

También si desea no registrar los eventos, simplemente deberá borrar el nombre del fichero personalizado de fichero de log en la opción Fichero de Log→Carpeta

CONFIGURACION DE LA APLICACIÓN

Hay una opción muy importante referida a la configuración de la aplicación, la cual se accede pulsando el botón contextual del terminal   de Android.

Este botón   suele colocarse en los terminales Android nuevos en la parte inferior a la izquierda con una “U” invertida en la parte inferior de la pantalla en cuyo interior hay dos pequeñas rallas horizontales.

Pulsando sobre el botón de configuración del terminal nos aparecerá el menú Configuración en la parte Inferior de la pantalla.

Una vez ahí, pulsando sobre el ítem, se mostrara el submenú de configuración de la aplicación:

La pantalla está divida por seis secciones claramente identificadas:

  • Avisos por SMS.
  • Avisos por email.
  • Números de teléfono para SMS.
  • Correo electrónico destino.
  • Usuario Gmail para envíos.
  • Fichero de log.

Avisos por SMS.

La conectividad a internet de los terminales de última generación junto con el crecimiento exponencial tanto de las redes sociales como los de servicios de mensajería no han frenado la expansión de los mensajes SMS a nivel comercial.

Está claro que  los nuevos métodos de comunicación han tomado la delantera en lo que se refiere a las comunicaciones personales y grupales  ,pero a cambio han dejado a los mensajes SMS cómo líderes absolutos  de las comunicaciones de empresas como bancos,  empresas de transporte público, empresas de telecomunicaciones , compañías de seguros, hospitales ,otras instituciones públicas y un largo etcétera las cuales han adoptado los mensajes SMS como método para enviar notificaciones, confirmar transacciones, recordar citas, etc.

Precisamente pensando en la gran seguridad, accesibilidad y confianza que ofrecen los SMS’s frente a otros servicios de mensajería, en esta aplicación se ha optado por permitir él envió de mensajes de forma selectiva según las necesidades de los usuarios.

Clicando en cualquiera de las tres opciones de este submenú automáticamente se enviaran   un SMS al número que se defina ante las siguientes circunstancias:

  • Corte de suministro de corriente alterna mediante la el suministro de tensión externa al terminal ( opción “Cortes de electricidad”)
  • Aperturas o  cierres de la puerta   ocultando el sensor de presencia(opción “Aperturas puerta”)
  • Al iniciar por primera vez la aplicación Seguricasa (opción “Al iniciar esta app”).

Avisos por e-mail.

Estar dado de alta en una cuenta de correo electrónico, hoy en día es una realidad pues todos los usuarios de la red disponen de una dirección de correo electrónico y lo utilizan diariamente.

En la actualidad, el uso del correo electrónico, se puede dividir en diferentes ámbitos como académico, laboral y personal, por lo que es muy interesante  también poder avisar  por e-mail ante cualquier evento de acceso  o anomalía en el suministro de corriente alterna desde el Core de esta aplicación.

Los avisos por e-mail en esta aplicación son personalizables mediante esta sección:

Clicando en cualquiera de las tres opciones del submenú de avisos por  e-mail, automáticamente se enviaran   un email a la cuenta de correo electrónico que se defina ante las siguientes circunstancias:

  • Corte de suministro de corriente alterna mediante la el suministro de tensión externa al terminal (opción “Cortes de electricidad”).
  • Aperturas o cierres de la puerta ocultando el sensor de presencia (opción “Aperturas puerta”).
  • Al iniciar por primera vez la aplicación Seguricasa (opción “Al iniciar esta app”).

Número de teléfono para envíos SMS

Complementando el submenú de avisos por SMS ’s se incluye esta sección, donde   se definirá el número de teléfono al que se deseen dirigir los mensajes de texto.

Tenemos que definir sobre todo el número del Teléfono hacia el que quieren dirigirán los SMS ‘s ante los eventos que se deseen auditar chequeados en   el submenú de avisos por sms’s.Opcionalmente,   también se puede asignar una cadena de texto en la opción Usuario que nos permita por ejemplo identificar el número de teléfono que hayamos asignado.

Es interesante destacar que si no informamos del número de teléfono destinatario de los SMS ‘s y clicamos alguna opción de SMS, nos saltara un error de número no definido.Si introducimos el numero o el nombre de usuario en esta sección, para volver a la pantalla principal, pulsar el botón volver del terminal o simplemente pulsa el botón cerrar de esta pantalla.

Correo electrónico destino

Complementando el submenú de avisos por mail, se incluye esta sección donde   se definirá la cuenta de correo electrónico al que se deseen dirigir los mails.

Tenemos que definir el correo electrónico destino hacia el que quieren dirigirán las e-mail ante los eventos que se deseen auditar chequeados en   el submenú de avisos por e-mail

Clicaremos en la copión E-mail y sobre la caja de texto cumplimentaremos el destinatario donde se dirigirán el e-mail ante los eventos que se deseen auditar chequeados en   el submenú de avisos por e-mail.

Es interesante destacar que si no informamos de la cuenta de correo y clicamos alguna opción de envíos de correos, nos saltara un error de mail no definido.

Para volver a la pantalla, el botón volver del terminal o simplemente pulsa el botón cerrar de esta pantalla.

Usuario Gmail para envíos

Complementando el submenú de avisos por mail, en esta sección   se definirá la cuenta de correo electrónico de Gmail desde donde se enviaran los mails.

Obviamente se podría haber definido otro tipo de servidor  de correo saliente, pero  por simplicidad dado que los usuarios de Android están obligados a tener una cuenta vinculada a una dirección de correo de Gmail para instalar nuevas aplicaciones en su terminal , este es el  candidato ideal como  servicio de envió de e-mails.

Dada la facilidad de envíos de correos electrónicos ante las circunstancias definidas, tenemos que definir el correo electrónico origen desde donde se dirigirán las e-mail ante los eventos que se deseen auditar chequeados en   el submenú de avisos por e-mail

La cuenta de Gmail pues se cumplimentara en la opción “cuenta” mediante el formato establecido completo (es decir con el formato [email protected]).

Para volver a la pantalla principal, basta pulsar el botón volver del terminal, o simplemente pulsar el botón cerrar de esta pantalla.

Dado que usaremos la cuenta de Gmail, para poder enviar correos desde esta cuenta, necesitamos cumplimentar en el apartado “Clave” la password de la cuenta de Gmail.

Como vemps en la pantalla anterior al cumplimentar la password de la cuenta de Gmail se ocultara su contenido tanto cuando estamos cumplimentándolo como cuando los revisamos pudiéndolo actualizar o eliminar en cualquier momento desde esta opción.

Es interesante destacar que si no informamos de la cuenta de correo y clicamos alguna opción de envíos de correos, nos saltara un error de mail no definido.

Para volver a la pantalla principal   pulsar el botón volver del terminal o simplemente pulsa el botón cerrar de esta pantalla.

Fichero de log

Es importante destacar que   si se desea almacenar las notificaciones de SMS o e-mail, el terminal debería contar al menos con 128MB de espacio en la SD externa para almacenamiento de logs.

Si deseamos registrar los logs de aviso por email o por SMS, simplemente necesitamos apuntar en el apartado “Carpeta” el nombre del fichero que deseamos usar para registrar todos estos eventos en el root de la microsd.

Para volver a la pantalla principal   pulsar el botón volver del terminal o simplemente pulsa el botón cerrar de esta pantalla.

 

En el siguiente vídeo  podemos ver  mas claramente el funcionamiento de todas estas opciones comentadas;

Requisitos

  • Smartphone Android con SO Android 4.1 (Yelly Bean) o superior.
  • Tarjeta SIM (puede ser de Prepago).
  • Cargador original.
  • Es importante destacar que si se desea almacenar las notificaciones de SMS o e-mail, el terminal debería contar al menos con 128MB de espacio en la SD externa para almacenamiento de logs.
  • Opcional: sistema para fijar el smartphone a la pared y soporte solidario a la puerta de acceso que tape parcialmente el sensor de presencia del Smartphone al abrirse.

Como actualizar una hoja de calculo con un botón externo


 Ted Benson  queria  diseñar un botón simple que pueda pegarse a la pared y pulsar para registrar ciertos eventos asociados a la crianza de su hijo . Por suerte , Amazon acababa de empezar a enviar sus nuevos botones Dash , los cuales se pueden transformar en exactamente eso con sólo unos minutos, pero obviamente esa no pretende ser la utilidad de este dispositivo.

Los botones son pequeños, de plástico  y de un coste ínfimo (  5€) ,pero ahí no va mas pues ademas incluye  una batería y una conexión WiFi dentro. Amazon quiere que usted los pegue en el interior de sus puertase y utilizarlos para volver a pedir productos de uso cotidiano  como pueden ser los pañales o papel higiénico ( por ejemplo simplemente pulsando el botón, obtener un nuevo paquete de pañales  por medio del mensajero  en dos días).

Vamos a mostrarle cómo secuestrar y utilizar estos botones para casi cualquier cosa que desee. Aquí está una vista previa de vídeo corto de los resultados. Siga leyendo para ver cómo puede construir esto usted mismo en sólo unos minutos.

Video del resultado final. Puede conectar tantos botones como desee para grabar cosas alrededor de su casa. El retardo entre la pulsación del botón y el cambio de la hoja de cálculo se debe al proceso de arranque del hardware Dash.

Aquí está el truco: escuchar el botón para despertar y conectarse a la red.

Nuestro objetivo es detectar cuando uno de estos botones Dash se empuja y luego hacer algo más que ordenar más pañales en Amazon. El hack impresionante sería abrir el botón y reprogramarlo (personalmente me lo apunto)  pero  vamos a tomar la ruta fácil: sólo vamos a escribir un programa simple que rastrea nuestra red wifi para buscar  la evidencia de que el botón fue pulsado  y luego registra un punto de datos cuando escucha estos.

Resulta que Amazon nos dio una manera muy fácil de hacer esto porque estaban tan preocupados con el ahorro de energía pues estos  botones  se desactivan la mayor parte del tiempo para conservar la batería dentro. Sólo se encienden cuando son pulsados. Y eso significa que tienen que volver a conectarse a su red Wifi cada vez que son pulsados. Eso es fácil de detectar.

Los dispositivos de Internet no solo se conectan a una red Wifi y empiezan a hablar con Amazon: se presentan primero a la red local . Esta introducción se hace con algo llamado una sonda ARP , y es esencialmente una comprobación de seguridad para asegurarse de que la dirección MAC que el dispositivo va a utilizar como identificador ya no está siendo utilizada por otra persona.

Cada vez que pulsas un botón Dash, se vuelve a conectar a la red, causando una transmisión predecible  de llamada una sonda ARP que podemos detectar y actuar.

Eso es una gran noticia para nosotros: cada vez que se pulsa un botón Dash, se enciende su radio y transmite rápidamente el mensaje, “Hola! Mi nombre es [Dirección MAC]! “

Así, que conceptualmente, el problema esta resuelto pues sólo tenemos que:

  1. Evitar que el botón realice cualquier pedido
  2. Escuche las sondas ARP del botón Dash y
  3. Traducir esas sondas a actualizaciones de hojas de cálculo

 

 

Paso 1: Evite que el botón  lance una compra

 

Lo primero que debe hacer es configurar los botones para enviar mensajes cuando los pulse , pero en realidad no termines el proceso de  compre  . Cuando obtiene un botón Dash, Amazon le da una lista de instrucciones de configuración para empezar. Simplemente siga esta lista de instrucciones, pero no complete el paso final – no seleccione el producto particular que desea ordenar.

El último paso para el botón Huggies, por ejemplo, es seleccionar cuál de los varios productos Huggies desea. Simplemente no responda a esta pregunta y no tendrá que preocuparse de comprar nada.

 

Paso 2: Detectar cuando un botón se pulsa por  monitorizacion de sondas ARP

 Así que ahora su botón está enviando mensajes a la red cada vez que se empuja. El siguiente paso es oler la red WiFi para estos mensajes. Recuerde, estamos buscando algo llamado una sonda ARP. Para hacer eso, vamos a escribir un pequeño programa de Python usando una bibliotecallamada Scapy .

Solo copie y pegue el siguiente código:

from scapy.all import *

def arp_display(pkt):
   if pkt[ARP].op == 1: #who-has (request)
       if pkt[ARP].psrc == ‘0.0.0.0’: # ARP Probe
              print “ARP Probe from: ” + pkt[ARP].hwsrc

print sniff(prn=arp_display, filter=”arp”, store=0, count=10)

Con ese programa en ejecución – aquí está la parte de baja tecnología – se rastrea  un botón cuando es presionado. Aparecerá un mensaje después de unos segundos (¡los botones tardan un tiempo en encenderse!). Esa es la dirección MAC que identifica de forma exclusiva ese botón.

Cada vez que presiona el botón Dash, se despierta y emite una solicitud ARP. Al observar la salida de sniffer de estas solicitudes en tiempo real, puede aprender la dirección MAC de cada botón.

Ahora que conocemos las direcciones MAC, vamos a codificarlas en nuestro programa python  .

En este caso el código y las capturas de pantalla a continuación son para un ejemplo de boton. Sus direcciones se verán diferentes.

Aquí está el código modificado:

from scapy.all import *
def arp_display(pkt):
      if pkt[ARP].op == 1: #who-has (request)
          if pkt[ARP].psrc == ‘0.0.0.0’: # ARP Probe
            if pkt[ARP].hwsrc == ’74:75:48:5f:99:30′: # Huggies
                     print “Pushed Huggies”
            elif pkt[ARP].hwsrc == ’10:ae:60:00:4d:f3′: # Elements
                   print “Pushed Elements”
            else:
                   print “ARP Probe from unknown device: ” + pkt[ARP].hwsrcprint sniff(prn=arp_display, filter=”arp”, store=0, count=10)

Y aquí está la salida de la consola cuando presionamos un  botón mientras este programa se está ejecutando:

Ya casi terminamos! Nuestro código identifica cada pulsación de botón correctamente. Ahora sólo tenemos que registrar un punto de datos en respuesta.

Paso 3: Grabe los datos de pulsaciones de botones en una hoja de cálculo de Google

Ahora todo lo que tenemos que hacer es grabar datos cada vez que se pulsa un botón. Para ello, usaremos un Magic Form , una herramienta que Cloudsttch , que  permite enviar datos desde  cualquier lugar  a una Hoja de Google.

Simplemente visite Cloudstitch, cree un formulario mágico y se le dará una URL que agregará filas a su hoja de cálculo cuando publique los datos del formulario.

Así que todas las piezas están en su lugar ahora: antes teníamos un poco de código que imprime un mensaje cada vez que se pulsa un botón Dash. Ahora solo agregamos unas cuantas líneas de código para enviar datos a nuestro Formulario Mágico. En lugar de pegar en todo el ejemplo actualizado nuevamente, solo enlazarémos con la versión completa y en su lugar mostrarle la parte que registra una entrada de pañales Poopy en nuestro formulario mágico. Justo después de imprimir “Huggies empujado” a la pantalla, se agrego este código, que envía dos campos, un Timestamp y el mensaje “Poopy Diaper” a la URL del formulario.

¡Eso es! Vuelva a ejecutar el programa, presione los botones, y verá las filas agregadas a su hoja de cálculo como lo hace!

 

Conclusión: El IoT ya está aquí para quedarse 

Mucha gente se burlaba de Dash Buttons cuando Amazon los lanzó el día antes del Día de los Inocentes . Sin embargo, independientemente de lo que usted piense acerca de Dash como un producto de consumo, es un prototipo sin duda  convincente de lo que  Internet de las cosas va a parecer.

Fuente https://blog.cloudstitch.com

Desmontaje Xiaomi Mijia


A finales de 2016  apareció de la mano de  Xiami   un novedoso patineete  electricico :el Xiaomi Mijia. Al igual que con todos los productos de Xiomi, el scooter de inmediato atrajo la atención de un público más amplio gracias a su diseño exitoso tal vez minimalista  y sobre todo por sus muy buenas características técnicas

Los datos técnicos mas destacados son los siguientes:

  • Velocidad de 25 km / h
  • Autonomía de 30 km
  • Bateria 280 Wh, LG M26 10s3p;
  • Ruedas de 8,5 pulgadas (neumáticos de caucho inflables con la cámara);
  • Potencia de 250 vatios (nominal), 500 vatios (máximo);
  • Plegable;
  • 12,5 kg de peso;
  • Peso máximo del usuario de 100 kg;
  • Clase de protección IP54.


Xiaomi_Mijia_Electric_Scooter-v_slozhennom vide_vid_sboku

Desembalaje 

kit Xiaomi_Mijia_Electric_Scooter

El Scooter viene ensamblado  en la caja, a excepción de la columna de dirección. Para montarlo  es necesario colocar con precisión el cable de conexión en el tubo de dirección, donde se combinan dos de los rieles que deben  fijarse  con cuatro tornillos con una llave hexagonal que viene incluida.

ensamblaje Xiaomi_Mijia_Electric_Scooter

Las instrucciones  en papel vienen en chino ( pero están disponibles en ingles en la web de xiomi)  . En  estas se refleja  que no se debe de montar en en la carretera, no se puede conducir a través de los charcos, saltar  por las escaleras , montar bajo una intensa lluvia, etc. circunstancias  todas ellas donde  recomiendan   no transportar a los pasajeros en esos casos.

El fabricante ademas recomienda utilizar  protecciones como  casco, rodilleras y coderas. (hay una breve instrucción sobre la gestión estas ).

Para arrancarlo, debemos estar de pie en el scooter con un pie, empujar y  darle al “gas” del mango.

Para girar debemos tener en cuanta la necesidad de cambiar el centro de gravedad en la dirección de rotación.

Las dimensiones del patin son las siguintes:

  • Longitud: 1.080 mm
  • Altura: 1.140 mm (490 mm en el estado plegado)
  • Ancho: 430 mm (dirección de anchura), 145 mm (ancho de la plataforma)
  • Distancia al suelo: 80 mm

Los neumáticos  tiene una anchura de  50 mm, tamaño de la fábrica 8,5 “x2, una presión máxima de 3,4 atm.

xiaomi_mijia_electric_scooter_perednee_motor-koleso_sboku

Apariencia

El patinete  Xiaomi MiJia  ha resultado ser sorprendente hermoso  no habiendo nada superfluo pues  casi todos los tornillos, tuercas y cables van ocultos bajo el revestimiento de plástico o en el interior del marco.

La calidad  de los materiales es  muy buena  haciendo     hincapié en el estricto estilo minimalista del equipo.

Con este diseño, este patinete  francamente parece condenado al éxito por sus grandes  características: amplio, cómodo,  mangos de aleación blanda (diámetro 33 mm), acolchado cómodo suave en la cubierta (el pie) ,mecanismo plegable,  freno de disco con una manija en el manillar, luces delanteras y traseras , señal de stop, rayas rojas reflectantes,etc.

El patinete está equipado ademas con un  un reposapiés metal retractable muy practico para que no se caiga.

xiaomi_mijia_electric_scooter_podnozhka_slozhena xiaomi_mijia_electric_scooter_podnozhka_razlozhena

En el panel de control, vemos un botón de encendido, que también incluye los faros, y por encima  4 LEDs que muestran el nivel de carga.

Para plegar el scooter, necesita tirar de la palanca y soltar mecanismo. Para mayor comodidad, el volante está fijado por  un gancho en el alerón trasero con una  etiqueta de ayuda . Cuando está plegado, el fabricante sugiere  llevarlo usando  la cremallera de dirección.

 

También implementa frenada  regenerativa y la parte trasera está equipada con frenos de disco (110 mm) y ambas ruedas están cubiertas por  alas de pulverización . Pero en el guardabarros trasero hasta que frena  en cualquier caso, no vale la pena pues el frenado del ala no se proporciona y se puede dañar el cable  que lleva al faro.

Plegado

En cuanto al pegado ,  no existe   comparación con un scooter convencional. Este efecto se debe principalmente a la rueda entera Xiaomi, no  se dobla  por el mango. El mecanismo de plegado de la cremallera de dirección se descarga en parte, por lo que,no afecta al  uso. Si esta unidad está suelta, incluso, nada fácil de instalar – la rueda libremente queda baja y por lo tanto no tiene ninguna reacción negativa.

Xiaomi_Mijia_Electric_Scooter-11


Función  Cero-Start

Su funcionamiento es muy simple: el scooter no empezará a responder al acelerador hasta que se empiece a mover  por lo que debe ser empujado, ganar un poco de velocidad, y sólo entonces el patinete comenzará a escuchar el gatillo.

Esta funcionalidad  se hace  necesario  por  la seguridad,pues si toca accidentalmente el gatillo, el scooter no va a ir a ninguna parte y además, es una buena idea para ahorrar consumo de batería y obliga al usuario a moverse, que es quizás la ventaja más importante de esta característica.

El scooter de  Xiaomi  ademas incluye límite de velocidad por  software independientemente del peso del conductor  y la disponibilidad de una pequeña pendiente, scooter no acelerara a más de 25 km / h. La dinámica de aceleración Xiaomi también va a la zaga de refuerzo, pero sólo un poco.

 

Frenado ABS.

Pero eso no es todo, como ya hemos señalado, reducir la velocidad de Xiaomi comienza al  liberar  el gatillo del acelerador pues este scooter está diseñado como un coche Tesla dado que el nivel de frenado es ajustable a través de la aplicación.

Hay tres niveles: débil, media y fuerte, que es ajustado  individualmente en función del usuario y el alivio de peso. Esto le permite resolver n la mayoría de situaciones  ajustando el acelerador sin  necesidad de presionar el freno

Al mismo tiempo una desaceleración será lo más óptima para la recuperación y recargar las baterias en el proceso.  Al frenar en gran medida la eficiencia de recuperación se pierde sobre todo  por  las pérdidas de calor Especialmente se recupera con eficacia la batería durante el descenso de las pistas de larga duración por lo que una vez más, no toque el freno al mismo tiempo. Y esta es otra ventaja.

Y eso no es todo pues Xiaomi decidió sorprendernos en su totalidad. Después de leer el comunicado de prensa, muchos pensaron que era algún tipo de error  o algo mezclado,pero no es es , de hecho, no  han implementado en el patinete  algo  muy similar al ABS (sistema anti-bloqueo).

El freno trasero realmente no puede hacer nada pues se trata de un freno de disco ordinario como el de bicicletas,pero el  freno delantero-regenerativo deja de dar resistencia al alcanzar la velocidad mínima. Si la rueda se bloquea, el frenado termina inmediatamente,  lo cual  hace que sea posible  no perder el agarre y perder el control de la moto.

Para implementar la funcio del ABS no requiere ninguna unidad y mecanismos adicionales pues al igual que Zero-Start,  son  un par de condiciones adicionales implementadas en el firmware del scooter.

 

Configurar y administrar

Hemos visto una serie de características adicionales, que se implementan a nivel de software: Zero-Start, ABS, marcha mínima en  desaceleración.

Todo lo controla el firmware – por ejemplo, las luces de trabajo, el control con el botón de encendido LED. A su vez gracias a una aplicación móvil  se puede controlar, además, las funciones de estas opciones,por ejemplo, el control de crucero .lo cual en el scooter moderno es  una característica obligatoria donde a través de la aplicación móvil  podemos activar esta función, así como desactivarla.

En cualquiera de los botones de ciclomotores y interruptores de palanca estas funcionalidades  no se proporcionan. Por lo tanto, es muy importante establecer estos ajustes desde la aplicación de teléfono. La aplicación le solicita que actualice su teléfono, y la propia aplicación, a su vez, informará sobre la necesidad de actualizar el firmware del scooter. Esto es tan fácil y simple, y de esta forma se puede obtener nuevas características o corregir los defectos detectados.

El  scooter puede funcionar con dos aplicaciones: En primer lugar  esto es la aplicación original del productor directo Scooter Company Ninebot. Para instalarlo, introduzca ninebot para encontrar la AppStore o PlayMarket. La aplicación se denominará Ninebot en Segway.

La segunda opción – MiHome de Xiaomi. Buscar, respectivamente,  mihome pero asegúrese de que el desarrollador de aplicaciones Xiaomi inc. Sorprendentemente, las diferentes aplicaciones, tiene diferentes decorados y diferencias de funcionalidad.

Ninebot es de  fácil instalación y conexión. La interfaz es más fácil de leer y brillante, lo cual  será más conveniente para viajar directamente. Se desarrollan las funcionalidades sociales: Valoración kilometraje, buscar usuarios Ninebot cercanas, etc …

Xiaomi_Mijia_Electric_Scooter_prilozhenie_Ninebot

MiHome es más difícil de conectar.  Lo primero que llama la atención: la aplicación determina el color de la moto (negro o blanco).

Las cifras y las estadísticas son menos fácil de usar,asi que  no es tan cómodo.

Sin embargo, la aplicación para Android esconde sorpresas interesantes en el menú «Información de la batería». Se abrió un campo que no muestra Ninebot: hubo un segundo sensor, el número de ciclos completos de la descarga, el número de sesiones de carga y cargar las celdas de la batería.

Bat_Info

 

Por supuesto, el número de ciclos de carga y la carga de cada célula no son necesariamente importantes ,pero muestran la situación real de la batería.

Junto las células de la batería incluye un controlador dedicado, que se llama BMS (Sistema de Gestión de la batería). Su tarea principal  es  para que las células  no excedan los límites de tensión tanto en la carga y durante la descarga, así como controlar la temperatura. Si Como  el exceso de límites de tensión y de temperatura pueden conducir a la pérdida de la función de la batería, e incluso en los casos más graves llegar a su ignición ,BMS desconecta la batería en caso de cualquier liberación de cualquiera de los umbrales de las células o el sobrecalentamiento.

Si una de las células, por cualquier motivo (por ejemplo, esta defectuoso) siempre va a ir más allá de la posición de la trama, el BMS desactivará esa celula ,asi que a la batería todavía podría funcionar normalmente aunque se perderiae energía de la batería.

Con la aplicación MiHome para Android, podemos diagnosticar en casa, sin tener que recurrir a los servicios de un servicio especializado. Controlar  el número de ciclos de carga sirve  para evaluar el grado de deterioro de la batería, pues  está diseñada para 400-500 ciclos. Si esta cifra será superior a unos pocos cientos, usted no será sorprendido por este causa.

Datos muy interesantes proporcionados  son cuando cargar la batería y la distancia estimada que puede viajar sin necesidad de recarga, el controlador de  la temperatura, la tension de la batería, la capacidad, voltaje e las celdas ,etc.

Hay dos opciones: la inclusión del control de crucero y la regulación de la fuerza de recuperación cuando el gatillo del acelerador se libera  (como se mencionó anteriormente). Después de encender el sistema de control de crucero no es suficiente para mover al mismo ritmo durante 5 segundos, luego los pitidos de motos, y ya no se puede tocar el gatillo. Esto desactiva el crucero cuando se presiona el freno o el gatillo del acelerador.

En un largo viaje  una ayuda seria mantener el gatillo ,pero eso no puede ser demasiado cómodo. Límites de velocidad en la aplicación no lo hace, aunque el scooter tiene ECO-modo en el que la velocidad máxima está limitada al 18 km / h. Para activar este modo, debe encender la moto y pulsa dos veces rápidamente pulse el botón de encendido: el testigo inferior se vuelve verde.

Este modo ECO se desactiva haciendo doble clic en el  botón de encendido Xiaomi solamente.

Una sola pulsación en el dispositivo activo activa y desactiva las luces de circulación y una pulsación larga se apaga el scooter.

Pulsando  la palanca de freno se activa el frenado regenerativo de la rueda delantera y comprime las  pastillas a fondo.

Si el scooter está apagado, se frena  la rueda trasera únicamente de forma  mecánica  lo  que no permite una frenada eficaz,así que en la máquina está apagada, es necesario actuar con cautela. El acelerador  también no hace otra cosa que controlar el empuje del motor.

 

 

 

 

Desmontaje completo

Para disfrutar de los beneficios del producto, lo mejor es simplemente desmontarlo,sobre todo cuando estamos hablamos de que el vehículo en todo caso, tarde o temprano, va a requerir un  mantenimiento.

Vamos a empezar con la linterna y botones. No hay duda de que todo está bien protegido contra la humedad. Retire la cubierta sobre la lámpara (hay  un par de tornillos  arriba y abajo de la tapa).

Xiaomi_Mijia_Electric_Scooter_otkrutili_faru

La interna de leds  sale del  cuerpo solidario tirando con cuidado (ojo con el cable)

.
Xiaomi_Mijia_Electric_Scooter_fara_i_provod

Gire 90 °, para tener acceso a los tres tornillos. Estos pernos están fijados a la boquilla de la pipa de dirección. El tubo para el volante de dirección es una guía de cables ,colocados en la bolsa oculta compuesta de silicona para evitar el contacto con agua.

Xiaomi_Mijia_Electric_Scooter_otkruchivaem_rulXiaomi_Mijia_Electric_Scooter_rul_snyat

Cuando se  elimina la unión cuidadosamente el barnizado, la electrónica va cubierta por  una tapa de plástico pegada con un botón. Retire con cuidado.

Xiaomi_Mijia_Electric_Scooter_nachinka_rulya

En el interior, todo es perfecto. El botón también está sellado en plástico y está completamente sellado. El agua no tiene ninguna posibilidad de llegar a el.

Xiaomi_Mijia_Electric_Scooter_germetichnaya_rezinovaya_knopka

Vamos a ver lo que tenemos con la palanca de freno.

Xiaomi_Mijia_Electric_Scooter dispositivo de palanca de freno

Podemos ver un sensor Hall y un imán, que se ocultan bajo la cubierta. El propio sensor esta cuidadosamente barnizado.

Xiaomi_Mijia_Electric_Scooter sensor Hall en la palanca de freno 1Xiaomi_Mijia_Electric_Scooter sensor Hall en la palanca de freno 2

Vemos aquí la caracasa del cuerpo del sensor Hall:

Xiaomi_Mijia_Electric_Scooter carcasa del sensor Hall

Ahora  vamos a  la cubierta donde el interior es de bisel de plástico blando cerrado.

Xiaomi_Mijia_Electric_Scooter-vid_snizu

Es notable la flexión bajo los tornillos que lo sujetan a la parte inferior del scooter. La solución intenta evitar dañar el cuerpo al golpear el bordillo.
xiaomi_mijia_electric_scooter_zashhitnaya_kryshka_deki

Vemos las marcas en la  roscas de los  tornillos y la cubierta perfectamente protegida contra agua mediante el material de espuma suave que recorre el perímetro.xiaomi_mijia_electric_scooter_gidroizolyatsiya_kryshkiDentro de la caja vemos elementos  muy tecnológicos como son el controlador y la batería que están situadas cada una en su caja transparente.

xiaomi_mijia_electric_scooter_otkrytaya_deka_akkumulyator_kontrollerxiaomi_mijia_electric_scooter_otkrytaya_deka_akkumulyator

Para desconectar  la batería ,tenemos que scaar todos los cables desde el controlador y uno bajo las luces de cola al alerón trasero.

xiaomi_mijia_electric_scooter_otklyuchennyj_razyom_zadnego_fonarya
La Batería esta  sellada a fondo para evitar la entrada de humedad. Es BMS para controlar el voltaje de cada célula, y lleva  dos sensores de temperatura,asi como  el cable de interfaz en marcha, a través del cual el controlador recibe la información completa acerca del estado de la batería.

xiaomi_mijia_electric_scooter_akkumulyatornaya_sborkaxiaomi_mijia_electric_scooter_akkumulyatornaya_sborka_etiketkaxiaomi_mijia_electric_scooter_akkumuoyatornaya_sborka_germetizatsiya_tortsa-1xiaomi_mijia_electric_scooter_akkumuoyatornaya_sborka_germetizatsiya_tortsa-2xiaomi_mijia_electric_scooter_akkumuoyatornaya_sborka_termopara

El controlador para un mejor enfriamiento está unido a la cubierta a través de  pasta térmica, lo que claramente intenta  nos obligara a restituirla en caso de que lo desmontemos.

xiaomi_mijia_electric_scooter_snimaem_kontroller_termopasta

La electronica del controlador está cubierta por una tapa transparente, pero no se proporciona ninguna impermeabilización adicional. El compartimiento esta  perfectamente protegido del agua, en el caso de que se inunde la batería.

xiaomi_mijia_electric_scooter_snimaem_kontrollerxiaomi_mijia_electric_scooter_kontrollerxiaomi_mijia_electric_scooter_kontroller_i_akkumulyator

Los cables del controlador entra en el tubo en la dirección de la rueda de dirección

xiaomi_mijia_electric_scooter-otkrytaya_deka_provoda

Ahora vamos a pasar al motor. Con el fin de llegar a ella, hemos decidido quitar el tapón por completo.

xiaomi_mijia_electric_scooter_perednee_motor-Koleso

Para ello, afloje los dos tornillos en el marco del mecanismo de plegado y quitar un tornillo central, lo que lleva a una horquilla.

xiaomi_mijia_electric_scooter_oslabit_dva_boltaxiaomi_mijia_electric_scooter_vykrutit_bolt

En el interior, será necesario desatornillar el tornillo de una retención. Y el tapón se cae.

xiaomi_mijia_electric_scooter_snyataya_vilka_vid_sprava

En los revestimientos de plástico hay  pegadas tiras reflectantes rojas. Para llegar a los tornillos, éstos deben ser removidos.

xiaomi_mijia_electric_scooter_snyata_vilka_perednego_kolesa

En virtud de las cubiertas de plástico estamos a la espera de más tornillos en la carcasa de la horquilla de plástico.

Xiaomi_Mijia_Electric_Scooter_vilka_bez_levoy_nakladkiXiaomi_Mijia_Electric_Scooter_vilka_bez_pravoy_nakladki

xiaomi_mijia_electric_scooter_plastikovye_nakladkixiaomi_mijia_electric_scooter-nakladka_perednej_vilki_pravaya

En principio, para quitar la rueda, no es necesario quitar el tapón en su conjunto, como el acceso a la tuerca del eje, que ya tenemos. Pero decidimos desmantelarla. Retire la cubierta.

Xiaomi_Mijia_Electric_Scooter_vilka_bez_plastikovogo_kozhuha

xiaomi_mijia_electric_scooter_plastikovyj_kozhuh_vilki_vid_sverhuxiaomi_mijia_electric_scooter_plastikovyj_kozhuh_vilki_vid_snizu

El elemento equipa un  imán fino. Al ser de acero, significa que no se rompe el eje.

xiaomi_mijia_electric_scooter_perednyaya_vilka_vid_snizuxiaomi_mijia_electric_scooter_perednyaya_vilka_vid_sverhuxiaomi_mijia_electric_scooter_motor-Kolesoxiaomi_mijia_electric_scooter_stupichnaya_gajka_i_shajba

Al desenroscar la tapa del motor , a continuación pulsamos el lado opuesto del eje y aparece el estator de la parte móvil.