Reparera Design möbel

Automatiserat hus. Smarta hem: hem- och byggnadsautomationssystem. Kostnader för det smarta hemsystemet

Filmer visar ofta ett livsrum som verkar ha ett eget liv. Ljusen tänds med en vinkande hand, gardinerna öppnas, efter att ett visst ord har spelat musik. All denna utrustning är ett intelligent hemsystem, och vi föreslår att överväga hur man gör ett smart hem med egna händer, vad som behövs för detta och också vad är schemat för ett sådant system.

Smart hem - vad är det

Smart husÄr en hemautomation som är en bostadsförlängning av fastighetsautomation. Hemautomation kan inkludera centraliserad ljusstyrning, HVAC (värme, ventilation och luftkonditionering), hushållsapparater, öppningsgrindar, dörrar, GSM och andra system för att ge förbättrad bekvämlighet, komfort, energieffektivitet och säkerhet. Det bör noteras att för vissa kategorier av befolkningen (äldre personer, funktionshindrade) kan denna händelse bli nödvändig.

Foto - Idéer för distribution av smarta hem
Foto - Enkelt smart hem

Med den senaste introduktionen av SMART-teknologier i våra liv kan många inte längre föreställa sig sitt liv utan automatiska installationer, programvara, vi behöver trådlöst internet, hushållsapparater.

Hemautomation avser användningen av dator- och informationsteknik för att styra hushållsprodukter och deras funktioner. Det kan vara allt från enkelt fjärrkontroll belysning till komplexa nätverk baserat på en dator/mikrokontroller med olika grader av intelligens och automatisering. Hemautomation ska generellt sett vara så enkelt som möjligt.


Foto - Smart dörrlås

Fördelar med att använda " Smart hem» i en lägenhet baserad på PIC eller WAVE:

  1. Sparsam tid på den dagliga inställningen av olika mekanismer, ta emot samtal, skicka e-post;
  2. Användningen av gasformiga eller flytande bränslen, och senare användningen av elektricitet, möjliggjorde ökad automatisering i värmesystem, vilket minskade det arbete som krävs för att manuellt tanka värmaren och kaminen.
  3. Utvecklingen av termostater har gjort det möjligt att justera mer automatiserad kontroll uppvärmning och senare kylning;
  4. Så ofta utförs skydd av industrianläggningar, bostadslokaler;
  5. När antalet kontrollerbara enheter i hemmet ökar, ökar deras sammankoppling. Till exempel kan en ugn skicka meddelanden när den behöver rengöras, eller ett kylskåp när den behöver service.
  6. I enkla installationer kan smart tända ljuset när en person kommer in i rummet. Beroende på tiden på dagen kan TV:n också ställa in önskade kanaler, ställa in lufttemperaturen, belysning.

Smarta hem kan ge gränssnittsåtkomst till hushållsprodukter eller automatisering för att ge kontroll och övervakning på din smartphone, via en server, mini Smart för iPhone, iPod touch, samt att använda en bärbar dator (du behöver en speciell mjukvara: AVR Studio).


Foto - Hemstyrning via surfplatta

Video: Schneider Electric Smart Home System

Smarta hemelement

Hemautomationsartiklar inkluderar sensorer (som temperatur-, dagsljus- eller rörelsedetektering), styrenheter och ställdon som motoriserade ventiler, strömbrytare, motorer och andra.


Foto - Huskontrollsystem

Dessa är uppvärmning, ventilation och luftkonditionering, HVAC kan styra temperatur och luftfuktighet, till exempel låter en internetstyrningstermostat en husägare fjärrstyra en byggnads värme- och luftkonditioneringssystem, systemet kan automatiskt öppna och stänga fönster, sätta på radiatorer och pannor, golvvärme.

Belysning

Dessa belysningskontrollmekanismer kan användas för att styra hushållsbelysning, apparater. Detta kan också inkludera ett naturligt belysningssystem, drift av persienner eller gardiner.

Foto - Smart hem-schema

Audiovisuellt

  • Fjärrkontrollsnärvaroeffekt (Detta är den mest avancerade tekniken som används för att öka säkerheten). Den består i tändningen av det lätta, musikaliska ackompanjemanget.
  • Simulerad närvaro
  • Temperaturkontroll
  • Ljusstyrka (elektrisk belysning, gatubelysning)
  • Säkerhet (larm, persienner).

Hur man gör ett smart hem

Ett intelligent system kan göras för hand, mest ett budgetalternativ- det här är inställningen för att styra belysningen i huset eller slå på datorn.


Foto - Alternativ för smart hemkontroll

För att göra en lampa som "själv" tänds måste du ansluta specialutrustning till den. Det finns flera alternativ för att lösa detta problem:

  1. Installera ett akustiskt relä (1 eller x10-ledare);
  2. Anslut en dimmer;
  3. Anslut en rörelsesensor.

Det enklaste sättet är att arbeta med sensorn. Dess försäljning utförs i vilken onlinebutik som helst, du kan köpa en kanalenhet, du kan utveckla din egen enligt dina parametrar. Den enda anmärkningen är att du inte kan installera en glödlampa med en sådan enhet, den kanske inte tål belastningen och exploderar, det är bättre att arbeta med en LED.


Foto - Smart hem koncept

Ett annat "smart" tyst alternativ är en dimmer. Här måste du röra lampan, beroende på antalet beröringar kommer den talande enheten att ändra sin ljusstyrka. Det är mycket bekvämt att använda på en lampa i ett sovrum, plantskola.

För att sätta upp styrning och reglering av temperatur behöver vi ett flerkanalssystem. Den centrala reglerkretsen för temperatur och fuktighet består av:

  • Sensorer (ds1820) som mäter det fysiska tillståndet för vätska, luft.
  • Styrenheter (rfm12), som kan vara enkla fysiska komponenter och komplexa enheter speciell anledning eller inbyggda datorer.
  • Lunex-enheter som svarar på styrenhetens signaler.

Det mest moderna sättet är att köpa alla komponenter i ett smart hem, kablar, termostater. Därefter installerar du enheterna i varje rum, en termostat på radiatorn och en på pannan. Du kommer också att behöva en styrbar enhet, eller "hjärna" av hela systemet. Det rekommenderas att installera det på värmeinloppsröret.


Foto - Smart hemsystem

Det enklaste sättet är att installera ett videoövervaknings- och larmsystem. Grundläggande bestämmelser för installation av säkerhetssystem:

  1. Du måste ansluta sensorer på fönstren, dörröppningar, där kommer elektrikern att vara den mest produktiva;
  2. Det svåraste är att välja ett kort, den smarta hemkontrollern beror på det, arbetet med mediokra delar, nivån på signaler;
  3. Många experter anser att indikatorerna bör monteras på golvnivå. Någonstans 20 cm från sockeln ökar detta effektiviteten;
  4. Det är tillrådligt att upprätta konstant övervakning, upprätta ett digitalt system för kontakt med säkerhetstjänsten. Ofta installerar ansvariga ägare ett speciellt program på sin persondator, vilket gör att du kan styra systemets funktion var som helst där det finns internet (Elena Teslya rekommenderar att göra detta och hennes bok: "Smart hem: hur man gör det själv ", det finns också andra lösningar). Du kan koppla sms-aviseringar.

Ett smart hem är ett mycket bekvämt sätt att göra ditt liv enklare, ofta köps hela systemet helt (Arduino, KNX, Linux).

Kostnaden för varje system är individuell. De mest populära märkena är följande: beckhoff, gira, lpt, redeye, Smart Switch IOT-skärm, teleco. Vi rekommenderar, innan du bygger ett sådant hus, att rådgöra med specialister, de hjälper till att beräkna belastningsnivån, beräkna strömförbrukningen.


Foto - Ljusstyrning via telefon

För att få idéer kan du bläddra i VN Gololobov "Smart Home" med dina egna händer, DJVU eller PDF, titta på våra bilder och videoinstruktioner gratis, läs råden från kända mästare.

chouck 4 december 2012 kl. 18.16

Från hemautomation och smarta hem i allmänhet till ett specifikt exempel

  • Gör det själv eller gör det själv

Den främsta anledningen till att hemautomationssystem ännu inte har blivit så populära är betoningen på belysning, vilket vanligtvis görs när de marknadsförs. Att blinka ljus (som lysdioder på Arduin) utan att resa sig från soffan är trots allt självnjutning, vilket inte har något praktiskt värde och driver bort människor från allvarliga tankar om implementering och användning av hemautomationssystem i sina hem och lägenheter. Ingen behöver blinka ljus (vilket vanligtvis är 90% av funktionaliteten), men till exempel att styra uppvärmningen individuellt i varje rum är bekvämt och sparar energi = pengar. De skyhöga priserna för komponenterna (till självkostnadspris) i färdiga hemautomationssystem, tillsammans med priserna för deras integration, ger bara bränsle på elden. Jag skyndar mig att försäkra dig om att den dyraste komponenten kommer att vara Arduino Mega $ 20. Om vi ​​betraktar problemet som en helhet, ser jag bara följande lista med uppgifter som är praktiskt vettigt att automatisera centralt:
> klimatkontroll av temperatur (värme/luftkonditionering) och luftfuktighet (luftfuktare/avfuktare),
> ledning naturligt ljus(persienner, jalusier, markiser)
> och skötsel av vattning av gräsmattor, rabatter och gräsmattor runt huset (om det finns några och de fortfarande behöver vattnas).
Från decentraliserade system är det bekvämt att ha en lokal (utan centralstyrning 1-2 sensorer som direkt styr bakgrundsbelysningen) lågeffekts LED-belysning av trappor (ibland golvet) utlöst av rörelsesensorer (närvaro) och delar av bord i kök som är skuggade från det vanliga takbelysning väggskåp och hyllor. Samma belysning, i kombination med ovanstående, är oumbärlig på natten, när det behövs, utan att väcka någon och först av allt dig själv, smyga in i köket (och skära av något från något där och äta utan att någon delar) eller till en annan institution utan att snubbla över försiktigt utspridda barnleksaker. Det är också vettigt att slå på huvudbelysningen med rörelsesensorer ENDAST i tekniska rum: garderober, garderober, garage, tvättstugor, etc. Rörelsedetektorer och centraliserade system är opraktiska att använda för primär belysning i bostadsområden. Extern och dekorativ festbelysning hemma är mest bekvämt påslagen från billiga färdiga block med ljussensorer och / eller timers. Riktiga säkerhetssystem kopplade till svarstjänster (inte bara sensorer och webbkameror utspridda i huset) brukar inte vara vettigt att blanda det med smarta hemsystem av många anledningar.

