API serveur - GalileoHome (2 / 4 étapes)

Étape 2: Communication

Deux protocoles ont été utilisées pour rendre possible la communication entre l’application et les dispositifs :

Protocole MQTT

Nous avons utilisé le protocole Client serveur MQTT ouvert pour la connexion machine-to-machine (M2M) / Internet des objets (IDO). MQTT est basé sur un système de transport à l’aide de deux commandes et instructions, publier et s’abonner. Ce protocole d’événement basé est avantageuse tant pour les applications qui nécessitent une plus petite quantité de mémoire lors de l’exécution que pour les endroits avec peu de bande passante. Vous pouvez trouver plus d’informations dans la page Web de MQTT : http://mqtt.org/

MQTT crée un système où les clients et le serveur (cela s’appelle le courtier) interagissent et échange de messages qui représentent des données. Les connexions ont lieu par l’intermédiaire de TCP (Transmission Control Protocol). Les messages contiennent des données depuis les sujets dits, qui sont une sorte de paramètres. Les clients sont respectivement annoncés à un éventail de sujets et qu’ils reçoivent les messages publiés sur ces sujets par l’intermédiaire du courtier.

HTTP

Afin de rendre possible la communication avec l’application, qu'il a été utilisé un autre protocole, le protocole HTTP (Hypertext Transfer). HTTP utilise également le protocole de transport TCP. L’application envoie des demandes HTTP au serveur. Ces demandes sont traitées par le serveur-API et envoyés au serveur MQTT. À cette fin, l’API du serveur fonctionne comme un appareil et c’est pourquoi qu'il peut publier des informations (messages). Pour arriver à envoyer des messages depuis le serveur MQTT à l’app le serveur API s’abonne à tous les sujets de l’und serveur MQTT les écrire dans les fichiers de données HTTP correspondants. Par conséquent, il est possible pour l’application d’interroger et de représenter les informations par le biais de requêtes GET-faciles.

Les connexions sont plus faciles à comprendre sur les photos.

Articles Liés

Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Il y a quelques semaines j'ai implémenté la bibliothèque du service web REST pour carte WIZwiki-W7500ECO. J'ai posté sur Instructables, (Featured content!)J'ai décidé de créer mes propres Apps pour surveiller ma planche à l'aide d'autres API. Mes app
Serveur d’accueil ultime framboise Pi

Serveur d’accueil ultime framboise Pi

Lecteur de bienvenue.Suivez-moi sur twitter ici pour des projets similaires ; tweet moi pour n'importe quelle aide avec celui-ci!Tout d'abord, s'il vous plaît noter : cette instructable peut se faire en une journée, mais une fin de semaine est certai
Contrôler l’Arduino avec python basé web API (pas de php)

Contrôler l’Arduino avec python basé web API (pas de php)

Dans ce guide, je vais vous montrer comment contrôler votre appareil arduino d'une page Web ! Par la suite, je vais vous montrer comment contrôler votre arduino depuis votre appareil mobile et même créer une API basée sur le web pour contrôler votre
Construire un Web activé serrure en utilisant les API Rest et Raspberry PI

Construire un Web activé serrure en utilisant les API Rest et Raspberry PI

Dans ce instructable, nous construirons une serrure électronique web activé à partir de zéro en utilisant les API RESTFUL, nœud JS et Raspberry PI pour fournir le service web consommé par l'application mobile ou n'importe quel client de repos.L'Archi
(Non officiel) Guide des API de mDrawBot mScara

(Non officiel) Guide des API de mDrawBot mScara

Il s'agit d'un guide pour l'API de dessin utilisé par le robot MakeBlock mDrawBot kit mScara . http://www.makeblock.cc/C'est une rétro-ingénierie de leur python v1.1 scara.ino et mDraw de Github (Aug.25,2015 commit) disponible sur https://github.com/
Station météo sans fil Arduino & serveur Web

Station météo sans fil Arduino & serveur Web

objectifRemplacer mon PC (qui est à 24-7 depuis 6 ans) et le logiciel station météo avec un Arduino-faible consommation d'énergie, moins d'entretien et encombrement physique.  Fonctionnalité minimale PC nécessitant une duplication :• Enregistrement d
À l’aide de l’API officieux Instructables

À l’aide de l’API officieux Instructables

instructaBUBBLES !C'est une application web qui affiche un tas de Instructables récemment publiées sous un bulle-graphique interactif.Vous pouvez l'essayer dehors à https://instructabubbles.herokuapp.com/.J'ai décidé de construire ce après avoir déco
Serveur web de Arduino feu rouge

Serveur web de Arduino feu rouge

à la place je travaille, nous utilisons xymon pour surveiller nos serveurs. Tous les services surveillés sont importants, mais nous voulions un indicateur distinct pour simplement montrer la santé globale des systèmes plus critiques. En outre, nous s
IntelliVent - l’évent intelligent contrôlé par api REST

IntelliVent - l’évent intelligent contrôlé par api REST

Le thermostat de nid était un saut dans la maison automatisée de télécommande.Mais vous êtes-vous déjà demandé pourquoi avez-vous besoin de chaleur ou des chambres inoccupées cool, comme la cuisine ou le bureau au cours de la nuit ? IntelliVent est u
ESP8266 Serveur HTTP IO

ESP8266 Serveur HTTP IO

Il s'agit d'un court article de présenter la bibliothèque ESP8266_http_io. Il s'agit d'une interface http simple pour se rendre à la gpio ESP avec Python, Tcl, Javascript ou tout autre langage qui peut faire http les requêtes GET. Cela devrait foncti
Température de la pièce en temps réel sur votre site Internet (sans javascript ou codage de côté serveur)

Température de la pièce en temps réel sur votre site Internet (sans javascript ou codage de côté serveur)

c'est comment envoyer des données en temps réel à haute résolution de capteur de température axée sur l'Arduino dans votre page web sans aucune programmation côté serveur.Arduino est un excellent appareil pour collecter, stocker et transférer des don
Mesure de la qualité avec l’Api REST de l’air

Mesure de la qualité avec l’Api REST de l’air

Dans ce instructable nous construisons une simple mise en place de Arduino qui sera en contact avec notre propre API RESTful. L'arduino mesurera la qualité de l'Air avec un capteur Sainsmart MQ135 qualité de l'Air et envoyez-les sur le web à un de no
API-PHP

API-PHP

API, une abréviation de l'interface de programme d'application, est un ensemble de routines, les protocoles et les outils pour construire des applications logicielles.Cette instructable vous expliquera comment créer une API simple avec PHP.Exigences
Contrôleur de LED RVB pour le serveur ESP8266 + Websocket

Contrôleur de LED RVB pour le serveur ESP8266 + Websocket

Salut tout le monde!Dans ce instructable je vais pour illustrer l'utilisation de sockets web avec le microcontrôleur ESP8266. Avec ce projet, vous pouvez utiliser un navigateur web pour exécuter un client web de prise de contrôle que RGB LED connecté