#Coding4Fun – Goodbye to one of the funniest and useful Channel9 ‘s resources

images

Hi!

Coding4Fun’s blog has officially closed. I guess the best way to summarize what is Coding4fun is with a couple of facts

  • 1er article on April 2005. And it was written by a VIP guest: Scott Hanselman @shanselman and he was not even a MS employee during those days!
  • Over 1500 blog posts and almost 300 videos
  • Much more

Personally, I must comment that besides being mentioned several times, Coding4fun was one of the sources that most frequently reviewed. The blog allowed me to meet great authors (very smart people) And it was always a constant source of inspiration for new ideas.

Many of the best Kinect and IoT projects could be found there. The same applies to the missile launchers, the 1st Labs in Project Oxford (now known by Cognitive Services) and much more!

Greg Duncan (@gduncan411)

So, It is time to say THANKS to Greg Duncan (@gduncan411) who for more than 10 years has done a great job! Thanks!

Greetings @ Burlington

El Bruno

References

Advertisements

#Coding4Fun – Goodbye a uno de los recursos más divertidos de Channel9

images

Buenas!

El blog de Coding4Fun ha cerrado oficialmente. Supongo que la mejor forma de resumir lo que es Coding4fun es con un par de facts

En lo personal, debo comentar que además de ser mencionado varias veces, Coding4fun era una de las fuentes que más frecuentemente revisaba. El blog me permitio conocer a grandes autores y a gente muy inteligente, y siempre fue una fuente constante de inspiración para nuevas ideas.

Muchos de los mejores proyectos de Kinect se IoT se podían encontrar allí. Lo mismo aplica para los lanzamisiles, los 1ros Labs de Project Oxford (ahora conocido por Cognitive Services) y ¡mucho más!

Así que, es momento de darle las GRACIAS a Greg Duncan (@gduncan411) que durante mas de 10 años ha hecho una labor genial! Thanks!

Saludos @ Burlington

El Bruno

References

#Coding4Fun – Cancela una llamada de #Skype con una bofetada con #LeapMotion

Hola !

Creo que he tenido mucha suerte en mis años trabajando, ya que mis jefes siempre  han sido buenas personas. Así que esto no es personal, ni nada parecido, solo es una forma divertida de cancelar una “incoming call” en Skype.

Para implementar esta idea he usado el Leap Motion SDK y Skype for Business Desktop SDK (Lync 2013 SDK) creando una app muy simple que nos permite ignorar una llamada con gesto Swipe, también conocido como bofetada.

image

Importante: Si estas pensando en utilizar Lync 2013 SDK en Windows 10 con Visual Studio 2015 o Visual Studio 15 Preview, te encontrarás muchos problemas de instalación. En estos días escribiré un post al respecto, con un paso a paso que nos permite tener un entorno de desarrollo.

El source code está disponible en GitHub

Saludos @ Toronto

-El Bruno

References

#Coding4Fun – Slap your boss away with #Skype and #LeapMotion

Hi !

During all my time working I was lucky enough to have some very cool bosses. So this is not personal at all, is just a funny way to discard a “incoming call” from someone.

The main idea is to use Leap Motion SDK and Skype for Business Desktop SDK (Lync 2013 SDK) to create a simple app which will allows us to ignore a call just doing a Swipe gesture.

image

Important: If you try to use Lync 2013 SDK in Windows 10 with Visual Studio 2015 or Visual Studio 15 Preview, you’ll find tons of problems. I’ll write a post on this later about the necessary steps to do this.

The source code is available in GitHub

Greetings @ Toronto

-El Bruno

References

#Coding4Fun – Cool robots para jugar con niños y aprender un poco de #programación

Hola !

Durante las últimas semanas algunos amigos me preguntaron si conocía software y algun kit de robótica para que jueguen y aprendan los niños. Había dejado un draft del post e modo borrador, pero hoy lo termino con 4 productos que, personalmente nos han divertido bastante.

Scratch (Free)

image

En muchos casos, la base de los productos que se ofrecen para robótica en DIY, se basa en Arduino. Si conoces un poco del “movimiento maker” seguramente sabes que esto es igual a: programar en C, conocer y conectar cables y componentes, etc. Este tipo de actividades son un NO WAY CON NIÑOS. Y es por eso que Scratch aparece como una opción interesante.

Scratch permite a los niños (y adultos) crear sus propios juegos, historias interactivas y animaciones utilizando un entorno de programación visual. Ha sido creado por Lifelong Kindergarten (LLK) Group en MIT Media Lab. Y es posible probar una opción en linea aquí.

 

Empecemos a ver algunos robots, el primero de Europa.

BQ Zowi (~ €110)

image
Zowi tiene un propósito: enseñar a los niños que la tecnología puede ser transparente, directa y divertida. Además de ser un juguete, es también un ecosistema educativo con un amplio camino pedagógico. Es más, es un robot open source: el diseño físico, el código y la aplicación de todos a disposición libremente para que cualquier persona puede entenderlo y modificarlo. Zowi utiliza una versión personalizada de Scratch para las tareas de programación.

