Styra hem apparater använder nod MCU via MQTT



MQTT (meddelande kö telemetri Transport) är ett klient-serverprogram för publicera/prenumerera messaging transportprotokoll. Detta protokoll används ofta inom IoT för kommunikation mellan maskin till maskin på grund av dess följande funktioner

  • l ight vikt,
  • Öppna, och
  • utformad för att vara lätt att genomföra.

Därav är dessa funktioner perfekt för IoT ändamål som vi behöver överföra mestadels status för en maskin till en annan. Det utvecklades av IBM och är nu en öppen standard.

Obs: Om du inte är bekant med nod MCU modul, kommer jag be dig att titta på min video komma igång med nod MCU innan du går in i MQTT


Arbetar för MQTT Transport Protocol

Detta protokoll är lätt att genomföra och också mycket lätt att förstå. Det består i princip av en mäklare och flera klienter där klienter kan behandlas som våra smart telefon, sensorer, etc. och de alla kommunicera med servern som är känd som mäklare.

I detta protokoll måste alla klienter ansluta till någon adressen för den broker som kallas ämnet att tecknas i MQTT. I enda mäklare kan det finnas flera ämnen och klienter kan också prenumerera på flera ämnen i samma mäklare.

Först kan se denna process i blockdiagram som kommer att vara lätt för dig att förstå. Andra bilden visar blockdiagram. Så i princip har vi här en mäklare och 3 kunder prenumererar på ämnet "temperatur".

Så så fort någon av klienten (temperatursensor) publicerar eller uppdaterar värdet för temperatur till mäklaren, än alla klienter (Smartphone) prenumererat på det ämnet får värdet av temperatur uppdaterad. Detta visas i tredje bilden. Det var allt. Vi kan göra mycket med detta enkla protokoll. Vi kan även prenumerera på ämnena av någon annan person om vi vet den username och lösenord av mäklaren.

Genomförandet

Vi kommer att göra ett projekt på "kontrollera hem apparater via Internet via MQTT". Jag kommer att visa detta genom att styra Radio och ljus i mitt rum.

Saker krävs för att göra detta:

  • ESP8266 12naE utveckling styrelsen
  • 6V Relay
  • x2 BC547 Transistor
  • x2 330 ohm motstånd
  • x2 ansluter kablar
  • Skärbräda

Mäklare

Först och främst behöver vi en MQTT mäklare. Det finns många mäklare för MQTT men jag har använt Adafruit MQTT mäklare. Dess ganska enkelt och dess UI är också bra. Du kommer att älska att använda den mäklaren. För att använda Adafruit MQTT mäklare, först av allt måste du göra ett konto på Adafruit.io. Fyll upp grunduppgifterna och du är redo att använda som mäklare.

Än gå till instrumentpanelen. Min dashboard visas i bild 5.

Där många alternativ i högra hörnet på sidan för att redigera block, lägga till nya block, få nyckel, etc.

Nu börjar vi med att göra en ny knapp på instrumentbrädan. För att klicka på den 2: a knappen i.e."Create ett nytt block". Det kommer att visa detta fönster (bild 6).

Det finns antal block som ska läggas till i det här fönstret som växlingsknapp, tryckknapp, reglage etc. I vårt projekt kommer vi att använda det första blocket dvs växlingsknapp. Klicka på skapa knappen och du kommer att få följande alternativ (bild 7).

Än du har att ge heter foder som ska vara unik eftersom detta foder namn ingenting men ämnet vilka klienter kommer att vara att prenumerera. Jag har namn på fodret som på off. Än Klicka på skapa. Och klicka på Välj knapp framsidan av ditt foder namn. Än Klicka på nästa steg (bild 8).

Än vi måste ange vilken sträng som skickas när knappen är ON och OFF. Så, jag har skrivit 1 för ON och 0 för OFF (bild 9).

Det var allt. Du är klar med den mäklare sidan. Ingen komplexitet, ingenting. Bara enkel och bra UI och det är därför jag gillar adafruit mäklare. Du kan även dra och ändra storlek på blocket efter dina behov (bild 10).

