Använda RPi, Azure och Cortana att automatisera ditt hem! (2 / 15 steg)

Steg 2: Konfigurera Azure 1: A Crash Course i Azure




Det är mycket troligt att du aldrig ens har använt en tjänst som Microsoft Azure så vi kommer att börja med lite av en snabbkurs. Vi kommer inte självklart täcker allt (det är vad timmar och timmar av online-material är för) men istället fokusera på vad exakt vi gör. Sätt dig inte bara bygger en svart låda och har ingen aning om det magiska händer bakom kulisserna, men snarare en hög nivå begreppsförståelse. Detta gör att du kan expandera på det i framtiden, och även förstå Syftet bakom varför vi använder Azure kontra en annan tjänst.

Varför Azure?

Varför inte Node.js? Det är nog en fråga som många av er kommer att fråga, och det är en mycket berättigad fråga. Varför inte bara skapa en grundläggande resten server som vi kan träffa för att befalla våra enheter? Problemet är väl att vi lever i framtiden och framtiden handlar om Internet of Things (IoT). Sakernas Internet erbjudanden med tiotals om inte hundratals små enheter runt ditt hem, alla anslutna ger dig oöverträffad kontroll. Blir en enkel nod server körs på en Pi kunna hantera allt detta? Inte hantera all det funky serverkod en annan guide (om inte hela boken) i egen rätt? Ja, ja det är, och det är därför Azure är här till undsättning. Medan vi verkligen inte kommer att se fördelarna med Azure i denna inledande guide eftersom vi endast ansluter en enhet, när vi börjar att koppla in fler enheter kommer vi att kunna se de verkliga fördelarna.

Vad kommer vi att göra?

För vårt projekt kommer vi att göra en Service Bus som ska bearbeta ämnen och prenumerationer. Oroa dig inte, jag vet att vi kastar en massa fancy ord runt tidigt, men jag försäkrar er att det inte tar lång tid att få en grundläggande förståelse. En Service Bus, i ett nötskal, ger en mycket robust messaging ram som fungerar som ett relä mellan två (eller fler) slutpunkter. Det är i huvudsak den magiska "moln" som vi hör så mycket om. Något skickar den ett meddelande, det avgör var att budskapet ska gå, skickar det, och en annan enhet får meddelandet. Tjänsten bussen är vår post sorteringsanläggning, vettigt?

Så vad sägs om dessa ämnen och prenumerationer? Varför kan inte vi bara kalla dem meddelanden? Jo, för det inte är helt enkelt. Ett ämne innehåller ett meddelande, men du kan inte säga att ett ämne är en meddelande. Det är bara fel. Så vad är ett ämne? Ett ämne bildar en relation (både logiska och fysiska) mellan förlag och prenumeranter så att publisher (Cortana) kan publicera meddelanden till flera abonnenter (alla våra IoT enheter). Tänk på det här sättet: säga vi haft 10 olika IoT enheter runt vårt hem, alla hakas upp till olika strömbrytare. När vi ger kommandot "Stänga ljuset av" vi vill skicka ett meddelande till var och varje IoT enhet säga till den att stänga av, men vi vill inte skicka 10 olika meddelanden. Dessutom hur mycket av en smärta är det varje gång vi lägger till en IoT enhet måste vi åter kod våra hela Cortana logik? I stället vi publicerar ett meddelande på ämnet "LightControls" och det ämnet nu publicerar alla abonnenter (som skulle vara varje IoT enhet som styr en lightswitch) gå till "OFF"-läge.

Fortfarande förvirrad? Oroa dig inte, detta är inte något som är lätt att plocka upp (än mindre förklara) i ett stycke eller två. Om du fortfarande vill veta mer, är här några bra resurser:

Att införa köer och ämnen i Azurblå Service Bus - kod Magazine

Hur till User Service buss ämnen/abonnemang - Microsoft

Windows Azure Service buss ämnen och abonnemang - Neudesic

I ett nötskal...

Cortana kommer att skicka ett meddelande till ett ämne på Service Bus (moln). Vår Cloud kommer skicka sedan meddelandet till varje enhet som har "prenumererar" på detta ämne. Så när vi skickar "DeskLightsOff" till "LightControl" ämnet, våra DeskLights kommer har anslutit sig till det, får det och sedan kommer att bearbeta det kommandot.

Se Steg
Relaterade Ämnen

Tutorial: Hur att installera och använda MT-kort för att spela 3ds spel på N3DS/XL V4.5-4.1

för närvarande finns det fyra kort kan stödja 3ds spel, de är gateway 3ds, mt-kort, r4i gold 3ds deluxe edition och 3dslink. Bland dessa kort, var mt-kort speciellt slående för dess multi 3ds ROM stöds. Det var världens första kort att stödja mult 3d...

Automatisk hem övervakningssystem genom att använda arduino (enkel och billig)

Målet med mitt projekt är att uppnå automatisk hem övervakningssystem utan manuell inblandning. I allmänhet andra övervakningssystem är det nödvändigt att power ON TV och kamera mottagare varje gång. Och det måste också alla användardata till vyn som...

Hur man fångar fjärrkontrollskoder genom att använda en Arduino och en IRreceiver

I detta instructable jag kommer att visa dig hur man skriver en liten kod för att fånga fjärrkontrollskoder i hexadecimala och decimala värden.Vi kommer att göra detta med seriell bildskärmen som är inbäddad i Arduino IDE.Detta kommer att introducera...