Programming: Scratch

Soldering: No

Controller: Smartphone or Tablet

Makeblock mBot Educational Robot Kit for Kids (~ €200)

image

Esto es ideal para construir un robot personalizado, como un tanque robot o un coche de tres ruedas. El kit tiene todo que lo necesario para construir este tipo de vehículos y usa un Arduino que está completamente integrado en el entorno de programación Scratch. Y ahora llega el momento de hablar de mBlock: un editor de programación personalizado específicamente para productos Makeblock de Arduino. La mejor versión es la versión Bluetooth que puede ser controlada con un smartphone o tablet.

Programming: Scratch

Soldering: No

Controller: Smartphone or Tablet

 
OK, hasta aquí robots basados en Arduino, ahora veamos otros proyectos que son más amigables.

LittleBits (~ 99$ to ~200$)

image

LittleBits es un kit del tipo “plug and play”, donde cada pieza es un pequeño componente electrónico muy inteligente. Las piezas se conectan magnéticamente, de manera que podamos tener algo con luces, o un motor, etc. muy rápidamente.

La mejor forma de tener una idea de lo que es posible es ver la sección de proyectos. Es genial para niños pequeños y no requiere ninguna habilidad de programación.

Kano (~ 150$)

OK, esto es probablemente para niños más grandes, pero para mi sigue siendo genial:

Vamos a construir un ordenador, aunque lo haremos como si fuese un Lego.

Y es la mejor manera de compartir esto con un Video

 

Y eso es todo. Probablemente voy a hacer una actualización para agregar algunas otras herramientas como el Lego EV3, u otros bots.

Importante: Todos los precios son estimaciones y deben utilizarse sólo como referencia.

Saludos @ Toronto

-El Bruno

References

#Coding4Fun – Cool projects / robots to play with #kids and learn some #programming skills

Hi !

During the past weeks some friends asked me about some cool projects to play with robots with their kids. So I’ll share 4 nice products which would give you much fun with your kids. Remember kids today doesn’t want to only consume toys, they want to create and interact with their inventions with the world!

Scratch (Free)

image

The basis for most of the project is an Arduino board, and if you are into the maker “way of life”, you know what’s this means: C code, low level tasks, etc. Most of this is NO WAY FOR A KID. So here Scratch raises as an interesting option.

Scratch allows kids (and everyone) to create their own games, interactive stories, and animations using a visual programming environment. Scratch is made by the Lifelong Kindergarten (LLK) group at the MIT Media Lab. You can try an online version here.

 

Let’s move to the robots and start with a cool one from Europe.

BQ Zowi (~ €110)

image

Zowi has one purpose: to teach kids that technology can be transparent, proximate and fun. In addition to being a toy, it is also an educational ecosystem with an extensive pedagogical pathway. What’s more, it is an open source robot: the physical design, the code and the app have all been made freely available so that anyone can understand it and modify it. Zowi uses a custom version of Scratch for the programming tasks.

Programming: Scratch

Soldering: No

Controller: Smartphone or Tablet

Makeblock mBot Educational Robot Kit for Kids (~ €200)

image

This is great to build a custom robot, like a robot tank or a three-wheeled car. The kit has everything you need to build your vehicle and use the Arduino based controller that is fully integrated into the Scratch programming environment. Now is time to introduce mBlock, an Arduino programming editor customized specifically for Makeblock products. The best version is the Bluetooth version that can be controlled with a smartphone or tablet.

Programming: Scratch

Soldering: No

Controller: Smartphone or Tablet

 

Ok, that’s it for Arduino based robots, let’s share some of cool ones which are not based on Arduino custom board.

LittleBits (~ 99$ to ~200$)

image

LittleBits is a literal “plug and play” kit of circuits. Pieces connect magnetically, so you have something with lights, or a motor, etc. running in a flash. The best way to get and idea is to browse to the projects section and you’ll see some great projects. Is really cool for small kids, and it doesn’t require any programming skill at all.

Kano (~ 150$)

Ok, this is probably for bigger kids, but the speech line is great:

Let’s build a computer having fun like when we play with Lego.

And the best way to share this is with a Video

 

And that’s it. I’ll probably make an update adding some other tools we have like the Lego EV3, or other bots.

Important: All prices are estimates and must be used only as references. Some of them changes if you try to buy them from 3rd party retailers like Amazon.

Greetings @ Toronto

-El Bruno

References

#Coding4Fun – What’s There App, código fuente y ejemplo de uso de #VisionAPI

Hola !

Después del post de ayer, algunas personas me preguntaron un par de cuestiones sobre la App What’s There, así que aprovecharé este post para comentar algunos detalles de la misma.

Antes de crear la app, le expliqué a mi niño con un esquema simple, el funcionamiento de la App

  1. El smartphone sacará una foto
  2. La foto se procesará con Vision API
  3. Vision API nos retornará información sobre lo que se encontró en la foto
  4. El smartphone nos hablará con la información de la foto

image

