IoT badrum vakans indikator för hackare (5 / 6 steg)

Steg 5: Några anteckningar i kodexen: styrkan i THE CLOUD

OK, får ögat-rullande ur vägen. "Molnet" är lika stor ett modeord som någon och ibland hörs doofuses gå på om "molnet" som inte har ett bra grepp om vad de talar om. Du kan även arbeta för någon sådär.

Låt oss för ett ögonblick på vad Spark.io molnet är och vad det ger oss. När vi registrerar våra kärnor med vårt konto och förse dem med wifi autentiseringsuppgifter, är de mer än bara Arduino-ish saker med WiFi radioapparater limmas på. Det finns en tjänst för oss som, först och främst tillåter oss att programmera kärnar ur trådlöst. Det okända som vi kan publicera"variabler (som"temperatur"eller"isItSafeToUseTheBloominglabsBathroom"(enligt docs, variabelnamn trunkeras vid det 12: e tecknet, så koncis)), och alla program med rätt referenser kan läsa värdet genom att ringa en URL, utan att vi har att hacka upp en li'l webbserver med massor av gnarly sträng hantering och socket programmering bara för detta en sak.

På samma sätt kan vi registrera funktioner som kan anropas via en URL och krokar för smartphone apps, webbplatser eller tjänster för att skicka kommandon trådlöst till vår kärnverksamhet, varhelst vi väljer att lägga den (förutsatt att den har tillgång till trådlöst).

Även kan vi både publicera och prenumerera-tjänster, så att vi inte behöver ta till avsökning för en värdeändring (det finns dock Betygsätt gränser för publicering, om ett meddelande per sekund, så se upp).

Våra badrum indikatorn är en bra passform för publicera/prenumerera. Indikatorn prenumererar på tjänsten som låter oss veta om badrummet är öppen. Den bara gör något om det blir ett meddelande.

Så på många sätt detta är en riktigt enkel sak, det ger oss ett smakprov på makt och möjligheter. Indikatorn kan ha ett API och kan användas av en trådlös dörrklocka eller en annan anmälningssystem förutom dess nu blygsam roll som låter oss veta om badrummet är ocupado.

Sensor publicerar när tillståndet beläggning har ändrats, så att vi ange detta i setup():

Spark.publish ("bathroomStateToggle", "Staten", 0, privata); Ställa in Spark.publish() så att staten har publicerats till Spark Cloud privat

När vi vill publicera en förändring för våra ivriga lyssnare, gör vi detta:

Spark.publish ("bathroomStateToggle", val? "LEDIG": "OCKUPERADE"); publicera staten till Spark molnet som VAKANT/ockuperade

Vi publicerar också beläggning värde som en variabel:

Spark.Variable ("bathroomState", badrum, sträng);

Att använda sig av dessa uppdateringar på indikatorn är lätt. Under Inställningar förklara vi vi prenumererar denna info och ange funktionen att ringa när vi får en uppdatering:

Spark.subscribe ("bathroomStateToggle", bathroomStateToggle, MY_DEVICES);

Funktionen är ganska enkel:

När får vi något från publicerade

void bathroomStateToggle (const char * växla, const char * openClosed) {
anslutna = sant;
om (strcmp(openClosed,"VACANT") == 0) {
Serial.println("VACANT");
bathroomVacant = sant;
Flashy(0,255,0,defaultDelay,10);
}
annat {
Serial.println("occupied");
bathroomVacant = false;
flashiga (255,0,0, defaultDelay, 10);
}
}

Se Steg
Relaterade Ämnen

Badrum Status indikator tänds och automatisk Switch

detta projekt använder induktiva brytare och reläer för att styra en bank av indikatorlampor. Lamporna förmedla beläggning status av två badrum.Problem: Två användare badrum - i en sovsal stil hus - delas av flera personer, men badrummet dörrarna är...

RPi-noll IoT händelse indikator / Color lampa

Ingen ytterligare mikro-controller, och nr hatt tilläggsmodul krävs.RPi-noll gör det hela!Exempel på användning: Web Service state indikator (t.ex. DowJonesIndex tracking), politiska eller sport event statusindikator, humör ljus, spåra en sensor, du...

Hipmunk badrum Status indikator Sign

jag jobbar på Hipmunk, en awesome hotel/flyg sökwebbplats baserat i San Francisco. För att ge lite bakgrund, tills våra subtenants flytta ut, vårt nuvarande kontor har en enda badrum för mer än 10 anställda och ingen kan se badrumsdörren för att se o...

IoT Smart badrum

