Développement des appareils IOT sur Arduino à l'aide du service MyDevices Cayenne. Les serveurs de cloud public pour les périphériques IOT fonctionnent avec Remotexy

J'ai beaucoup réfléchi à la recherche d'une solution peu coûteuse pour connecter et contrôlé Arduino via Internet sans utiliser d'écran Ethernet ni même n'importe quel module Wi-Fi. Après l'étude, j'ai constaté que le seul moyen d'interagir avec le microcontrôleur Arduino est son port série (port série), donc j'ai créé une simple application de fenêtre C # comme hub (hub) pour fonctionner avec un port série pour l'envoi et la réception. données sur des frais.

Cette application HUB est déjà connectée à Internet via votre ordinateur personnel et aide à envoyer et à recevoir des données entre le microcontrôleur et la base de données Cloud, en plus de stocker les données elles-mêmes dans la base de données MySQL Online.

Tout d'abord, j'ai dû commencer par un petit exemple, ce qui me permet de tester l'utilisation des idées. Dans cet exemple, je n'ai connecté aucun capteur, je n'ai utilisé que le voyant Arduino intégré de sorte que je puisse activer et éteindre l'indicateur de LED à la sortie 13, envoyant les lettres "I" et "O" au port série. .

InTRIT INT; // stocke le caractère entrant du port série. INT LED \u003d 13; // broche 13 // La fonction de configuration démarre une fois lorsque vous appuyez sur le bouton de réinitialisation ou allumez l'état Int; SETUP () () (// Initialiser la sortie numérique LED_Builtine sous forme de sortie. Serial.begin (9600); Pinmode (LED, Sortie); // Définissez le contact 13 en tant que série de sortie numérique.Flush ();) // La La fonction de cycle fonctionne à nouveau et encore une fois de vidange de vide () (// Entrée de chaîne \u003d ""; // tandis que (Serial.Available ()\u003e 0) // (// entrée + \u003d (char) (); / / Delay (5); //) Etat \u003d DigitalRead (LED); Si (Serial.Available ()) (entrée \u003d série.Lead (); si (entrée \u003d\u003d "i") (// digitalwrite (LED,! DigitalRead (LED)); DIGITOLEWRITE (LED, HIGH); SERIAL.PRINTLN (1); Délai (1000);) Sinon si (entrée \u003d\u003d "O") (DIVERWRITE (LED, LOW); SERIAL.PRINTLN (0) ; Retard (1000);) sinon si (entrée \u003d\u003d "T") (analograde (LED); série.println (0); retard (1000);))))))))

Étape 2. Création d'une base de données en ligne

Pour stocker des données, nous devons utiliser l'intermédiaire en ligne, qui servira de pont entre le tableau Arduino et notre application Hub. Par conséquent, nous avons choisi des bases de données d'hébergement libre qui fonctionneront dans le sens de la sauvegarde des données reçues des frais d'Arduino et des commandes envoyées.

Le choix le plus facile dans notre cas est des bases de données MySQL, car C'est gratuit et est généralement largement utilisé. Dans l'archive ci-dessous, vous constaterez qu'il ne contient que deux tables. Tout d'abord, vous devez enregistrer des commandes, puis les envoyer aux frais et la deuxième table consiste à obtenir les sorties de cartes Arduino et la restauration pour une utilisation ultérieure.

Vous pouvez choisir le site freemysqlhosting.net comme hébergement. On trouvera que PHP Myadmin en ligne sur le lien - phpmyadmin.co. Plus d'informations peuvent également être trouvées sur phpmyadmin.net.

Étape 3. Créer C # HUB

À cette étape, nous créerons un hub pouvant être considéré comme un filtre d'entrée PC pour passer d'abord les données qui le passent, puis envoyez-les à la carte Arduino via le port série et inversement.

L'interface de ce moyeu est très simple, il ne contient que deux champs de texte montrant l'état de chaque "transaction", transfère les données de hub (envoi et réception).

Noter. Hub doit toujours être lancé lorsque vous souhaitez travailler avec votre tableau Arduino via Internet.

Étape 4. Créer une interface Web

Enfin, nous avons atteint la partie très escarpée de la leçon.

J'ai créé une application Web basée sur la technologie ASP.NET C # avec une interface adaptative pouvant fonctionner sur n'importe quel périphérique, cette application Web n'est distribuée qu'avec une base de données en ligne et ne sait pas qu'il existe une sorte de tableau de l'autre côté.

Avec cette interface, vous pouvez classer vos composants électroniques connectés à Arduino. En cliquant sur, y compris et en les désactivant, vous gardez simplement les données en ligne.

Exemple

En appuyant sur le bouton vert (ON) dans la section "Salon" (Hall - ci-dessus sur la photo), vous envoyez une indication via Internet pour inclure la lumière dans le salon de votre maison. Ainsi, un concentrateur pouvant être de l'autre côté du monde prend une indication et le traite avec une chaîne électronique basée sur Arduino de votre maison.

