API-Server - GalileoHome (2 / 4 steg)

Steg 2: kommunikation



Två protokoll användes för att möjliggöra kommunikation mellan app och enheter:

Protokoll MQTT

Vi använde öppna Client Server MQTT protokollet för den anslutningen maskin-till-maskinen (M2M) / Internet of Things (IoT). MQTT bygger på ett system av transport med hjälp av två kommandon/instruktioner, publicera och prenumerera. Detta event baserade protokoll är fördelaktigt för tillämpningar som kräver en mindre mängd minne när du kör och platser med knappa nätverksbandbredd. Du hittar mer information på MQTT hemsida: http://mqtt.org/

MQTT skapar ett system där klienter och server (detta kallas mäklaren) samverkar och utbyter meddelanden som representerar data. Anslutningarna sker via TCP (Transmission Control Protocol). Meddelanden innehåller data från de så kallade ämnena som är en sorts parametrar. Klienterna prenumererar respektive på en rad ämnen och de får de meddelanden som publiceras på dessa frågor genom mäklaren.

HTTP

För att möjliggöra används kommunikationen med programmet var det ett annat protokoll, Hypertext Transfer Protocol (HTTP). HTTP använder också transportprotokollet TCP. App skickar HTTP-begäranden till servern. Dessa begäranden bearbetas via API-servern och skickas till MQTT-servern. För detta ändamål fungerar server API som en enhet och därför det kan publicera information (meddelanden). För att få skicka meddelanden från MQTT-servern till app prenumererar API-servern på alla ämnen från MQTT-server und skriva dem i motsvarande HTTP datafiler. Följaktligen är det möjligt för app och utgör uppgifter genom lätt GET-begäranden till.

Anslutningar är lättare att förstå på bilderna.

Se Steg
Relaterade Ämnen

Få Siri EASLY på alla enheter med iOS 5.