Använda frys papper och en skrivare att göra ram-stånd konst (och en återanvändbar utskrivbara stämpel)

I detta instructable du lära dig att använda frysen papper och en injet skrivare att göra stämplat inked konst på tyg. Denna teknik fungerar särskilt bra med typografi och ser bra ut i tovigt ramar. Jag hittade detta särskilt tryck på Etsy. Jag fråga...

Använda BitTorrent Sync för att synkronisera dina filer

Låt oss säga att du vill ha snabb fildelning mellan din kontorsdator och din personlig bärbar dator, men du har några frågor om cloud-sharing system. Kanske behöver din filstorlek kräver flexibilitet som ett långa abonnemang inte har råd, eller du är...

Använda en spis butan patron att fylla tändare

jag vet att ljus butan kan vara mycket dyrt medan kaminen butan är billigt. Detta är att visa dig hur man gör en permanent adapter.Vad du behöverButan patronBIC pennaVarmt lim eller epoxiTångVinklade skärEn lättare att fylla och testaSteg 1: rengörin...

Använda en Accelerometer och gyroskop med Arduino

jag köpte nyligen en kombination 3 axlig accelerometer och 2 axis gyroskop från Sparkfun och jag ville lägga upp några av koden jag brukade få det igång. Jag planerar att använda den i en Arduino baserad MIDI-controller som jag kommer att utstationer...

Hur man använder en Ergo bärare att lugna ditt barn att sova

Välkommen!Mitt namn är Jen, och jag är en babywearing duk diapering, amning, sova tillsammans, Hemundervisning mama att fyra fantastiska valpar--Zoe (9), Niko (5), och Vi & Manny (galen två-åriga tvillingarna). Dagar får ganska knasig runt här! När j...

4 kreativa och kusliga Halloween idéer att dekorera ditt hem

4 kreativa och kusliga Halloween idéer att dekorera ditt hemHalloween har anlänt och det dags att dekorera ditt hem för firandet. Men om det har vatten läckage märken kan du använda en eller flera av dessa otroliga idéer för att lägga spookiness Hall...

Att få ditt hem redo för vintern

Hej. Detta är mitt första inlägg på Om du är en lycklig en som mig och bor i ett kallt läge, sedan sist vinter (2014) var en mycket kall upplevelse minst sagt. Efter att ha sett min värme räkning kommer att taket fick jag till uppgift att öka min hem...

Få Siri att styra ditt hem

Jag trodde detta var otroligt cool och beslutat att göra en instructable så du kunde göra det också.Grundtanken med detta instructable är att be siri att stänga av ditt ljus eller flera ljus på samma gång.Utvecklingen är NodeJS (en "smak" av jav...

Fem sätt att skydda ditt hem från ett inbrott som inte kommer att bryta banken

har du kommit hem för att hitta att någon har fått och tagit med dina värdesaker? Eller kanske du bor i en stad där egendomsbrott är på uppgång, så varje gång du kommer hem, du är orolig vad du hittar. Eller kanske du inte tycker om ett inbrott, över...

Använda din iPhone för att skanna koder och Läs Sensor fordonsdata

Med hjälp av en mycket billig (10$!) adapter som du kan använda din iPhone som ett diagnostiskt verktyg för att räkna ut ditt fordons check engine ljus, koder, eller avmarkera Visa sensorer (t.ex. temperatur, syre sensormätningar och fordonets hastig...

Använda QR-koder för att identifiera och spåra dina saker

vem flyttas hus vet vad en otäck sak som skulle kunna vara. Jag för närvarande outprocessing, vilket innebär massor av lådor och packning och andra typer av elände. En av mina problem är denna: Hur vet du om ett visst objekt är? Du har inte packat up...

Hur att sluta använda pappershanddukar, servetter och Baby våtservetter

du vet att du älskar det-disponibla bekvämligheten av en papper som finns till hands när du behöver den. Du vet att det är rent. Det är rätt storlek. Det är absorberande (typ av) och mjuk (inte riktigt), och alltid behändig (tills du kör ut). Okej, s...

Använda Dragino han och mega328p för att bygga en likadan lösning för Arduino Yun

I detta projekt, kommer att vi göra en Arduino Yun både lösning med hjälp av Dragino HE.mega328p och andra komponenter.Här kommer vi bygga en Arduino Yun både solutiom och visar hur man programmerar mega328p via WiFi. och hur till demo kommunikation...

Snabbt och enkelt! Använda bläck och en prägling mapp för att skapa en boktryck titt!

Förutom bilden instruktionerna nedan, har jag också laddade upp en video ovan för dig som föredrar videor kontra bild tutorials ovan.Jag älskar att skapa - jag har sedan jag var liten. Sanningsenligt, jag undrar fortfarande där klistra gick och jag t...

Hur man gör tvål. Använda den som en present eller för att dekorera ditt hem!

Detta Instructable visar dig hur man gör tvål hemma (det gamla, kemiskt sättet!) och hur man kan omvandla det till en underbar julklapp, eller för dekorera ditt hem. Det är mycket billigt men mycket customable!Steg 1: Instrument och ingredienser Oliv...

Använda en borrmaskin för att göra kaffe i den gamla modet sätt

Jag älskar kaffe,... nej jag LIVE kaffe,... ingen I...well på något sätt du får idén, jag är ganska meningslöst utan min tidigt på morgonen varm, mörk, koffein-fyllda dryck. Kalla det ett beroende, jag kalla bara det en saknade elementet i mitt blod....