Vide protégé BTNHALLON_CLICK (AddTtemporders ("I"); // Envoi de lettre "I" à Arduino à ouvrir la lumière du hall)

Étape 5. Téléchargez le projet

Il est temps de tout essayer de vous-même et de faire votre propre projet.

J'espère que vous êtes tous utiles. Je vous souhaite d'excellents projets!

Vadim Kolesnik, Tiraspol

Développement passionnant, simple et rapide d'appareils Internet complets sur Arduino à l'aide d'un service en nuage

Général

myDevices engagés dans le développement de logiciels et d'applications sur Internet des objets (IOD) et constitue une division d'Avanquest. MyDevices Cayenne - la première application de drag-and-goutte et service de cloud pour des projets de développement IOT simplifiés sur Raspberry Pi.

Le Portal Radiotozman a récemment été publié dans lequel j'ai essayé de révéler les principaux avantages et capacités du système lorsque vous travaillez sur l'ordinateur de la carte à la carte Raspberry Pi (RPI). Mais le projet Cayenne se développe constamment, les développeurs, basés sur les souhaits des utilisateurs, ajoutent progressivement de nouvelles fonctionnalités, éliminent les lacunes et les erreurs.

Le développement des appareils IOT sur Arduino et Raspberry PI lorsqu'il travaillait avec Cayenne diffère fondamentalement. En ce qui concerne le Raspberry Pi, la plate-forme Cayenne peut être considérée comme un environnement de développement visuel: nous connectons physiquement différents périphériques à la carte PI de Raspberry, puis nous ne travaillons que dans l'environnement en ligne Cayenne (configuration de widgets, traitement de données, algorithmes d'automatisation de données).

En ce qui concerne Arduino, le tableau de bord Cayenne n'est qu'un ensemble de widgets et de contrôles qui visualisent les données des capteurs et transmettent des données utilisateur afin de contrôler les commandes ou d'autres appareils exécutifs. Utilisation directe avec capteurs, périphériques exécutifs, périphériques supplémentaires (par exemple, affichage, second clavier), le traitement des conditions d'automatisation est attribué au microcontrôleur. En d'autres termes, tout se présente au développement standard de l'appareil sur Arduino; L'utilisateur lui-même écrit le code de programme, mais avec intégration dans le projet de fonctions IOT flexibles de Cayenne. À mon avis, à mon avis, à mon avis, le principal avantage de Cayenne est: vous pouvez connecter tous les capteurs et actionneurs au système, sans limiter la liste des périphériques supportés.

Interface utilisateur et préparation du travail

Quant à l'interface utilisateur du système, de ses paramètres, de ses méthodes de contrôle et de widgets sur le tableau de bord, tout cela reste un système similaire sur le PI de framboise, bien sûr, à l'exception d'éléments uniques individuels inhérents à ce dernier (par exemple, un Bureau à distance, statut de la mémoire, chargement du processeur). Par conséquent, pour comprendre les bases de travailler avec le système, je recommande de vous familiariser avec les articles. Toutes les informations de l'article sont pertinentes pour l'interface Web du système et pour l'interface d'application mobile. En outre, dans l'article indique une liste de périphérie soutenue.

Pour développer des périphériques ou des applications IOT, nous avons besoin de:

  • Avoir leur compte sur le service Cayenne (vous pouvez utiliser l'existant);
  • Installer un environnement de développement IDE arduino intégré;
  • Ajouter une bibliothèque des fonctions de Cayenne à Arduino Ide;
  • Configurer Arduino IDE: Sélectionnez une taxe et le port COM auquel il est connecté;
  • Connectez-vous à Arduino Ethhernet Shield ou Wi-Fi Bouclier Extension de la carte d'extension (ou utilisez la carte Arduino avec une interface réseau intégrée).

Je pense que le processus d'installation de l'environnement d'Arduino Ide Development, ainsi que le choix des frais et des ports des explications dont les explications ne nécessitent pas, et nous allons passer à la principale.

La bibliothèque de Cayenne pour Arduino est simplement installée à l'aide du gestionnaire de bibliothèque (Figure 2).

Après avoir installé la bibliothèque, nous pourrons l'utiliser dans vos applications et un nouveau dossier avec le nom Cayenne apparaîtra dans la section Exemples d'esquisse. À mon avis, ces exemples ne vous permettent pas de bien comprendre comment travailler avec le système, mais, néanmoins, ils devraient être explorés et nous rappelons également qu'il y a une énorme section de la documentation sur le système Cayenne. Dans le cas général, cette bibliothèque est un ensemble de croquis qui vous permettent de simplifier la connexion et l'échange de données entre capteurs / actionneurs et service cloud.

En effectuant des opérations préparatoires, configurez l'environnement de développement et la connexion de la carte d'extension Ethernet Shield, vous pouvez commencer à développer le périphérique IOT.

Arduino est connecté à un ordinateur USB, dans Ethhernet Shield, connectez le câble réseau local. Dans le navigateur Internet, nous nous connectons au compte Cayenne et ajoutons un nouvel appareil dans le panneau de contrôle - Arduino. Ensuite, sélectionnez le type de panneau, la méthode de connexion à Internet (beaucoup d'options), faites attention à la clé d'autorisation unique de notre appareil et à attendre le tableau Arduino à Cayenne (Figure 3).

Pour chaque nouvel appareil, une nouvelle clé unique est générée, dans le futur, on peut trouver dans les paramètres de l'appareil (frais).

Une fois que vous avez choisi un moyen de vous connecter au réseau, une fenêtre avec le code source du programme de microcontrôleur apparaîtra. Ceci est le minimum requis pour connecter le périphérique au service de cloud. Veuillez noter que le texte du programme a déjà spécifié votre clé d'autorisation et connecté la bibliothèque correspondant à la méthode sélectionnée de connexion au réseau (Figure 4). Copiez ce code dans l'IDE Arduino, compiler et charger les frais. Si tout était correctement configuré, un nouveau périphérique et un nouveau tableau de bord apparaîtront dans le panneau de commande Cayenne, où vous pouvez maintenant ajouter des widgets et des contrôles. De plus, déjà à ce stade, vous pouvez contrôler à distance les ports Arduino numérique et analogique disponibles, sans écrire une seule ligne de code - sur le tableau de bord, ajoutez un widget, spécifiez le type de port (numérique), son nom sur le tableau et Enregistrez le widget. Maintenant, en cliquant sur le bouton dans le navigateur, vous modifierez l'état logique du port. En outre, simplement en ajoutant les widgets appropriés, vous pouvez gérer les sorties PWM, recevoir des données "brutes" des entrées analogiques Arduino, contrôler l'état des entrées numériques.

Développement d'un appareil sur un exemple spécifique

Maintenant, je vais vous parler des fonctionnalités et des fonctions supplémentaires du système. Par exemple, j'ai collecté un système simple, qui comprenait:

  • Arduino Uno conseil;
  • Carte d'extension Ethernet Shield sur le contrôleur WIZNET W5100;
  • Capteur de température DS18B20;
  • Photoréviseur;
  • Thermistance;
  • Plusieurs LED;
  • Affichage OLED sur le contrôleur SSD1306.

Un diagramme schématique des capteurs de connexion et des LED à Arduino est illustré à la figure 5.

Permettez-moi de vous rappeler que la plupart des questions relatives à la connexion de divers capteurs et actionneurs, vous pouvez trouver des réponses dans la section documentation.

Je pense qu'à propos de la connexion de LED, d'un capteur de température numérique et d'un affichage OLED de questions ne surgira pas. Illumination analogique et capteurs de température sont connectés à des entrées analogiques en fonction du schéma de séparateur résistif. Dans le même temps, pour la chaîne de la thermistance, il est nécessaire de connaître la résistance exacte de la résistance R6, cette valeur sera utilisée dans le code source pendant les calculs.

Après avoir connecté les articles spécifiés sur le diagramme, écrivez l'ARDUINO SKETCH, puis installez les widgets requis sur le tableau de bord Cayenne. Pour le moment, la carte Arduino a déjà chargé le croquis minimum et la carte est déterminée dans le tableau de bord de Cayenne. Comme je l'ai dit ci-dessus, à ce stade, nous pouvons ajouter des widgets pour contrôler les LED D1, D2, ainsi que pour obtenir des données "brutes" à partir d'entrées analogiques auxquelles la thermistance et le photorésistor sont connectés (figures 6, 7).

Sans écrire une seule ligne de code Arduino, nous avons déjà reçu un système de contrôle de la télécommande simple et un contrôle (Figure 8).

Pour utiliser des capteurs de température numériques, une thermistance, PWM, par exemple, pour contrôler le voyant D2, il sera nécessaire d'ajouter le croquis minimum. Pour commencer, nous définissons les bibliothèques nécessaires.

#Inclure.< CayenneEthernet.h> // Utilise les frais d'extension Ethernet Shield
#Inclure.< CayenneTemperature.h> // Fonctions de conversion de données avec thermistance
#Inclure.< OneWire.h> // Fonctions pour travailler avec un bus 1 fil
#Inclure.< DallasTemperature.h> // Fonctions pour travailler avec des capteurs de température numériques
#Inclure.< Arduino.h> // constantes standard et étiquette arduino
#Inclure.< U8x8lib.h> // Bibliothèque pour travailler avec l'affichage OLED en mode texte
#Inclure.< Wire.h> // Prise en charge de l'interface matérielle I 2 C

#Define virtual_pin_1 v0 // canal virtuel pour capteur DS18B20
#define virtual_pin_2 v1 // - pour thermistance
#define virtual_pin_3 v2 // - Pour la LED D2, nous recevrons des données sur la valeur de PWM
#Define LED2_PWM 6 // Véritable port Arduino auquel la LED D2 est connectée

Les canaux virtuels ne sont pas numériques et non des ports d'entrée / sortie analogiques. Lors de la lecture des entrées analogiques, l'utilisateur reçoit des données à partir d'un microcontrôleur de 10 bits ADC. Les valeurs renvoyées par l'ADC sont dans la plage de 0 ... 1023 et proportionnelle à la tension à cette entrée. En d'autres termes, si vous connectez le capteur de température à l'entrée Arduino analogique, vous n'obtiendrez pas la valeur de la température, des transformations supplémentaires et des calculs mathématiques seront nécessaires pour convertir la température de la tension.

Pour simplifier la conversion de données, le formatage et le traitement, les canaux virtuels sont conçus. Il s'agit d'un outil assez puissant utilisé pour échanger entre Arduino et Cayenne, ainsi que pour faciliter la mise en forme de données dans le but de leur visualisation compréhensible sur le tableau de bord. N'oubliez pas que les canaux virtuels ne disposent pas de paramètres physiques.

CAYENNE.VIRTUALWRITE (V1, 123) // Transmission de Valeur entier Valeur Virtual V1
CAYENNE.VIRTUALWRITE (V2, 12.34) // Transfert de Valeurs de virgule flottante Virginal V2

Par exemple, en lisant le capteur de température analogique, nous pourrons convertir la valeur en degrés Celsius et transférer cette valeur au tableau de bord. De plus, les canaux virtuels vous permettent de mettre en œuvre le contrôle de toute périphérie connectée aux ports analogiques ou numériques d'Arduino, sans qu'il soit nécessaire d'écrire un code supplémentaire. Pour le moment, deux types de données sont pris en charge avec lesquels des canaux virtuels fonctionnent: Integer (entier) et point flottant (flotteur). À l'avenir, il est prévu de prendre en charge des types et des tableaux symboliques. Sur le tableau de bord sur le canal virtuel, vous pouvez vous connecter et configurer le type de données prélevé par le widget utilisateur pour la visualisation.

// port numérique auquel des capteurs DS18B20 seront connectés. N'utilisez pas les ports Arduino 0 et 1 (RX / TX).
Const int ds18b20_pin \u003d 2;
// port analogique auquel la thermistance est connectée.
Const int thermistorpin \u003d 0;
// résistance à une résistance permanente (9 com), incluse en série avec une thermistance au sol.
Const float résistance \u003d 9000;
// clé d'autorisation Cayenne. Vous pouvez le trouver dans l'interface Web de Cayenne sur l'onglet Paramètres de l'appareil.
Char Token \u003d "640C9ODI4";
Onewire onewire (ds18b20_pin);
Capteurs de DallasTemperature (& onewire);
Thermistance thermistance (thermistorpin, résistance);

À sa discrétion, presque à n'importe quelle étape, vous pouvez ajouter la sélection des informations de débogage au code source au port séquentiel.

Dans la section Initialisation, nous indiquerons les fonctions suivantes:

void setup ()
{
Cayenne.begine (jeton); // Connexion à Cayenne avec la clé d'autorisation spécifiée
Capteurs.begin (); // Initialisation des capteurs de température numériques
u8x8.begin (); // L'affichage des informations d'initialisation et de texte sur l'affichage OLED

u8x8.setpowersave (0);
u8x8.setfont (u8x8_font_torussansbold8_r);
u8x8.Drawstring (2.0, "test de Cayenne");
U8X8.Drawstring (1,2, "Système en marche");
}

Dans le cycle de programme principal, nous n'aurons qu'une seule fonction:

boucle vide ()
{
Cayenne.run ();
}

Tous les échanges de données avec le tableau de bord Cayenne sont effectués en utilisant plusieurs fonctions:

Cayenne_in (virtuel_pin) - Spécifie la fonction appelée à la réception par le périphérique des données mises à jour via le canal virtuel à partir du serveur Cayenne.

Cayenne_out (virtuel_pin) - Détermine la fonction appelée lorsque vous souhaitez envoyer les données mises à jour de l'appareil au serveur Cayenne.

Cayenne_Connected () - La fonction est effectuée à chaque fois que le périphérique est connecté au serveur Cayenne. En général, cette fonctionnalité est utilisée pour synchroniser.

Cayenne.Syncall () - une fonction qui génère une demande au serveur Cayenne pour synchroniser tous les widgets. Le statut des ports analogiques et arduino numériques sera restauré et chaque canal virtuel générera l'événement Cayenne_in.

Cayenne.SyncVirtual (virtuel_pin) - Synchronisation par le canal virtuel spécifié. À la suite de l'exécution, le gestionnaire Cayenne_in correspondant est appelé.

Dans mon diagramme, le voyant D2 est connecté au port numérique D6 Arduino. Ce port a une fonction alternative - sortie PWM. Pour implémenter la télécommande de ces voyants en mode PWM, nous devrons recevoir des données du tableau de bord. Pour ce faire, écrivez une fonction qui sera exécutée lors de la mise à jour des données via Virtual Channel V2:

Cayenne_in (v2)
{
// Obtenir les données sur la valeur du pwm à partir du tableau de bord (curseur)
int pwmvalue \u003d getvalue.Asint (); // valeur dans la plage 0 - 1023
Analogueur (LED2_PWM, pwmvalue / 4); // Pour pwm, la valeur doit être comprise entre 0 et 255
}

Maintenant, nous ajouterons le widget "curseur" sur le tableau de bord avec le nom LED_2 PWM (pwm) et dans ses paramètres, nous spécifions qu'il fonctionne via un canal virtuel 2 (Figure 9).

Après avoir téléchargé la croquisse dans la carte, vous pouvez utiliser le curseur sur la commande de tableau de bord Cayenne la luminosité de la LED D2. Tout est très rapide et facile ...

Cayenne_out (v0)
{
Capteurs.RequestTempperatures (); // Recevez des données des capteurs de température numériques.
// Convertissez des données de la thermistance, format-les et envoyez-les sur le serveur via le canal virtuel v1
Cayenne.celsiuswrite (v1, thermistor.getcelsius ());
// Format les données à partir d'un capteur de température numérique et envoyez-les au canal virtuel du serveur V0
Cayenne.celsiuswrite (v0, capteurs.gettempcbyindex (0));
}

Grâce à l'utilisation de canaux virtuels, l'ensemble du code de fonction permettant de transmettre des données absolument différentes consiste en deux lignes. Sur le tableau de bord, ajoutez des widgets pour le capteur de température DS18B20 et la thermistance (elles sont prêtes dans le panneau de commande). Personnalisez les widgets, chargez le croquis des frais et ... Prêt (figures 10a, 10b)!


Figure 10. Vue du tableau de bord Cayenne pour contrôler Arduino (capteurs de température,
Lumière, contrôle de LED D1, contrôle de LED PWM D2):

N'oubliez pas que les mêmes fonctions de contrôle et de contrôle sont disponibles dans l'application mobile. Tous les widgets installés dans l'interface Web verront dans une application mobile (Figure 10B).

L'apparition de l'appareil avec le périphérique connecté est illustrée à la figure 11.

Possibilité de développer des appareils IOT sans fil

Vous pouvez remarquer que sur certaines captures d'écran, mon panneau de commande est visible, où en plus de Arduino Uno et de Raspberry Pi, un appareil nommé ESP8266-1. Tout est vrai, il s'agit d'un dispositif supplémentaire sur le module ESP-12 bien connu (ESP8266), connecté au serveur Cayenne via Wi-Fi et possède son propre tableau de bord séparé (figures 12a, 12b). Un tel périphérique est un nœud de contrôle et de contrôle sans fil. Deux voyants sont connectés au module (l'un est connecté à la sortie PWM ESP8266) et le capteur de température numérique DS18B20.


Figure 12. Tableau de bord pour appareil sans fil sur le module ESP-12:
a) Interface Web, B) Application mobile.

Grâce au soutien du noyau ESP8266, l'environnement IDE Arduino, la mise en œuvre des appareils IOT sans fil avec Cayenne ne diffère pas du développement sur Arduino. En d'autres termes, tout module de la puce ESP8266 est une carte Arduino avec une interface Wi-Fi. Pour ce module Wi-Fi, nous écrivons un croquis similaire, nous utilisons les mêmes bibliothèques pour travailler avec les capteurs, les ports d'entrée / sortie numériques et analogiques. Ce module a accumulé une énorme quantité d'informations, diverses documents et développements.

Le diagramme de connexion de la périphérie au module ESP8266 est illustré à la figure 13. J'ai utilisé un module ESP-12 séparé sans panneau de transition avec un circuit d'alimentation intégré et l'interface de programmation, qui compliquait grandement le travail à la scène de téléchargement de croquis. L'option optimale sera l'utilisation d'un module de type NODEMCU V3 prêt à l'emploi, qui est effectué sur le facteur de forme Arduino et dispose d'un schéma de correspondance d'interface. (Moment très important lors de la programmation du module). L'apparition du module avec des voyants connectés et le capteur de température est illustré à la figure 14.

En ce qui concerne la connexion au serveur de Cayenne et à l'échange de données, tout est ici pour Arduino. Tous les concepts sur les canaux virtuels sont enregistrés, les mêmes fonctions sont utilisées, la clé d'autorisation unique est également utilisée. Différence seulement à la phase de connexion du module sur Internet.

Pour connecter l'appareil sur le module ESP8266, nous agissons de manière analogue à l'addition de n'importe quel tableau Arduino et réagissez à la veille pour connecter le périphérique à Cayenne, où le croquis minimum sera généré.

Nous devons changer ce croquis. Nous connectons les bibliothèques suivantes:

#Include "Cayennefines.h" // Constantes et variables Cayenne
#include "bllynksimpleesp8266.h" // fonctions pour travailler avec esp8266
#include "cayenwidylient.h" // fonctions pour la mise en œuvre du client Wi-Fi

char Token \u003d "3yj62u9ogi";
Char SSID \u003d "Network_Ssid"; // SSID et mot de passe pour votre réseau Wi-Fi.
Path mot de passe \u003d "Network_Password";

Dans la section d'initialisation, ajoutez une chaîne:

Cayenne.begin (jeton, SSID, mot de passe);

Compiler en chargement dans le module (prend plus de temps que le téléchargement sur le tableau Arduino), nous sommes impatients de connecter et d'activer le nouvel appareil dans le tableau de bord Cayenne. Ensuite, toutes comme pour Arduino: Ajoutez des fonctions pour travailler avec des capteurs et des ports d'E / S, ajoutez des widgets au tableau de bord. Juste délicieux, n'est-ce pas ?!

Conclusion

Selon les résultats de Travailler avec Cayenne sur Raspberry Pi et Arduino, je peux définitivement dire que Raspberry PI ne doit pas être utilisé pour développer des appareils Internet de choses, même avec Cayenne. Ce qui n'est pas raconté sur Arduino - malgré les ressources limitées, le manque de multitâche, faible puissance de calcul (bien que, il s'agisse d'un moment contradictoire, compte tenu des caractéristiques des nouvelles cartes Arduino sur les processeurs ARM), il est idéal pour développer une iot simple appareils et systèmes de domicile.

De plus, dans ce contexte, le principal avantage d'Arduino, comme je l'ai remarqué ci-dessus, la capacité de développer de manière indépendante un dispositif, d'étudier les circuits, du code de rédaction, de développer des compétences en programmation, malgré les arguments des programmeurs professionnels, qui ne peuvent être appris d'Arduino. Peut-être, mais ... par rapport à Arduino, la plate-forme Cayenne fournit uniquement une interface utilisateur graphique et un traitement de données simplifié. Tout le reste, vous devez vous développer, y compris le traitement des données primaires à partir de capteurs, sous-système de traitement des événements, ainsi que d'algorithmes d'automatisation. Maintenant, ajoutez à ARDUININO Facilité de développement de périphériques IOT sans fil au module Wi-Fi ESP8266 et de soutien officiel (bien que non complet) La dernière puce ESP32, qui a une riche périphérie à bord, et vous avez d'énormes possibilités de développer des appareils fondamentalement nouveaux et Attirer ce processus n'est pas seulement des amoureux, mais également des professionnels.

Au moment de la préparation, Cayenne n'a pas été signalé sur le soutien officiel des modules sur la puce ESP8266. Initialement, il s'agit du mérite de la Communauté - amateurs et ingénieurs qui travaillent ou utilisent Arduino IDE et connaissent le soutien de l'ESP8266, à l'aide des bibliothèques de Cayenne ont pu se connecter et utiliser ESP8266. Mais même à cette époque, les forums communautaires de Cayenne pourraient déjà se familiariser avec un grand nombre de divers projets sans fil iot.

Après un long test de ses appareils sur Arduino et ESP8266, je peux dire que ce dernier fonctionne très stable. Plusieurs faibles fiabilité de l'Arduino avec Bouclier Ethernet sont dues au problème connu de la suspension du contrôleur W5100. Cependant, il existe plusieurs façons de le résoudre, à la fois matériel et logiciel. Je peux supposer que cela ne concerne pas les cartes Arduino avec Ethernet ou Wi-Fi intégré.

Du moment de la préparation de l'article sur Raspberry Pi et Cayenne, il n'y avait pas beaucoup de temps, mais de nouvelles caractéristiques et de périphérie soutenues sont devenues beaucoup plus grandes. En plus d'avoir une vaste sélection de divers tableaux d'extension, capteurs et appareils exécutifs, bibliothèques, projets et exemples pertinents pour Arduino, maintenant à Cayenne, les utilisateurs sont disponibles, des réseaux et des services Lora, des bibliothèques de support de protocole réseau MQTT pour Arduino, C, C ++, Mbed, bibliothèques pour le travail avec MQTT Broker Mosquito. Certainement, développer des appareils Internet et des systèmes domotique sur Arduino, je recommanderais Cayenne Services.

La programmation d'une variété de microcontrôleurs et de micro-ordinateurs, tels que Arduino, PI de framboise et similaires, est l'une des activités les plus intéressantes et les plus pertinentes. La construction de dispositifs sur ces plates-formes est située au-delà des loisirs de Gicks et de programmeurs professionnels: ces tableaux sont utilisés pour créer des robots, des machines-outils, des quadricoptères, des périphériques iOT (Home Smart Home), des serveurs et même des interfaces audio Hi-Fi.

Malheureusement, le marché du microcontrôleur est très segmenté. Leur programmation est effectuée à travers divers environnements et interfaces. La situation est destinée à sauvegarder le projet appelé Blink.

BLYNK est un service de cloud pour créer des panneaux de commande graphiques et convient à une large gamme de micro-ordinateurs et de microcontrôleurs. Lorsque vous collectez plus tôt les informations des capteurs, il était nécessaire d'écrire une interface d'E / S à part entière ou d'acquérir des modules supplémentaires, vous pouvez désormais faire le travail de cinq minutes à Blynk.

Pour créer votre propre projet avec BLYNK Control, vous avez besoin d'un peu: Installez l'application (disponible pour iOS et Android) ou utiliser le formulaire Web. Cela nécessitera une inscription en une étape - Saisie d'un courrier électronique et d'un mot de passe. L'inscription est nécessaire en raison du fait que BLYNK est une solution cloud et tout utilisateur peut recevoir sans elle.

Souhaitant peut installer le serveur localement. Dans ce cas, l'accès à Internet n'est pas nécessaire.

L'application nécessitera certaines compétences. Vous devez d'abord associer un ordinateur ou un smartphone avec une carte programmable. Le programme prend en charge la connexion avec les paiements au moyen d'une variété d'interfaces:

  • USB (série),
  • Adafruit CC3000 WiFi,
  • Shield officiel Arduino WiFi,
  • Bouclier Ethernet officiel (W5100),
  • ENC28J60,
  • ESP8266 (modem WiFi),
  • Seedstudio Ethernet Shield v2.0 (W5200),
  • RN-XV Wifly,
  • Esp8266.

En plus de la configuration de la connexion, vous n'aurez besoin que de connecter correctement les modules du futur périphérique. Après cela, sous la forme de travail de l'application, vous devez ajouter des modules disponibles (widgets), configurer les adresses de sortie nécessaires et spécifier les paramètres souhaités (si nécessaire, vous pouvez écrire votre code). À propos, Drag'N'Drop est utilisé pour créer un widget ou un programme. Une variété de simulateurs de périphériques de contrôle sont disponibles pour les commutateurs de commande, les curseurs, les affichages, pour chacun d'où vous pouvez écrire votre logique. Il existe des formulaires séparés pour la sortie et la systématisation des informations provenant des capteurs requis sous forme de graphiques.

Ainsi, la plate-forme conviendra à la fois aux utilisateurs débutants et plus avancés qui ne veulent pas passer de temps à écrire des demandes de gestion de projet: de lire des données de la station météorologique et de gérer la maison intelligente avant la gestion du robot.

Toutes les informations requises pour commencer le travail sont publiées sur le site officiel. Blynk est, afin que tout le monde puisse participer à la création de nouvelles fonctionnalités. Pour le moment, l'utilisation du service est totalement gratuite, à l'avenir, la situation changera un peu - tout d'abord, en raison de la monétisation de nouvelles fonctions. Il est donc déjà connu que l'accès aux interfaces GPIO sera acheté comme un achat intégré.

Pour le moment, Blynk travaille avec les planches suivantes:

  • Arduino: Uno, Nano, Mini, Pro Mini, Pro Micro, Mega, Yún (Bridge), due;
  • Tarte aux framboises;
  • Particule (noyau ex);
  • Esp8266;
  • Tinyduino (CC3000);
  • Wickedfire de forêt (CC3000).

Très merveilleuse - ESP8266. Processeur assez puissant, beaucoup de mémoire, contrôleur WiFi intégré. ESP32, bien sûr, encore mieux, mais aussi plus cher. Mais ce n'est pas à propos de eux maintenant. Plus précisément, pas exactement d'eux. Sur ESP, il est très facile de créer presque n'importe quelle automatisation domotique et avec la télécommande et le contrôle d'un smartphone ou d'un ordinateur. Un exemple d'un tel appareil est sur ce site. Un problème - de travailler avec un tel périphérique non seulement du réseau domestique, mais de n'importe quel point de la planète (où il y a accès à Internet, bien sûr), un certain serveur est requis - un intermédiaire qui recevra des messages de la appareil et les transférer à vous, et inversement. Bien sûr, il existe des options et une communication directe, mais je ne les considérerai pas ici en raison de la complexité de la mise en œuvre ou du coût élevé.

La liste donnée dans cet article ne réclame pas la plénitude et encore plus sur l'unicité, j'ai juste essayé d'analyser et de structurer les possibilités de certains services gratuits. Tout d'abord, pour vous-même, mais s'il sera utile à quiconque - utiliser sur la santé. Lorsque je cherchais un serveur MQTT public pour moi-même, j'ai concédé beaucoup de ressources Internet. Je cherchais tout d'abord sur ESP8266.RU, mais hélas, il y a la moitié des services ou pas de travailleurs ou ne me conviennent plus pour un ou un autre paramètre. Tout ce qui est écrit ici est d'abord de mon expérience personnelle, votre expérience de ces services peut être complètement différente. Si vous connaissez d'autres services de ce type - écrire dans les commentaires ou le courrier (courrier et autres contacts sont dans le coin supérieur droit des capuchons de site) et je vais essayer de vérifier et d'ajouter une liste.

Courtiers MQTT

Le protocole MQTT est peut-être la toute première chose que vous achetez dans les moteurs de recherche lorsque vous recherchez une méthode de contrôle à distance par diverses "pièces intelligentes". Je ne peux pas garantir que c'est le protocole le plus facile (je n'ai rien à comparer avec quelque chose, je l'ai parfois arrêté immédiatement), mais mon personnellement, il n'a pas causé de difficultés. Exemples - beaucoup. Les bibliothèques prêtes pour l'IDE Arduino ne sont également pas seules, comme on dit "choisir le goût". Les applications mobiles suffisent à choisir pour un smartphone et pour un panneau de commande fabriqué à partir d'une tablette antique. C'est donc probablement l'option la plus populaire pour implémenter la télécommande. Les serveurs de cloud sont également tout à fait, ils sont appelés courtiers MQTT. Je ne considérerai pas le principe de fonctionnement du protocole et des serveurs ici, cette information est assez suffisante sur d'autres sites.

Cloudmqttt.com.

J'ai commencé à partir de ce service. Ce n'est pas parce que presque tous les exemples de travail avec le protocole MQTT sont basés sur elle. Le service est assez pratique et simple, tout est intuitif. En 2018, le service a admis 10 périphériques à 10 appareils sur un plan tarifaire gratuit, qui était assez satisfait. Cependant, d'ici la fin de 2018, les propriétaires de services ont révisé leurs politiques et sur le plan tarifaire «mignon mignon» gratuit que 5 connexions sont disponibles. Pour moi personnellement, c'est très petit. Je peux simultanément connecter trois périphériques "de contrôle" - deux smartphones et une tablette, et seules deux connexions restent pour l'ESP elle-même. Et j'ai déjà beaucoup de voitures automatiques différentes, et il est toujours prévu. Bien sûr, vous pouvez aborder plusieurs instances de courtiers dans un seul compte, bien que les restrictions se soient récemment présentées sur elles. Mais dans ce cas, trois dispositifs de contrôle «envoyeront-ils des courriels» trois connexions pour chaque instance et que la soorie une telle économie - et l'ennemi ne souhaite pas. Le plan de remboursement payé le moins cher "Humble Hedgehog" est debout au moment de la rédaction de 5 $ par mois. Non, je suis un amphibien assez célèbre à payer de cet argent chaque mois. Oui, et les possibilités ne sont pas si intelligentes - 25 connexions. Par conséquent, je devais chercher d'autres options.

avantages: pratique et facile

Minus: Seulement 5 connexions sur un plan tarifaire libre

flespi.io.

Pendant assez longtemps, j'ai utilisé le courtier MQTT.FLESPI.IO. Il m'a attiré par le fait que lorsque j'ai commencé à travailler avec lui, il a admis que 100 connexions concurrentes simultanément et énormes quantités de messages transmis et enregistrés. Magnifique! Cependant, le service n'est pas aussi pratique que CloudMQTT. Le panneau de commande n'est pas très pratique (bien qu'il soit amélioré), le réglage des droits d'accès n'est pas clair au premier coup d'œil, à l'autorisation et aux appareils et aux smartphones de jeton avec une période limitée. Il n'y a aucune fonction de certaines fonctions ou je n'ai pas trouvé comment utiliser. Par exemple, comment supprimer les messages enregistrés (conservés) de la base - je n'ai jamais trouvé. Strictement parlant, il s'agit non seulement d'un courtier MQTT, alors peut-être que je n'ai tout simplement pas compris toutes ses capacités. Parfois, les informations de certains sujets s'arrêtent mis à jour sur différents smartphones. À quelques reprises en raison des erreurs dans le micrologiciel et des appels permanents de l'appareil au serveur, le service a entièrement bloqué le compte pendant plusieurs heures. Mais tout cela pourrait être pardonné pour de telles opportunités. Mais hélas, et ici le désir de gagner a pris le sommet - depuis 2019, une restriction de 10 connexions a été introduite sur le tarif libre. Il n'y a rien de répréhensible dans cela, mais je ne suis pas prêt à payer de l'argent pour le passe-temps et même pour les services de qualité assez douteuse. En général, nous chercherons la même chose, mais avec des boutons de perles ...