Hej där stötarna!Jag är en admin på Custom-Siri så jag tänkte id dela det med er killar!Okej. så för detta instructable behöver du:en iPhone 3gs, 4 eller 4Seller en iPod touch 3 g eller 4gen iPad 1 eller 2en dator (inte helt nödvändigt för detta om d...

Arduino IOT automation med ESP8266

Detta är en IoT automationsprojekt. inte som andra som bara hämtar sensordata till internet. Jag använde där tekniken att styra enheterna med behandlingen som web api använder wifi modul esp8266. med denna teknik vi kan övervaka, styra enheter från v...

Inomhus positionering med Bluetooth Low Energy (BLE)

Tanken är att bygga ett proof of concept för inomhus positionering med hjälp av Intel Edison och TI SensorTag. SensorTag med sina små och lätta fotavtryck är en idealen anordning för att användas som ID-kort i olika användning-fall som skolbarn, anst...

Bygga din Android Apps för övervakning IoT enheter med REST API

För några veckor sedan, har jag genomfört resten web service bibliotek för WIZwiki-W7500ECO styrelse. Postat på Instructables Ive ', (med innehåll!)Jag bestämde mig att skapa mina egna Apps för att övervaka min bräda med resten API: er. Mina Apps ska...

Bygga en webb aktiverat dörrlås med resten API och Raspberry PI

I detta instructable, vi kommer att bygga en webb aktiverat elektroniska dörrlås från grunden med RESTFUL API, nod JS och Raspberry PI för att tillhandahålla webbtjänsten konsumeras av mobila app eller någon resten klient.Arkitekturen är uppdelad i t...

API-PHP

API, en förkortning av gränssnitt för tillämpningsprogram, är en uppsättning rutiner, protokoll och verktyg för att bygga program.Detta instructable kommer att förklara hur man skapar enkelt API med PHP.KravGrundläggande kunskaper i PHP och databasen...

Ultimate Raspberry Pi Home Server

Välkommen läsare.Följ mig på twitter här för liknande projekt, tweet mig för all hjälp med detta!Först Observera: detta instructable kan göras inom en dag, men en helg är verkligen rekommenderas.Detta instructable hoppas jag att lära dig viktiga kuns...

Fransson: Dropbox™ gillar enkelhet för Intel Edison APIs

Vi hade nyligen deltagit i en Intel Roadshow Hackathon i Redwood City, Kalifornien, och vårt team hade arbetat på att skapa en väldigt cool app med Joniska ram, som ger en detaljerad information för att ansluta och styra modulen Intel Edison distans...

IntelliVent - Smart ventilen kontrolleras av REST api

Boet termostaten var ett stort steg för automatiserad hem klimatreglering.Men du någonsin undrar varför behöver du för värme eller cool lediga rum, som kök eller kontor under natten? IntelliVent är en Smart vent byggd med Intel Edison som kan känna a...

Intellekten Edison, Twitter API och söta hundar

Kan inte bestämma vilken hund är sötare? Varför inte låta internet besluta för dig? Detta enkla projekt använder Intel Edison söka Twitter för vissa hashtags och drive servomotorer och en LCD-skärm beroende på vad folk tweeting om.Steg 1: delar1. 2 s...

Hur du kör ett PHP-skript med Wamp Server

Låt mig förklara idag hur man använder wamp server för att köra PHP-filer. Du kan använda denna metod för att köra PHP-skript som du kan ha erhållits från någonstans och måste köra med liten eller ingen kunskap om PHP. Du kan köra dina skript via en...

Raspberry Pi biodling Server

Biodling (eller biodling, från Latin: apis "bee") är underhållhoney bee kolonier, ofta i bikupor, av människor. En biodlare (eller apiarist) håller bin för att samla in deras honung och andra produkter som kupan producerar (även bivax, propolis,...

(Inofficiell) API Guide för mDrawBot mScara

Det här är en guide till drawing API används av MakeBlock mDrawBot kit mScara roboten. http://www.makeblock.cc/Det är en dekompilering av deras scara.ino och mDraw v1.1 python från Github (Aug.25,2015 commit) finns på https://github.com/Makeblock-off...

ESP8266 HTTP-Server med IO

Detta är en kort artikel att införa ESP8266_http_io biblioteket. Detta är en enkel http-gränssnitt för att komma till ESP gpio med Python, Tcl, Javascript eller något annat språk som kan göra http GET-förfrågningar. Detta bör fungera på varje ESP mod...

ESP8266 + Websocket server RGB LED-controller

Hej världen!I detta instructable jag kommer att illustrera användningen av web sockets med ESP8266 micro controller. Med detta projekt kan du använda en webbläsare för att köra en webbklient uttaget till kontroll RGB LED ansluten till utgång stiften...

[Arduino projekt] #Remote övervakning av Ultrasonic Sensor värde med ioShield- & moln Server

Mitt inlägg förklarar hur att övervaka ultrasonic sensor värde med hjälp av Arduino, ioShield-A & Xively Server.Arduino Uno styrelsen används för att kontrollera hela systemet och mätning av sensor värdet. Jag använder ioShield-A (som är baserat på W...

Styra Arduino med python based web API (ingen php)

I denna guide kommer jag visa dig hur att kontrollera din arduino enhet från en webbsida! Efteråt, jag ska visa dig hur man styr din arduino från din mobila enhet och även skapa en webb-baserad API för att styra din arduino från din webbsida med andr...

Realtid rumstemperatur på din webbplats (javascript eller server side kodning)

Detta är hur man skjuta hög upplösning realtidsdata från Arduino-baserad temperaturgivare till din webbsida utan någon server-side kodning.Arduino är en stor enhet för insamling, lagring och överföring av data från olika sensorer men ibland måste du...

Air Quality mäta med REST Api

I detta instructable bygger vi en enkel Arduino set-up som kommer i kontakt med vår egen RESTful API. Arduinoen kommer att mäta luftkvaliteten med en Sainsmart MQ135 luftens kvalitet sensor och skicka dem via webben till en av våra egna servrar som k...