[#CODING4FUN] XBoxOne Controller and USB Rocket Launcher

Hello!

Let’s start in the end of the post with the output video

Now a little explanation on how to assemble this. I used the basis of my post about How to control with C# XBoxOne command. Then with a bit of code to control the rocket launcher, I get to connect both devices and the fun starts.

The complete solution includes 3 projects, 1 is responsible for controlling the Rocket Launcher, then the app WPF to coordinate signals of the remote control and the Lance missiles. Finally I have a PCL that is responsible for translating Int32 values from the command in command more basic type: up, down, left or right.

image

Actually, the work has not been very complicated, the only thing I had to keep in mind is the values that sends the controller. After seeing that the GamePad moves in the range of an Int32, the best thing was to define values for LeftFar > Left > Center > Right > RightFar, with values between – 20000 > – 10000 > 0 > 10000 > 20000. In this way a kind MoveControler helped me to translate these values the position of the joystick on the remote control.

The example is pretty simple, since I use the classes that I have created in previous posts to control the Lance missiles. For example

In this example I have left out the “corners”, I have to update the class RocketController to support this elegantly Winking smile

By the way, the full code can be downloaded from here: http://1drv.ms/1pQDQQx

Important: I deleted the NuGet packages so that the code is not very heavy, please download them again to be able to compile the solution.

References

http://elbruno.com/2014/06/27/coding4fun-xboxone-game-controller-c-fun-time/

http://1drv.ms/1pQDQQx

Saludos @ Home

El Bruno

image image image Google

[#LEAP] What’s new in #LeapMotion SDK V2 Beta

Hello!

Friends of the Leap Motion are that they leave. Yesterday they have released a new version of the SDK and the truth is that it brings quite a few interesting things. Among them there are 2 that are especially useful: Pitch and Grab. In the following video you can see how the action of Pitch gives a value between 0 and 1 when they come together the fingers of the hand. And Grab also gives a value between 0 and 1 for the action of seizing.

Another interesting fact is that we now have 2 properties that allow us to identify if the hand that is on the sensor is the left or right hand. The names are the most original IsLeftHand and IsRightHand.

As much as I do the code is not very complicated. In this case the controller of the Leap, analyzes in the event OnFrame() if there is any hand on it (line 15). Then on the first detected hand a series of events are released with the pitch, Grab and identification of left & right hand value.

 

The WPF app subscribes to these events and shows the value of them as seen in the video.

Source: https://developer.leapmotion.com/?utm_source=Leap+Motion+Developer+Newsletter & utm_campaign = 24e87d0847-Developer_Newsletter_63 & utm_medium = email & utm_term = 0_d7eaf93515-24e87d0847-63721789

Saludos @ La Finca

El Bruno

image image image Google

[#LEAP] Novedades en Leap Motion SDK V2 Beta

Hola!

Los amigos del Leap Motion están que se salen. Ayer han publicado una nueva versión del SDK y la verdad es que el mismo trae bastantes cosas interesantes. Entre ellas hay 2 que son especialmente útiles: Pitch y Grab. En el siguiente video se puede ver como la acción de Pitch da un valor entre 0 y 1 cuando se juntan los dedos de la mano. Y Grab también da un valor entre 0 y 1 para la acción de agarrar.

Otro dato interesante es que ahora tenemos 2 propiedades que nos permiten identificar si la mano que está sobre el sensor es la izquierda o la mano derecha. Los nombres son de lo más original IsLeftHand y IsRightHand.

Como todo lo que hago el código no es muy complicado. En este caso el controller del Leap, analiza en el evento OnFrame() si hay alguna hand sobre el mismo (línea 15). Luego sobre la primera mano detectada se lanzan una serie de eventos con el valor de Pitch, de Grab y la identificación de mano izquierda y derecha.

La app WPF se suscribe a estos eventos y muestra el valor de los mismos como se ve en el video.

Fuente: https://developer.leapmotion.com/?utm_source=Leap+Motion+Developer+Newsletter&utm_campaign=24e87d0847-Developer_Newsletter_63&utm_medium=email&utm_term=0_d7eaf93515-24e87d0847-63721789

Saludos @ Home

El Bruno

image image image Google

[#PEBBLE] Send #Lync2013 messages to your Pebble

Hello!

The work with distributed teams is more than interesting, it relies on having Lync 2013 all the time online and see how many people respect the States Available, Busy, or Away. It is very likely that if these in front of the computer and a colleague of Australia does not start a conversation, Miss the opportunity to speak with that person until the following day.

One option is to have a Lync in your Windows Phone 8, however if you have a Pebble, and access to Microsoft Lync 2013 SDK, you can create an app for console that sends a notification to your Pebble whenever someone starts a conversation with you in Lync.

Bonus: you can see a couple of interesting examples of LyncSdk in this link .

For this we must have attached our Pebble with your computer (as I explained here) and then in a console app, we implement the following code.

It shows as connected to the Pebble (line 4) once the app subscribes to the new conversation event. The same (line 11) Gets the name of the participants of the conversation and a message is sent to the Pebble with this information.

As always a (poor quality) video accompanies the example.

PebbleLync

Download: http://www.microsoft.com/en-us/download/confirmation.aspx?id=36824

Saludos @ La Finca

El Bruno

image image image Google

[#PEBBLE] Envia mensajes de #Lync2013 a tu Pebble

Hola!

Lo de trabajar con equipos distribuidos es más que interesante, se basa en tener Lync 2013 todo el tiempo online y ver cuantas personas respetan los estados Available, Busy o Away. Es muy probable que si no estas delante del ordenador y algún compañero de Australia inicia una conversación, pierdas la oportunidad de volver a hablar con esa persona hasta el día siguiente.

Una opción es tener Lync en tu Windows Phone 8, sin embargo si tienes un Pebble, y acceso a Microsoft Lync 2013 SDK, puedes crear una app de consola que envíe una notificación a tu Pebble cada vez que alguien inicia una conversación contigo en Lync.

Bonus: puedes ver un par de ejemplos interesantes sobre LyncSdk en este link.

Para esto tenemos que tener conectado nuestro Pebble con el ordenador (como expliqué aquI) y luego en una app de consola, implementamos el siguiente código.

El mismo muestra como una vez conectados al Pebble (línea 4) la app se suscribe al evento de nueva conversación. En la misma (línea 11) se obtiene el nombre de los participantes de la conversación y se envía un mensaje al Pebble con esta información.

Como siempre un video (de mala calidad) acompaña al ejemplo.

PebbleLync

Download: http://www.microsoft.com/en-us/download/confirmation.aspx?id=36824

Saludos @ Home

El Bruno

image image image Google

[#CODING4FUN] No more boring costumes, you only need an #Arduino, a motion sensor and a LED Strip!

Hello!

If your wife isn’t close to and you get to make the Space Cadet from your girl costume, likely that you leave a little bit of mold. In my case it was simple; Arduino, a motion sensor, led and Visual Studio 2013.

Note: I never tire of repeating how useful that is Visual Micro for creating projects.

Here’s a video of the final result, as the motion sensor “moves” being sent different values for the brightness of the led Strip. This with a 9V battery and then you have to put it in the guise of Space Cadet.

The source code is as follows:

Iimportant: only 32 lines of code!

image

References:

Saludos @ Home

El Bruno

image image image Google

[#PEBBLE] Working with buttons (III) and some animations

Hello!

After my previous post on How to subscribe to the click event button in Pebble, today I will continue with the example, doing an app a little bit more interactive. The first thing is to add a couple of images that we are going to use in the app. Using MetroStudio (excellent app with many free examples of icons, I wrote here on the subject), I added the following image, a png of 48 × 48 pixels in size. Only black and white colors. I’ve set the ID of this resource as [FOOTBALL]imagealso I added another small picture, which is that I will use as an icon of the application. In this case, the image is also a PNG with black and white colors, and size 24 × 24 pixels.image To define it as the image of the app at Pebble, we access the Settings menu and then select the image for the option [Menu Image]imagethen in the video to see how it looks in the app. Return a little detail of the post, the idea is to add this image in the center of the Pebble, and using the Up and Down buttons, move the same or down. The final app code is as follows

Gists

In this code sample, you can get:

  • I define a bitmap and bitmap layer (lines 4 and 5) are what I will use to display the image. In the handle_Init (74) I initialize and I think the image.
  • Important: the way of referencing the resource that I added before and that I have called is joining the name of the resource to the [RESOURCE_ID] prefix, the result is [RESOURCE_ID_FOOTBAL] in the 80 line.
  • In the (36) ButtonUp or ButtonDown click handler (49), valid for the current position of the layer, and active an animation to move it up or down.
  • On_animation_stopped (9), animate_layer (15) features copy them this post and the truth which are the basis for the creation and movement of the layer with the image

In the following video you can see the app running

PebbleButtons2

 

Saludos @ La Finca

El Bruno

image image image Google

[#PEBBLE] Trabajando con botones (III) y algunas animaciones

Hola! Después del post anterior donde mostraba cómo suscribirnos a los eventos de click de los botones del Pebble, hoy voy a seguir un poco con el ejemplo, haciendo una app un poco más interactiva. Lo primero es agregar un par de imágenes que son las que utilizaremos en la app. Utilizando MetroStudio (excelente app con muchos ejemplos gratuitos de iconos, escribí aquí al respecto), he agregado la siguiente imagen, un png de 48×48 pixeles de tamaño. Solo con colores blanco y negro. He definido el identificador de este recurso como [FOOTBALL] image También he agregado otra imagen más pequeña, que es la que utilizaré como icono de la aplicación. En este caso, la imagen también es un PNG con colores blanco y negro, y de tamaño 24×24 pixeles. image Para definirlo como imagen de la app en Pebble, accedemos al menu Settings y luego seleccionamos la imagen para la opción [Menu Image] image Luego en el video veremos como queda en la app. Retomo un poco el detalle del post, la idea es agregar esta imagen en el centro del Pebble y utilizando los botones Up y Down, mover la misma hacia o hacia abajo. El código de la app final es el siguiente

En el mismo es posible ver lo siguiente:

  • Defino bitmap y un bitmap layer (líneas 4 y 5) que son los que utilizaré para mostrar la imagen. En el handle_Init(74) inicializo y creo la imagen.
  • Importante: la forma de referenciar el recurso que he agregado antes y que he llamado se hace uniedo el nombre del recurso al prefijo [RESOURCE_ID], el resultado es [RESOURCE_ID_FOOTBAL] en la línea 80.
  • En el manejador de click del botonUp(36) o BotonDown (49), valido la posición actual del layer, y activo una animación para moverlo hacia arria o abajo.
  • Las funciones on_animation_stopped (9), animate_layer (15) las copie de este post y la verdad que son las bases para la creación y movimiento del layer con la imagen

En el siguiente video es posible ver la app PebbleButtons2 Saludos @ La Finca El Bruno

image image image Google

[#OFFICE] Office Mix, wow increible extension para #PowerPoint!

Hola!

Desde hace unos años hemos decidido minimizar el uso de Powerpoint en las presentaciones. Los mal entendidos aluden a que Powerpoint es una mala herramienta, cuando en realidad es una herramienta EXCELENTE!. Lo que sucede es que muchas veces nos encontramos con personas que piensan que “el powerpoint se lo come todo” y sobrecargan slides de una manera que nos hace odiar a PowerPoint. También es bueno recordar que la creación de Slides es todo un arte, y debe estar soportada por unas buenas skills para presentar contenido.

Cuando impartes una clase, PowerPoint es genial para mantener el hilo de la clase, para resaltar puntos importantes y para dar paso a secciones intermedias. En los casos en los que uso menos PowerPoit es debido a un cambio de formato. Por ejemplo en Avanade Barcelona Innovation Center, solo usamos 4 slides cuando tenemos meetings

  1. Título de la Meeting
  2. Participantes
  3. QA
  4. Adios

Y listo! Todo lo importante sucede entre las slides 2 y 3!

Hoy me he encontrado con OfficeMix, que es una extensión que nos permite agregar contenidos adicionales a una presentación PowerPoint, como video, encuentas, audio, drawing, etc. De esta forma es posible publicar sesiones online mucho más “ricas” y con mucho más formato para compartir.

Debajo pueden encontrar el link de descarga. Y una vez instalado, podemos ver una nueva Ribbon dentro de Powerpoint.

image

El funcionamiento es muy simple, te posicionas sobre una slide y agregas el nuevo tipo de contenido. Por ejemplo, en la publicación online que he hecho en la 1ra slide he agregado Video, Audio y drawing. Este es formato de edición, arriba se pueden ver las opciones básicas de edicion.

image

Además podemos agregar apps (si, si algo no tiene apps hoy no sirve, no?). Hay Apps de varios tipos por ejempo para encuestas o preview de websites.

image

Cuando hemos terminado de complementar nuestras slides con estos contenidos ya podemos publicar la misma online. El panel de publicación es un asistente bastante sencillo.

image

image

Finalmente el mismo se publica online.

Pueden ver un ejemplo publicado con 4 slides en : https://mix.office.com/watch/1XC0P3WBNWD74

Otra opción interesante es la capacidad de exportar y crear un video.

imageç

La creación del video es muy rápida y un ejemplo online se puede ver aquí.

La verdad es que esta adición le da una vida nueva a PowerPoint y ya se me están ocurriendo varios escenarios donde utilizarlo. Kudos para el equipo de Office!

Download: https://mix.office.com/

Saludos @ Home

El Bruno

image image image Google

[#PEBBLE] HowTo: Use #VisualStudio 2013 to edit Pebble projects (I)

Hello!

While the Pebble community is not very friendly with Microsoft tools, that does not mean that we can’t use them to create our apps. Here you can see several entries in the Pebble Developers Forum talking about Pebble with WP integration, the use of Visual Studio, and other topics.

A development environment (IDE) is quite complex, and while CloudPebble is a very good option, however Visual Studio is the best IDE (sorry fan boys, etc. etc. etc., is matter of taste). So I’m going to show a series of steps that allow the basics of a Pebble project in Visual Studio.

Important: in this case, what I will do is starting a project with a created valid .c file in CloudPebble .

1. download the SDK for Pebble Linux from here. Yes, you read well, the SDK for Linux

2. unzip it, for this example I use the location “E:\srcElBruno\Tests\Peeble\PebbleSDK-2.1.1\”. The important path is “E:\srcElBruno\Tests\Peeble\PebbleSDK-2.1.1\Pebble\” which is where you will find all the resources of compilation of Pebble.

3. in Visual Studio 2013, creating a Visual C++ project / Makefile Project

image

2. in the 2nd step of the wizard, complete the value of “Forced included files” with the path of the Pebble “E:\srcElBruno\Tests\Peeble\PebbleSDK-2.1.1\Pebble\include” #included

image

3. finish the Wizard, it must create a project vacuum with a structure similar to the following image.

image

Note: If you want to try the configuration is OK, you can compile the project and expect a “Succeeded”

image

4. in this case, I will continue my example from the previous post, I made with CloudPebble. In the project settings, we must download the same with the option “Download as ZIP”.

image

5. Once downloaded, within the zip files of our project .c can find within the same Pebble project, and inside the “src” folder files.

image

6. the next step is the most obvious, adding an existing file in our C++ project, pointing to the file .c that we have downloaded from CloudPebble.

image

7 compile and error! Our project still does not take the .h correctly.

8. This step is simple, open the project properties and sail towards “Configuration Properties / / VC ++ Directories” and select “” “General / / Include directories”

image

9 edit this option and add the directory that configure steps back.

image

10. now we have our ready IDE!

The important thing in this step is that we fear, intellisense, refactoring, navigate to definition capabilities, and all the other options that we already know Visual Studio 2013. The following video shows a quick overview of these features

El Bruno

Now I can only find a quick way to publish these changes to the Pebble. I see I have 2 options.

1 find a way to publish these changes from VS to CloudPebble, and take advantage of all the power of CloudPebble.In this case I have to find some plugin’s chrome that make “copy & paste” from the code from Visual Studio and any macro or the IDE for this extension.

2. this option is the most complicated but the most elegant. The Pebble compiler is written in Python, now that we have the Python version 2.1 for Visual Studio, I would find a way to create binary PCB and see how to publish it to the Pebble.

image

Happy coding!

Download Pebble Linux SDK, https://developer.getpebble.com/2/getting-started/linux/

Saludos @ Home

El Bruno

image image image Google