avantages: avant que ce soit jusqu'à 100 connexions

Minus: Ce n'est pas pratique, plié dans la configuration de l'accès, conservé à partir du panneau Ne supprimez pas

Hivemq Courtier public.

Courtier public entièrement gratuit sans restriction. Au moins sur la page principale du courtier n'est pas écrite à leur sujet. Mais il y a de gros "mais" - ce courtier n'a aucune autorisation, c'est-à-dire non. C'est-à-dire que tous les envoyés entre l'appareil et vous avez un message peuvent lire n'importe qui. Ce ne serait pas une grosse tragédie si ce n'était qu'un indicateur de température et d'humidité, ils ne représentent pas le secret. Mais quand il s'agit de la gestion à distance de la "maison intelligente", un tel courtier n'est en principe pas approprié. Après tout, je ne voudrais pas que quiconque active un périphérique dans la maison ou désactiver l'alarme, par exemple.

avantages

Minus

Eclipse MQTT.

Un autre courtier public sans autorisation. Comme écrit sur le site, ce courtier est conçu principalement pour les tests et n'est pas destiné à stocker et à transmettre des informations confidentielles. Pour vous connecter au serveur, vous devez utiliser les paramètres suivants: serveur iot.eclipse.org, port 1883; Pour TLS V1.2, V1.1 ou V1.0 - Port 8883. La connexion et par WebSockets sont disponibles. En général, le même que le HIVEMQ, uniquement dans la projection latérale ...

