Nuestros amigos de micro-log y Elecfreaks han tenido el detalle de enviarnos un Nezha Inventor’s Kit para micro:bit para que lo probemos. Os adelanto el resultado: me encanta.
Es una mezcla estupenda de kit electrónico: complentos y sensores para micro:bit y piezas de construcción, que nos va a permitir crear nuestros propios proyectos. Eso sí desde el principio nos proporcionan muchos ejemplos para aprender a usarlo.
Seguiremos probándolo, con lo que esta documentación irá creciendo.
Revisión
Se trata de un Producto de Elecfreaks pensado para desarrollar todo tipo de proyectos con micro:bit (no incluída en el kit), los sensores y actuadores incluidos y la gran cantidad de bloques de construcción (compatibles con Lego)
Es una placa de expansión para micro:bit creada por elecfreaks que nos permite conectar fácilmente a nuestra placa micro:bit sensores de diferentes tipos usando conectores de tipo RJ11 y también servos y motores.
En un lateral podemos conectar los típicos sensores y actuadores digitales (pulsadores, leds, ultrasonidos) en las clavijas rojas y analógicos (potenciómetros, sensor de humedad,…).
En el otro lateral podremos conectar sensores de tipo I2C, como por ejemplo acelerómetros o sensores atomósféricos (como el BME280).
Conexiones
- 4 x Conexiones RJ11 para módulos digitales (1,2,3,4) Marcados con etiqueta roja
- 2 x Conexiones RJ11 para módulos analógicos (1 y 2) Marcados con etiqueta amarilla
- 4 x Conexiones RJ11 para módulos I2C (IIC)
- 4 x Motores con conexión de 2 cables (con polaridad)
- 4 x Motores con conexión FisherTechnics
- 4 x Servos con conexión estándar de 3 hilos (Vcc, GND y Signal)
- 1 Altavoz conectado a P0
- Batería de 80mAh
La estructura de Nezha dispone de agujeros para fijarla a bloques de construcción compatibles con Lego
Sensores PlanetX
Son muchos y muy variados los sensores disponibles en el formato llamado PlanetX. Podemos verlos en detalle en su Documentación: PlanetX sensors
Sensores incluídos:
El Inventor’s Kit incluye los siguientes sensores, hemos enlazado un ejemplo y los detalles técnicos de la página de documentación PlanetX de Elecfreaks.
- 3 x Led (rojo, amarillo y verde)
Programación
Como hemos dicho, podemos programar los sensores con bloques usando la extensión PlanetX de makecode o con python usando el módulo PlanetX. Tenemos disponibles muchos ejemplos en este enlace del github de elecfreaks
Programación con bloques de Makecode
Para controlar los motores y servos usaremos la extensión Nezha de Makecode y para controlar los distintos sensores usaremos la extensión PlanetX de Makecode
Además de la documentación Elecfreaks nos proporciona un gran número de ejemplos de programación con bloques
Programación con micropython
También podemos programarla con micropython usando el módulo PlanetX
Programación con bloques
Podemos programar nuestra micro:bit con la placa Nezha conectada con bloques usando la extensión PlanetX
A destacar el ejemplo de seguimiento de cara
Programación con python
Para programarla en python usaremos el siguiente paquete. Tenemos disponible la documentación del API en python
Para ello tenemos que instalarle el firmware adecuado
Todas las imágenes son cortesía de Elecfreaks
AI Lens
Dentro de los sensores PlanetX (no incluído en el Inventor’s Kit) existe uno que me ha parecido especialmente interesante. Es un sensor inteligente con cámara y que se puede conectar con RJ11 a una entrada IIC
Este módulo es capaz de aprender y reconocer imágenes, caras, seguimiento de bolas, …
Esquema de conexión