Låt oss därför börja med det mest relevanta. Ett idealiskt objekt är uppvärmning som kan styras till exempel: elektrisk (batterier på hjul i uttaget och väggbatterier) och centraliserad eller inte särskilt uppvärmning av ett privat hus. I mitt exempel kommer vi att överväga att arbeta med ett Thermo Pomp-system (Värmepump i Nordamerika) med oljeuppvärmning med hjälp av direkt anslutning till den befintliga styrenheten (termostat) och ytterligare enheter. I den första versionen av systemet använde jag enheten och uttagen för X10-protokollet. Men tyvärr presterade de inte bra, på grund av det långsamma gränssnittet och väldigt höga smällar vid byte, vilket väckte alla hemma. Senare bytte jag systemet till radiouttag, vilket visade sig vara mycket enklare och tystare än x10. Dessa pluggar finns i ett stort utbud av radiofrekvenser och spänningar. Allt detta är tillämpligt på en stor mängd andra system. Allt började med att min vän, tillsammans med en granne, diskret droppade på mitt huvud om den enorma rollen som ett underbart mirakel - Arduino i moderna samhället och att jag, som en person som vet hur och som älskar att hålla i en lödkolv, helt enkelt är skyldig att bli smittad av denna Arduino-mani så snart som möjligt. Jag strök åt sidan på alla möjliga sätt och sa att området för praktisk (inte robotleksaker) användning av henne hemma är mycket tveksamt och baserat på en kraftfull mikrokontroller för att göra konsekvent upplysta LED-linjaler för att lysa upp trappan ( istället för ett skiftregister och en generator) är det bara en sparvkanon, och resten är bortskämd ... Men ändå lyckades de plantera Arduino-kornet i mitt huvud, och som alla frön med vårens ankomst och när sommaren närmade sig, började grodden att slå igenom. Jag gillar inte hobbyprojekt för själva projektens skull. Någon form av praktisk sida måste finnas, och ännu mer måste resurskrävande projekt för en familjeperson fortfarande ha hög WAF (Wife acceptance factor) eller, som min pappa säger, det kan lätt legaliseras.

Och som alltid var lättja framstegsmotorn. Vi satt lite senare än tolv på verandan, solen var behagligt varm och samtidigt sov min son i sovrummet på översta våningen och att döma av den kinesiska termometern för 2 $ (som måste nås och tittade på utan att väcka sin son) temperaturen var över 26. Så nu måste vi gå in i vardagsrummet och sätta på den centrala luftkonditioneringen, och sedan måste vi också stänga av den så att den inte slår på varje gång temperaturen stiger lite. Det är särskilt obehagligt att göra detta på sommaren på natten, efter att ha frusit under en lätt filt, måste du hoppa upp och igen, utan att vakna upp hela hushållet, springa in i vardagsrummet till konsolen och skära ner denna prestation av förra århundradet. Då insåg jag att det var dags att stoppa en sådan upprördhet och ringa en vän med orden "Var är din hyllade Ardunya, ge henne här just nu, vi får se vad hon är kapabel till!" Jag måste säga direkt att jag inte valde det alls och trodde inte att det skulle visa sig vara så värdelöst (till exempel att arbeta med strängar), och även av ilska och maktlöshet att bekämpa det, rörde jag mig nästan mitt i projektet till STM32. Till slut stannade han fortfarande hos henne, men först till kvarn.

För att göra det lättare att förstå varför allt gjordes på detta sätt och hur du kan sprida min erfarenhet och bästa praxis på ditt bröd, låt oss börja med en beskrivning av vad jag har/hade till hands:
1) Privat hus i Kanada (jag skulle vilja säga att den är min, men den tillhör givetvis banken och hur absurd det än kan låta så är det inte ens lönsamt att ha den fullt utbetald med nuvarande kurser) Byggd 1959, då de kalla dem här Split Level, dessa hus har två våningar men hälften av det är förskjutet vertikalt i förhållande till den andra halvan av golvet.
2) Arduino Uno(senare, på grund av det lilla antalet I/O för X10 och radio, krävdes Mega)
3) dyrt och inbyggt Ethernet Shild. Jag kunde inte starta något och hitta ett lämpligt bibliotek för ENC28J60
4) Lust, tid och lite pengar.
Som brukligt här ligger sovrummen på översta våningen och för mig visar det sig ligga på våningen ovanför vardagsrummet där det finns en olycksbådande kontrollpanel för värme- och kylsystemet fastskruvat i väggen. Här kallas sådana system HVAC (värme, ventilation och luftkonditionering), i själva verket är detta en vanlig enorm (tiotusentals BTU eller de mäter dem här i massor av något) delad luftkonditionering, en extern värmeväxlare och kompressor varav är på gatan och inuti värmeväxlaren är inbyggd i centralt ventilationssystem, som tar luft från vardagsrummets golvnivå med en en och en halv kilowatt fläkt, driver den genom två värmeväxlare (en till luftkonditioneringen, andra från en olje- eller gasbrännare) och driver den genom ett system av kanaler till varje rum. Bekvämlighet och själva namnet på värmepumpen beror på det faktum att denna enhet kan driva freon i båda riktningarna och följaktligen inte bara kyla utan också värma luften i huset. Det bör noteras att han kan värma det mer eller mindre effektivt endast om det är tillräckligt varmt utanför 0 eller -5 (beroende på modell och design). Om det är kallt fungerar inte värmepumpen, och för detta behöver du bara en tank med eldningsolja eller gas.