avantages: Gratuit, sans restrictions de connectivité

Minus: Convient pour les tests et les stations météorologiques sans contrôle à distance

mosquitto.org.

Et un autre courtier public sans autorisation. Vous ne pouvez pas répéter, de la même manière que HIVEMQ et Eclipse MQTT. Notez que tous ces serveurs prennent en charge le cryptage TLS ne signifie pas que vos données sont protégées. Le canal de transmission entre l'appareil et le serveur est en cours de protection, mais les données elles-mêmes sont en accès libre.

avantages: Gratuit, sans restrictions de connectivité

Minus: Convient pour les tests et les stations météorologiques sans contrôle à distance

IBM Cloud (Bluemix)

Ce n'est pas un courtier MQTT, il s'agit d'une plate-forme toute une plate-forme «Internet de la plate-forme». Mais dans sa composition, il y a un courtier MQTT. Sur le plan tarifaire gratuit, "Lite" est autorisé jusqu'à 500 appareils enregistrés et 200 Mo d'informations sur chaque métrique. Il est assez élégant non seulement pour la maison, mais aussi pour les appareils commerciaux. Mais comme toujours, pas sans «mais». Premièrement, il est très difficile de comprendre cette plate-forme. Il y a une documentation, mais c'est beaucoup. Non - beaucoup! Je n'ai pas passé une heure pour plus de comprendre comment configurer la connexion. Deuxièmement, la plate-forme vous permet de publier des sujets strictement dans un format spécifique: "iot-2 / evt / event_id / fmt / format_string". De même, avec des commandes: "iot-2 / cmd / command_id / fmt / format_string". Et tous - pas de libertés - c'est-à-dire que seul le numéro de message et le message lui-même. Mais les formats des messages transmis sont déjà plus grands - "JSON", "XML", "TXT" et "CSV". Peut-être qu'une telle approche semblera très correcte et commode, mais il ne m'a pas attiré. Oui, et il est difficile pour toutes les intentions - opportunités, apparemment, beaucoup, mais avec ce tout le monde devra être capable d'abord.