Kontoinnehavare hos Adafruit IO har deras unik nyckel kallas även som lösenord för prenumerationen. Du kan få din nyckel genom att klicka på den tredje knappen i högra hörnet. Det är en nyckel formad ikon på knappen (bild 11).



Klienten

Man först med två klienter i vårt projekt är ESP866 12naE utveckling styrelsen och en annan är vår smarttelefon. Först av allt behöver du ladda ner biblioteket för MQTT klient av Adafruit. Du kan hämta biblioteket här.

Nu öppna exempel i din Arduino IDE heter "mqtt_esp8266". Bara ändra ssid-namnet, lösenord för tillgång till internet och även ge din mäklare användarnamn och lösenord (AIO nyckel). Och än bara ladda upp programmet eftersom i exemplet skiss, de har redan prenumererar på ämnet onoff så behöver du inte ändra något i detta. Än öppen seriell övervaka och instrumentpanelen adafruit sida vid sida (bild 12).

Eftersom MQTT är mycket låg vikt, är det svar som vi kan observera runt i några millisekunder. Det är riktigt snabb! Som ni kan se i den seriella monitorn, närhelst jag växla växeln visar det svar som "Fick 1" eller "Fick 0". Och sida vid sida det också publiceras av räknarna i ämnet heter fotocell.

En annan klient är vår smarta telefon. För att du behöver ladda ner en app för MQTT client. Jag har laddat ner denna app i min android-enhet. Ge bara 4 Detaljer.

Mäklare-adress här är det (io.adafruit.com)

Port, (1883)

Användarnamn (användarnamn du har registrerat samtidigt som ditt konto)

Lösenord (nyckel som du kan få genom att klicka på nyckelikonen på instrumentpanelen)

Efter att fylla detta detaljer bara prenumerera på någon av ämnet och skicka antingen 0 eller 1 för att aktivera eller inaktivera knappen. Och ja!, nu kan du växla knappen från någonstans på planeten jorden så länge du är där täckning av din Internet-leverantör.

#techiesms

Relaterade Ämnen

Kontroll hem apparater använder infraröda fjärrkontrollen 2016

Det, s min passion att skriva korta instructable ***Det är ett enkelt projekt med hjälp av detta projekt kan du styra maximalt 4 reläer reläet kommer att slå på och av lasten sådan asyour rum ljus, fläkt, skåp eller någon sak med TV: ns fjärrkontroll...

TV-fjärrstyrda hem apparaten använder 8051

Detta projekt för att växla de elektriska apparater distans med TV: ns fjärrkontroll. Den använder philips RC5 protokoll baserat fjärrkontroll. Micro controller används är av Atmel dvs at89c2051 av 8051 typ. Jag har använt triacs istället för reläern...

Hem automationssystem använder Arduino och SIM900 GSM modul

Hej du! Som jag har nästan avslutat mina studier på Lunds tekniska högskola, jag var tvungen att göra ett examensarbete och min tanke var att göra en häpnadsväckande sak (jag vet att det roliga: D) att visa alla att jag är en bra prototyp maker och j...

Hur man gör en alkohol lampa för hem mikrobiologi använder

detta Instructable kommer att täcka stegen för att tryggt göra en alkohol lampa från lätt att få material. Det kan användas för att skapa en steril plats för mikrobiologiska experiment hemma, e.g. till kultur jäst från en flaska ofiltrerad/opastörise...

Computer Time Travel: Använder en BBS via telefon

Över trettio år sedan, innan internet och innan den första PC, något litet började som skulle kraftigt påverka historien av moderna kommunikationer och datorer. Detta var Bulletin Board System, som med tiden skulle länka samman världen och lägga grun...

Hur du använder SMTP använder min mcu

Jag försöker göra smtp-protokollet med hjälp av min mcu & ethernet(W5500)Steg 1: SMTP (Simple mail transfer protocol) Det finns 3 steg för att skicka e-postUpprätta en TCP-session med SMTP-server (3-vägs handskakning)Svar & Requset SMTP-kommandotS...

Nod MCU med tre DS18B20

Hej. Detta är mitt första projekt, men andra Instructable.Detta är ett projekt jag gjorde för helgen huset, som är liten men på två våningar. Det är ganska opraktiskt att gå upp och ner bara för att se temperaturen i varje rum, så jag var tvungen att...