Jag började mitt projekt och mina ambitioner små, så låt oss och vi kommer att analysera hur denna VVS är gjord och hur man använder den. Det visar sig faktiskt att djävulen inte är så hemsk. En av bekvämligheterna är flytande standardisering av allt inhemskt och inte särskilt mycket i Amerika, detta gör att du kan korsa igelkottar med ormar enligt ett öppet, enkelt (ibland för mycket) och välkänt (vanligtvis uråldrigt, lägenhet) protokoll / standard . I vårt fall, själva systemet (brännarfläkten, värmeväxlare, du kan köpa en tillverkare, luftkonditioneringen för den andra, luftfuktaren från den tredje och kontrollenheten för allt detta, från den fjärde. Ärligt talat, jag vet inte om liknande enheter också kallas/styrs i Europa, men jag tror att allt är antingen slickat eller väldigt likt Så vitt jag förstår finns sådana system redan i Ryssland och de transporteras från var som helst/billigare, så man har en stor chans att stöta på just ett sådant system. Låt oss ta en titt på diagrammet över en typisk systemanslutning innan vi börjar krascha in i systemet.

Som vi kan se är nästan allt klart på ett ögonkast. Det enda som behöver förklaras är att styrenheten drivs och själva värmepumpen styrs av variabelt 24 volt. som matas från ingångstransformatorn R och C. Linje C är gemensam och alltid ansluten. Följaktligen, när R appliceras (stängning) till Y, O, W eller G, slås den på respektive. blockera. Vi kommer att bygga vidare på detta. Så om de inkluderar, varför är vi då sämre? Låt oss göra vår nytt system kommer att komplettera den befintliga. Dessa kontroller kan utföras från den gamla fjärrkontrollen och kontrollenheten som tidigare, men bara när det är nödvändigt kan Arduino koppla bort det gamla systemet från kontrollen och ta fårorna i sina egna händer och sedan ge dem tillbaka.


Och vi sätter dem så att utan ström och allmänt frånkopplade behåller de samma design. R-0 inaktiverar standardkontrollmodulen och överför kontrollen till vår Arduin. R-1-4 applicerar korrekt spänning på motsvarande ledning. Denna styrspänning R appliceras på varje relä med en grön ledning. Visst är det bra att hantera, men systemet är seriöst och om vi av misstag eller inte riktigt sätter på något fel eller i fel kombination. Till exempel kommer värmeväxlaren att värmas upp och fläkten kommer inte att driva luft och ta bort värme från den, den kan överhettas och leda till brand, men vi behöver den inte alls. För att undvika situationer som denna, låt oss göra ett trippelförsvar. Och så den första bastionen kommer att vara spänningssensorerna på varje linje S1-4 (det borde finnas 4 av dem).


De är en diod, två motstånd (avdelare) och en liten elektrolyt. Det kan vara en gångjärnsmontering som visas på bilden. Som ett resultat kan vi i Arduin veta om det faktiskt finns spänning på var och en av styrledningarna eller inte. På motsvarande sätt, om det aktuella tillståndet för kontrolllinjerna (Y, O, W, G) inte motsvarar vad det ska vara, visar vi en felkod och stänger av systemet. Nästa bastion är vår extra temperaturgivare i värmeväxlarkammaren (plenumgivare). Om det är för varmt eller kallt där (nära 0C) visar vi koden igen och stänger av systemet. Uppenbarligen är det omöjligt att driva reläet direkt från utgångarna på arduina, därför är det nödvändigt att antingen stapla upp en transistor för varje relä eller köpa färdig modul med flera reläer och transistorer på ett kort. Jag köper 99% av komponenterna på Ibei. Till exempel är Ibei fullt av sådana 8-kanalsmoduler (8-kanals elektronisk relämodul) för cirka $ 9. eller så kan du köpa 4 + 2 (eftersom vi faktiskt bara behöver 5 och en reserv)

Jag använde kinesiska digitala DHT22 som temperatur- och fuktighetssensorer. som har visat sig väl. De behöver bara tre trådar +5, GNd och Data. Ledningarna kan vara tillräckligt långa utan förlust av noggrannhet eller signal. En sensor kastas ut på gatan i skuggan och under ett tak från direkt fukt. En sensor i huset.
I ett hus som redan byggts för många år sedan brukar det största problemet vara att skaffa nya ledningar, så jag försökte få ut det mesta av de nuvarande ledningarna. Det finns flera bibliotek för DHT22. Jag hade problem med alla utom den här. Jag satte den interna DHT22 bredvid den väggmonterade kontrollern. Om det i ditt hus, som i mitt, en gång fanns ett VVS-styrsystem, så borde du ha så mycket som en 6-ledad kabel som går från styrenheten till platsen där själva fjärrkontrollen med en indikator och knappar hänger. Moderna fjärrkontroller (som min) kräver bara 2 kablar. Således har vi till vårt förfogande 4 redan lagda ledningar. I dem kör vi + 5V, GND, Data för den interna DHT22 och på den sista Serial (UART) Tx från Arduina för att visa information på displayen.

Som display använde jag en liten (2,5 cm) OLED-skärm med seriellt gränssnitt.
JA det är lite dyrt, men det finns flera unika skillnader från liknande tillgängliga: Närvaron av ett seriellt (UART) gränssnitt, som gör att du bara kan använda en tråd för att ansluta den, närvaron av fem digitala stift på skärmkontrollern (där vi kommer att ansluta en RGB LED för ytterligare visning av systemstatus) och slutligen, kompakthet i kombination med kontrast och utmärkt läsbarhet både i starkt ljus och på natten, och den lyser inte upp hela korridoren på natten som vilken LCD-skärm som helst med en konstant bakgrundsbelysning på.

Därefter uppstod problemet med hur man placerade temperatursensorer i varje rum, utan extra ledningar, kraft- och radiomoduler. Som sensor valde jag en digital DS18B20, (med bra noggrannhet + - 0,5C) som bara behöver två ledningar (jord och signal). De kan hängas på dessa 2 trådar mycket parallellt (var och en har sin egen unika MAC-adress). Men även att sträcka ut två trådar i alla rum är ett jäkla jobb. Det gick upp för mig här. Det har ju lagts en telefonkabel i alla rum och den är 4-ledare och i bästa fall används 2 ledningar till telefonen (oftast röd och grön), och resten (gul och svart) går igenom alla ställen jag behöver och förbli fri. Således, utan att klippa av ledningarna, utan bara exponera de två nödvändiga, lödde jag till dem i varje rum på DS18B20.
Den totala längden på ledningarna visade sig vara ganska stor, och om signaltråden stöds (med + 5V) med de rekommenderade 4,7 kOhm, så var sensorerna i mitt fall praktiskt taget inte läsbara och jag minskade stödmotståndet med hälften till 2,3 kOhm och allt fungerade bra.

Sedan blev jag förvirrad med trycksensorn och bestämde mig för en dyr BMP085 men den har ett I2C-gränssnitt, vilket återigen sparar ben och antalet ledningar. Eftersom han fortfarande kan avläsa temperaturen satte jag honom i källaren, där det var närmast och lättast att dra nya sladdar (redan 4). Jag försökte använda vanliga telefonkablar och kontakter (RJ11) så mycket som möjligt så att strukturen kunde demonteras och repareras.
Vid anslutning av denna barometer på samma I2C-buss som RTC (icke-flyktig klockmodul) uppstod inte särskilt tydliga problem. De störde varandra, och tills jag lade en kort fördröjning innan jag läste barometern var allt inte stabilt. Eftersom kortvariga strömavbrott inte är så ovanliga och RTC-modulen värt en dime jag lade till det för icke-flyktig tid. behövs mest när du använder x10. Med hjälp av det fanns en önskan att automatiskt synkronisera den med NTP över Internet (eftersom vi redan har det), men jag lyckades på något sätt inte korsa webduino-servern och NTP. Som ett resultat skickas NTP-tiden (Unix-epok) till Arduino (och uppdateras av RTC) varje gång några inställningar eller lägen ändras i webbgränssnittet. Vilket har sina nackdelar då det är hämtat av JavaScript från tiden på aktuell dator eller mobil enhet och inte alltid är korrekt och i rätt tidszon.

Jag skickar kommandon till mina radiouttag med Arduins med hjälp av en sändare för en krona ($2). modul. De kostar en dime ett dussin i ibey (sök på "RF-sändare 315 Mhz..") och i vilken butik som helst. Det enda är att välja rätt radiofrekvens som motsvarar dina uttag. Tyvärr stöddes inte mina uttag korrekt av RCswitch-standardbiblioteket. i beskrivningen av biblioteket finns det en lista över chips som stöds, men var inte upprörd om din inte finns på listan, det fungerade för mig efter att ha analyserat etern manuellt och utan bibliotek. Mycket har skrivits om likheten med uttaget, att arbeta med biblioteket. I synnerhet här: http://habrahabr.ru/post/213425 http://habrahabr.ru/post/212215 Jag använde 110V-uttag
... Trots att radiostyrning kräver en icke-standardlösning är det den enklaste och mest kostnadseffektiva lösningen för uppgiften. Nämligen slå på och av elektriska batterier eller någon annan enhet (inte nödvändigtvis resistiv) i tid eller manuellt, och ibland slå på/stänga av utomhusbelysningen. Insteon, Zwave och andra har många onödiga ytterligare funktioner men de är mycket dyrare och har problem med öppenheten i gränssnittet så att Arduino kan skicka enkla kommandon till enheter. Det enda problemet med x10-sockets, Insteon och andra är att de klickar väldigt högt under byte. Detta är särskilt irriterande på en lugn natt. Ytterligare en nyans: x10 var vässad och populär i Nordamerika och följaktligen under 110 volt. Här väljer var och en själv. Eller betala mycket för:
Z-Wave - det finns inga färdiga uttag, det finns konstigt formade relämoduler som också klickar tystare och de måste vara gömda någonstans, på något sätt i väggarna, sedan muras upp, det är inte klart hur man underhåller dem - ändra / reparera dem. Men det fanns USB-moduler för att skicka kommandon. Men för detta behöver du fortfarande en mikrodator (kanske en router duger) med rätt OS-drivrutiner, etc.
Insteon - det finns uttag, men de klickar också äckligt som x10, och vad jag förstår finns det ingen öppen modul för att skicka kommandon, och systemet är återigen skärpt för 110V;
Det är upp till dig att bry dig om integration och skicka kommandon till detta nätverk eller betala 5-10 gånger mindre för varje radioenhet och vid behov vässa koden för den. Som alla andra saker är allt för 110V billigare. Naturligtvis finns det också extrema sätt, som till exempel idén som beskrivs av flera författare här, idén att trasssla in hela lägenheten (huset) med ett par (och faktiskt ett knippe) hammartrådar och samla varje styrd och styrd enhet från grunden manuellt med 1-Wire-protokollet. Vissa har gått ännu längre och utvecklar sina egna protokoll ...

Dessutom, som kiter, skruvade jag på en vindmätare (vindhastighetssensor). För att mäta det använde jag en koppsensor tillgänglig till hands med en reed-omkopplare som stänger 1 kOhm mellan två kontakter när kopparna roterade. Programmet använder ett avbrott och mäter antalet gånger + 5V appliceras (övergång från 0 till 1) till den digitala ingången (kopplad med 5 kOhm samtidigt + 5V). Detta värde multipliceras med en faktor som passar din sensor och vindhastigheten i knop erhålls från antalet fel per sekund. Dessutom, för varje timme, mäts de högsta och lägsta hastighetsvärdena (byar) och maximivärdet för timmen visas. Den aktuella och den maximala ges till webben. Varje sensor måste kalibreras individuellt och rätt faktor väljs. För att styra garageporten använde jag en extra radiofjärrkontroll från den och med hjälp av ett extra relä (sjätte) emulerade att trycka på en knapp på fjärrkontrollen (genom att öppna fjärrkontrollen och löda fast knapparna i kontakterna).

Kommunikationsprotokollet för en standardstyrenhet för en termisk pump med dess fjärrkontroll (vanligtvis 2 trådar) är vanligtvis stängt och vår arduina kan inte veta vilket läge och inställningar som är inställda i standardstyrenheten, men med hjälp av våra sensorer kan vi vet i vilket läge VVS är nu och även om de också har det finns en temperaturgivare i värmeväxlaren, ytterligare skydd med hjälp av Arduina kommer inte att störa. Jag får ofta frågan: Är det inte läskigt för mig att lita på att Arduina hanterar ett så ansvarsfullt system med mitt hem? Min kod är öppen och transparent. Jag förstår vad som händer och kan alltid fånga upp och korrigera felaktigheter (om det finns några kvar efter sex månaders användning av systemet). Och viktigast av allt, jag kan lägga till alla funktioner som jag behöver. I samma låda, med största sannolikhet en mindre kraftfull kontroller och självklart finns det inget att ändra på och kan inte läggas till. Utan arduina kostar det en ny låda med hundratals dollar att lägga till begränsade funktioner som tillgång från Internet till en standardstyrenhet. Allt började inte från det faktum att jag ville spara pengar, men jag behövde funktioner som var bekväma för mig, som inte kunde köpas för några pengar från utrustningstillverkare. Men självklart, om du tar hänsyn till priset på arbetstimmar som jag spenderar, och även om du bara bestämmer dig för att göra något sådant på grundval av min och andra utvecklingar, är det säkert billigare att köpa ett färdigt projekt för detta projekt, men säg adjö till flexibiliteten och de nödvändiga funktionerna. Det här handlar om hur man installerar FreeBSD och mödosamt lång och av alla skäl att gräva in i loppmarknaden av internetkunskap och manuellt justera den från kommandoraden i jämförelse med Mac OS, vackert färdigt men begränsat baserat på samma BSD. Den viktigaste är inkluderingen av uppvärmning / kylning till önskad temperatur, inte för alltid eller enligt ett schema, utan bara för en timme-2-4. Det låter enkelt och bekvämt, men finns inte i någon standardstyrenhet.

Om du bara vill styra en termisk pump utan RF, RTC, barometer och andra problem, kommer minnet och benen att räcka för Uno (jag gjorde det i den första fasen av mitt projekt). I den fullständiga versionen klarar du dig inte utan Mega. Låt oss ta en titt på de resulterande funktionerna och gränssnittet.

Själva gränssnittet är gjort inom ramen för bara en html-sida med hjälp av Ajax-teknik för utbyte av data med Arduinos webbserver (webduino) och är baserat på JQuery Mobile-biblioteken. För att fungera behöver du därför flera bildfiler och själva biblioteken, som kan ersättas med länkar.

I det övre vänstra hörnet ser vi månen, vilket betyder att enligt dag- och nattinställningarna (i första raden i det blå blocket) är nattläget nu. Om dagtid kommer det att finnas solsken. Vidare ser vi vårt hus. Huset har mycket temperaturer i varje rum och i mitten är temperaturen tionde, detta är temperaturen i vardagsrummet på huvudplan. I grönt längst ner i huset ser vi den relativa luftfuktigheten inne i huset. Till höger om den är en snöflinga, detta är en indikator på att luftkonditioneringen nu fungerar. På denna plats visas andra driftlägen med olika ikoner (uppvärmning med en termisk pump eller AUX eller x10). Om ikonen är tystad (genomskinlig) är systemet i detta läge men inte aktivt. De där. till exempel i luftkonditioneringsläge upp till en temperatur på 21 grader, men sedan nu 20 grader, är luftkonditioneringen inte aktiv. Om två lägen är i drift samtidigt, till exempel värme x10 och värme med en termisk pump, kommer två ikoner att blinka i följd. Till vänster och höger om huset ser vi strålar, när de trycks blir de ljusa och när de trycks igen dämpas de. Detta är införandet av extern belysning hemma. Jag har en utomhusbelysning på min bakgård och framför huset. Styrningen överförs vid x10 och numren på motsvarande enheter skrivs i html (JS)-koden, Arduina skickar bara kommandon till enhetsnumren som överförs till henne från HTML. Till höger om huset ser vi en automatisk garageport. som öppnas och stängs när du klickar på den. Ovan till höger om huset ser vi strömmen (i genomsnitt över 1-2 minuter) eller maximal vindhastighet per timme i knop. Vindhastighetsvärdet är markerat i olika färger från blått till rött beroende på hastighet och i enlighet med de internationellt accepterade färgerna på Beaufortskalan. Längst upp till höger ser vi temperaturen utanför och under det aktuella atmosfärstrycket. Den rosa bakgrunden för tryckvärdet är en graf över dess relativa förändring under de senaste 24 timmarna (x-tid, y-relativt tryckvärde). Under trycket av grönt, den relativa luftfuktigheten utanför.

Låt oss nu titta på den vita väljargruppen och SET-knappen. Den vänstra väljaren väljer önskad temperatur/läge. Rätt hur länge du ska aktivera det här läget. Om läget är aktivt kommer etiketterna att ändras något, som i detta exempel
Om värmeläget är aktivt kommer knappen dessutom att färgas röd och om kylläget är blått. För att stänga av den måste du lämna temperaturen och det valda läget till vänster och de återstående minuterna till höger, och sedan ändras SET-knappen till OFF och genom att trycka på den stängs läget av. Kylnings- eller värmeläget väljs automatiskt beroende på utetemperaturen. Om utsidan är mindre än värdet på heat_temp-konstanten som beskrivs i html-filen (JS), kommer endast värme att erbjudas, annars endast kyla.

Låt oss nu titta på det blå x10-blocket. Genom att klicka på första raden öppnas de allmänna inställningarna: PÅ - Alla uttag alltid på (till exempel på sommaren), AV är alla uttag alltid avstängda (till exempel om du är på semester), Split - träder i kraft individuella inställningar grupper och rum. Sedan kan du välja från vilken tid dagen börjar och från vilken natt. Kom ihåg att klicka på knappen Använd nedan för att spara dina inställningar. vidare speglar varje rad en grupp rum, som kan bestå av ett eller flera rum. Jag gjorde en gruppering efter våningar i mitt hus. Vissa våningar har bara ett rum och vissa har fler. För varje grupp kan vi ställa in PÅ-läget - alla uttag i denna grupp är alltid på, AV alla uttag i denna grupp är alltid avstängda (du måste till exempel slå på dammsugaren och om batteriet körs på samtidigt kommer det att blåsa säkringen), Split (endast tillgängligt för grupper med mer än ett rum) - de individuella inställningarna för rummen inom gruppen träder i kraft, Dag - bibehåll den angivna temperaturen endast under dagen (alltid avstängd på natten ), Dag & natt - bibehåll den angivna temperaturen för dagen och en annan temperatur på natten. Allt ovanstående är tillgängligt för varje rum, med undantag för Split. Kom ihåg att klicka på Använd längst ner för att ändringarna ska träda i kraft.

Den allra sista raden är inställningen Åsidosätt. Detta läge gjordes för att tvångssätta uttagen i det valda rummet eller lampan ett tag. Till exempel måste du värma upp rummet så mycket som möjligt under en viss period för att barnet ska massera där och efter en timme fortsätta att behålla den vanliga temperaturen i det. Eller tänd ljuset ute i en halvtimme. Till vänster väljer du rummet till höger för hur länge du vill slå på läget och trycker på knappen Åsidosätt. Om du behöver stänga av läget till höger före schemat, välj AV och klicka på Åsidosätt. All information uppdateras varje upd_interval (konstant från html-fil) sekunder. Standard = 60 sekunder. När informationen uppdateras blinkar hela den övre delen av sidan med huset.

Jag skulle också vilja prata om konceptet med att kombinera uttag (pool). Anta att du har ett stort rum att värma som vid -5 överbord kan ett batteri inte eller så kommer det att värmas upp under mycket lång tid. Du kan sätta i ett andra RF-uttag med samma kod/adress och koppla in det andra batteriet och båda kommer alltid att slås på. Vad när relativt varm temperatur kommer att resultera i att du ofta klickar och slår på och av dessa två eller fler batterier. Det finns ett annat alternativ för att kombinera dessa batterier i poolen i arduino-koden x10pools = (0,0,0,0,0,12,0,0,13,0,0,0,0,0,0,0, 0,0) ... Noll betyder att det inte finns någon pool på den angivna uttagets adress; nummer betyder adressen till poolens barnuttag. Barnet slås på om det är kallare ute än poolt (konstant från html-filen) eller gapet mellan önskad temperatur i rummet och nuvarande är större än delta_temp * poolf (konstanter från html-filen). Jag skulle vilja säga mer om delta_temp (konstant från html-fil) är deltatemperatur. Det behövs så att lägena inte ofta slås på, inte stängs av, eftersom sensorernas avläsningar kan hoppa lite + -. Värme slås på om den aktuella temperaturen är lägre än (krävs - delta_temp) och stängs av om mer (krävs + delta_temp). Standard är 0,5 Grad C.

Låt oss nu titta på frågan om säkerhet. Naturligtvis kan du inte lämna kontrollen över ditt hem tillgänglig för alla. Eftersom vårt system består av en klient (JS Ajax html-sida) och en server (Arduino), kan du organisera olika säkerhetsnivåer. Du kan till exempel lägga en HTML-sida på din dator, telefon, surfplatta osv. (utan att lägga den på public hosting) och då är det bara du (från enheter med denna fil) som kommer att kunna öppna denna kontrollpanel för dina hemsystem. Arduino-webbservern väger på en intern IP och därför om du inte vidarebefordrar den till omvärlden på routern, så kan själva Arduino endast nås från ditt interna nätverk. Tillgång till själva HTML-sidan kan lösenordsskyddas på webbservern där du vill lägga upp den. Det är också på modet att sätta upp en HTTPS-server i förhållande till henne. Det enklaste och, enligt min mening, ganska pålitligt är sidans offentliga värd, men själva sidan ansluter inte någonstans vid start om den inte skickar Arduino-serveradressen med parametern (förkonfigurerad Dinamic DNS och Port Foewarding) . Det ser ut så här i webbläsaren, följande länk skrivs in http://myhosting.com/index.html?http://myhome.slyip.net:8081/hvac. Om en angripare råkar snubbla på din klientsida kommer han inte att kunna göra något med den utan att veta adressen till Arduino-servern. Detta är det enklaste och bekvämaste kompromissalternativet som jag använder för närvarande. Ja, jag gillar inte heller hela den här strukturen med en dålig (långsam, stöder inte HTTPS, etc.) Arduino Web Shield-server, utöver det måste jag också vara värd för klientsidan från ikonen någonstans separat. Och så fort jag får den berömda TP-LINK TL-WR703N från Kina
en router som blixtsnabbt förvandlas till en wifi-bryggad webbserver med ett seriellt (UART) gränssnitt till Arduinen, jag skruvar omedelbart fast den till arduinen (eller henne till den) och kastar ut den här skölden och vrider tråden. Det kommer alltså att visa sig ännu mer än vad jag så misslyckat ville få från STM32-kontrollern, nämligen att allt fanns i en enhet (inte en separat klientsida och en separat executive server) och en vanlig webbserver som du kan implementera på en anständig grad av bekvämlighet, snabbhet och säkerhet.






Kul

Den främsta anledningen till att hemautomationssystem ännu inte har blivit så populära är betoningen på belysning, vilket vanligtvis görs när de marknadsförs. Att blinka ljus (som lysdioder på Arduin) utan att resa sig från soffan är trots allt självnjutning, vilket inte har något praktiskt värde och driver bort människor från allvarliga tankar om implementering och användning av hemautomationssystem i sina hem och lägenheter. Ingen behöver blinka ljus (vilket vanligtvis är 90% av funktionaliteten), men till exempel att styra uppvärmningen individuellt i varje rum är bekvämt och sparar energi = pengar. De skyhöga priserna för komponenterna (till självkostnadspris) i färdiga hemautomationssystem, tillsammans med priserna för deras integration, ger bara bränsle på elden. Jag skyndar mig att försäkra dig om att den dyraste komponenten kommer att vara Arduino Mega $ 20. Om vi ​​betraktar problemet som en helhet, ser jag bara följande lista med uppgifter som är praktiskt vettigt att automatisera centralt:
> klimatkontroll av temperatur (värme/luftkonditionering) och luftfuktighet (luftfuktare/avfuktare),
> kontroll av naturligt ljus (persienner, jalusier, markiser)
> och skötsel av vattning av gräsmattor, rabatter och gräsmattor runt huset (om det finns några och de fortfarande behöver vattnas).
Från decentraliserade system är det bekvämt att ha en lokal (utan centralstyrning 1-2 sensorer som direkt styr bakgrundsbelysningen) lågeffekts LED-belysning av trappor (ibland golvet) och delar av bord i köket, utlöst av rörelse (närvaro) ) sensorer, som skuggas från konventionell takbelysning av hängande skåp och hyllor. Samma belysning, i kombination med ovanstående, är oumbärlig på natten, när det behövs, utan att väcka någon och först av allt dig själv, smyga in i köket (och skära av något från något där och äta utan att någon delar) eller till en annan institution utan att snubbla över försiktigt utspridda barnleksaker. Det är också vettigt att slå på huvudbelysningen med rörelsesensorer ENDAST i tekniska rum: garderober, garderober, garage, tvättstugor, etc. Rörelsedetektorer och centraliserade system är opraktiska att använda för primär belysning i bostadsområden. Extern och dekorativ festbelysning hemma är mest bekvämt påslagen från billiga färdiga block med ljussensorer och / eller timers. Riktiga säkerhetssystem kopplade till svarstjänster (inte bara sensorer och webbkameror utspridda i huset) brukar inte vara vettigt att blanda det med smarta hemsystem av många anledningar.

