podcast: Télécharger (149.4 Mo)
Lorsque nous créons des projets iOT avec Arduino, nous avons plusieurs façons de surveiller les données que nous capturons les capteurs Le plus basique et nécessite que le périphérique connecté à un ordinateur est via le moniteur de la série. Si nous avons un écran LCD ou un écran TFT, nous pouvons déconnecter l’Arduine de l’ordinateur et le prendre sur n’importe quel site. Pero existe una tercera opción, quizás la más idónea, para poder ver los datos y la información, utilizar una plataforma para proyectos del IoT.
En este artículo te voy a convencer para que empieces a gestionar tus datos en le nuage. Vous découvrirez beaucoup de plates-formes de toutes sortes, avec licence gratuite, paiement et open source. Je vais mettre davantage l’accent sur ceux qui sont destinés aux fabricants (curieux) et les startups. Ces plates-formes IOT offrent des fonctionnalités intéressantes gratuites.
En plus de pouvoir voir les informations, certaines de ces plates-formes vous permettent d’avoir une historique des données. Cela relève de ce que les grandes données sont connues (gérant de grandes quantités de données et d’informations). Une fois que les informations sont stockées, plusieurs techniques de prévision et de gestion peuvent être appliquées.
Projets IOT avec Arduino, pourquoi devriez-vous utiliser une plate-forme?
dans les heures d’exécution, chaque fois que nous avons Accès à Internet plus facilement. De partout dans le monde et dans n’importe quelle situation. Certains processus de nos projets ont besoin d’une supervision en temps réel, en particulier lorsque nous testons et prototypage des projets IOT.
Un moyen simple et peu coûteux de voir ce qui se passe, passe par une plate-forme de l’iot. Le plus grand inconvénient qui existe, a priori, sont les connaissances techniques requises. Ensuite, nous verrons que cela dépendra de la plate-forme que nous utilisons.
comprendre, voyons un exemple très simple. Vous connaissez sûrement les stations météorologiques typiques de l’usage domestique. Ce type d’appareils dispose généralement d’un capteur et d’un affichage dans lequel les données sont affichées. Le capteur l’a placé dans ce séjour ou région où nous voulons prendre des mesures. L’affichage le posait quelque part visible, où nous pouvons facilement voir les informations.
Bien qu’il existe différents modèles et marques, il est difficile et coûteux de trouver certains qui nous permettent d’avoir des antécédents de données météorologiques et même de consulter les informations lorsque nous Ne sont pas dans notre maison.
Comme nous le verrons tout au long de cet article, nous pouvons créer notre propre station météorologique de manière très simple et peu coûteuse. Mais surtout, nous serons libres de stocker les informations où nous souhaitons et, avec une connaissance minimale du développement Web, de montrer des informations sur un appareil mobile, une tablette ou un PC.
mais pas seulement une station météorologique, mais pas seulement une station météorologique, Nous pouvons également surveiller un congélateur ou contrôler un système d’irrigation automatique à partir d’un mobile.
Tout cela grâce aux plateformes IOD Projets avec Arduino, voyons comment vous devez le faire.
Téléchargez le tutoriel ESP-01
PECT-STEP pour configurer ce module
ESP-01 est le module le plus célèbre et le plus économique intégré par un ESP8266. Téléchargez le guide complet étape par étape dans pdf.
Guide pour créer des projets IOT avec Arduino, Schéma général
Je vais décrire les étapes générales que nous devrions faire, pour créer des projets IOT avec Arduino. Nous pouvons remplacer cette plaque par toutes les autres caractéristiques en tant qu’OP8266.
Schéma général pour les projets IOT avec Arduino
Avant de voir les différentes plateformes, il est intéressant d’avoir une idée générale de ce qui serait un système basé sur des plateformes cloud. Dans ce système, trois éléments principaux interviennent:
- le périphérique connecté ou iot
- la plate-forme dans le cloud
- les appareils qui consomment les informations qui consomment les informations Dans la plate-forme IOT
Chacun de ces systèmes est traité séparément et communiqué les uns avec les autres par des protocoles de communication. Ces protocoles doivent être un standard de sorte que, quelle que soit la plate-forme, ils peuvent être communiqués.
Périphériques ioT
Dans ce sens, nous avons une large gamme de produits. Celui que j’utilise est l’Arduino MKR1000. C’est la première Arduine avec une connexion Wi-Fi intégrée à l’intérieur de la plaque elle-même. Pour faire les différents tests de cet article, je ferai une configuration très simple.
Mais vous pouvez également utiliser Raspberry PI ou ESP8266.
Plateformes IOT
Plus tard plus tard Nous verrons les différentes plateformes sur le marché. Je me concentrerai surtout sur ceux qui nous donnent un accès gratuit, même s’il est limité.
Dans cette catégorie, nous trouvons des plates-formes orientées exclusivement aux projets iot et d’autres plates-formes offrant plusieurs services pour tout un système IOT.
Les protocoles de communication les plus couramment utilisés sont HTTP, MQTT et COAP. De plus, pour communiquer, il existe différents réseaux comme Lora ou Sigfox. Ce sont des réseaux WAN pour l’IOD et une alternative aux systèmes de communication traditionnels.
accès API aux données
C’est quelque chose de très important que vous devez être apprécié lors de la création de projets IOT avec Arduino. Avoir une API (interface de programmation d’application) nous permettra de consulter, de modifier et de supprimer les informations provenant d’autres périphériques.
à la fin, nous devons comprendre qu’il s’agit d’une couche de communication standard à connecter aux données. Il existe différents protocoles et normes. Le plus utilisé serait grâce à des services Web reposants.
Accès à ladite API dépendra du logiciel de l’endroit où nous nous connectons. S’il s’agit d’une application Web, des cadres tels que JQuery, angularjs ou réagir, nous avons facilité énormément cette tâche.
PROJETS IOT avec Arduino, Types de plates-formes
Nous vivons une nouvelle ère d’Internet. Chaque jour, de nouvelles plateformes surviennent pour nos projets IOT et il est compliqué de faire une analyse de tous étant donné le grand volume de ce type de plates-formes. Mais nous pouvons faire une classification en fonction du coût et du secteur auquel il est orienté.
Le premier groupe, peut-être les plus intéressantes, sont des plates-formes orientées vers les startups et les petites entreprises. Dans ce type, j’ai inclus tous ceux qui nous permettent de l’utiliser dans une exemption gratuite mais avec des limitations concernant le nombre de messages envoyés et des périphériques connectés.
sont concentrés exclusivement sur des périphériques ou des objets connectés. Cette fonctionnalité les rend idéales pour une utilisation dans nos projets IOT avec Arduino.
Le deuxième groupe englobe des plates-formes qui proposent également des services gratuits ou des versions de test. Ils sont plus concentrés sur l’offre de services mondiaux aux systèmes iot. Il ne vient plus de recevoir de données, sur ces plates-formes, ils nous permettent de stocker des toiles, des API mobiles, des bases de données, etc.
Nous pouvons dire qu’ils sont l’étape intermédiaire entre le foyer clairement à l’iot et les plates-formes des grandes entreprises.
Le groupe suivant serait les plates-formes offertes par de grandes entreprises et des sociétés telles que Google, Amazon, Microsoft, IBM, etc. Ils sont principalement orientés vers le secteur industriel et de superbes projets iot, où ils sont vus impliqués des centaines ou des milliers d’appareils.
Le dernier groupe engloberait les plates-formes open source. Ce sont tous ceux qui nous donnent accès au code sans restrictions. Nous pouvons les télécharger et les installer dans nos machines localement.
Les meilleures plateformes iot avec versions gratuites
Ce groupe est le plus intéressant et donc, à laquelle je dédierai plus de temps. Ce sont des plates-formes qui se concentrent clairement sur la connectivité des objets et des dispositifs de nos projets IOD avec Arduino. Dans de nombreux cas, ils sont entièrement configurables et permettent leur utilisation avec des licences libres sous certaines restrictions.
Si vous souhaitez vraiment vous présenter à la gestion et au stockage des données de vos projets IOT avec Arduino, utilisez l’une des opérations suivantes. plates-formes.
Samsung Artik Cloud
Artik Cloud est le pari de Samsung par le secteur de l’iot. Non seulement c’est une plate-forme dans le cloud, nous pouvons également acquérir du matériel, le périphérique Artik 1020. Cet appareil vise à être le concurrent PI de framboise dans les projets IOT. Ce sont des modules pouvant être inclus dans le matériel tiers.
provient de l’ancienne plate-forme appelée Samlio et plus tard Samrtethings. Le concept d’origine consistait à soutenir les appareils médicaux et de santé. Mais ils ont rapidement compris qu’ils pouvaient également soutenir les projets IOT. Ici, Artik Cloud a émergé, où ils ont unifié à la fois matériel et logiciel.
Cela ne signifie pas que nous devrions avoir un module Artik pour communiquer avec le nuage, nous pouvons le faire avec n’importe quel appareil compatible. Par exemple, il est facile de configurer un système où nous utilisons un capteur et un mkr1000 ardue.
est compatible avec ACORO ECHO (interface vocale), FITBIT (Thermostat Google) et, bien sûr, avec Samsung. Si vous souhaitez connaître toutes les plateformes compatibles, vous pouvez accéder à votre site Web officiel.
L’un des plus grands avantages est que IFTTT nous soutient, ce qui nous permet de communiquer avec tout ce que vous pouvez imaginer.
Il n’a pas de librairie pour gérer les communications d’Arduino. Cela se fait par un appel à l’API reposante manuellement. Vous devez dominer JSON et la librairie native pour Arduino.
Framework Art
AREST Cadre est centré sur les plaques d’assistance ARDUINO, ESP8266 et RASTPBERNE PI . C’est une solution complète pour créer des applications avec des services reposants. Soutient les communications WiFi, Ethernet, Bluetooth et Serial. Comprend des librairies pour Arduino et également du côté serveur, pour contrôler les communications.
Ce cadre est ouvert et source de source libre. Nous pouvons le trouver dans GitHub et, par conséquent, nous pouvons le monter sur un serveur local. Ce qui est vraiment payé est l’utilisation de serveurs. La documentation est assez rare et ne prend en charge que le protocole de repos, nous sommes donc limités à l’utilisation de l’API de repos qui nous offre.
Le grand avantage est qu’il s’agit d’une plate-forme très simple à utiliser. À l’intérieur de l’environnement officiel de l’Arduino, nous pouvons télécharger la librairie depuis votre référentiel et commencer à travailler.
L’une des fonctionnalités les moins attrayantes est que la documentation est assez rare.
Thing.io
La première chose à dire à propos de cette plate-forme est que c’est l’espagnol. Cela ne rend pas meilleur ou pire, mais il montre que, en Espagne et dans le monde hispanique, il parie aussi sur ce secteur.
est une plate-forme open source. Nous l’avons trouvé sur votre propre serveur comme dans GitHub pour l’installer sur une machine. L’une des choses qui m’attire le plus (en dehors d’être une entreprise hispanophone) est qu’elles offrent un compte gratuit aux fabricants utilisant leur infrastructure dans le nuage.
La programmation est très simple. Nous avons une bibliothèque au référentiel officiel de l’Arduino. En plus de pouvoir utiliser cette plate-forme pour nos projets IOT avec Arduino, il est compatible avec ESP8266, Raspberry Pi ou Intel Edison.
Il possède une console d’administration assez puissante où nous pouvons gérer et géoliser notre objets. De plus, la documentation est très étendue et gratuite.
Arduino Cloud
C’est peut-être le plus simple à utiliser dans les projets IOOT avec Arduino. Inutile de dire, il est entièrement compatible avec n’importe quelle plaque ardue qui a une connectivité.
Pour configurer un périphérique est très simple, il suffit de suivre 4 étapes simples. Dans le référentiel officiel, nous trouvons l’arduinocloud.h librairie qui nous permet d’envoyer des informations à l’infrastructure qui a Arduino dans le cloud.
Le configurateur lui-même vous donne au code que vous devez charger sur votre plaque, en fonction duquel Tu as choisi. Utilisez le protocole MQTT pour transmettre les données. Ci-dessous fonctionne avec l’infrastructure d’Amazon Cloud.
Bien qu’il soit très facile de connecter un périphérique, la documentation nécessaire pour comprendre comment cette plate-forme fonctionne ci-dessous.
Les limitations sont évidentes, N’a pas une API pour consulter les données d’autres applications, elle n’a pas historique et ne représente pas d’informations en temps réel. Selon Arduino, très bientôt, ils incorporeront ces fonctionnalités.
Pour le moment, cette plate-forme peut être utilisée gratuitement. Les limitations seront imposées par les taux des lectures des capteurs et des dispositifs eux-mêmes.
Les chosesEak
Le fait de Mathworks, les créateurs de MathLabs, pour Internet des objets.C’est une plate-forme iot très reconnue dans le monde du fabricant. Il est focalisé exclusivement sur la construction d’applications iOT. Vous permet de stocker des données, de les visualiser et de les exposer à d’autres API.
Cette application et cette API est open source, nous pouvons le télécharger à partir de GitHub et l’utiliser dans nos projets locaux.
La base de ceci la plate-forme sont les canaux. Ils ont stocké les données que nous envoyons et composée de 3 éléments:
- 8 champs pour stocker des données de n’importe quel type.
- 3 champs à stocker l’emplacement, la latitude, la longueur et élévation. Bien sûr, nous aurions besoin d’un composant qui nous a donné ces informations.
- 1 champ pour stocker le statut.
Chacun de ces champs peut être mis à jour toutes les 15 secondes.
Dans le code Il existe des bibliothèques pour de nombreuses langues de programmation et bien sûr, pour Arduino. Nous pouvons trouver cette librairie pour l’utiliser dans des projets IOT avec Arduino, dans l’environnement de développement officiel.
Il possède une documentation très étendue avec des exemples et est totalement libre.
Cayenne
L’une des plates-formes les plus simples à utiliser avec l’Arduino Cloud. Sur la base d’un gestionnaire visuel, il est très facile de configurer un appareil pour se connecter à Cayenne.
Si nous nous concentrons sur Arduino, il dispose d’une bibliothèque que nous le trouvons dans le référentiel officiel. Vous devez juste le télécharger et c’est tout. Une fois que nous avons cette bibliothèque installée, nous pouvons déjà générer le programme ou le croquis.
La plate-forme nous fait faciliter le code que nous devons installer. Tu dois être très prudent. Si vous utilisez un Arduino MKR1000, vous devez sélectionner un Arduino One et le bouclier WIFI 101.
dans la plate-forme Différents périphériques (capteurs et actionneurs) préconfigurés viennent. Il est très facile de travailler avec eux. Le capteur de température le plus typique, le capteur de présence volumétrique, le capteur de pression atmosphérique, etc.
mais nous permet également de créer nos capteurs personnalisés. Dans les tests que j’ai fait avec un capteur de température et d’humidité, je n’ai pas réussi à communiquer en raison d’une erreur interne de l’application. Je pense que c’est toujours quelque chose de vert de pouvoir commenter sur cette plate-forme.
Une des limitations est que nous ne pouvons qu’environs 10 valeurs par seconde. Il est plus que suffisant pour surveiller nos capteurs.
Pour le moment, n’offrez que une version gratuite afin que vous puissiez commencer à le tester.
Plateformes d’intégration des systèmes IOT complètes
Ce serait la prochaine étape que nous devrions donner avec nos projets IOT avec Arduino. Les plates-formes précédentes nous offrent un service axé sur l’obtention de données, elles sont axées sur cela non seulement. Ils nous permettent de créer un système complet.
Certains d’entre eux n’ont pas de version gratuite, mais si une version d’évaluation pendant une période de temps.