Detta projekt syftar till att utveckla ett "smart" badrum utnyttjar relevanta kapacitet utilization data, såsom: människor flöde under ett förutbestämda tidsintervall; anläggningen utilization data (antal besökare respektive tid de stannade i ba...

HackerBoxes 0006: Internet saker (IoT) projekt med partikel fotonen

Hacking Internet saker! Denna månad, abonnenter till HackerBoxes arbetar med spånskivor Photon IoT att styra enheter över Internet, samla sensor data över Internet, lagra data i molnet, och mycket mer.Detta Instructable innehåller information för att...

FlErt (Intel IoT)

FLERT (snabb och Light Emergency Response Toolkit) är en hjälpare för de första responders. Detta håller i princip en kör stämmer för antalet personer i en viss byggnad (kontor, kongresscenter, hus etc.).Detta är en mycket enkel inträde utträde, stäm...

Hjärnan inuti (Intel IoT)

Hjärnan inuti är en smart hjälm byggd inom 24 timmar med Intel Edison vid Intel IOT Roadshow. Den är utformad för motorcyklist säkerhet.Den har funktioner som• Auto tur indikator• Varning på olycka• Ljus sensing lampor• Auto broms indikator• Auto Nav...

DIY IoT Button(Amazon Dash Button)

Du måste ha hört om $5 Iot knappen av amazon kallas Amazon Dash knappen som används för att snabbt beställa produkter från Amazon. Många hackare och datanörd försökte hacka detta och lyckades även det. De personliga denna knapp för att göra uppgiften...

Indikator för kranen

I några hus kanske du tycker att det tar evigheter för varmvatten till kranen.Mitt badrum kran är värst.Jag måste öppna kranen nästan maximalt att aktivera gas vattenvärmaren och sedan vänta ett tag för det varma vattnet att komma fram.(Ja det är ett...

Göra en IoT Command Center

IoT command center är en stor helg projekt att genomföra, som du kan använda varje morgon innan du ger dig ut till arbete/skola. IoT kommandocentralen använda Partikel fotonoch recept på https://ifttt.com/ för att visa data på en skärm som visas på b...

ESP8266 Trådlös toalett användning indikator (Smart Home)

Det är som en ingenjör, turen att arbeta för ett företag som gör upp med en grupp av maker. Eftersom vissa problem möter vi ofta i vårt liv, vår manger tillåter oss att sätta vår kreativitet i full spela på grund av den öppna atmosfären, vi kan bygga...

Gest baserat Home Automation med Intel Edison (Intel IoT))

Gest baserade hemautomation är det nya sättet att interagera med elektriska apparater tillgängliga på vårt hus. I detta projekt kommer vi att använda sensorer i stället för kamera för gestigenkänning, eftersom det ger bättre konsistens, miljö oberoen...

IoT Jar ljuskrona, fysiska Gmail Twitter Facebook & väder anmälaren

Detta är min andra instruera om ljuskrona, som jag mycket favorit och ville göra det mer perfekt.Jag är en heltid arbetar med datorer, men jag har inte mycket tid att kolla nya meddelanden från sociala nätverk som Facebook eller Twitter och Gmail ock...

Vård av äldre Monitor (Intel IoT)

ÖversiktDetta är en Instructable för en övervakning och varningar enhet för någon som en äldre person som kan vara på egen hand vid tidpunkter under dygnet och som kan löpa risk för att falla eller kan behöva lite hjälp under den tiden. Konceptet för...

Intellekten Edison enkelt avstånd Sensor med Grove LED Bar indikator och Summer

Detta är min första och "egentligen" enkla projekt som jag gjorde med hjälp av Intel Edison. Detta "enkla" projekt kommer att mäta avstånd med hjälp av ultraljud sensor och LED bar kommer att visa hur långt avståndet är summern kommer...

Somabot - en automatiserad bartender (Intel IOT)

Somabot är en automatiserad bartender. Välj bara i ingredienserna och och dryckerna som kan nås från alla mobila eller stationära webbläsare redo att göra cocktails för dig. Jag har bifogat ett NFC-chip högst upp till vänster, så styrgränssnittet aut...

RPi IoT: Cloud loggning robotic luftfuktighet controller

Övervakning är bra, men kontroll är ännu bättre!Jag postat nyligen en instructable för att bygga en temperatur och luftfuktighet monitor, du kan kolla här:Raspberry Pi IoT: Temperatur och luftfuktighet monitorSå, jag bestämde mig när jag behövde en r...

Intel® Edison styrelse: IoT temperaturövervakning

Sakernas Internet är inte längre begränsad till bara maker hobbyister och entusiaster. Det har uppmärksammats av företag som vill starta en ny industriell revolution med hjälp av Sakernas Internet. Från smart arbetsplatser för att öka produktionen, h...

LinkIt en - batterinivåindikator

Som de flesta av er vet är den LinkIt en en IoT enhet som kan ansluta till internet via WiFi. Detta gör det enkelt att ställa in någonstans och kontrollera någon apparat, men de bara dra är tillbaka batteriet. I de flesta av mitt IoT projekt använder...