Podcast: Descargar (149.4MB)
Cando creamos proxectos de IOT con Arduino, temos varias formas de controlar os datos que capturamos Os sensores O máis básico e require que o dispositivo conectado a unha computadora sexa a través do monitor da serie. Se temos unha pantalla como pantalla LCD ou unha pantalla TFT, podemos desconectar a arduina da computadora e levala a calquera sitio. Pero hai unha terceira opción, quizais o máis adecuado, a fin de ver os datos e información, use unha plataforma para proxectos de IOT.
Neste artigo convence-lo para que comece a xestionar os seus datos en Nube. Vai descubrir unha morea de plataformas de todo tipo, con licenza gratuíta, pago e fonte aberta. Vou poñer máis énfase nos que están destinados a The Makers (curiosos) e Startups. Estas plataformas de iot ofrecen características interesantes de forma gratuita.
Ademais de poder ver a información, algunhas destas plataformas permítenlle ter unha historia dos datos. Isto cae dentro do que se coñece os grandes datos (manexando grandes cantidades de datos e información). Unha vez almacenada a información, pódense aplicar varias técnicas de predición e xestión.
Iot proxectos con Arduino, por que debería usar unha plataforma?
Nos tempos en execución, cada vez que temos Acceso a Internet máis fácil. Desde calquera parte do mundo e en calquera situación. Algúns procesos dos nosos proxectos necesitan unha supervisión en tempo real, especialmente cando estamos probando e prototipando proxectos de IOT.
Un xeito sinxelo e barato de ver o que pasa, é a través dunha plataforma do IOT. O maior inconveniente que existe, a priori, son os coñecementos técnicos necesarios. Entón veremos que isto dependerá da plataforma que usemos.
Para entender, imos ver un exemplo moi sinxelo. Seguramente coñeces as estacións meteorolóxicas típicas para uso doméstico. Este tipo de dispositivos adoitan ter un sensor e unha pantalla onde se amosan os datos. O sensor colocouno nesa estancia ou área onde queremos tomar medidas. A pantalla colócaa nalgún lugar visible, onde podemos ver facilmente a información.
Aínda que hai diferentes modelos e marcas, é difícil e caro atopar algúns que nos permitan ter unha historia de datos meteorolóxicos e mesmo consultar a información cando nós non están na nosa casa.
Como veremos ao longo deste artigo, podemos crear a nosa propia estación meteorolóxica dun xeito moi sinxelo e barato. Pero sobre todo, seremos libres para almacenar a información onde queremos e, cun mínimo coñecemento do desenvolvemento web, para mostrar información sobre un dispositivo móbil, tableta ou PC.
pero non só unha estación meteorolóxica, tamén pode supervisar un freezer ou controlar un sistema de irrigación automática a partir dun teléfono móbil.
Todo isto grazas a plataformas de proxectos de Internet das cousas con Arduino, imos ver como ten que facelo.
Descargar The ESP-01
Tutorial paso a paso para configurar este módulo
ESP-01 é o módulo máis famoso e económico que está integrado por un ESP8266. Descargar a guía completa Paso a paso en PDF.
/div>
Div>
Guía para crear proxectos de IOT con arduino, esquema xeral
Describiré os pasos xerais que debemos facer, para crear proxectos de IOT con Arduino. Podemos substituír esta placa por calquera outra característica como un ESP8266.
Réxime xeral para proxectos de IOT con Arduino
Antes de ver as diferentes plataformas, é interesante obter unha idea xeral do que sería un sistema baseado en plataformas de nube. Neste sistema, tres elementos principais intervirán:
- O dispositivo conectado ou o IOT
- a plataforma na nube
- Os dispositivos que consumen a información Na plataforma IOT
Cada un destes sistemas é tratado por separado e se comunica entre si a través dos protocolos de comunicación. Estes protocolos deben ser un estándar para que, independentemente da plataforma, pódense comunicar.
Dispositivos IOT
Neste sentido, temos unha ampla gama de produtos. O que uso é o Arduino MKR1000. É a primeira arduina que vén con WiFi integrada dentro da propia placa. Para facer as diferentes probas deste artigo, vou facer unha configuración moi sinxela.
Pero tamén pode usar framboesa PI ou ESP8266.
Iot plataformas
máis tarde Veremos as diferentes plataformas no mercado. Enfocarei especialmente nos que nos dan un acceso gratuíto, aínda que sexa limitado.
Dentro desta categoría atopamos plataformas orientadas exclusivamente a IOT proxectos e outras plataformas que ofrecen varios servizos para un sistema completo.
Os protocolos de comunicación máis utilizados son HTTP, MQTT e COAP. Ademais, para comunicarse, hai diferentes redes como Lora ou SigFox. Son redes WAN para o Iot e unha alternativa aos sistemas de comunicación tradicionais.
Acceso á API a datos
Isto é algo moi importante que ten que ser valorado ao crear proxectos de IOT con arduino. Ter unha API (interface de programación de aplicacións) permitiranos consultar, modificar e eliminar a información doutros dispositivos.
Ao final debemos entender que é unha capa de comunicación estándar para conectarse aos datos. Existen diferentes protocolos e estándares. O máis utilizado sería a través de servizos web reparadores.
Acceso a devandita API dependerá do software desde onde nos conectamos. Se é unha aplicación web, marcos como jQuery, angularjs ou reacciona, facilitamos esta tarefa enormemente.
Proxectos de IOT con arduino, tipos de plataformas
Estamos vivindo un novo era de internet. Cada día xorden novas plataformas para os nosos proxectos IOT e é complicado facer unha análise de todos eles dados o gran volume deste tipo de plataformas. Pero podemos facer unha clasificación en función do custo e do sector ao que está orientado.
O primeiro grupo, quizais o máis interesante, son plataformas que están orientadas a startups e pequenas empresas. Neste tipo inclúeo todos aqueles que nos permiten usalo de forma gratuíta pero con limitacións sobre o número de mensaxes enviadas e dispositivos conectados.
están enfocados exclusivamente en dispositivos ou obxectos conectados. Esta característica fainos ideais para o seu uso nos nosos proxectos de IOT con Arduino.
O segundo grupo engloba plataformas que tamén ofrecen servizos gratuítos ou versións de proba. Están máis centrados en ofrecer servizos globais a sistemas baseados en Iot. Xa non é só recibir datos, nestas plataformas permítennos almacenar webs, API móbil, bases de datos, etc …
podemos dicir que son o paso intermedio entre o foco claramente ao IOT e as plataformas das grandes corporacións.
O seguinte grupo sería as plataformas ofrecidas por grandes empresas e corporacións como Google, Amazon, Microsoft, IBM, etc. Están orientados principalmente ao sector industrial e grandes proxectos de IOT, onde se ven involucrados centos ou miles de dispositivos.
O último grupo abarcaría as plataformas de código aberto. Son todos aqueles que nos dan acceso ao código sen restricións. Podemos descargalos e instalalos nas nosas máquinas localmente.
As mellores plataformas IOT con versións gratuítas
Este grupo é o máis interesante e, polo tanto, ao que dedicarei máis tempo. Son plataformas que teñen un foco claro na conectividade de obxectos e dispositivos dos nosos proxectos IOT con Arduino. En moitos casos, son totalmente configurables e permiten o seu uso con licenzas gratuítas baixo certas restricións.
Se realmente desexa presentarse ao almacenamento de xestión e datos dos seus proxectos IOT con Arduino, use un dos seguintes Plataformas.
Samsung Artik Cloud
Artik Cloud é a aposta de Samsung polo sector IOT. Non só é unha plataforma na nube, tamén podemos adquirir hardware, o dispositivo Artik 1020. Este dispositivo ten como obxectivo ser o competidor de framboesa PI en proxectos de IOT. Son módulos que poden incluírse en hardware de terceiros.
provén da antiga plataforma chamada Samlio e posterior samrtethings. O concepto orixinal foi apoiar dispositivos médicos e de saúde. Pero rápidamente decatáronse de que tamén poderían apoiar proxectos de IOT. Aquí xurdiu Artik Cloud, onde unificaron tanto o hardware como o software.
Isto non significa que debamos ter un módulo de Artik para comunicarse coa nube, podemos facelo con calquera dispositivo compatible. Por exemplo, é fácil configurar un sistema onde usamos un sensor e un mkr1000 arduo.
é compatible con Acoro Echo (interface de voz), Fitbit (Google Thermostat) e, por suposto, con Samsung. Se desexa coñecer todas as plataformas que son compatibles, pode acceder ao seu sitio web oficial.
Unha das maiores vantaxes é que IFTTT admítenos, o que nos permite comunicarnos con todo o que poida imaxinar.
Non ten unha librería para xestionar as comunicacións de Arduino. Faise a través dunha chamada á API reparada manualmente. Ten que dominar a JSON e a libraría nativa para arduino.
Marco de Artt
Arest Framework está centrada en placas de apoio como Arduino, ESP8266 e Raspberry Pi .. É unha solución completa para crear aplicacións con servizos reparadores. Soporta WiFi, Ethernet, Bluetooth e as comunicacións en serie. Inclúe librerías para arduino e tamén no lado do servidor, para controlar as comunicacións.
Este marco é fonte aberta e gratuíta de uso. Podemos atopalo en GitHub e, polo tanto, podemos andar nun servidor local. O que realmente paga é o uso de servidores. A documentación é bastante escasa e só admite o protocolo de descanso, polo tanto, estamos restrinxidos a usar o descanso API que nos ofrece.
A gran vantaxe é que é unha plataforma moi sinxela de usar. Dentro do ambiente oficial de Arduino, podemos descargar a libraría do seu repositorio e comezar a traballar.
Unha das características menos atractivas é que a documentación é bastante escasa.
Thinger.io
O primeiro que hai que dicir sobre esta plataforma é que é español. Isto non o fai mellor ou peor, pero demostra que en España e no mundo hispano, tamén está apostando por este sector.
é unha plataforma de código aberto. Atopámolo no seu propio servidor como en GitHub para instalalo nunha máquina. Unha das cousas que máis me atrae (ademais de ser unha empresa de fala hispana) é que ofrecen unha conta gratuíta para os fabricantes que utilizan a súa infraestrutura na nube.
A programación é moi sinxela. Temos unha biblioteca no repositorio oficial de Arduino. Ademais de poder usar esta plataforma para os nosos proxectos de Iot con Arduino, é compatible con ESP8266, Raspberry Pi ou Intel Edison.
Ten unha consola de administración bastante poderosa onde podemos xestionar e geolizar o noso conectado obxectos. Ademais, a documentación é moi extensa e gratuíta.
arduino nube
Quizais sexa o máis sinxelo de usar en proxectos de IOT con Arduino. Nin que dicir ten, é totalmente compatible con calquera placa ardua que ten conectividade.
Para configurar un dispositivo é moi sinxelo, só tes que seguir 4 pasos sinxelos. Dentro do repositorio oficial, atopamos a librería arduinocloud.h que nos permite enviar información á infraestrutura que ten arduino na nube.
O propio Configurador dálle ao código que ten que cargar no seu prato, dependendo do cal Seleccionaches. Use o protocolo MQTT para transmitir os datos. Abaixo funciona coa infraestrutura de Nube de Amazonas.
Aínda que é moi sinxelo conectar un dispositivo, estraño a documentación necesaria para comprender como funciona esta plataforma a continuación.
As limitacións son obvias Non ten unha API para consultar os datos doutras aplicacións, non ten histórico e non representa información en tempo real. Segundo Arduino, moi pronto estarán incorporando estas funcionalidades.
Polo momento, esta plataforma pode ser usada gratuitamente. As limitacións serán impostas polas taxas das lecturas dos sensores e os propios dispositivos.
ThingSpeak
ThingSpeak é a aposta de MathWorks, os creadores de Mathlabs, por Internet das cousas.É unha plataforma de IOT moi recoñecida no mundo do fabricante. Está enfocado exclusivamente na construción de aplicacións IOT. Permítelle almacenar datos, visualizarlos e expoñelos a outras API.
Esta aplicación e API é fonte aberta, podemos descargala desde GitHub e usalo nos nosos proxectos locais.
a base desta A plataforma son as canles. Gardaron os datos que enviamos e está composto por 3 elementos:
- 8 campos para almacenar datos de calquera tipo.
- 3 campos para almacenar a localización, latitude, lonxitude e Elevación. Por suposto, necesitaríamos un compoñente que nos deu esta información.
- 1 campo para almacenar o estado.
Cada un destes campos pódese actualizar cada 15 segundos.
Dentro do código hai bibliotecas para moitos idiomas de programación e, por suposto, para Arduino. Podemos atopar esta librería para usalo en proxectos de IOT con Arduino, dentro do ambiente de desenvolvemento oficial.
Ten unha documentación moi extensa con exemplos e é totalmente gratuíto.
Cayenne
Unha das plataformas máis simples para usar xunto coa nube de Arduino. Baseado nun xestor visual, é moi sinxelo configurar un dispositivo para conectarse con Cayenne.
Se nos centramos en Arduino, ten unha biblioteca que o atopamos no repositorio oficial. Só tes que descargalo e iso é. Unha vez que temos esta biblioteca instalada, xa podemos xerar o programa ou o esbozo.
A plataforma fainos facilitar o código que necesitamos para instalar. Ten que ter moito coidado. Se está a usar un arduino MKR1000, ten que seleccionar un arduino e o escudo WiFi 101.
Dentro da plataforma Diferentes dispositivos (sensores e actuadores) pre-configurados veñen. É moi fácil de traballar con eles. O sensor máis típico, de temperatura, sensor de presenza volumétrica, sensor de presión atmosférica, etc …
pero tamén nos permite crear os nosos sensores personalizados. Nas probas que fixen cun sensor de temperatura e humidade, non conseguín comunicarme debido a un erro interno da aplicación. Creo que aínda é algo verde para poder comentar esta plataforma.
Unha das limitacións é que só podemos enviar 10 valores por segundo. É máis que suficiente para controlar os nosos sensores.
Polo momento só ofrece unha versión gratuíta para que poida comezar a probalo.
plataformas de integración de sistemas de iot completo
Este sería o seguinte paso que deberiamos dar cos nosos proxectos de Iot con Arduino. As plataformas anteriores ofrécennos un servizo centrado na obtención de datos, están centrados en non só iso. Permítannos crear un sistema completo.
Algúns deles non teñen versión gratuíta, pero se unha versión de proba por un período de tempo.
thethingsio
é unha plataforma para proxectos de IOT Isto ofrécenos unha serie de servizos moi extensos. Especializada en agricultura, loxística, industria 4.0 aplicacións, casas e cidades intelixentes.
Ofrece un período de proba de 15 días e despois o paquete máis básico é de 25 € por mes.
IFTTT Maker
IFTTT é unha plataforma que permite a interconexión de servizos na nube. IFTTT é o acrónimo de inglés de “Se isto entón” (“Se isto entón”). Soporta moitos destes servizos, case todos os máis coñecidos e moitos máis.
Un destes servizos é IFTTT Maker, co que os nosos proxectos poden integrarse para enviar datos ou recibir eventos.
IFTTT non ten unha API senón Quen usa chamadas HTTP para comunicarse.
Para enviar datos, úsase a URL https://maker.ifttt.com/trigger/{evento}/with/key/{clave privado}? Valor1 = {value1} & valor2 = {valor2} & valor3 = {value3}, para que poidamos enviar ata 3 valores en formato de cadea de texto. Tamén pode enviar estes datos en formato JSON.
Para recibir eventos Necesitamos implementar un servidor web sinxelo no noso dispositivo. Configuraremos a IFTTT para facer a chamada correspondente, anexando os datos do evento de orixe.
Para recibir eventos IFTTT O noso dispositivo debe estar conectado a Internet, polo que teremos que abrir o porto correspondente no noso enrutador. Debemos ter en conta a privacidade dos nosos datos e seguridade no caso de que non use un servidor seguro.
Con IFTTT eo Servizo de Maker IFTTT podería, por exemplo, activar un LED no noso Arduino cando mencionamos en Twitter, envía unha notificación ao noso teléfono móbil se a temperatura do noso conxelador sobe demasiado ou grava valores da nosa estación meteorolóxica a unha folla de cálculo na nosa conta de Google Drive.
Tanto IFTTT como IFTTT Maker son servizos gratuítos.
Particle
A partícula é unha plataforma claramente Orientado a proxectos IOT. Ofrece pasarelas seguras e fiables, xestión de dispositivos en tempo real, integración con outros servizos web e o seu propio hardware. Ten unha tenda onde podes mercar dispositivos totalmente compatibles.
Só permite o seu uso con dispositivos que eles mesmos fabrican. Non hai compatibilidade con Arduino. Non perda o kit de desenvolvemento que ofrecen. Económico e moi sinxelo de integrarse coa plataforma.
Pode atopar o kit de fotóns desde $ 29.
Firebase Google
Firebase é unha solución moi completa que nos ofrece unha plataforma na nube non só para o Iot. É complementado con base de datos, hospedaxe e diferentes servizos destinados a dar unha solución completa aos nosos proxectos.
é unha solución moi recomendable para proxectos profesionais que están empezando a camiñar. Ofrece unha conta gratuíta moi interesante para probar o servizo.
Iot plataformas de grandes corporacións
Nesta categoría atopámonos en xeral no sector tecnolóxico e algúns non tan coñecidos, pero iso Un buraco foi aberto neste mercado. Case todas as plataformas ofrecen un período de proba e logo ingresan ao seu uso. Este tipo de plataformas son para uso profesional, xestión de máquinas, sector industrial e calquera área onde se require un control de máquina a gran escala, dispositivos ou obxectos
Ayla Networks
é presenta plataforma unha solución completa aos sistemas IOT. Hardware necesario para crear dispositivos, plataforma na nube con acceso a través dunha API e unha plataforma para crear aplicacións móbiles. Está enfocado principalmente no sector comercial e non ten unha versión de proba gratuíta.
Autodesk Fusion Connect
Seguramente xa sabes Autodesk, unha empresa dedicada ao software de deseño 2D e 3D para As industrias de fabricación, infraestrutura e construción. Entre os seus produtos máis famosos hai programas como AutoCAD, 3DS MAX, MAYA ou desde o que me escoitou máis dunha vez, circuítos.io (antigo 123dcircuits).
está apostando moi difícil de dar servizos a ot dispositivos a nivel industrial e céntrase principalmente, análise de datos e previsión con sistemas de intelixencia artificial como a nutonía.
Non ten unha conta gratuíta e a máis económica é un pago de 1.000 dólares por mes usando estes servizos. Sen dúbida, é unha boa aposta polo sector industrial.
AWS (Amazon Web Services) IOT
Sen dúbida, unha das grandes plataformas da nube. Ofrece moitos servizos relacionados coa comunicación entre servizos e análise de datos. Non é unha plataforma gratuíta, o prezo depende dos servizos que use, pero a media é de 5 dólares por millón de mensaxes.
Google Cloud Platform iot
Dentro da ampla gama ofrecida por isto A plataforma de servizo na nube é o servizo de solucións para internet das cousas (IOT). Este servizo céntrase nos obxectos conectados e permítelle escalar os nosos sistemas desde as primeiras fases, onde dificilmente hai tráfico de datos, ás fases onde o volume de información é bastante grande. Ofrece un kit onde temos unha placa sen fíos verde de Beaglebone específicamente adaptada para Google Cloud.
permítelle gastar $ 300 por 60 días nos seus servizos. Ten que introducir unha tarxeta de crédito válida, pero garanten que non cobrarán nada unha vez que termine o período de proba. A facturación depende dos servizos utilizados.
ibm watson iot
IBM, o magnate das computadoras, non só ofrece servizos para o IOT. Na súa plataforma atopamos unha ampla gama. Dentro do IOT, os servizos están incluídos en áreas específicas, electrónica e seguridade.
Permite un período de proba de 30 días e despois pagar os servizos consumidos.
Azure Iot Suite
Como a plataforma Amazon AWS e Google Cloud, Microsoft tamén entra no mercado de Iot grazas a Azure, a súa plataforma na nube. Non é só unha cuestión de xestionar dispositivos, datos e todo o que implique un sistema IOT.Tamén ofrecen os seus outros servizos como complemento aos seus sistemas.
permítelle crear unha conta gratuíta onde lle dea ata 200 dólares para usar cos seus servizos. Unha vez finalizado o período de proba, ten que pagar os servizos consumidos.
thingworx
Centrado no sector industrial que ofrece servizos para xestionar dispositivos e obxectos, análise de datos e mesmo a realidade aumentou. Ofrece un período de proba de 120 días e despois o pagamento de uso.
xuality
é unha referencia dentro das plataformas IOT. Está centrado nesta disciplina e ofrece unha ampla gama de servizos. É unha plataforma moi completa. Ofrece un período de proba de 30 días e neste momento non hai prezo dispoñible.
Zatar
Esta plataforma está enfocada en dispositivos de marca compatibles cos seus servizos. Non soporta conexións con Arduino, pero si con framboesa Pi. Ofrecen unha conta gratuíta de 60 días con límites e despois pagan por uso.
Instalación de plataformas de código aberto no local
Este tipo de plataformas son de código aberto. Isto significa que está en toda a nosa disposición capaz de descargar o código fonte e instalalo en calquera dispositivo compatible.
Non se recomenda para os usuarios que non sexan expertos na tecnoloxía do servidor. Moitos deles están baseados en servidores web como Apho ou Nodejs.
Déixovos unha lista de calquera deles, pero seguramente hai moitos máis.
zetta
Plataforma de código aberto baseada en nodejs para proxectos de IOT.
OpenHab
Open Source Automation Software para a casa baseada en Java.
Nodo -red
Plataforma de código aberto baseada en nodejs. Permite crear proxectos de IOT de forma visual.
KAA
Completa a solución baseada en código aberto que permite crear aplicacións de Iot tanto no servidor como no cliente. Trátase da aplicación multiplataforma xa que está dispoñible para todos os sistemas e dispositivos operativos.
OpenID
é unha plataforma moi fácil de usar que nos permite conectar unha multitude de sensores a Os nosos proxectos do IOT. Ten unha sección moi interesante centrada nas cidades intelixentes.
kura
Esta plataforma é a aposta do eclipse (o ambiente de desenvolvemento) para proxectos de IOT. É moi completo e compatible con case todas as placas do mercado.
DomoticZ
Plataforma deseñada para traballar en varios sistemas operativos. Está centrado nos sistemas de automatización doméstica.
majordomo
é unha plataforma de código aberto para a domótica. Baseado en tecnoloxías web e compatible con todas as plataformas e sistemas operativos no mercado.
Alljoyn
Esta plataforma está respaldada pola alianza de AllSeen e é un dos máis utilizados en todo o mundo. Ofrécenos un marco de fácil uso e que nos permite comunicarnos entre eles.
Labs de erros
é unha plataforma que engloba dúas partes. Por unha banda, o sistema de mensaxería de Dweet e, por outra banda, un software de deseño, fancobordo.
DeviceHive
é unha plataforma para os proxectos de IOT que nos permite a análise de datos en tempo real .. Preparado para ser executado en grandes plataformas de nube como Azure, AWS ou Google Cloud.
Descargar a guía ESP-01
Tutorial paso a paso para configurar este módulo
esp- 01 é o módulo máis famoso e económico que integrou un ESP8266. Descargar a guía completa Paso a paso en PDF.
/div>
Div>
Conclusións
No tempo de hoxe, xa atopamos unha multitude de proxectos desenvolvidos baixo o umbrella Iot. Todos teñen algo en común, están dedicados a compartir información a través de plataformas centradas na recepción e transmisión de datos.
Hoxe te ensinou algunhas plataformas que atopamos no mercado. Seguramente si, en poucos meses, outra investigación faise de novo, xurdirá a multitude. Non dubide e comece a usar estas plataformas para os seus proxectos Iot con Arduino. O futuro está aquí e vale a pena saber o que nos espera, quizais, uns meses.