[#INTEL] IoT Developer Kit 1.0

Hello!

I still go on with some draft post after the MWC15, in this case I’ll change from facial recognition to Internet of Things. One of the news that impacted me was the Development Kit IoT released by Intel.

An important one, don’t expect for a a single installer with everything inside. For this DevKit we have several installers for each of the options that has Intel at this time, like as updates for Edison and Galileo images.

From the point of view of development environments, we have a version of Eclipse for developing in C++, in addition to the classic format Arduino environment. The latter may like more or less, but in a minimalist mode meets and exceeds the basic developments in C++ in plain text format.

If you love javascript, what’s yours is Intel XDK. I was testing some time ago, and the truth is that the best way to explain it would be to imagine a node.js server which has a number of available APIs to interact with the device.

Finally, in the world of visual programming, we have the option to use Wyliodrin. This environment is 100% visual, and nothing better to see it in action with a pair of sensors Grove in a video

Greetings @ Madrid

/El Bruno

Home Page: https://software.intel.com/en-us/iot/downloads

[#INTEL] IoT Developer Kit 1.0

Hola!

Sigo con post atrasados por el MWC15, en este caso paso de reconocimiento facial a Internet of Things. Una de las noticias que me llamó la atención fue el Kit de desarrollo para IoT que lanzó Intel.

Un detalle importante es que aquí no hay un único instalador con todo dentro, hay varios instaladores para cada una de las opciones que posee Intel en este momento, por ejemplo updates para Edison e imágenes para Galileo.

Desde el punto de vista de entornos de desarrollo, nos encontramos con una versión de Eclipse para los desarrollos en C++, además del clásico entorno con formato Arduino. Este último puede gustarte más o menos, pero en un modo minimalista cumple con creces los desarrollos básicos en C++ en formato texto plano.

Si lo tuyo es javascript, lo tuyo es Intel XDK. Yo lo estuve probando hace un tiempo, y la verdad es que la mejor forma de explicarlo sería imaginar a un servidor de node.js que tiene una serie de APIs disponibles para trabajar con el device.

Finalmente, en el mundo de la programación visual, tenemos la opción de utilizar Wyliodrin. Este entorno es 100% visual, y nada mejor que verlo en accion con un par de sensores Grove en un video

Saludos @ Madrid

/El Bruno

Home Page: https://software.intel.com/en-us/iot/downloads

[#EVENT] Mi paso por #DotNetSpain2015

Buenas

el pasado 28 de Febrero, tuve la suerte de tener 2 sesiones en el mega evento “Spain Dot Net Conference”. En ellas hablé un poco de cosas divertidas y además de Arduinos, Galileos, Netduinos, etc. Si bien me costó llegar al evento (gracias Roberto), una vez dentro el ver a toda la gente de las comunidades fue genial :D. Eso sí, veo que lo de dar KitKats en las sesiones ya es un clásico 😉

Lamentablemente, apenas terminó el evento tuve que subirme a un avión y venir para Barcelona al Mobile World Congress. Eso sí, prometí subir las slides y aquí estan

Saludos @ MWC

/El Bruno

[#GALILEO] Using non #Grove sensors with Grove, ie: #UltraSonic Ranger

Hello!

If you work with Arduinos or Intel Galileo, you will surely be a fan of Grove. Grove is great, you only need to Plug and play sensors and lets you prototype very quickly with the boards. In a couple of seconds you can have a great layout with sensors and actors connected to each other.

The funny thing is that when you decide to use “not grove” sensors to connect them to a Shield Grove, you get get to study a little before you can use them. For example, if we compare the 2 versions of the ultrasonic sensor we will see that the Grove version has 4 connectors and the normal version only 3.

Picture1

When we read the specifications from the normal version (red one), we see that also this version does not bring a series of libraries or headers C to use on our Arduino projects. The code example includes all of the code to see how works at low level sensor.

The following lines are worth gold, we see that to “take away” what makes the sensor is

-Initializes the pin in OUTPUT mode

-several milliseconds apart, performs several digitalWrite() actions to send information to the PIN

-changes the mode of the pin to INPUT

-use pulseIn() to determine the “distance” which was collected by the sensor.

Clipboard02

And ready! then a couple of conversions to return centimeters or inches and the sensor is working. If we now that this sensor works on a single grove plate we need to respect the cables for power and ground (red and blue); e reverse the data cables. Since the signal sensor takes is captured in the white wire and plate Grove the yellow cable is used to define the Pin.

photo247099884290812206

.Greetings @ Home

/El Bruno

References:

Groove for Galileo, http://www.seeedstudio.com/depot/Grove-starter-kit-plus-Intel-IoT-Edition-for-Intel-Galileo-Gen-2-and-Edison-p-1978.html

Ultra Sonic Ranger, http://www.seeedstudio.com/wiki/index.php?title=Ultra_Sonic_range_measurement_module

[#GALILEO] Utilizando sensores que no son de #Grove en Grove, por ejemplo el #UltraSonic Ranger

Hola!

Si trabajas con Arduinos o Intel Galileo, seguramente serás un fanático de Grove. El sistema que tiene de plug and play para sensores te permite prototipar rápidamente y en segundos tener montadas placas con sensores y actores conectados entre sí.

Lo curioso es que cuando decides utilizar sensores “no grove” para conectarlos a un Shield Grove, te toca ponerte a estudiar un poco y adaptar los mismos. Por ejemplo, si comparamos las 2 versiones del sensor de ultrasonido veremos que la versión Grove tiene 4 conectores y la versión normal solo 3.

Picture1

Cuando entramos a las especificaciones de la versión normal (la roja), vemos que además esta versión no trae una serie de librerías o cabeceras C para poder utilizar en nuestros proyectos arduino. El ejemplo de código incluye TODO el código para ver como trabaja a bajo nivel el sensor.

Las siguientes líneas valen oro, vemos que para “tomar una distancia” lo que hace el sensor es

– inicializa el pin en modo OUTPUT

– con una separacion de varios milisegundos, realiza varios digitalWrite() para enviar información al PIN

– cambia el modo del pin a INPUT

– utiliza pulseIn() para determinar “la distancia” que recogió el sensor.

Clipboard02

Y listo! luego un par de conversiones para devolver centímetros o pulgadas y el sensor está funcionando. Si ahora queremos que este sensor funciona sobre una placa grove solo tenemos que respetar los cables de power y ground (rojo y azul); e invertir los cables de datos. Ya que la señal que toma el sensor se captura en el cable blanco y en la placa Grove se utiliza el cable amarillo para definir el Pin.

photo247099884290812206

.Saludos @ Home

/El Bruno

Referencias:

Groove for Galileo, http://www.seeedstudio.com/depot/Grove-starter-kit-plus-Intel-IoT-Edition-for-Intel-Galileo-Gen-2-and-Edison-p-1978.html

Ultra Sonic Ranger, http://www.seeedstudio.com/wiki/index.php?title=Ultra_Sonic_range_measurement_module

[#GALILEO] Recap posts, pre deploy mode for #MWC2015 and #dotnetspain2015

Hi!

I’ll be very busy next week with the preparations for Mobile World Congress 2015 and e Microsoft DotNet Spain Conference. So I’ll make some advances today with the recap of my posts on Galileo from pasts weeks

Bye @ Madrid

/El Bruno

[#GALILEO] Recap posts, modo preparación para #MWC2015 y #dotnetspain2015

Buenas !

Next week estaré bastante atareado con los preparativos de Microsoft DotNet Spain Conference y el Mobile World Congress 2015, así que como parte de los preparativos dejo los posts de Galileo que escrito en las últimas semanas

  1. [GALILEO] HowTo: Actualizar el firmware en Intel Galileo
  2. [GALILEO] HowTo: Instalar Intel Galileo drivers en Windows10
  3. [GALILEO] HowTo: Crear un SD booteable para trabajar en Intel Galileo desde VisualStudio
  4. [GALILEO] Conectando Windows10 al Intel Galileo
  5. [GALILEO] HowTo: Configurar las credenciales en Windows10 para acceder como recurso de red
  6. [GALILEO] Hola mundo desde Visual Studio 2013
  7. [GALILEO] Lanzando apps en el device con Telnet y analizando el debug en la ventana de comandos
  8. [GALILEO] Agregar una app para que se lance cuando se inicie el Intel Galileo

Saludos @ Home

/El Bruno

[#GALILEO] Add an app to the auto start for #Intel Galileo

Hello!

Let’s move on with the Intel Galileo series of posts:

Now we can create apps for Galileo, but the interesting stuff is to be able to run these apps once the Galileo gets online. As I mentioned in previous post, by default Visual Studio deploy thses apps to the directory [C:\Test], in this folder we can see our executable [*.exe].

Clipboard01

For this example, we will assume that the app that you want to launch is called [CustomerBeahavior.exe]. The steps for launching this app would be

1. open a Windows Explorer on the path [\ < galileo name > or Galileo IP\C$ \Windows\System32\Boot ]]

2 edit the [autorun.cmd file]

3. Add the following command at the end of the file

Start c:\testp\CustomerBeahavior.exe

Restart the Galileo and ready!

Greetings @ La Finca

/El Bruno

[#GALILEO] Agregar una app para que se lance cuando se inicie el #Intel Galileo

Sigo con la serie de posts sobre Intel Galileo

  1. [GALILEO] HowTo: Actualizar el firmware en Intel Galileo
  2. [GALILEO] HowTo: Instalar Intel Galileo drivers en Windows10
  3. [GALILEO] HowTo: Crear un SD booteable para trabajar en Intel Galileo desde VisualStudio
  4. [GALILEO] Conectando Windows10 al Intel Galileo
  5. [GALILEO] HowTo: Configurar las credenciales en Windows10 para acceder como recurso de red
  6. [GALILEO] Hola mundo desde Visual Studio 2013
  7. [GALILEO] Lanzando apps en el device con Telnet y analizando el debug en la ventana de comandos

Ahora que ya podemos crear apps, lo interesante es tener la posibilidad de ejecutar las mismas una vez que se enciende el Galileo. Como comenté en post anteriores, por defecto Visual Studio copia las apps a un directorio [C:\Test] en el mismo podremos ver nuestros ejecutables [*.exe].

Clipboard01

Para este ejemplo, supondremos que la app que queremos lanzar se llama [CustomerBeahavior.exe]. Los pasos para lanzar esta app serían

1. Abrir un Windows Explorer en la ruta [\\<galileo name> o Galileo IP\C$\Windows\System32\Boot]

2. Editar el archivo [autorun.cmd]

3. Agregar el siguiente comando al final del archivo

start c:\testp\CustomerBeahavior.exe

Reiniciar el Galileo y listo !!!

Saludos @ La Finca

/El Bruno

[#GALILEO] Launching apps in the device with #Telnet and analyzing the #debug in the command promt

Hello!

Let’s move on with the Intel Galileo series of posts:

When we created the app “Hello World” in the previous post, Visual Studio deploy and launch the app when we use the debug mode. To launch the app without Visual Studio, you can use Telnet (seen in post 4) with the following steps

1 open a console of commands in administrator mode

2 launch the command

Telnet < name or IP of the device >

3 insert the username and password that we use when we create the SD (post 3)

4. by default the apps that we created in visual studio are deployed to the directory [c:\test], so we must navigate to it to find our app

Clipboard01

5. we launched the app

Clipboard01

6. If we remember a little code example, in it we changed the LED ON and OFF state. In every change we also used the Log() statement to send debug information.

Clipboard02

In Visual Studio this information is in the Output panel, and if we launch the app from the telnet console you should see it in the console. As always a video is better than all this post

Greetings @ Home

/El Bruno