Hur att installera och använda JY-MCU Bluetooth-modulen för Arduino

Hej, i detta instructable jag kommer att lära dig hur du installerar och använder JY-MCU Bluetooth-modulen för Arduino. Den här lilla modulen låter dig styra din arduino trådlöst från din dator eller telefon. Låter start.Steg 1: Wire JY-MCU till Ardu...

Ball anhängare använder vision bearbetning

Video processing har alltid en utmaning att robot byggare som kodningen är komplexa och människor som inte har kunskapen i MATLAB kan inte göra mycket, men i den här guiden vi kommer att lära att programmera en robot att följa en gul färgad boll, med...

Kontrollera AC apparater via sms-använder Arduino fjärrstyra fläkt och ljus

Hej vänner, jag är Ostin. Jag ska förklara, hur man styr en fläkt och ljus med hjälp av arduino via sms.Låt oss slå på/av en fläkt och ljus genom sms-kommandon, faktiskt jag har för projektet för att styra en bevattning motor i jordbruksmark, bara fö...

Hem 10 zone monitor/larmsystem använder SNMP-Ethernet-hubbar.

Detta är min första instructable, så hoppas är av intresse.Detta 10 monitor eller alam zoner, görs med hjälp av en låg kostnad IP SNMP-nav och Windows baserad dator som kör SNMP-programvara från kommersiell utlopp men i gratisversionen 10 nod. Du kan...

INFRA röd fjärrstyrda ROBOCAR använder AVR (ATMEGA32) MCU

PROJEKTET beskriver en design och implementering av en infraröd (IR) fjärrkontroll kontrollerade RoboCar som kan användas för olika automatiska obemannade kontroll ansökan. Jag har designat avlägsen kontrollerade RoboCar (vänster-höger/fram-back moti...

Styra en RC bil använder datorn

I detta projekt, jag förändrat en billig RC bil tillhör min son in i en autonom bil med några enkla steg och Arduino. Bilen kan styras med PC via serieporten eller USB-port, eller kan köras självständigt via Arduino.Steg 1: Öppna sändaren, förstår hu...

Styra Arduino använder android app

I detta instructables ska jag förklara hur man styr de arduino IO pinnar använder en android app, som vi ska skriva här.Meddelandet kommer att vara över ethernet och vi kommer att använda en GET-begäran till aktivera IO.Låt oss komma igång!Steg 1: de...

Hur du använder gamla telefon för att bygga hem Internet saker

Med den snabba utvecklingen av teknik, och nu smartphone har gått in i varje hushåll, men som blev utslagen gamla mobiltelefoner och PHS är egentligen ingenting med det? Jag fick först fem gamla telefon att uppgradera din gamla telefon användning! An...

Hur du använder PS3 Controller på dator via Xinput på Windows 7/8/10

Här är en enkel handledning till upp till fyra PS3 Controller arbetar genom Xinput på din Windows 8/7/Vista PC. Fördelen med detta är att alla spel som Xbox 360-handkontroller fungerar inföding med, nu PS3 Controller kommer också!* Ny Info *Detta fun...

Hem automation med raspberry pi använder ROR

Syftet med detta projekt till hem anordning som lampa, fläkt, TV etc använder din befintliga smarta telefon.Vad som krävs1 raspberry pi 28 GB, klass 10 mikro sdcard1 USB WiFi-adapter1 USB power adapter 5V1 USB-strömkabel8 kanal 12v relä modul12 v ada...

Hem renovering: Ett rum – fyra fantastiska använder

det finns alltid något att använda ett rum för, speciellt om du inte har en stor herrgård. Dock om ombildning och återanvändning av en i ditt hem rum är en av nyår resolution listan här är några idéer för att hjälpa dig med projektet.Steg 1: Gör det...

Motoriserad linjär bild med hem sensor för robotic och CNC använder återvunnet delar

En linjär bild är betydelse för att ge gratis motion i en riktning, motordriven linjära bilder som maskin bilder, XY bord, roller tabeller och vissa passar ihop bilderna är lager flyttas av drivdon. Inte alla linjära bilder är motoriserade och icke-m...