avantages: très grandes limites sur les connexions

Minus: Très compliqué pour débutant, restrictions sur des sujets

mqtt.dioty.co.

Ceci est un courtier totalement gratuit. Jusqu'à ce que. Ce qui suit est écrit sur la page Paramètres de connexion: "Ce courtier MQTT travaille actuellement en version bêta. À ce stade des tests bêta, nous ne facturerons pas les frais si vous dépassez la limite de 50000 messages par mois. Cependant, nous nous réservons le droit de suspendre temporairement votre compte au cas où vous influenceriez le service des autres utilisateurs. Dans ce cas, nous vous contacterons toujours par courrier électronique pour tenter de comprendre vos besoins spécifiques et comment nous pouvons les satisfaire. ". 50 000 messages par mois représentent environ 70 messages par heure, ce qui n'est pas tant si vous considérez qu'un périphérique peut publier pour une session de données à partir de capteurs jusqu'à 50 messages. Le courtier prend en charge l'autorisation et la connexion TLS. L'inscription est liée au compte Google. Il y a une petite restriction - tous vos sujets devraient commencer par une adresse électronique à travers laquelle vous vous êtes inscrit au service, par exemple: "/ [Email protégé]/ ... / ... / ... / ... ". Mais ce problème est plus ou moins important que lorsque vous configurez des clients MQTT sur un smartphone (gagnez plus de texte), et ce n'est pas toujours. À mon avis, ce service mérite parfaitement l'attention. Je n'ai pas vérifié avec lui, je viens de vous inscrire.