Låt oss därför börja med det mest relevanta. Ett idealiskt objekt är uppvärmning som kan styras till exempel: elektrisk (batterier på hjul i uttaget och väggbatterier) och centraliserad eller inte särskilt uppvärmning av ett privat hus. I mitt exempel kommer vi att överväga att arbeta med ett Thermo Pomp-system (Värmepump i Nordamerika) med oljeuppvärmning med hjälp av direkt anslutning till den befintliga styrenheten (termostat) och ytterligare enheter. I den första versionen av systemet använde jag enheten och uttagen för X10-protokollet. Men tyvärr presterade de inte bra, på grund av det långsamma gränssnittet och väldigt höga smällar vid byte, vilket väckte alla hemma. Senare bytte jag systemet till radiouttag, vilket visade sig vara mycket enklare och tystare än x10. Dessa pluggar finns i ett stort utbud av radiofrekvenser och spänningar. Allt detta är tillämpligt på en stor mängd andra system. Allt började med att min vän, tillsammans med en granne, diskret droppade på mitt huvud om den enorma rollen som ett mirakelmirakel - Arduino i det moderna samhället och att jag som en person som vet hur och som älskar att hålla en lödning järn, är helt enkelt skyldig att bli infekterad med denna Arduino-mani så snart som möjligt. Jag strök åt sidan på alla möjliga sätt och sa att området för praktisk (inte robotleksaker) användning av henne hemma är mycket tveksamt och baserat på en kraftfull mikrokontroller för att göra konsekvent upplysta LED-linjaler för att lysa upp trappan ( istället för ett skiftregister och en generator) är det bara en sparvkanon, och resten är bortskämd ... Men ändå lyckades de plantera Arduino-kornet i mitt huvud, och som alla frön med vårens ankomst och när sommaren närmade sig, började grodden att slå igenom. Jag gillar inte hobbyprojekt för själva projektens skull. Någon form av praktisk sida måste finnas, och ännu mer måste resurskrävande projekt för en familjeperson fortfarande ha hög WAF (Wife acceptance factor) eller, som min pappa säger, det kan lätt legaliseras.

