El 9 de diciembre de 2015 se presentó el Arduino MKR1000 y el 2 de abril de 2016 salió a la venta para todo el público. ¿Qué tiene de especial esta placa? Lo más llamativo es que viene integrada con una WiFi abriendo las puertas de la comunicación a todo el mundo. No nos olvidemos que, gracias a Arduino, la robótica, la electrónica y la programación son accesibles a todo el mundo, principalmente por tres razones.
La primera, el bajo coste que supone en la actualidad hacerse con un microcontrolador de este tipo que, aunque en su versión orginal (Arduino o Genuino) ya resulta barato, la posibilidad de crear clones nos ofrece estos dispositivos a un precio todavía menor, gracias a su condición de Open Hardware.
La segunda es su facilidad de uso y programación. Arduino permite que cualquier persona (si, cualquier persona de 4 a 125 años) poder empezar a experimentar con la electrónica y la programación física.
Y la tercera, a mi parecer la más importante, la gran comunidad que existe detrás de esta maravillosa placa. Gracias a gente desinteresada, podemos encontrar millones de proyectos en Internet.
Indice de contenidos
Arduino MKR1000, la placa que revolucionará el mundo
Con la irrupción del Arduino MKR1000 en el mercado, tenemos a nuestro alcance un microcontrolador que se conecta vía WiFi de una manera muy sencilla, no necesitas haber cursado una ingeniería, solo tienes que seguir ciertas instrucciones para configurar y programar tu placa.
Puedes empezar por estos tres artículos donde explico cómo Configurar el Arduino MKR1000, cómo Configurar el WiFi en el Arduino MKR1000 y Comenzar con Arduino MKR1000, soldando pines.
Sin duda alguna Arduino apuesta de una manera firme por los dispositivos del IoT y seguramente supondrá la revolución que todos estábamos esperando. Esto permitirá que en poco tiempo, el IoT requiera de profesionales con un perfil multidisciplinar, con conocimientos de electrónica, programación y comunicación.
Características del Arduino MKR1000
Como toda placa de prototipado o desarrollo, es necesario conocer las características importantes. En este caso veremos las que incluye el Arduino MKR1000
- Alimentación
- Consumo
- Microcontrolador o MCU
- Programación
- Entradas y salidas
- Memoria
Arduino MKR1000, alimentación
Comencemos por la alimentación. Es posible suministrar energía de tres maneras.
Podemos hacerlo a través del puerto USB, como en el Arduino UNO o en el MEGA, o alimentar a través del pin VIN. En los dos casos se requiere de una diferencia de potencial de 5V.
Si quieres crear un dispositivo autónomo puedes hacer uso de una batería, dispones pines de conexión para baterías. La recomendación del fabricante es que utilices una batería de 3,7V y como mínimo 700 mAh (miliamperio hora, cantidad de energía que, en una hora, atraviesa un conductor)
Es sencillo calcular la duración en horas de nuestra batería, si conocemos el consumo máximo de corriente (mA miliamperio) y la capacidad de la batería (mAh).
La multiplicación por el factor 0,7 se hace debido a los factores externos que pueden afectar a la duración de la batería.
Algo a muy a tener en cuenta y con la que debemos tener mucha precaución es la diferencia de potencial que suministramos a las entradas. Funcionan con 3,7V y la recomendación es que, no debemos de suministrar el valor típico de 5V a ninguna entrada. Esto puede dañar la placa.
Puedes seguir el tutorial para crear una aplicación con Arduino MKR1000, HTML Y Bootstrap.
Consumo del Arduino MKR1000
El consumo lo podemos dividir en dos. Por un lado el del microcontrolador que es de unos 20 mA y por otro lado el del módulo WiFi, de unos 100 mA.
Con estos datos y suponiendo que no tenemos nada más conectado a los pines de la placa, podemos calcular la duración de una batería con las características mínimas requeridas.
Nos sale un total de 4,1 horas de duración.
Realmente es una placa de muy bajo consumo. Todo esto debemos de cogerlo con pinzas y hacer nuestras propias pruebas.
Microcontrolador o MCU
Está basado en el chip de Atmel ATSAMW25 que forma parte de la familia de los SmartConnect, los dispositivos Atmel Wireless enfocados al IoT.
Este chip está compuesto por tres bloques principales.
- El microcontrolador ARM SAMD21 Cortex-M0+ de 32 bits y de bajo consumo.
- El módulo WiFi WINC1500 de 2,4 GHz y de bajo consumo.
- El módulo de encriptación de datos por hardware ECC508, para que nuestras comunicaciones sean seguras.
Programando el Arduino MKR1000
Para poder programar el Arduino MKR1000, necesitamos tener como mínimo la versión 1.6.8 del entorno oficial de Arduino. Tener instalado la compatibilidad con los procesadors Cortex-M0+ y un cable USB del tipo Min-A.
Esto sería lo mínimo requerido para empezar a trabajar como si fuera un Arduino UNO. Si queremos obtener todo el potencial de esta placa gracias a su WiFi, tenemos que hacer uso de la librería WiFi01.
Entradas y salidas del Arduino MKR1000
El Arduino MKR1000 dispone de 8 entradas y salidas digitales, 7 entradas analógicas con una resolución de 8/10/12 bits conmutables a través de la función que incorpora la API, analogReadResolution(resolution).
También dispone de 12 salidas analógicas PWM con una resolución de 8 bits y una salida analógica de 10 bits.
Memoria del Arduino MKR1000
Dispone de una memoria Flash de 256 Kb, espacio destinado para almacenar nuestros programas dentro de la placa.
Una memoria SRAM de 32 Kb, en este tipo de memorias es donde se almacenan las variables que se utilizan en el programa.
No tiene memoria EEPROM para almacenar información permanente, información que necesitamos almacenar aunque se quede sin alimentación. Realmente esto no supone un problema debido a su conectividad.
Estas son las características de la tan deseada placa que todos estábamos esperando, la placa que puede cambiar la manera en que vivimos e interactuamos con las cosas, los objetos y el medio. Se acerca la revolución de los dispositivos del IoT.
Conclusión Arduino MKR1000
Sin duda alguna Arduino ha hecho un giro hacia los objetos conectados. Gracias al modelo MKR1000, tenemos al acceso de todo el mundo el IoT. Aunque en precio es superior a placas más económicas como el NodeMCU basado en el ESP8266, la facilidad de integración no tiene comparación.
Como todo lo que toca la compañía, es comprar y listo. Solo tienes que seguir unos pocos pasos para configurar y empezar a programar. Toda la documentación a tu alcance y a partir de ahora, aquí encontrarás tutoriales y artículos.
Se abre la era del IoT y nosotros queremos estar dentro.
¿Qué opinas del Arduino MKR1000?
¿Crees que el Arduino MKR1000 es mejor que NodeMCU?
Deja tus comentarios aquí abajo, gracias :)