Luego cree un dibujo muy simple y el Valentino entendió la idea Open-mouthed smile (espero tu tú también) Así que veamos un poco en detalle cada uno de los pasos de la App.

Empezamos por los prerequisitos, dentro de package manifest necesitamos activar las siguientes capabilities: Internet, Microphone y WebCam.

image

Para sacar una foto, he reutilizado una función que saca una foto, guarda la misma en un storage local y retorna el archivo creado. Además soporta sacar fotos en “modo silencioso”, en donde el usuario no se entera de que está sacando fotos; y en “modo normal” en el que aparece la ventana del SO para sacar fotos.

image

El siguiente paso es analizar la foto utilizando VisionAPI. Para esto necesitamos agregar el paquete NuGet Microsoft.ProjectOxford.Vision a nuestro proyecto.

image

Importante: Para poder utilizar la API necesitamos una cuenta activa en Cognitive Services y copiar las keys correspondientes, lo he explicado en este post.

Ahora si, ya podemos procesar la foto con Vision API. Las siguientes líneas son un ejemplo simple sobre como hacer esto. Es importante remarcar que dentro de Description nos encontramos con la colección de Captions. Cada Caption es una frase completa con la descripción de la foto.

image

Si queremos darle un toque personal a esta descripción, la colección Tags nos brinda los elementos más importantes encontrados con palabras sueltas.

Finalmente, para el proceso Text to Speech, usé la clase SpeechSynthesizer. Esta clase nos permite obtener el audio stream desde el texto y luego reproducir el mismo utilizando un Media Element.

image

Y esto es todo ! 4 simples pasos para crear una App más que divertida Open-mouthed smile

Saludos @ Toronto

-El Bruno

References

#Coding4Fun – What’s There App, source code and #VisionAPI description

Hi!

Some people ask me a couple of questions regarding the What’s There App, so I’ll write this post to explain the basic features of the app.

I explain to my kid with a simple schema, that the main steps of the app

  1. The phone will take a photo with the camera
  2. The photo will be sent to the Vision API for processing
  3. The Vision API will return information about the stuff discovered in the photo
  4. The phone will speak up with the description

image

And after this my kid gets the idea Open-mouthed smile So let’s review each one of the steps and the required code in a Windows Universal App.

Let’s start with the prerequisites. In the package manifest we need to enable the use of the following capabilities Internet, Microphone and WebCam.

image

To take the picture, I’ve reused this code which takes a picture, saves the picture and returns the file. It also support the work in “silent mode”, which means the picture will be taken without user interaction, and “normal mode” which will display the camera UI to take a photo.

image

Next step is to analyze the photo using VisionAPI. I added the Microsoft.ProjectOxford.Vision NuGet package to the project.

image

Note: You need a couple of keys here to use the online service, take a look at this post.

Next step, is to process the photo using Vision API. The following lines are a good sample on how to do this. An important note here, is that the Captions collections will have all the information you need. Each caption is the complete sentence.

image

If you want to create your own description phrases, you use the Tags collections for this.

And finally, to perform the speech, I use a SpeechSynthesizer class. With this I get the audio stream from the text and later I play this audio stream using a Media Element.

image

And that’s it! 4 easy steps to create a sample and fun App Open-mouthed smile

Greetings @ Toronto

-El Bruno

References

#Coding4Fun – Cognitive Services, What’s there? la App

Hola !

Es momento de agregar un nuevo video a la serie en Channel9 de Coding4Fun. El video de hoy está basado en una pregunta de Valentino (mi enano). Le ha llamado la atención que, desde que llegamos a Toronto, no me he dedicado mucho a los robots ni a los devices tipo Raspberry PI.

Le expliqué, que por una cuestión seguridad, esos devices quedaron en Europa. Pero que en estos días estuve dedicando mucho tiempo a conocer la plataforma de producto de Microsoft Data Analytics y además todo lo nuevo de Cognitive Services. Como era de esperar, no entendió nada de lo que le dije, así que le mostré el video de Seeing AI app.Y luego le mostré como podíamos crear una Windows Universal App con la misma funcionalidad para utilizarla en un smartphone con Windows 10.

Así que, después de esto, fue casi una obligación grabar un video de 15 minutos y compartirlo en el blog.

Clipboard02

 

GitHub source code

Bonus feature

Saludos @ Toronto

-El Bruno

References

#Coding4Fun – Cognitive Services, What’s there?

Hi !

Today’s I’ll add a new video to my Coding4Fun channel on Channel9. Today’s one was based on a question from Valentino (my son). He saw that I wasn’t using to much electronic devices (and robots) since we arrived to Toronto.

I explained to him that we didn’t bring all the devices from Europe to Canada. And also, that I was doing some extensive research on Microsoft Data Analytics products and on Cognitive Services API. Of course, he didn’t understand anything about this. So I show him the cool video from the Seeing AI app, and I created with him a Windows Universal App whit the same features.

So, a 15 minutes video was a must record to show how easy is to create this.

Clipboard02

 

Channel 9 video

GitHub source code

Bonus feature

Greetings @ Toronto

-El Bruno

References