Och som alltid var lättja framstegsmotorn. Vi satt lite senare än tolv på verandan, solen var behagligt varm och samtidigt sov min son i sovrummet på översta våningen och att döma av den kinesiska termometern för 2 $ (som måste nås och tittade på utan att väcka sin son) temperaturen var över 26. Så nu måste vi gå in i vardagsrummet och sätta på den centrala luftkonditioneringen, och sedan måste vi också stänga av den så att den inte slår på varje gång temperaturen stiger lite. Det är särskilt obehagligt att göra detta på sommaren på natten, efter att ha frusit under en lätt filt, måste du hoppa upp och igen, utan att vakna upp hela hushållet, springa in i vardagsrummet till konsolen och skära ner denna prestation av förra århundradet. Då insåg jag att det var dags att stoppa en sådan upprördhet och ringa en vän med orden "Var är din hyllade Ardunya, ge henne här just nu, vi får se vad hon är kapabel till!" Jag måste säga direkt att jag inte valde det alls och trodde inte att det skulle visa sig vara så värdelöst (till exempel att arbeta med strängar), och även av ilska och maktlöshet att bekämpa det, rörde jag mig nästan mitt i projektet till STM32. Till slut stannade han fortfarande hos henne, men först till kvarn.

För att göra det lättare att förstå varför allt gjordes på detta sätt och hur du kan sprida min erfarenhet och bästa praxis på ditt bröd, låt oss börja med en beskrivning av vad jag har/hade till hands:
1) Privat hus i Kanada (jag skulle vilja säga att det är mitt, men det tillhör givetvis banken och hur absurt det än kan låta så är det inte ens lönsamt att få det fullt betalt med nuvarande kurser) Inbyggd 1959 som de kallas här Split Level dessa hus i två våningar, men hälften av det är förskjutet vertikalt i förhållande till den andra halvan av golvet.
2) Arduino Uno (senare, på grund av det lilla antalet I/O för X10 och radion, krävdes Mega)
3) dyrt och inbyggt Ethernet Shild. Jag kunde inte starta något och hitta ett lämpligt bibliotek för ENC28J60
4) Lust, tid och lite pengar.
Som brukligt här ligger sovrummen på översta våningen och för mig visar det sig ligga på våningen ovanför vardagsrummet där det finns en olycksbådande kontrollpanel för värme- och kylsystemet fastskruvat i väggen. Här kallas sådana system HVAC (värme, ventilation och luftkonditionering), i själva verket är detta en vanlig enorm (tiotusentals BTU eller de mäter dem här i massor av något) delad luftkonditionering, en extern värmeväxlare och kompressor varav är på gatan och inuti värmeväxlaren är inbyggd i centralt ventilationssystem, som tar luft från vardagsrummets golvnivå med en en och en halv kilowatt fläkt, driver den genom två värmeväxlare (en till luftkonditioneringen, andra från en olje- eller gasbrännare) och driver den genom ett system av kanaler till varje rum. Bekvämlighet och själva namnet på värmepumpen beror på det faktum att denna enhet kan driva freon i båda riktningarna och följaktligen inte bara kyla utan också värma luften i huset. Det bör noteras att han kan värma det mer eller mindre effektivt endast om det är tillräckligt varmt utanför 0 eller -5 (beroende på modell och design). Om det är kallt fungerar inte värmepumpen, och för detta behöver du bara en tank med eldningsolja eller gas.