avantages: complètement libre

Minus: Un certain préfixe de sujets est requis, une restriction d'environ 70 messages par heure

Solace.cloud (pubsub +)

Ce n'est pas tellement un courtier MQTT comme toute la plate-forme iot. Sur un plan tarifaire libre, jusqu'à 50 connexions sont autorisées à 1 Go de données transmises par mois, jusqu'à 4 Go de données stockées (messages réticés). Pas mal. Mais même dans la version gratuite, il y a beaucoup de paramètres - il est difficile de comprendre "avec Zastoku". C'est pourquoi, à la fois je ne les ai pas appréciées. Peut-être que le temps viendra, je vais traiter et configurer.

avantages: Jusqu'à 50 connexions

Minus: Jolie pliée en maîtrise

myqtthub.com.

Apparemment courtier estonien. Sur le plan tarifaire libre permet: jusqu'à 100 utilisateurs, mais jusqu'à 50 connexions; 10 Mo de données stockées; Jusqu'à 50 abonnements pour la connexion, maximum 250 abonnements (et non clairs, abonnement "Accueil / #" est un abonnement ou beaucoup?); 300 messages par minute, mais pas plus de 800 par heure et pas plus de 10 000 par jour. Si vous passez de publications régulières (toutes les cinq minutes), il ne dépasse pas 34 messages à la fois. Il y a toujours des restrictions - plus comme plus sur la page principale du service. Les restrictions, cependant, semblent assez réelles pour l'utilisation de la maison. Pas essayé ...

