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

Steg 6: Gateway design



Porten är ansvarig för insamling av uppgifter och sedan skicka den till android ansökan gräns flat. Det har också en konsol tillgång som kan visa all relevant information tillsammans med en liten gränssnitt. Begär information från noden energi via trådbunden kommunikation. Noden energi skickar sedan informationen tillbaka till gateway. Gateway vidarebefordrar sedan denna information till android ansökan gräns flat. Denna process sker i stamgästmellanrum som kan ställas in i menyn-gränssnittet. Eftersom porten och energi noder är separata kan ett enda system bestå av många energi noder. Fördelen med detta är att kostnaden för att övervaka en annan ytterligare apparat är låg eftersom endast noden energi måste köpas.

Ansökan om porten är utformad helt med C-språket. Flödesschema för programmet visas i figur inneslutna. Programmet startar med initiering av GPIO stiften styrelsens Beaglebone svart med "sys"-systemet. Riktningarna av GPIO stiften ställs sedan att rymma funktionerna används på stiftet. Till exempel valdes stiften som reläer förbands som resultat medan stiften som växlar förbands valdes som insatsvaror.

Efter GPIO pins initieringen öppnar vi två seriella portar noder som kan nås i linux filsystem som "/ dev/ttyOx" där x är antalet UART. Dessa två seriella portar är de på som vår energi mätning noder förbinds direkt med UART. Sätt först efter öppna dessa portar, skulle vi kunna få tillgång till dessa portar. Efter då vi läst tidigare konfigurationer av de seriella portarna och skapa ett nytt att matcha vår EMIC kapacitet. Efter framgångsrika inställningar i de seriella portarna lasta vi kalibrering konstanter på våra två EMIC styrelser och således initierar de två CS5490 EMICs redo för energi mätningar.

Efter framgångsrika lastning av kalibrering konstanter sätta vi en signal hanterare för nödsituationer stoppa gateway serverprogrammet. Här gör vi alla kloka deallocation resurser som server filen deskriptorer, seriella portar och allt som vi har använt i vår ansökan.

Som gateway ansvarar också för att lagra Mätarvärdena i en databas, använder här vi sqlite databas för att lagra läsningen från mätaren i ett strukturerat format. Efter initieringen av signal hanterarna, vi öppna / skapa databasfilerna för motsvarande mätare med namnet "METERx" där x är antalet meter. Om databasfilen inte var där från början, det skapas annars det öppnas. Tabellerna för motsvarande månad och år är nu skapad / öppnade med formatet "month_year". För en ny månad/år skapar programmet automatiskt i motsvarande tabell i databasen.

Nu för att genomföra parallellitet i programmet gateway, genomföra vi tre trådar som körs tre olika användarorienterad funktioner. Här initiera vi tre trådar. Den första är "timer tråden" som ansvarar för att upprätthålla referens tidsfördröjningen i programmet för Periodisk uppdatering av databasen och användargränssnitt för Mätarvärdena. Nästa tråd "växla polling tråd" är ansvarig för kontinuerlig övervakning växlar om de trycks eller inte, och därmed köra motsvarande ladda växlingen funktionalitet. Den tredje tråden "server tråd" är ansvarig för att skapa, bindande, lyssnar och underhålla en TCP/IP anslutning med android klient-applikationen för data updation och hämtning.

Prototyp demonstrationen, har vi valt Beaglebone svart, en utveckling styrelse från Texas Instruments som gateway processor. Det är utrustat med en minsta uppsättning funktioner ge användaren möjlighet att uppleva kraften i processorn och är inte avsedd som en full utvecklingsplattform som många av de funktioner och gränssnitt av processorn inte är tillgänglig från BeagleBone Black via inbyggt stöd för vissa gränssnitt. BeagleBone Black är inte en komplett produkt för att göra någon särskild funktion. Det är en grund för experiment och lära sig att programmera processorn och tillgång till kringutrustningen genom skapandet av din egen programvara och maskinvara. Också erbjuder tillgång till många av gränssnitt och möjliggör användning av tillägg styrelser kallas uddar, att lägga till många olika kombinationer av funktioner. En användare kan också utveckla sin egen styrelse eller lägga till sin egen krets.

Styrelsen dragen omfattar:

1. AM335x 1GHz ARM® Cortex-A8

2. 512MB DDR3 RAM

3. 4GB 8-bitars eMMC ombord blixt lagring

4. 3D grafikaccelerator

5. NEON floating-point accelerator

Anslutning:

1. USB-klient för power & kommunikation

2. USB-värd

3. Ethernet

4. HDMI

5. 2 x 46 pin header

Programvarukompatibilitet:

1. debian

2. android

3. Ubuntu

4. Cloud9 IDE

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)•...