Jag började mitt projekt och mina ambitioner små, så låt oss och vi kommer att analysera hur denna VVS är gjord och hur man använder den. Det visar sig faktiskt att djävulen inte är så hemsk. En av bekvämligheterna är flytande standardisering av allt inhemskt och inte särskilt mycket i Amerika, detta gör att du kan korsa igelkottar med ormar enligt ett öppet, enkelt (ibland för mycket) och välkänt (vanligtvis uråldrigt, lägenhet) protokoll / standard . I vårt fall, själva systemet (brännarfläkten, värmeväxlare, du kan köpa en tillverkare, luftkonditioneringen för den andra, luftfuktaren från den tredje och kontrollenheten för allt detta, från den fjärde. Ärligt talat, jag vet inte om liknande enheter också kallas/styrs i Europa, men jag tror att allt är antingen slickat eller väldigt likt Så vitt jag förstår finns sådana system redan i Ryssland och de transporteras från var som helst/billigare, så man har en stor chans att stöta på just ett sådant system. Låt oss ta en titt på diagrammet över en typisk systemanslutning innan vi börjar krascha in i systemet.

Som vi kan se är nästan allt klart på ett ögonkast. Det enda som behöver förklaras är att styrenheten drivs och själva värmepumpen styrs av variabelt 24 volt. som matas från ingångstransformatorn R och C. Linje C är gemensam och alltid ansluten. Följaktligen, när R appliceras (stängning) till Y, O, W eller G, slås den på respektive. blockera. Vi kommer att bygga vidare på detta. Så om de inkluderar, varför är vi då sämre? Vi kommer att göra det så att vårt nya system kommer att komplettera det befintliga. Dessa kontroller kan utföras från den gamla fjärrkontrollen och kontrollenheten som tidigare, men bara när det är nödvändigt kan Arduino koppla bort det gamla systemet från kontrollen och ta fårorna i sina egna händer och sedan ge dem tillbaka.


Och vi sätter dem så att utan ström och allmänt frånkopplade behåller de samma design. R-0 inaktiverar standardkontrollmodulen och överför kontrollen till vår Arduin. R-1-4 applicerar korrekt spänning på motsvarande ledning. Denna styrspänning R appliceras på varje relä med en grön ledning. Visst är det bra att hantera, men systemet är seriöst och om vi av misstag eller inte riktigt sätter på något fel eller i fel kombination. Till exempel kommer värmeväxlaren att värmas upp och fläkten kommer inte att driva luft och ta bort värme från den, den kan överhettas och leda till brand, men vi behöver den inte alls. För att undvika situationer som denna, låt oss göra ett trippelförsvar. Och så den första bastionen kommer att vara spänningssensorerna på varje linje S1-4 (det borde finnas 4 av dem).


De är en diod, två motstånd (avdelare) och en liten elektrolyt. Det kan vara en gångjärnsmontering som visas på bilden. Som ett resultat kan vi i Arduin veta om det faktiskt finns spänning på var och en av styrledningarna eller inte. På motsvarande sätt, om det aktuella tillståndet för kontrolllinjerna (Y, O, W, G) inte motsvarar vad det ska vara, visar vi en felkod och stänger av systemet. Nästa bastion är vår extra temperaturgivare i värmeväxlarkammaren (plenumgivare). Om det är för varmt eller kallt där (nära 0C) visar vi koden igen och stänger av systemet. Uppenbarligen är det omöjligt att driva reläet direkt från utgångarna på arduina, så du behöver antingen stapla upp en transistor för varje relä eller köpa en färdig modul med flera reläer och transistorer på ett kort. Jag köper 99% av komponenterna på Ibei. Till exempel är Ibei fullt av sådana 8-kanalsmoduler (8-kanals elektronisk relämodul) för cirka $ 9. eller så kan du köpa 4 + 2 (eftersom vi faktiskt bara behöver 5 och en reserv)

Jag använde kinesiska digitala DHT22 som temperatur- och fuktighetssensorer. som har visat sig väl. De behöver bara tre trådar +5, GNd och Data. Ledningarna kan vara tillräckligt långa utan förlust av noggrannhet eller signal. En sensor kastas ut på gatan i skuggan och under ett tak från direkt fukt. En sensor i huset.
I ett hus som redan byggts för många år sedan brukar det största problemet vara att skaffa nya ledningar, så jag försökte få ut det mesta av de nuvarande ledningarna. Det finns flera bibliotek för DHT22. Jag hade problem med alla utom den här. Jag satte den interna DHT22 bredvid den väggmonterade kontrollern. Om det i ditt hus, som i mitt, en gång fanns ett VVS-styrsystem, så borde du ha så mycket som en 6-ledad kabel som går från styrenheten till platsen där själva fjärrkontrollen med en indikator och knappar hänger. Moderna fjärrkontroller (som min) kräver bara 2 kablar. Således har vi till vårt förfogande 4 redan lagda ledningar. I dem kör vi + 5V, GND, Data för den interna DHT22 och på den sista Serial (UART) Tx från Arduina för att visa information på displayen.

Som display använde jag en liten (2,5 cm) OLED-skärm med seriellt gränssnitt.
JA det är lite dyrt, men det finns flera unika skillnader från liknande tillgängliga: Närvaron av ett seriellt (UART) gränssnitt, som gör att du bara kan använda en tråd för att ansluta den, närvaron av fem digitala stift på skärmkontrollern (där vi kommer att ansluta en RGB LED för ytterligare visning av systemstatus) och slutligen, kompakthet i kombination med kontrast och utmärkt läsbarhet både i starkt ljus och på natten, och den lyser inte upp hela korridoren på natten som vilken LCD-skärm som helst med en konstant bakgrundsbelysning på.

Därefter uppstod problemet med hur man placerade temperatursensorer i varje rum, utan extra ledningar, kraft- och radiomoduler. Som sensor valde jag en digital DS18B20, (med bra noggrannhet + - 0,5C) som bara behöver två ledningar (jord och signal). De kan hängas på dessa 2 trådar mycket parallellt (var och en har sin egen unika MAC-adress). Men även att sträcka ut två trådar i alla rum är ett jäkla jobb. Det gick upp för mig här. Det har ju lagts en telefonkabel i alla rum och den är 4-ledare och i bästa fall används 2 ledningar till telefonen (oftast röd och grön), och resten (gul och svart) går igenom alla ställen jag behöver och förbli fri. Således, utan att klippa av ledningarna, utan bara exponera de två nödvändiga, lödde jag till dem i varje rum på DS18B20.
Den totala längden på ledningarna visade sig vara ganska stor, och om signaltråden stöds (med + 5V) med de rekommenderade 4,7 kOhm, så var sensorerna i mitt fall praktiskt taget inte läsbara och jag minskade stödmotståndet med hälften till 2,3 kOhm och allt fungerade bra.

Sedan blev jag förvirrad med trycksensorn och bestämde mig för en dyr BMP085 men den har ett I2C-gränssnitt, vilket återigen sparar ben och antalet ledningar. Eftersom han fortfarande kan avläsa temperaturen satte jag honom i källaren, där det var närmast och lättast att dra nya sladdar (redan 4). Jag försökte använda vanliga telefonkablar och kontakter (RJ11) så mycket som möjligt så att strukturen kunde demonteras och repareras.
Vid anslutning av denna barometer på samma I2C-buss som RTC (icke-flyktig klockmodul) uppstod inte särskilt tydliga problem. De störde varandra, och tills jag lade en kort fördröjning innan jag läste barometern var allt inte stabilt. Eftersom kortvariga strömavbrott inte är så ovanliga och RTC-modulen värt en dime jag lade till det för icke-flyktig tid. behövs mest när du använder x10. Med hjälp av det fanns en önskan att automatiskt synkronisera den med NTP över Internet (eftersom vi redan har det), men jag lyckades på något sätt inte korsa webduino-servern och NTP. Som ett resultat skickas NTP-tiden (Unix-epok) till Arduino (och uppdateras av RTC) varje gång några inställningar eller lägen ändras i webbgränssnittet. Vilket har sina nackdelar då det är hämtat av JavaScript från tiden på aktuell dator eller mobil enhet och inte alltid är korrekt och i rätt tidszon.

Jag skickar kommandon till mina radiouttag med Arduins med hjälp av en sändare för en krona ($2). modul. De kostar en dime ett dussin i ibey (sök på "RF-sändare 315 Mhz..") och i vilken butik som helst. Det enda är att välja rätt radiofrekvens som motsvarar dina uttag. Tyvärr stöddes inte mina uttag korrekt av RCswitch-standardbiblioteket. i beskrivningen av biblioteket finns det en lista över chips som stöds, men var inte upprörd om din inte finns på listan, det fungerade för mig efter att ha analyserat etern manuellt och utan bibliotek. Mycket har skrivits om likheten med uttaget, att arbeta med biblioteket. I synnerhet här: http://habrahabr.ru/post/213425 http://habrahabr.ru/post/212215 Jag använde 110V-uttag
... Trots att radiostyrning kräver en icke-standardlösning är det den enklaste och mest kostnadseffektiva lösningen för uppgiften. Nämligen slå på och av elektriska batterier eller någon annan enhet (inte nödvändigtvis resistiv) i tid eller manuellt, och ibland slå på/stänga av utomhusbelysningen. Insteon, Zwave och andra har många ibland onödiga tilläggsfunktioner men är mycket dyrare och har problem med öppenheten i gränssnittet så att Arduino kan skicka enkla kommandon till enheter. Det enda problemet med x10-sockets, Insteon och andra är att de klickar väldigt högt under byte. Detta är särskilt irriterande på en lugn natt. Ytterligare en nyans: x10 var vässad och populär i Nordamerika och följaktligen under 110 volt. Här väljer var och en själv. Eller betala mycket för:
Z-Wave - det finns inga färdiga uttag, det finns konstigt formade relämoduler som också klickar tystare och de måste vara gömda någonstans, på något sätt i väggarna, sedan muras upp, det är inte klart hur man underhåller dem - ändra / reparera dem. Men det fanns USB-moduler för att skicka kommandon. Men för detta behöver du fortfarande en mikrodator (kanske en router duger) med rätt OS-drivrutiner, etc.
Insteon - det finns uttag, men de klickar också äckligt som x10, och vad jag förstår finns det ingen öppen modul för att skicka kommandon, och systemet är återigen skärpt för 110V;
Det är upp till dig att bry dig om integration och skicka kommandon till detta nätverk eller betala 5-10 gånger mindre för varje radioenhet och vid behov vässa koden för den. Som alla andra saker är allt för 110V billigare. Naturligtvis finns det också extrema sätt, som till exempel idén som beskrivs av flera författare här, idén att trasssla in hela lägenheten (huset) med ett par (och faktiskt ett knippe) hammartrådar och samla varje styrd och styrd enhet från grunden manuellt med 1-Wire-protokollet. Vissa har gått ännu längre och utvecklar sina egna protokoll ...

Dessutom, som kiter, skruvade jag på en vindmätare (vindhastighetssensor). För att mäta det använde jag en koppsensor tillgänglig till hands med en reed-omkopplare som stänger 1 kOhm mellan två kontakter när kopparna roterade. Programmet använder ett avbrott och mäter antalet gånger + 5V appliceras (övergång från 0 till 1) till den digitala ingången (kopplad med 5 kOhm samtidigt + 5V). Detta värde multipliceras med en faktor som passar din sensor och vindhastigheten i knop erhålls från antalet fel per sekund. Dessutom, för varje timme, mäts de högsta och lägsta hastighetsvärdena (byar) och maximivärdet för timmen visas. Den aktuella och den maximala ges till webben. Varje sensor måste kalibreras individuellt och rätt faktor väljs. För att styra garageporten använde jag en extra radiofjärrkontroll från den och med hjälp av ett extra relä (sjätte) emulerade att trycka på en knapp på fjärrkontrollen (genom att öppna fjärrkontrollen och löda fast knapparna i kontakterna).

Kommunikationsprotokollet för en standardstyrenhet för en termisk pump med dess fjärrkontroll (vanligtvis 2 trådar) är vanligtvis stängt och vår arduina kan inte veta vilket läge och inställningar som är inställda i standardstyrenheten, men med hjälp av våra sensorer kan vi vet i vilket läge VVS är nu och även om de också har det finns en temperaturgivare i värmeväxlaren, ytterligare skydd med hjälp av Arduina kommer inte att störa. Jag får ofta frågan: Är det inte läskigt för mig att lita på att Arduina hanterar ett så ansvarsfullt system med mitt hem? Min kod är öppen och transparent. Jag förstår vad som händer och kan alltid fånga upp och korrigera felaktigheter (om det finns några kvar efter sex månaders användning av systemet). Och viktigast av allt, jag kan lägga till alla funktioner som jag behöver. I samma låda, med största sannolikhet en mindre kraftfull kontroller och självklart finns det inget att ändra på och kan inte läggas till. Utan arduina kostar det en ny låda med hundratals dollar att lägga till begränsade funktioner som tillgång från Internet till en standardstyrenhet. Allt började inte från det faktum att jag ville spara pengar, men jag behövde funktioner som var bekväma för mig, som inte kunde köpas för några pengar från utrustningstillverkare. Men självklart, om du tar hänsyn till priset på arbetstimmar som jag spenderar, och även om du bara bestämmer dig för att göra något sådant på grundval av min och andra utvecklingar, är det säkert billigare att köpa ett färdigt projekt för detta projekt, men säg adjö till flexibiliteten och de nödvändiga funktionerna. Det här handlar om hur man installerar FreeBSD och mödosamt lång och av alla skäl att gräva in i loppmarknaden av internetkunskap och manuellt justera den från kommandoraden i jämförelse med Mac OS, vackert färdigt men begränsat baserat på samma BSD. Den viktigaste är inkluderingen av uppvärmning / kylning till önskad temperatur, inte för alltid eller enligt ett schema, utan bara för en timme-2-4. Det låter enkelt och bekvämt, men finns inte i någon standardstyrenhet.

Om du bara vill styra en termisk pump utan RF, RTC, barometer och andra problem, kommer minnet och benen att räcka för Uno (jag gjorde det i den första fasen av mitt projekt). I den fullständiga versionen klarar du dig inte utan Mega. Låt oss ta en titt på de resulterande funktionerna och gränssnittet.

Själva gränssnittet är gjort inom ramen för bara en html-sida med hjälp av Ajax-teknik för utbyte av data med Arduinos webbserver (webduino) och är baserat på JQuery Mobile-biblioteken. För att fungera behöver du därför flera bildfiler och själva biblioteken, som kan ersättas med länkar.

I det övre vänstra hörnet ser vi månen, vilket betyder att enligt dag- och nattinställningarna (i första raden i det blå blocket) är nattläget nu. Om dagtid kommer det att finnas solsken. Vidare ser vi vårt hus. Huset har mycket temperaturer i varje rum och i mitten är temperaturen tionde, detta är temperaturen i vardagsrummet på huvudplan. I grönt längst ner i huset ser vi den relativa luftfuktigheten inne i huset. Till höger om den är en snöflinga, detta är en indikator på att luftkonditioneringen nu fungerar. På denna plats visas andra driftlägen med olika ikoner (uppvärmning med en termisk pump eller AUX eller x10). Om ikonen är tystad (genomskinlig) är systemet i detta läge men inte aktivt. De där. till exempel i luftkonditioneringsläge upp till en temperatur på 21 grader, men sedan nu 20 grader, är luftkonditioneringen inte aktiv. Om två lägen är i drift samtidigt, till exempel värme x10 och värme med en termisk pump, kommer två ikoner att blinka i följd. Till vänster och höger om huset ser vi strålar, när de trycks blir de ljusa och när de trycks igen dämpas de. Detta är införandet av extern belysning hemma. Jag har en utomhusbelysning på min bakgård och framför huset. Styrningen överförs vid x10 och numren på motsvarande enheter skrivs i html (JS)-koden, Arduina skickar bara kommandon till enhetsnumren som överförs till henne från HTML. Till höger om huset ser vi en automatisk garageport. som öppnas och stängs när du klickar på den. Ovan till höger om huset ser vi strömmen (i genomsnitt över 1-2 minuter) eller maximal vindhastighet per timme i knop. Vindhastighetsvärdet är markerat i olika färger från blått till rött beroende på hastighet och i enlighet med de internationellt accepterade färgerna på Beaufortskalan. Längst upp till höger ser vi temperaturen utanför och under det aktuella atmosfärstrycket. Den rosa bakgrunden för tryckvärdet är en graf över dess relativa förändring under de senaste 24 timmarna (x-tid, y-relativt tryckvärde). Under trycket av grönt, den relativa luftfuktigheten utanför.

Låt oss nu titta på den vita väljargruppen och SET-knappen. Den vänstra väljaren väljer önskad temperatur/läge. Rätt hur länge du ska aktivera det här läget. Om läget är aktivt kommer etiketterna att ändras något, som i detta exempel
Om värmeläget är aktivt kommer knappen dessutom att färgas röd och om kylläget är blått. För att stänga av den måste du lämna temperaturen och det valda läget till vänster och de återstående minuterna till höger, och sedan ändras SET-knappen till OFF och genom att trycka på den stängs läget av. Kylnings- eller värmeläget väljs automatiskt beroende på utetemperaturen. Om utsidan är mindre än värdet på heat_temp-konstanten som beskrivs i html-filen (JS), kommer endast värme att erbjudas, annars endast kyla.

Låt oss nu titta på det blå x10-blocket. Genom att klicka på den första raden öppnas de allmänna inställningarna: PÅ - Alla uttag är alltid på (till exempel på sommaren), AV alla uttag är alltid avstängda (till exempel om du är på semester), Split - de individuella inställningarna för grupper och rum ta effekt. Sedan kan du välja från vilken tid dagen börjar och från vilken natt. Kom ihåg att klicka på knappen Använd nedan för att spara dina inställningar. vidare speglar varje rad en grupp rum, som kan bestå av ett eller flera rum. Jag gjorde en gruppering efter våningar i mitt hus. Vissa våningar har bara ett rum och vissa har fler. För varje grupp kan vi ställa in PÅ-läget - alla uttag i denna grupp är alltid på, AV alla uttag i denna grupp är alltid avstängda (du måste till exempel slå på dammsugaren och om batteriet körs på samtidigt kommer det att blåsa säkringen), Split (endast tillgängligt för grupper med mer än ett rum) - de individuella inställningarna för rummen inom gruppen träder i kraft, Dag - bibehåll den angivna temperaturen endast under dagen (alltid avstängd på natten ), Dag & natt - bibehåll den angivna temperaturen för dagen och en annan temperatur på natten. Allt ovanstående är tillgängligt för varje rum, med undantag för Split. Kom ihåg att klicka på Använd längst ner för att ändringarna ska träda i kraft.

Den allra sista raden är inställningen Åsidosätt. Detta läge gjordes för att tvångssätta uttagen i det valda rummet eller lampan ett tag. Till exempel måste du värma upp rummet så mycket som möjligt under en viss period för att barnet ska massera där och efter en timme fortsätta att behålla den vanliga temperaturen i det. Eller tänd ljuset ute i en halvtimme. Till vänster väljer du rummet till höger för hur länge du vill slå på läget och trycker på knappen Åsidosätt. Om du behöver stänga av läget till höger före schemat, välj AV och klicka på Åsidosätt. All information uppdateras varje upd_interval (konstant från html-fil) sekunder. Standard = 60 sekunder. När informationen uppdateras blinkar hela den övre delen av sidan med huset.

Jag skulle också vilja prata om konceptet med att kombinera uttag (pool). Anta att du har ett stort rum att värma som vid -5 överbord kan ett batteri inte eller så kommer det att värmas upp under mycket lång tid. Du kan sätta i ett andra RF-uttag med samma kod/adress och koppla in det andra batteriet och båda kommer alltid att slås på. Vilket, vid en relativt varm temperatur, kommer att leda till att dessa två eller flera batterier ofta klickas och slås på och av. Det finns ett annat alternativ för att kombinera dessa batterier i poolen i arduino-koden x10pools = (0,0,0,0,0,12,0,0,13,0,0,0,0,0,0,0, 0,0) ... Noll betyder att det inte finns någon pool på den angivna uttagets adress; nummer betyder adressen till poolens barnuttag. Barnet slås på om det är kallare ute än poolt (konstant från html-filen) eller gapet mellan önskad temperatur i rummet och nuvarande är större än delta_temp * poolf (konstanter från html-filen). Jag skulle vilja säga mer om delta_temp (konstant från html-fil) är deltatemperatur. Det behövs så att lägena inte ofta slås på, inte stängs av, eftersom sensorernas avläsningar kan hoppa lite + -. Värme slås på om den aktuella temperaturen är lägre än (krävs - delta_temp) och stängs av om mer (krävs + delta_temp). Standard är 0,5 Grad C.

Låt oss nu titta på frågan om säkerhet. Naturligtvis kan du inte lämna kontrollen över ditt hem tillgänglig för alla. Eftersom vårt system består av en klient (JS Ajax html-sida) och en server (Arduino), kan du organisera olika säkerhetsnivåer. Du kan till exempel lägga en HTML-sida på din dator, telefon, surfplatta osv. (utan att lägga den på public hosting) och då är det bara du (från enheter med denna fil) som kommer att kunna öppna denna kontrollpanel för dina hemsystem. Arduino-webbservern väger på en intern IP och därför om du inte vidarebefordrar den till omvärlden på routern, så kan själva Arduino endast nås från ditt interna nätverk. Tillgång till själva HTML-sidan kan lösenordsskyddas på webbservern där du vill lägga upp den. Det är också på modet att sätta upp en HTTPS-server i förhållande till henne. Det enklaste och, enligt min mening, ganska pålitligt är sidans offentliga värd, men själva sidan ansluter inte någonstans vid start om den inte skickar Arduino-serveradressen med parametern (förkonfigurerad Dinamic DNS och Port Foewarding) . Det ser ut så här i webbläsaren, följande länk skrivs in http://myhosting.com/index.html?http://myhome.slyip.net:8081/hvac. Om en angripare råkar snubbla på din klientsida kommer han inte att kunna göra något med den utan att veta adressen till Arduino-servern. Detta är det enklaste och bekvämaste kompromissalternativet som jag använder för närvarande. Ja, jag gillar inte heller hela den här strukturen med en dålig (långsam, stöder inte HTTPS, etc.) Arduino Web Shield-server, utöver det måste jag också vara värd för klientsidan från ikonen någonstans separat. Och så fort jag får den berömda TP-LINK TL-WR703N från Kina
en router som blixtsnabbt förvandlas till en wifi-bryggad webbserver med ett seriellt (UART) gränssnitt till Arduinen, jag skruvar omedelbart fast den till arduinen (eller henne till den) och kastar ut den här skölden och vrider tråden. Det kommer alltså att visa sig ännu mer än vad jag så misslyckat ville få från STM32-kontrollern, nämligen att allt fanns i en enhet (inte en separat klientsida och en separat executive server) och en vanlig webbserver som du kan implementera på en anständig grad av bekvämlighet, snabbhet och säkerhet.






Kul

Ett hus som uppfyller alla önskemål är inte en fantasi, utan en helt genomförbar verklighet med hjälp av moderna intelligenta automationssystem. De kan avsevärt förbättra livskvaliteten, uppnå maximal komfort och säkerhet, så att du kan känna kontinuerlig "vård" av huset för alla dess invånare.

Smart hus

Personal space management med Smart Home automation-systemet är inte bara en uppsättning enheter som utför vissa funktioner, utan ett individuellt skapat projekt som uppfyller alla krav och önskemål från en viss familj. Samtidigt kan systemet enkelt omprogrammeras i enlighet med förändrade förutsättningar och "humör" hos hushållsmedlemmarna, samtidigt som det fortsätter att flexibelt anpassas till familjen som helhet och varje person individuellt.

Hemautomation låter dig slippa söka efter fjärrkontroller för olika enheter, manuellt sätta på och stänga av apparater, öppna persienner varje dag, etc. Nu finns det ingen anledning att gå upp på natten om huset är varmt eller kvavt, Smart Home kommer att undvika denna situation genom att installera ett fungerande klimatkontrollsystem. Huset självt kommer att minska eller öka uppvärmningsintensiteten när temperaturen i lokalerna avviker från den önskade normen, om nödvändigt kommer det att slå på luftkonditioneringen och utföra alla andra åtgärder för att upprätthålla de mest bekväma förhållandena.

Vem passar Smart Home för?

Ett intelligent hemautomationssystem ger många fördelar för sina ägare. Dess installation är lika lämplig både för aktiva människor och för dem som föredrar ett lugnt, mätt liv.

Smarta hem är perfekt för alla befolkningsgrupper:

  • många arbetande, upptagna människor - ett automatiserat hus kommer att ta över det mesta av bekymmer om sin ägare, öppna fönster i rätt tid, tända ljuset, vattna bakgården, etc., även om en person bor ensam, hans liv kommer att bli så bekväm som möjligt, utan att kräva ytterligare tidskrävande;
  • familjer med små barn - det intelligenta systemet kommer att ge maximal säkerhet för små hushåll, samtidigt som det frigör mycket tid för sina föräldrar;
  • människor som ofta åker på affärsresor, resor - hemautomatisering kommer att skapa en fullständig illusion av den dagliga närvaron av en person, vilket kommer att skydda hemmet från risken för stöld och andra liknande hot, kommer att övervaka enheternas hälsa om vatten läcker , rök och andra problem, kommer att ge en signal till lämplig tjänst;
  • äldre och personer med begränsad rörlighet - många har släktingar, vars hälsa och välbefinnande ofta orsakar upphetsning hos vänner och släktingar. Smart Home automation-systemet gör det enkelt att lösa detta problem. Oavsett om det är en äldre person eller personer som av hälsoskäl har svårt att upprätthålla bostadsytan fullt ut så hjälper ett intelligent system till med detta. Tack vare olika sensorer, monitorer och varningar kommer varken en påslagen kokplatta, ett bortglömt strykjärn eller ett öppet fönster att bli ett hot. Med rätt programmering kommer huset självt att göra allt rätt eller kommer att ge en signal och varna för en oavslutad åtgärd.

Alla kommer att kunna hitta sina fördelar i det automatiserade systemet "Smart House" och konfigurera det precis som han tycker är lämpligt, det mest bekväma.

Funktioner och Fördelar

Köp utrustning för hemautomation är viktigt steg i rätt riktning. Idag är många stora utländska och ryska tillverkare tillhandahålla ett brett utbud av enheter som ansvarar för säkerhet, uppvärmning, belysning, energieffektivitet, ventilation, luftfuktning, etc. Mångfalden av sensorer, styrenheter, ventiler och annan utrustning gör att du kan skapa och konfigurera ett sammanhängande system som fungerar som en helhet.

I vår webbutik säljer vi automationsenheter från de bästa tillverkarna... Produkterna är pålitliga och har tillverkargaranti.

Det är möjligt att sätta upp ett intelligent system med ljud- och röststyrning, samt med funktionen att lösa problem i enlighet med externa parametrar, till exempel med en förändring i ljusintensitet eller lufttemperatur.

Utrustningen programmeras enkelt och snabbt. I framtiden kan ägaren självständigt göra sina egna justeringar.

Priset för hemautomation beror på projektet och direkt på den valda utrustningen. Vid behov finns våra specialister alltid redo att ge dig råd.

Han skrev det som svar på många förfrågningar om att berätta om sin vision om hur ett "smart hem" ska se ut.

Perfekt hemautomation

Folk frågar mig ofta om min vision för Home Assistant. Innan jag beskriver vart vi vill gå med HA måste jag först prata om hur hemautomation ska se ut i min ideala värld. Detta kommer att vara syftet med detta inlägg. Jag tänker inte fokusera på protokoll, nätverk eller specifika smarta hemkontroller. Dessa är alla implementeringsdetaljer. Istället kommer det här inlägget att fokusera på det som verkligen betyder något: interaktionen mellan en person och deras hem.

Du behöver inte anpassa dig till tekniken

När människor börjar använda hemautomation börjar de alltid med kontroll: möjligheten att styra enheter på nya sätt, med hjälp av en telefon eller dator. De tror att framtiden är här, och deras telefonapp kommer att bli fjärrkontrollen för deras liv. De fokuserar bara på vad de får, inte vad de förlorar. Du installerar några smarta glödlampor och plötsligt kan du inte använda strömbrytarna i väggen. När du kommer hem på natten måste du ta fram din telefon, öppna appen, vänta på att den ska ansluta till ditt hemnätverk och slutligen få möjligheten att tända lampan.

Ja, du kan lösa det här problemet genom att ställa in detekteringen av din närvaro, men vad händer om din telefon är död? Du måste ändå använda omkopplaren.

Om du plötsligt upptäcker att det har blivit besvärligt att använda dina nya smarta enheter, kommer du att känna att hemautomatiseringstekniken inte har uppfyllt dina förväntningar. Din lampa ska fungera både med en strömbrytare (eller knapp) när du går in i ett rum, såväl som att använda en närvarodetekteringsmetod. För att vara ärlig så finns det knappt några mer eller mindre adekvata lösningar för att styra belysningen från din telefon, förutom för demonstrationssyfte.

Du är inte den enda smarta hemanvändaren

Människor tenderar att glömma att de inte är ensamma i huset. Som lösningsutvecklare i ditt hem beundrar du möjligheterna du får, men du struntar i nackdelarna. Chansen att andra människor i ditt hem brinner för andra saker och vill göra sin egen grej är mycket stor.

Det betyder att allt du automatiserar ska fungera felfritt. Om du lyckas uppnå 90 % av dina planer har du 10 % chans att misslyckas. Till exempel ställer du in vardagsrumsljuset så att det slocknar när du börjar titta på en film eller ett tv-program. Men i verkligheten fungerar det bara om alla familjemedlemmar sätter sig ner för att se en film.

Begränsa effekten av pseudo-nytta och negativa influenser

När du skapar ett nytt scenario bör du alltid först tänka på vad konsekvenserna blir om det inte fungerar? Alla smarta system är uppbyggda av olika enheter skapade av olika tillverkare som kommunicerar med varandra på olika protokoll: ibland går det fel. Och du måste göra allt som står i din makt för att minimera den negativa effekten om saker och ting inte går som planerat. Helst ska enheter bli "dumma" och börja fungera som de gjorde innan automatiseringen. Till exempel fungerar Philips Hue-lampor precis som vanliga glödlampor om du använder en enkel strömbrytare i väggen och inte kopplar in dem i ett styrsystem. Om saker och ting blir värre när systemet går fel kommer människorna du bor med att göra uppror. Till exempel ett problem med Nest-termostaten, som, på grund av ett logiskt fel i dess firmware, plötsligt slutade värma upp huset. Skräck.

Idealisk app - ingen app

Ett smart hem ska vara i linje med din livsrytm och inte ersätta det. För de flesta enheter finns det ingen snabbare kontroll än den som du redan styr dem. I de flesta fall är den bästa applikationen ingen. Det enda gränssnittet som kan vara mer bekvämt eller tillgängligt för dig och dina gäster i alla åldrar är röstgränssnittet. Tillverkarna har redan implementerat det, och de största av dem har fokuserat på det. Ta Apple till exempel: det enda sättet att röststyra dina enheter i HomeKit är genom Siri. Amazon gick längre och skapade Amazon Echo, som ständigt lyssnar på vad som än händer genom anslutna mikrofoner. Jag förväntar mig mer fler företag kommer att ansluta sig till denna trend under 2016.

Röstgränssnittet är inte heller perfekt. Hastigheten med vilken du kan utfärda kommandon är långsam eftersom du måste vänta på en reaktion. Det finns också problem med att förstå kommandon, känna igen accenter och beroende av molntjänster för att bearbeta din röst. Jag tror att alla utom det första problemet kommer att lösas så småningom.

Detta betyder dock inte att det inte finns plats för applikationer i ditt liv, det är det definitivt. De är perfekta för att kontrollera ditt hems status när du inte är i det, eller för underhållning när du tänder belysningen på distans, när barn kommer för att besöka dig.

Ditt system ska fungera internt, inte i molnet.

Molntjänster är riktig magi. Någonstans i världen finns det datorer som samlar in all data som ditt hem genererar, kontrollerar att den är korrekt och skickar tillbaka kommandon när det behövs. Molntjänster kommer att uppdateras med tiden för att bli bättre och mer bekväma. Men än så länge är det inte fallet. Det finns många anledningar till att ditt hem kan tappa molnanslutningen. Internet kan sluta fungera, uppdateringen kunde inte installeras eller så är servrarna i molnet nere.

När detta händer bör ditt hem kunna fungera normalt. Du bör inte använda molntjänster för att skapa hemautomation, utan för att utöka deras funktionalitet - helt. På så sätt slipper du problem som kan uppstå när till exempel Amazon AWS kraschade och Amazon Echo slutade fungera.

Den skrevs för 2,5 år sedan, men idag har teknikmarknaden inte kommit så mycket framåt i att forma den grundläggande ideologin för att bygga hemautomationssystem. Ja, de har blivit smartare, och röststyrningen har blivit bättre, men grunderna för hur ett smart hem ska se ut är fortfarande inte särskilt utformade.

Varför är alla marknadsföringsmodeller baserade på något som blinkar eller lyser? För det är Wow-faktorn. Men kärnan i automatisering är en helt annan. Hon måste lösa de problematiska frågorna i ditt liv. Det vill säga om något som kan automatiseras blir enklare än att göra det manuellt, så är detta ett vettigt mål.

Låt oss ta en titt på exempel. Här tar vi smarta uttag. Faktum är att de behövs för att slå på något som för det mesta är avstängt, och bara när det verkligen behövs. Det vill säga, vi måste först förstå denna situation och förstå när och vad vi behöver, och hur mycket vi verkligen behöver för att automatisera denna process. Dessutom kräver denna uppfinning av situationer ibland mycket mer pengar och resurser än om vi bara gick till den här enheten och slog på den.

Eller ta smarta glödlampor till exempel. Speciellt med RGB-färg. I princip uppfanns smarta glödlampor för att antingen zonera belysningen vid behov, men oftast krävs de när det inte går att styra trådbundna glödlampor som vi vill, på grund av omöjligheten att göra om de gamla elektriska ledningarna för nya krav. Dessutom finns det många fall när alla typer av nischer i reparationsstadiet görs med belysning av vaser som är planerade att placeras i dem, och faktiskt denna bakgrundsbelysning tänds ett par gånger och används sedan inte. alls. Tja, antingen färgade glödlampor, eller diodremsor, som ibland installeras med omarbetning av taket, och sedan används som en demonstration av ett "coolt chip" men inte bär någon nyttolast. De flesta bryr sig inte om hur färgen på belysningen påverkar den känslomässiga bakgrunden eller biorytmerna. Många vet inte ens att belysning påverkar detta i princip. Och att belysning i teorin kan användas i avkopplingssyfte, eller tvärtom för att muntra upp. Men nej, wow-faktorn styr.

Men huvudmålet med smarta processer i huset är att lösa riktigt allvarliga problem. Jo, till exempel organisationen av ventilation i lokalerna där vi bor. När allt kommer omkring vet alla att ny teknik gör det möjligt att göra en lägenhet eller ett hus praktiskt taget isolerat från den yttre miljön. Nya fönster, värme- och fuktisolering gör lägenheten praktiskt taget ogenomtränglig. Men samtidigt, till exempel på vintern, tror folk inte att luften behöver fuktas, och att den nödvändiga behagliga luftfuktigheten i lägenheten bör ligga inom 30-45% på vintern och 30-60% på sommaren. Hur är det med koldioxidnivåerna? När allt kommer omkring tänker vi ofta inte ens på vilken typ av luft vi andas. Och det finns till exempel regler och förordningar. Till exempel, GOST 30494-2011 anger att de tillåtna värdena för koldioxidhalten mätt i enheter av CO 2 * cm / m ( internationell beteckning- ppm), bör ligga i intervallet 600-1000 ppm. Dessutom är dessa giltiga värden. Även om många moderna fysiologer hävdar att 1000 inte längre är acceptabelt. Giltiga värden är 600-800 ppm.

Och det här är verkligen viktiga aspekter av ditt liv. Och för att uppnå sådana parametrar i en modern stad med moderna levnadsförhållanden är det nödvändigt att inte använda en enhet, utan ett komplex av ventilations-, luftkonditionerings-, avfuktnings- och befuktningsanordningar. Och det är nästan omöjligt att uppnå optimala parametrar i manuellt läge.

Och det är precis vad hemautomation är till för. Som verkligen förbättrar kvaliteten på vårt liv.

Eller, till exempel, finns det en hel del kontroverser om läckageförebyggande system. Det finns många läckagesensorer på marknaden nu. Tja, vad är användningen av dem, om stigaren i lägenheten inte är blockerad och du har en timme att köra hem? Naturligtvis är det bra att du får reda på detta och kanske kommer hem tidigare än vars grannar du översvämmar kommer att blockera stigröret på egen hand innan din ankomst (vilket är osannolikt, naturligtvis, men möjligt). Och ja, det finns många autonoma tekniska lösningar som vet hur man stänger av kranar. Men av någon anledning vill många hantera denna process. Det vill säga när de skapar ett läckageskyddssystem använder de en viss central styrenhet för ett smart hem. Och de vill inte använda till exempel fristående lösningar som finns på marknaden, men som ännu inte är integrerade i smarta hemsystem. Fråga Varför då? Huvuduppgiften är trots allt att förhindra översvämningar. Möjligheten att stänga eller öppna kranen efter behag är en trevlig bonus, men huvuduppgiften är att stänga kranen och förhindra översvämningen. Även om elen går ut, eller om den smarta hemkontrollen är frusen eller om batteriet i sensorn är dött. Kranen måste stängas och det är det.

Därför består min personliga åsikt i mycket enkla teser:

  1. Alltför komplex automatisering skadar livskvaliteten, särskilt om du inte bor ensam
  2. Det är nödvändigt att förenkla det komplexa, och det enkla bör inte vara komplicerat.
  3. Automatiseringar ska förbättra livskvaliteten, men inte skapa problem om de plötsligt slutar fungera.

Ett idealiskt automationssystem bör vara intuitivt. Och det krävs inte en kurs för att tända badrumslampan och vifta med handen eller trycka på en knapp för att uppdatera timern som automatiskt släcker ljuset ... du förstår ...