avantages: Jusqu'à 50 connexions

Minus: Restrictions sur le nombre de messages

mqtt.by.

Facile à utiliser un courtier biélorusse. Il n'y a rien de restrictions. Soutient l'autorisation, mais il est possible de faire des sujets avec public, c'est-à-dire d'ouvrir pour tous les autres utilisateurs du service. Mais il n'y a pas de support de connexion sécurisé (TLS), il peut être essentiel pour certaines applications. Chaque sujet publié doit commencer par le préfixe "/ utilisateur / nom_utilisateur", qui complique quelque peu le réglage des clients MQTT mobiles, mais pas de manière significative. Des avantages - sur le serveur, il existe des sujets publics avec une date et une heure, qui est très pratique pour le panneau de commande basé sur une tablette, qui fonctionne 24 heures sur 24 - en même temps et la montre est toujours seule (cent douze 🙂). En général, un courtier tout à fait normal, juste pour travailler stable.

avantages: Sans aucune restriction, il y a des sujets publics, vous pouvez publier vos sujets

Minus: Pas de cryptage de connexion SSL / TLS

mQTT.4API.RU.

Courtier gratuit russe - "Nous fournissons un accès à un serveur MQTT gratuit pour tout le monde." Autorisation et inscription sur le service via des réseaux sociaux. Il est apparu, apparemment, il n'y a pas très longtemps. Bien que le site lui-même ait un certificat SSL, les paramètres de données sont spécifiés uniquement pour "sans SSL", apparemment connexions SSL pour les périphériques n'est pas disponible. Ce qui suit est écrit sur la page de connexion: "Nous ne recommandons pas d'utiliser ce serveur pour des projets vitaux." Le panneau de commande a une fonctionnalité très modeste, vous devez donc utiliser une tierce partie.

