Smarta hemmet energi övervakning & management system (7 / 9 steg)

Steg 7: Android ansökan DESIGN



Introduktion

Denna ansökan kommer att ansvara för kommunikation från gateway via Wi-Fi. Först kommer det att be för inloggning och lösenord så att obehöriga användare inte kommer att kunna använda den. Sedan kommer det att skicka kommandot för specifika data som krävs av användaren och sedan kommer den att visa data skicka av gateway i annan form. Det finns olika knappar för olika typer av data som ska visas, på varje klick ett visst kommando skickas så att gateway kommer att inse att vilka data som ska skickas till användare från databasen. Det finns också bestämmelser för turning ON och OFF meter enligt användarnas behov från program. Denna mätare är smart i den meningen att vi kan fastställa en gräns av energiförbrukningen i ansökan mätaren kommer att sända denna gräns till gateway gateway kommer att hålla koll på energiförbrukningen på når denna gräns det automatiskt stänger av apparater.

I bilden ovan kan vi se att Meter1 är aktiverat medan Meter2 inte är, vilket vi kommer att kunna använda knappar av mätaren 1 Knapparna som är relaterade till mätaren 2 är inaktiverad för att förhindra dem från oavsiktlig användning. Det finns också tre knappar för att skicka kommandon för att hämta aktuella användningsdata, dataanvändning tidigare veckor innevarande månad och föregående dag data konsumtion. Det finns också en switch för varje mätare att slå på och av, detta kommer att orsaka apparaten slås på/av enligt vår önskan. Den aktuella användningen visas på samma skärm och de data som visas är ström, spänning, ström och energi. Andra kommandon kommer att orsaka data som ska visas på olika verksamhet i form av grafer. Längst ner är textrutan gränsvärde för månadsförbrukningen, på knappen nedan som visar energiförbrukningen i föregående månad.

Vi har använt Achartengine biblioteket som vi har att kopiera i libs mappen i projektet och vi måste lägga till dess grafiska aktivitet i vårt mainfest filen för att visa data i form av grafer. Vi har använt Achartengine eftersom det är gratis, lite och stöder olika typer av grafer.

Om du vill skicka kommando och ta emot data har vi använt Stream Sockets, eftersom vid UDP sockets det kan finnas chans att uppgifter kan vara förlorade vilket gör ansökan till beter sig onormalt. Data skicka och ta emot är en tidskrävande process så för varje kommunikation en tråd skapas, kommunikation kommer att ske i dess hanterare och resultaten kommer att offentliggöras av dess runnable i huvudtråden. På slutet av varje tråd stängs också sin sockel. Vi har också använt några bakgrundsbilder, som måste vara kopierade /bin/res/drawable-mdpi mapp.

ANDROID WIDGETS ANVÄND-

1. TEXTRUTOR - kan visa olika meddelanden.

2. Redigera RUTORNA – för att ta indata för användaren.

3. knappar – att utföra några åtgärder därefter.

4. växlar – att slå på och av apparater.

5. VÄXLINGSKNAPPAR – att utföra åtgärd på Växla på / Växla bort.

6. relativ LAYOUT – att ordna olika widgets på skärmen.

7. linjär LAYOUT – att ordna olika widgets på skärmen.

OLIKA API & metoder används-

1. findViewById

2. onClick

3. onPause

4. onResume

5. onKeyDown

6. onCheckedChange

7. setOnClickListener

8. setOnCheckedChangeListener

9. startActivity

10. putExtra

11. getExtra

12. och många fler

Mekanismer som används

SOCKETS - Sockets är en metod för IPC som tillåter uppgifter som skall utbytas mellan program, antingen på samma värd (dator) eller på olika värdar anslutna via ett nätverk.

Uttagen finns i meddelande-domänen som bestämmer:

1. metod för att identifiera en socket (dvs format för en socket "adress")

2. och spänna av kommunikation (dvs. antingen mellan program på samma värddator eller mellan program på olika värdar anslutna via ett nätverk).

SOCKET typer-är av två typer

1. TCP-Socket

2. UDP-Socket

Vi har använt TCP-Socket på grund-

TCP Sockets ger en tillförlitlig, dubbelriktad, byteström kommunikationskanal. Enligt villkoren i denna beskrivning, innebär följande: tillförlitligt sätt som vi är garanterat att antingen överförda data kommer intakt till det mottagande programmet, exakt så som de översänts av avsändaren (förutsatt att varken nätverkslänken eller mottagaren kraschar), eller att vi får anmälan av troliga fel i överföringen.

Dubbelriktad innebär att data kan överföras mellan två uttag. Byteström innebär att, som med rör, det är inget begrepp om meddelandegränser.

Trådar - All nätverk relaterade aktiviteten bör inte utföras i röda tråden eftersom då vår ansökan blir oansvariga. Därför bör vi använda

1. asynkron uppgift eller

2. trådar

Vi har använt här trådar, för varje klick att utföra en nätverksåtgärd kommer att skapas en tråd som kommer att ansvara för dataöverföring. För varje tråd måste vi också genomföra en hanterare och en runnable metod.

HANDLER - Handlers används för att schemalägga åtgärder i tråd, i vid mening kan vi säga att det i kö listan över åtgärder som ska utföras. Eller till enqueue en åtgärd som ska utföras på en annan tråd.

RUNNABLE – dessa körs någon gång i framtiden, från en hanterare som vi direkt kan inte våra användargränssnitt för att vi behöver runnables.

Se Steg
Relaterade Ämnen

En Wi-Fi baserat Controller för modelltåg, Halloween rekvisita, energi övervakning och mer!

