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!
Cerca de 1500 posts en el blog, casi 300 videos y más
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!
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.
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.
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.
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.
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)
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)
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)
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$)
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.
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)
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)
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)
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$)
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.
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
El smartphone sacará una foto
La foto se procesará con Vision API
Vision API nos retornará información sobre lo que se encontró en la foto
El smartphone nos hablará con la información de la foto
Luego cree un dibujo muy simple y el Valentino entendió la idea (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.
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.
El siguiente paso es analizar la foto utilizando VisionAPI. Para esto necesitamos agregar el paquete NuGet Microsoft.ProjectOxford.Vision a nuestro proyecto.
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.
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.
Y esto es todo ! 4 simples pasos para crear una App más que divertida
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
The phone will take a photo with the camera
The photo will be sent to the Vision API for processing
The Vision API will return information about the stuff discovered in the photo
The phone will speak up with the description
And after this my kid gets the idea 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.
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.
Next step is to analyze the photo using VisionAPI. I added the Microsoft.ProjectOxford.Vision NuGet package to the project.
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.
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.
And that’s it! 4 easy steps to create a sample and fun App
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.
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.