avantages: Sans aucune restriction

Minus: Pas de cryptage de connexion SSL / TLS, panneau de commande médiocre fonctionnel

Autres services

Un MQTT ne sera pas nourri. MQTT est simple et pratique, mais vous permet de visualiser les informations "ici et maintenant", sans l'historique des changements de temps. Pour voir les graphiques, il existe d'autres services, pour établir un travail avec lequel n'est pas difficile. Certains d'entre eux sont ci-dessous.

Métispeak.

Lesseak est disponible en tant que service gratuit pour les petits projets non commerciaux (<3 миллиона сообщений в год или ~ 8 200 сообщений в день). Сервис позволяет накапливать получаемые данные в своих хранилищах, после чего их можно удобно просматривать в виде графиков. В том числе и на сторонних сайтах, .

A partir des caractéristiques du service - il a une intégration avec Matlab Analytics, mais combien je n'ai pas essayé de configurer les scripts Matlab, donc je ne suis pas sorti. Eh bien, pas beaucoup et je voulais. Dans un compte gratuit, le service vous permet de créer jusqu'à quatre canaux, chacun des canaux peut être stocké jusqu'à 8 champs avec différentes données. Même dans le compte gratuit, il existe une autre restriction - il est impossible de publier des données plus souvent qu'une fois toutes les 15 secondes (il est recommandé une pause de 20 secondes), c'est comme une "protection" de dépasser la limite de 8 200 messages par jour. En principe, tous mes "éditeurs" s'intègrent facilement dans cette limite, j'en ai assez. J'utilise le service pendant assez longtemps, il est assez pratique et simple, sinon comptant Matlab. Il existe plusieurs programmes - clients pour Android, mais beaucoup moins que pour MQTT.

avantages: Utilisation simple sur ESP, site Web pratique

Minus: nombreuses restrictions sur le compte gratuit

open-monitoring.online

Ce service est similaire à celui-ci, vous pouvez également en envoyer des données, puis parcourir sous la forme de tables, de graphiques et d'histogrammes. L'interface est plus simple que celle des objets, mais aussi de le personnaliser est beaucoup plus facile.

Initialement, ce service a été créé, si je comprends bien, de surveiller les paramètres des centrales solaires personnelles, mais elle convient également à d'autres fins. Le service est disponible pour tout le monde et libre, sans restrictions significatives pour le moment. La seule restriction que j'ai compris est d'envoyer un groupe de valeurs au serveur pour un contrôleur, il ne peut pas être plus souvent une fois par minute. Mais sur le nombre de valeurs pour chaque contrôleur et sur le nombre de contrôleurs de restriction, il semble être non. L'envoi de données au serveur est effectuée par une simple demande d'obtention, la mise en œuvre sur Arduinoide n'a pas pris plus d'une heure. Contrairement aux objetsPeak, les données sauvegardées peuvent être visualisées sur un graphique (avec superposition), ainsi que personnaliser un tableau de bord pour émettre les valeurs les plus récentes. Vous pouvez également afficher les valeurs enregistrées sous la forme d'une table simple.

avantages: Utilisation simple sur ESP, interface pratique, presque pas de restrictions

Minus: Il n'y a aucune possibilité de retirer des graphiques sur des sites tiers (contrairement aux objetsPeak), eh bien, ou je n'ai pas encore trouvé comment le faire

beebotte

Sur la page principale de ce service, ce qui suit est écrit: "Tout raccorder tout et tout en temps réel en utilisant une API riche qui prend en charge le repos, les standards et le MQTT." Personnellement, je n'ai pas encore utilisé ce service. À en juger par ce que j'ai compris de la description, il s'agit d'un mélange sauvage de courtier MQTT et de chosesEak.com. En mode libre, le nombre de canaux et de ressources n'est pas limité, mais le nombre de messages est limité: 0,05 million par jour | 1,5 million par mois. Pour les messages stockés, les limites sont encore moins: 5 000 par jour | 150 000 par mois. De plus, les messages ne sont stockés que pendant un maximum de trois mois, après quoi ils sont retirés. C'est-à-dire la météo pour toute l'année que vous ne regarderez pas. À propos de mon client mobile pour le smartphone n'est pas encore connu pour moi. Inscrit. J'essaierai. Conclusions de le faire trop tôt.

Bylnk.

Service promotable activement pour la télécommande "Dispositifs intelligents". Je dirais même de manière agressive - tous les forums écrivent, où nous avons besoin et où il n'est pas nécessaire. En général, mon aspect personnellement, cette plate-forme n'est pas pour les amoureux, mais plutôt pour les affaires. On "mode libre" est donné très peu de ressources, sauf pour vous rappeler la LED ou allumer un relais. En général, j'ai essayé une fois - et j'ai jeté, immédiatement des ressources et s'est terminée. Trop gourmand.

avantages: pas trouvé

Minus: Garegi, client mobile un seul

Tandis que c'est tout. Si vous connaissez d'autres moyens de gérer ESP à distance (requis avec "Mobile") - veuillez m'envoyer un email. Discutons et éventuellement ajouter un article.