Människor har blivit van vid att använda sina bärbara enheter för att utföra alla typer av saker från att titta på videor, spela spel, att hantera deras inköpslista. Men trots populariteten för dessa enheter, beslutsfattare, hackare och hobby har int...

Smart energi övervakning & kontrollsystem (Edison inuti)

Power management har varit en av de mest heta ämnena under det senaste decenniet på grund av minskningen av energireserverna. Power stängningen är ett stort problem nu för tiden och det beror på att mycket kraft slösas i industrier. Att minska energi...

Smart vatten Management System (Intel-IoT)

Vi vet alla "Vatten är livselixir."Och omedelbart en fråga fästingar mig... Hur effektivt du använder det?Ja, svaret på denna fråga är vårt projekt.Projektet Smart vattenförsörjning Management, som namnet säger om det hela är förvaltningen av va...

Ocean Freight Transport Management System | Logistics Forcasting programvara

intellekt eFreight system ger en avancerad webbaserad och integrerad världsklass lösning som kan automatisera skotare/NVOCC operationer. Utvecklats på en enda plattform design, intellekt eFreight effektivt hanterar alla operativa procedurer från offe...

Gör hemmet energiförbättringar och har regeringen betalar du tillbaka

många energiförbättringar betala för sig under några år. De reducerade skattesatserna att förbättringarna vidarebefordra till du i årliga besparingar bör vara tillräckligt incitament att göra ändringen när det är möjligt. Men tänk om du kunde få någo...

Hemmet gjorde Hydro Power System

på Fuelternatives försöker vi att hjälpa konsumenterna att hitta lösningar så att de kan använda alternativa energikällor. Vi har arbetat på några experiment för detta ändamål och detta är en av dem...I ett försök att utöka utbudet här, trodde jag de...

Solpanel dubbla Management System (SP DMS)

Detta sakernas prototyp har två funktioner: 1) identitetsstöld förebyggande och 2) underhåll uppgift om solpaneler med en LinkIt och sensorer1) theft Prevention: för att uppnå detta vi använder GPS och GPRS funktioner i LinkIt en bräda med accelerome...

Traffic Management System genom att använda Arduino

Detta är en mycket enkel och grundläggande prototyp av hur trafikflödet hanteras. Jag byggde denna prototyp med LED och Ardunio Microcontroller. Detta är endast för nybörjare och det tar knappt 30 minuter att avsluta den skiss och krets.Steg 1: Mater...

Övervakning av energi med INSTEON

Om du är som mig, kommer att du gå ut från ditt sätt att minimera din elräkningar. Medan du kan vidta åtgärder för att sänka vattenförbrukningen med lågt flöde toaletter och inventarier, inget kan jämföras med detaljnivå som möjligt som med per enhet...

Nya och förbättrade borstlös Electric Scooter Power System Guide

2008, jag satt ihop en guide på Instructables om uppgradering av kraftsystemet av dina små personliga elektriska fordon. Det var en primer på grunderna i en elbil kraftsystem och erbjuds resurser och tips för kompakt elektrisk skoter konvertering. Fr...

2.4 G trådlöst data sortering system baserat på Arduino RF Uart

Moderna smarta hemmet kan enkelt ansluta till varandra all elektrisk utrustning, men nästan alla terminaler beroende strömförsörjning förutsatt energi, så vi måste göra en mindre storlek makt, INHAOS AC-5000 ger 5 w i en liten storlek, det räcker för...

Smart Home

Låt användaren för att styra hem från hans eller hennes telefon och tilldela åtgärder som bör hända beroende på tid eller andra sensormätningar som ljus, temperatur eller ljudet från alla enheter i nätverket hemautomation.Steg 1: Vad vi föreslagit: l...

Att göra en grön energi effektiv desktop pc.

Min hemautomation pc är manager för mitt hem. Lampor, hund mat/vatten, förnybar energi övervakning/kontroll, hem tillgång, comfort kontroller, underhållning samt mer är alla handtag av min Fönstren desktopen pc. Denna PC är solar powered.Undervoltnin...

DIY Smart Home Automation med Android

Smart Home Automation Låt användaren för att styra hem från hans eller hennes telefon och tilldela åtgärder som bör hända beroende på tid eller andra sensormätningar som ljus, temperatur eller ljudet från alla enheter i nätverket hemautomation.VAD KA...

Arduino hem energi monitor sköld

även om produkterna blir mer tillgängliga för att övervaka ditt hem strömförbrukning, jag är en av de där idioterna som inte kan lämna tillräckligt bra ensam och som hellre vill punga ut $100 och timmar av min tid för att spara $20 och lära sig något...

Arduino baserad RADAR system med målet bekräftelse

RADARN är ett objekt system som använder radiovågor för att bestämma området, höjd, riktning eller hastighet av objekt. Radarsystem kommer i olika storlekar och har olika specifikationer. Några radarsystem används för flygledning på flygplatser och a...

Smart avfall Bin - Swachh Bharat

En viktig komponent i en smart city är en ren och grön miljö, och den springande punkten i det är en Smart, Intelligent och ansluten avfall Management System.Vi har utvecklat ett System där lagerplatserna som avfall är utrustade med en komprimator oc...

Dual axis solar tracker med online energi monitor

Projektet var ett av mina sista projekt jag gjorde på min utbytesstudier i Finland.För detta projekt arbetat jag tillsammans med Fatbardh.Detta är en mycket större och mer avancerad version av ett av mina första projekt någonsin.Också en solar tracke...

Smart Home Automation med Voice command

Detta är en steg för steg handledning bygga kretsen för "Smarta hem Automation med Voice Command" funktionen.Ladda ner vår gratis Arduino projektkod här.Krav:• Arduino Uno• LED• Resistor (220 ohm)• Bluetooth-modul (BlueSmirf / BlueMate Silver)•...