Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Siguranță
  • „Acasă inteligentă” cu propriile mâini. Crearea unui program pentru o casă inteligentă

„Acasă inteligentă” cu propriile mâini. Crearea unui program pentru o casă inteligentă

  1. Probleme pe parcurs
  2. Ce este în activ

În partea finală a seriei de articole despre crearea și configurarea unui microserver asamblat cu propriile mele mâini, am plănuit să scriu despre modul în care am implementat eroic un sistem de clasă „Smart Home” bazat pe baza tehnologică a aceluiași microserver. Ei bine, ce a rezultat, citiți mai jos.

De ce ar putea fi nevoie de o casă inteligentă?

Conceptul de „casă inteligentă” nu a apărut ieri și nici măcar cu o zi înainte. Gestionarea automată și automată a gospodăriei a apărut în mintea oamenilor la sfârșitul secolului al XIX-lea, când puterea reală a fost înlocuită cu mașini din oțel în masă. Și atunci persoana a început să se gândească, dar este posibil să combinați toate aparatele de uz casnic într-un singur sistem și să le controlați după cum dorește inima voastră. Dacă doriți, aprindeți lumina la dușul de la etajul doi cu întrerupătorul din hambar, sau dacă doriți, porniți sistemul de încălzire sunând pur și simplu la numărul de telefon.

În mintea visătorilor, au fost pictate imagini idilice despre modul în care o persoană, care vine acasă, se bucură de confort și toate treburile casnice sunt îndeplinite singură. Aceste aspirații au fost întruchipate, printre altele, în numeroase opere de artă, de la inimitabilul Charlie Chaplin până la lucrările îndrăznețe ale scriitorilor de science fiction. Și în multe feluri, ei au anticipat dezvoltarea viitoare a tehnologiei casnice și integrarea acesteia în sisteme unificate. Dar istoria nu a mers chiar așa cum se așteptau mulți.

În condițiile actuale, dificile, o „casă inteligentă” trebuie să îndeplinească aproximativ următorul set de funcții, care nu sunt întotdeauna obligatorii, dar nu se limitează la scopul lor. Să începem cu cel mai simplu. Control de lumini. O casă inteligentă ar trebui să aprindă luminile când este întuneric și înregistrează prezența unei persoane. Și în timpul zilei și când nu este nimeni în cameră, electricitatea ar trebui să fie economisită, astfel încât sistemul să nu ardă becurile degeaba. Următoarea funcție, care este relativ ușor de implementat, poate fi numită în siguranță controlul climatului interior. În funcție de temperatură, casa inteligentă pornește fie încălzirea, fie aerul condiționat. Ei bine, în mod ideal controlează și umiditatea, care este deosebit de importantă iarna, când umiditatea din clima noastră este cumva foarte proastă.

Este destul de rezonabil să încărcați o casă inteligentă cu diverse funcții de securitate. El trebuie să fie capabil să-și recunoască proprietarul și să sperie străinii aprinzând luminile, aparatele de uz casnic și simulând în orice mod posibil prezența proprietarilor la unitate. Apropo, primind informații despre locația proprietarului său, o casă inteligentă decentă va avea timp să aducă microclimatul la o anumită stare până ajunge acasă. Iar la intervale, când nimeni nu este acasă, casa va încerca să economisească la maximum energie, fie ea gaz sau electricitate.

Ce altceva? Poate că o casă inteligentă ar trebui să poată controla aparatele electrocasnice, de preferință fără mișcări inutile din partea rezidenților. Așadar, este posibil ca o singură telecomandă să poată fi folosită pentru a controla un televizor, un sistem stereo și un aspirator automat, sau să te poți descurca deloc fără telecomenzi, folosind control vocal sau gesturi. Și, în același timp, unii proprietari ar dori să poată primi un fel de statistici istorice. De exemplu, cum s-a schimbat temperatura din cămară pe parcursul unui an sau cum se corelează consumul de apă și lumina aprinsă în baia de la etajul doi.

Dar idei îndrăznețe precum pregătirea automată a micului dejun, prânzului sau cinelor, a face paturi, călcat și împăturit haine și alte lucrări casnice necalificate par să rămână fanteziile scriitorilor deocamdată. Deși din când în când cineva încearcă să rezolve aceste probleme, ele nu ajung niciodată în masă. Și este puțin probabil să facă acest lucru până când pe piață apare o soluție cuprinzătoare care să vă permită să rezolvați problema imediat, în întregime, fără bătăi de cap. Chiar și frigiderele automate care comandă alimente pentru livrare pe măsură ce acestea sunt consumate nu au reușit cumva să prindă. La urma urmei, nu numai frigiderul în sine este important, ci și întreaga infrastructură din jurul lui. Produse în ambalaj și cu etichete, un serviciu de livrare și, în același timp, un ghicitor al dorințelor proprietarilor care vor dintr-o dată creveți prăjiți pentru cina de mâine, și nu broccoli plictisitor.

Metode de implementare a conceptului Smart Home

Din punct de vedere tehnic, aici totul este simplu. Fiecare casă inteligentă este împărțită într-un controler central care stochează și procesează logica evenimentelor, senzori care generează de fapt evenimente și diverse dispozitive de acționare care procesează comenzile de la controlerul central. De fapt, acesta este un sistem de casă inteligentă. În unele cazuri, dacă doriți cu adevărat, puteți adăuga și un fel de interfață pentru comunicarea cu utilizatorul. Aceasta ar putea fi o telecomandă sau telecomenzi, un program de pe un telefon sau tabletă sau chiar un loc de muncă separat, ca în seria Star Track.

Senzorii și actuatoarele pot fi foarte diverse. Senzorii includ orice dispozitiv care poate măsura ceva, de la niveluri de lumină până la locația capului familiei în spațiul din afara locuinței. Acesta din urmă nu este deloc un senzor tipic, dar poate genera totuși anumite evenimente la care controlerul central poate răspunde. Totul este plictisitor, neinteresant și previzibil. Cu toate acestea, pentru actuatoare totul este similar. Pot comuta ceva, de exemplu, sursa de alimentare, pot strânge ceva, de exemplu, un regulator de alimentare cu lichid de răcire, sau pot apăsa ceva, cum ar fi un buton de deschidere a ușii de garaj. În general, toate acțiunile efectuate de actuatori sunt efectuate de oameni într-un fel sau altul.

Dar controlerul central poate fi fie un computer universal echipat cu interfețe pentru interacțiunea cu periferia unei case inteligente, fie chiar un dispozitiv separat, foarte specializat, conceput numai și exclusiv pentru aceste sarcini. Dar chiar și un astfel de dispozitiv nu este altceva decât un computer.

În această etapă vreau să observ imediat că senzorii și actuatoarele trebuie să comunice cumva cu controlerul central. Ei trebuie să se conecteze la el, acesta este un lucru și să trimită fluxuri de date într-o formă pe înțelesul tuturor părților, acestea sunt două lucruri. Din punct de vedere al organizării fizice, există două opțiuni principale disponibile: o conexiune prin cablu și o conexiune fără fir prin canal radio. Nu luăm în considerare aspecte exotice precum interacțiunea optică sau transmiterea de date și comenzi pe carduri perforate prin poștă pneumatică. Apropo, un canal radio poate fi implementat pe o gamă complet largă de frecvențe radio, deși producătorii de echipamente încă încearcă să se limiteze la frecvențele fără licență disponibile populației civile.

Probleme pe parcurs

Dacă am trăi într-o lume ideală, nu am avea nicio problemă, cu excepția uneia. Ar fi prea plictisitor pentru noi să trăim într-o astfel de lume. Prin urmare, în drumul spre implementarea unui sistem de casă inteligentă, există multe dificultăți complet depășite care umplu lumea noastră de culorile bucuriei de a fi, desigur, doar dacă sunt depășite cu succes. Și putem vorbi mult, lung și plictisitor despre potențiale probleme.

În primul rând, merită să începem cu mediul fizic pentru schimbul de informații între controlerul central și toată periferia. Dacă se folosește un canal radio, atunci în zonele urbane poate funcționa foarte instabil din cauza undelor de aer puternic încărcate, mai ales ținând cont de faptul că mulți producători de echipamente ignoră complet necesitatea livrării garantate a mesajelor. Mai mult decât atât, schimbul de date radio este potențial vulnerabil în fața atacatorilor, deoarece este foarte ușor să îl asculti cu urechea, iar măsurile de codificare a transmisiei sunt susceptibile de a fi compromise. Și este în regulă, dacă a fost un semnal de la senzorul de temperatură din afara ferestrei. Dacă ar fi o comandă către sistemul de încălzire? Sau încuietorile de pe ușa din față?

Dar chiar și cu conexiunea prin cablu a senzorilor și actuatoarelor, nu totul este atât de simplu. Au nevoie de cabluri. Și chiar dacă este vorba doar de unul sau două fire subțiri, va trebui totuși să găuriți în pereți pentru ele, să îndepărtați tavanele suspendate și să stricați frumusețea renovării. După cum ar fi rezonabil să presupunem, sistemul cablat al unei case inteligente trebuie proiectat chiar înainte de a începe renovarea casei tale încă stupide. Și de implementat, desigur, în faza de renovare. În caz contrar, cablajele de sârmă atârnătoare vor fi securizate.

S-ar părea că o conexiune wireless ar putea fi soluția aici, mai ales dacă casa este rurală și densitatea interferențelor radio acolo este minimă, dar nu trebuie să uităm de alimentarea cu energie pentru diverși senzori și dispozitive. Dacă unii, dar nu toți, senzorii pot fi alimentați de la baterii înlocuibile, atunci cu actuatoare totul nu va fi atât de simplu. Motoarele electrice puternice necesită energie electrică de la o priză. Și nu te vei supăra că casa ta este înghețată doar pentru că bateriile de la robinetul sistemului de încălzire s-au epuizat brusc? Prin urmare, chiar și cu sistemele fără fir, probabilitatea de a fi dificil cu cablarea rămâne foarte mare. Și puțin mai mult despre alimentarea cu baterie. Ele trebuie schimbate periodic, dar vă va fi prea lene să faceți acest lucru după a doua iterație. Factorul uman, orice s-ar spune. Cel puțin ar trebui să trăim și să nu ne angajăm în înlocuirea nesfârșită a bateriilor în tot felul de gadgeturi.

Apropo, unii cercetători lucrează la extragerea energiei pentru alimentarea senzorilor din dispozitivul eter din jur. Astfel, au fost deja prezentate publicului prototipuri funcționale de senzori de temperatură, care se încarcă din undele radio ale punctelor de acces Wi-Fi, iar apoi, când s-a acumulat suficientă energie, se conectează la rețeaua Wi-Fi și trimit citiri. către controlorul executiv. Avantajul unui astfel de sistem este că nu necesită cabluri pentru transmiterea informațiilor sau pentru alimentarea cu energie. Dar, de exemplu, un senzor de conținut de CO 2 din aer nu poate fi alimentat de la un punct de acces, deoarece senzorul în sine trebuie să se încălzească la o temperatură ridicată pentru a efectua măsurători, iar acest lucru necesită multă energie.

Dar acestea nu sunt toate problemele întâlnite în calea implementării unui sistem de casă inteligentă în practică. Din cauza dezorganizării pieței, mulți jucători din ea au fost nevoiți să-și dezvolte propriile standarde pentru schimbul de date între periferia unei case inteligente. Așa s-au născut dispozitivele care sunt incompatibile între ele. Și încercând să-și automatizeze casa, proprietarul acesteia devine ostatic al producătorului, deoarece nu poate trece la dispozitive de la alt producător din cauza lipsei de compatibilitate. Iar ideea aici este departe de a fi o chestiune de gamă de dispozitive sau de costul acestora de la o singură companie. Ce se va întâmpla dacă va părăsi scena într-un moment în care sistemele inteligente de acasă ar trebui să funcționeze timp de zece sau chiar douăzeci de ani? Ce să faci după 15 ani dacă controlerul central eșuează? Începeți o nouă renovare și vă schimbați complet sistemul de casă inteligentă? Întrebarea rămâne fără răspuns.

Dar apoi a fost lumină la capătul tunelului. Au apărut standardele disponibile și sunt dezvoltate treptat. Și chiar dacă accesați versiunea în limba rusă a Wikipedia, puteți număra cel puțin nouă standarde de comunicare diferite acolo. Și asta fără a lua în calcul standardele mărcii. Desigur, va trece ceva timp, iar producătorii se vor alătura într-un fel sau altul și vor consolida unele standarde, așa cum, de exemplu, acest lucru s-a întâmplat cu formatele de disc video (și au existat DVD, Video Disk, Blue Ray, HD DVD și altele) . Abia acum se vor exercita pe cheltuiala consumatorului (si asa a fost intotdeauna). Și dacă pariați pe armăsarul greșit, puteți ajunge cu o oarecare disonanță în doar câțiva ani, încercând să adăugați un alt senzor la sistem.

Dar ușurința în utilizare? Există un buton pe perete, prin apăsarea lui obțin o acțiune clară. Dacă în loc de un buton există un afișaj, atunci în loc de o singură apăsare, mă aștept destul de rezonabil să văd acolo un meniu care va necesita nu numai efort mental, ci și motor din partea mea, sub forma multor atingeri pe ecran sau tastatură. . Prieteni, acest lucru este convenabil doar în filmele științifico-fantastice spațiale, în care personajele apăsă o grămadă de butoane în fața fiecărei uși. Dar în viața reală totul ar trebui să fie rapid și clar.

Pentru a încheia această maximă, aș dori să menționez încă o problemă care de obicei este uitată. Pe măsură ce un sistem devine mai complex, el devine din ce în ce mai puțin fiabil. Cel mai simplu sistem, unde există doar feedback pozitiv sau negativ, este cel mai fiabil. Imaginați-vă o combinație între un termostat și o supapă de gaz. Cu cât temperatura este mai mare, cu atât termostatul închide mai mult robinetul de gaz, scăzând astfel temperatura. Ce se întâmplă dacă aceeași funcție de menținere a unei anumite temperaturi este atribuită unui dispozitiv nemăsurat mai complex, de exemplu, un computer? UEFI, BIOS, microprocesor, poduri nord și sud, RAM, subsistem disc, alimentare, sistem de operare, program de control... Cu cât mai multe elemente, cu atât mai puțină fiabilitate. Într-adevăr, chiar și în teoria controlului, când există dublarea sistemelor de control, când citirile acestora diferă, se preferă citirea care se obține dintr-un sistem mai simplu. Ce se întâmplă dacă casa ta inteligentă super-sofisticată pur și simplu îngheață undeva la mijlocul lunii ianuarie?

Apropierea de implementare practică

În procesul de implementare a unui proiect de microserver, m-am gândit mult timp la ce scopuri aș putea folosi conceptul Smart Home în aplicare la domiciliul meu. Aceste gânduri m-au condus într-un fel sau altul la decizia că nu am nevoie de o casă inteligentă centralizată. Sistemul de încălzire este reglat perfect de un controler al cazanului industrial cu o unitate la distanță de la Siemens. Și o face de minune. Simplitatea controlerului nu îi permite să înghețe în cel mai incomod moment. Și această simplitate a fost testată de-a lungul anilor. Și chiar și atunci când unul dintre senzorii de temperatură a defectat, încălzirea nu a dispărut, deși a funcționat după un algoritm foarte ciudat. Care, totuși, a fost afișat sincer pe controler.

Sistemul Xital mă ajută să monitorizez temperatura din casă și să controlez unele dispozitive. Și dacă se întâmplă ceva, acesta este un sistem simplu, îmi va da semnalul de alarmă corespunzător. Nu despre faptul că robinetul meu cu bilă de pe controlul încălzirii este blocat, ci despre faptul că temperatura din camera controlată a scăzut periculos. Și mă va anunța despre asta prin SMS. Sistemul funcționează de câțiva ani fără defecțiuni. Ce altceva este nevoie?

Securitatea este gestionată de un sistem separat, care solicită sprijin armat dacă se întâmplă ceva și, în același timp, mă anunță accesul neautorizat. Și nu ar trebui să îl integrați în mod explicit cu nimic altceva. Aprinderea și stingerea luminilor la un program este, desigur, grozav. Dar acolo unde trebuie să aprind lumina când cineva este acolo, funcționează un senzor de mișcare complet autonom cu releu. Puteți stinge luminile de la distanță folosind întrerupătoare de trecere, concepute special pentru coridoare sau scări lungi. Un astfel de comutator vă permite să porniți și să opriți lumina sau alte sarcini din orice punct, trebuie doar să direcționați corect cablajul. Nu mă pot gândi la o soluție mai fiabilă. Iar temporizatoarele autonome care controlează sarcina fac față cu succes simulării prezenței.

Desigur, mă gândeam să pornesc de la distanță o pompă pentru udarea grădinii sau la controlul automat al jaluzelelor și jaluzelelor. Dar pentru udare, tot ce ai nevoie este un releu radio care poate conecta sau deconecta sarcina pe baza unui semnal de la cheia. Și a trebuit să renunț la ideea de a controla obloanele imediat ce mi-am dat seama ce ar trebui făcut, câți pereți să deschidem și cât cablu să așezam, doar pentru a furniza energie în locurile potrivite. . S-a dovedit a fi aproape jumătate din reparație.

Am avut si o idee de monitorizare volumetrica a temperaturii in toata casa. Ei spun că ar fi bine să avem statistici și să înțelegem cum se schimbă temperatura din fiecare cameră a clădirii în timp. Și comparați-l cu alți parametri. Din punct de vedere al cercetării, acest lucru este desigur interesant, dar în practică ar fi necesar să se implementeze o rețea de câteva zeci de senzori termici și să se construiască interfețe pentru conectarea acestora. Este interesant, este fezabil, dar efortul nu se corelează deloc cu rezultatul, deoarece nu există un obiectiv final pentru ce se face.

Și de ce să stricăm un sistem de funcționare fiabil și stabil de dragul unei idei de neînțeles? De ce să reducă personal fiabilitatea unui sistem, o eroare în care va duce la costuri foarte semnificative? Așa că mi s-a părut că nu e absolut nevoie și era mai bine să nu încărcăm microserverul cu funcții Smart Home.

Ce este în activ

Totuși, am trecut în continuare prin cele mai accesibile, dacă nu toate, sisteme de automatizare a locuinței bazate pe Ubuntu sau sisteme compatibile. Textul prezentat mai jos va reduce timpul petrecut căutând ceva interesant de implementat în proiectele dumneavoastră.

CCU.IO

Un controler front-end și logic de afaceri foarte avansat de la un inginer german. În timpul scrierii acestui articol, produsul și-a pierdut propriul domeniu și s-a mutat în GitHub. Dar, cu toate acestea, sistemul merită atenție, deoarece are documentație în limba rusă și un forum.

Din punct de vedere tehnologic, sistemul este implementat în JavaScript și în biblioteca Node.js, ceea ce înseamnă automat o capacitate foarte flexibilă de a implementa unele dintre funcțiile sale sau de a schimba mecanismele standard. Doar pentru asta trebuie să fii programator, ceea ce multor, multor oameni le lipsesc în mod clar. Deși utilizatorii obișnuiți pot configura sistemul dacă citesc documentația.

Sistemul nu este destinat doar automatizării locuințelor, ci poate fi folosit ca ceva pentru a vizualiza și automatiza procese sau pentru a ajuta persoanele cu dizabilități. Pentru a implementa o mare varietate de aplicații, puteți utiliza suplimente deja dezvoltate, inclusiv pentru organizarea diverselor interfețe de utilizator.

CCU.IO interacționează cu sisteme externe, senzori și actuatoare prin drivere. Am reușit să număr peste treizeci de drivere pentru diverse dispozitive, de la interacțiunea cu bazele de date MySQL și e-mail, până la controlul lămpilor inteligente Phillips sau conectarea la receptoarele Onkyo. Printre echipamentele suportate găsiți, desigur, 1-Wire, HomeMatic și câteva altele.

În general, CCU.IO este o adevărată mașină care poate face aproape orice și rulează pe aproape orice hardware, de la Windows și Linux la diferite computere cu o singură placă.

Domoticz

Și acesta este un sistem pur, un controler central conceput pentru a crea un sistem de clasă „Smart Home”. Domoticz este lansat sub auspiciile Open Source, astfel încât poate fi modificat și îmbunătățit fără prea multe dificultăți, ceea ce este foarte important atunci când autorul original pur și simplu se sătura să-l mențină. La fel ca CCU.IO, Domoticz funcționează pe orice, de la Windows și Linux până la tot felul de dispozitive încorporate.

Printre dispozitivele și protocoalele suportate, am numărat aproape patruzeci de articole, deși printre ele se numărau și rarități precum Logitech Media Server sau SolarEdge Inverter. Cu toate acestea, puteți găsi cu ușurință ceva cu care să asociați Domotica.

Una dintre cele mai interesante caracteristici pe care le-aș lua în considerare este capacitatea de a construi grafic logica proceselor de operare ale controlerului. Această caracteristică vă permite să creați feedback cu privire la diferite evenimente din sistem fără munca grea a dezvoltatorului.

În general, sistemul este format foarte integral și merită o cunoaștere atentă cu el. L-am instalat chiar și pe unul dintre NAS-urile mele și i-am monitorizat temperatura timp de șase luni. Dar nu a ieșit nimic din asta.

Jarvis

Un alt german cu un sistem foarte avansat vizual. Mai mult, este un sistem clasic care controlează jaluzelele, lumina, încuietorile și temperatura. Toate acestea pot fi gestionate cu ușurință dintr-un singur ecran și, în același timp, puteți vedea starea curentă a elementelor specifice. Totul se face cu pofta patologică germană de ordine. Nu există absolut nimic de plâns, singurul lucru este că sistemul în sine nu poate fi descărcat sau obținut în alt mod. Starea actuală a proiectului este neclară. Dar măcar merită să te uiți la implementare, este prea bine.

Majordom

Un alt designer pentru crearea unui controler inteligent pentru casă, dar de la dezvoltatori vorbitori de limbă rusă. Sistemul este implementat în PHP, dar poate fi modificat, sau mai degrabă logica internă, în limbajul visual builder, JavaScript, Dart, Python sau XML. Deși, personal nu prea înțeleg cum să dezvolt logica în XML.

Proiectul este dezvoltat foarte activ, are o comunitate extinsă și acceptă aproximativ două duzini de sisteme și protocoale diferite. MajorDoMo în sine este distribuit sub licența deschisă MIT, ceea ce înseamnă că sistemul poate fi distribuit și modificat în mod liber după cum doriți, dar nu uitați să lăsați notificări de autor. Sistemul merită cu siguranță luat în considerare, poate ca unul dintre principalii candidați.

Echipamente

Cât despre periferice, pe de o parte totul este roz, există multe dispozitive diferite de la diferiți producători, dar pe de altă parte, dacă ne amintim de compatibilitate, devine mai trist. Mai ales când te gândești că nu tot ce este compatibil va funcționa. Dar există ceva pe piață la care merită să fii atent.

Tovarășii din Belarus și-au dezvoltat și își vând în mod activ sistemul de clasă inteligentă F&Home. Sistemul include atât dispozitive individuale care pot fi utilizate separat de orice altceva, cât și complexe de integrare care vă permit să conectați totul într-un singur sistem.

Specialiștii Z-Wave.me oferă o mare varietate de dispozitive pentru automatizarea locuinței. Desigur, toate produsele lor sunt compatibile cu protocolul Z-Wave și pot fi folosite în casele inteligente construite pe această platformă. Băieții au și adevărate rarități, de exemplu, un adaptor pentru citirea vitezelor de rotație de la un contor mecanic de electricitate. Ceea ce nu este puțin lucru, mai ales în ceea ce privește modernizarea sistemului de alimentare existent.

Rezultate

Și apropiindu-mă de sfârșitul poveștii, aș dori să rezumam. Rezumatul a tot ceea ce s-a spus în cadrul proiectului „Home Microserver”. Părerea mea este următoarea: ar trebui să existe un microserver acasă. Este centrul de divertisment al casei tale și va deveni din ce în ce mai echipat cu funcții suplimentare în timp. Iar după timpul estimat de utilizare, acesta va fi înlocuit cu un nou server, mai productiv, mai fiabil și mai eficient energetic.

Există vreun efect economic vizibil obținut dacă comparăm un microserver auto-asamblat cu kituri gata făcute? Pe de o parte, da, echipamentele și programele costă de patru ori mai puțin decât un NAS „gata făcut” sau un server de performanță comparabilă. Pe de altă parte, a trebuit să petrec destul de mult timp instalând și configurând toate aceste lucruri. Și timpul este o resursă atât de costisitoare.

A fost posibil să extindem funcționalitatea așa cum era planificat de la început? Dar da, da. În ceea ce privește funcționalitatea, libertatea obținută a fost fenomenală. Microserverul creat poate fi încărcat cu orice sarcină și va face față.

Construirea unei case inteligente cu propriile mâini poate fi dificilă pentru o persoană care nu are educație specială. Desigur, totul poate fi mult mai ușor prin achiziționarea de module smart home gata făcute. Cu toate acestea, este mai bine să creați singur sistemul.

Ce este o „casă inteligentă”

Înainte de a începe să lucrați la crearea diferitelor facilități, trebuie să înțelegeți ce este un sistem de casă inteligentă și de ce este capabil.

O casă inteligentă nu poate fi caracterizată prin două sau trei funcții. Pentru o definiție mai scurtă, trebuie spus că într-un astfel de sistem toate comunicațiile sunt conectate la un computer și controlate cu ajutorul acestuia. Sistemul monitorizează cu atenție temperatura din încăperile casei, observă și înregistrează imagini de la camerele video. Cu ajutorul tehnologiei computerizate, puteți regla lumina, temperatura pardoselii sau caloriferelor, puteți porni diverse aparate electrice și multe altele.

Gradul în care casa este echipată cu diverse module este determinat de echipamentul conectat sau de imaginația și abilitățile creative ale maestrului.

De ce este mai bine să începi chiar tu să instalezi un astfel de sistem în casa ta? Pentru că în acest caz, proprietarul însuși va putea să regleze diverse module, să le complice și să le modifice. El va avea în mâini codul open source al sistemului, pe care îl va putea corecta la discreția sa. Modulele și kiturile gata făcute nu oferă o astfel de libertate de acțiune. Sunt complet dependenți de compania de dezvoltare.

Un alt avantaj al dezvoltării independente este că specialistul nu va cheltui mulți bani nici pe instalarea modulelor, nici pe reparații. Dacă este furnizat un kit gata făcut, atunci orice modificare va fi destul de costisitoare. În plus, trusa în sine va fi, de asemenea, o cheltuială semnificativă.

Ce poate face un sistem de casă inteligentă depinde în mare măsură de imaginația creatorului său.

Unde să încep

Trebuie să începeți să aranjați o casă inteligentă cu cele mai de bază lucruri.

  1. Veți avea nevoie de un computer.
  2. Va trebui să creezi un site web pentru casa ta, unde se vor reflecta diverse funcții.
  3. Va trebui să instalați un software (programe) special. Pentru a face acest lucru, va trebui să verificați compatibilitatea software-ului cu computerul dvs.."
  4. Faceți o diagramă.
  5. Primele funcții care trebuie conectate pot fi cele mai simple. Puteți începe cu un sistem de monitorizare a casei și controlul temperaturii interioare.

Detalii aranjament

  1. Instalarea unui server local pe Linux.
  2. Setările serverului Apache.
  3. Folosind Linux puteți organiza un sistem de supraveghere video. Acest lucru necesită ZoneMinder.
  4. Trebuie să creați un site web pentru o casă inteligentă folosind Apache.
  5. Pentru supraveghere, puteți instala diverse alarme și camere USB. De asemenea, trebuie să instalați senzori de temperatură și să instalați software-ul corespunzător.

Acesta este setul minim cu care poți începe să amenajezi o casă inteligentă. După ce ați înțeles detaliile unor astfel de operațiuni, puteți trece la lucruri mai complexe. Pentru a crea un sistem de control cu ​​drepturi depline pentru diversele funcții de comunicații și echipamente în incinta casei, nu este nevoie să inventați nimic. Pe Internet puteți găsi o mulțime de soluții pentru a crea confort și confort.

Unii maeștri și-au postat dezvoltările de mult timp și invită utilizatorii să le încerce.

Crearea unui site web pentru casa ta poate părea una dintre cele mai dificile părți. De fapt, un modul de site web gata făcut poate fi găsit astăzi pe Internet. Pentru cei care doresc să înceapă să se dezvolte singuri, trebuie să facă următoarele.

  1. Înțelegeți PHP și învățați să lucrați cu MySQL.
  2. Sistemul de control pentru funcțiile smart home va fi bazat pe diverse scripturi. Nu trebuie dezvoltate, majoritatea sunt disponibile utilizatorilor. Trebuie doar să înțelegeți secvența de instalare.
  3. Scripturile vor rula regulat și vor actualiza informații despre starea sistemului.
  4. Biblioteca JQuery va fi, de asemenea, utilă. Îl poți folosi chiar și pentru a crea un site web cu aspect grozav, fără a fi nevoie să înveți Foi de stil în cascadă.
  5. Lucrul cu bazele de date poate fi mai ușor dacă utilizați un motor pentru a gestiona site-ul.

Funcții smart home

Funcțiile și posibilitățile unei case inteligente sunt aproape nelimitate. Prin urmare, doar câteva dintre ele vor trebui luate în considerare.

Lumina poate fi reglată folosind mai multe dispozitive. De exemplu, pot fi instalate variatoare pentru a regla nivelul de lumină. Cu toate acestea, astfel de dispozitive vor funcționa doar în anumite cazuri. Nu vor funcționa în lămpi fluorescente.

Dezavantajul variatoarelor este un zgomot constant de fundal.

Întrerupătoarele sunt instalate în locul în care sunt amplasate de obicei întrerupătoarele de lumină. Cu ajutorul lor, lumina poate fi aprinsă și stinsă.

Aparate

Aparatele electrocasnice pot fi pornite și oprite folosind aceleași întrerupătoare ca și în cazul controlului luminii.

Nu este nevoie să faceți toate sistemele de acasă complet automate. Este mai bine să lăsați opțiunea controlului manual normal. În caz contrar, în caz de probleme, va trebui să muncești din greu.

Observare

Sistemul de supraveghere poate fi echipat astfel incat camerele amplasate in casa sa poata fi monitorizate chiar si de la locul de munca. Acest lucru nu este foarte dificil; un sistem de camere video poate fi instalat ca primă funcție a unei viitoare case inteligente. Esența acestei tehnologii este că semnalul de la camere este transmis către un anumit computer. Datele de la senzori și camere pot fi primite chiar și pe dispozitive portabile.

Alături de camerele video, puteți instala și senzori de mișcare. Vor lucra pe același principiu. Pentru a configura software-ul pe computer, trebuie doar să descărcați modulele open source corespunzătoare. Pentru a putea regla și modifica codul în viitor, va trebui să înțelegeți puțin despre structura unor astfel de sisteme. Este mai ușor decât să înveți programarea.

Dorința și munca vă vor ajuta să depășiți obstacolele în stăpânirea științei fascinante a creării unei case inteligente. Trebuie doar să nu-ți fie frică de nou și, în timp, chiar vei deveni pasionat de proces.

Video

Vă aducem la cunoștință următoarele videoclipuri pe tema creării unei case inteligente:

4 octombrie 2011 la 19:06

O casă inteligentă pentru tine

  • Hardware de calculator

Imaginează-ți poza: intri acasă, luminile se aprind automat și te întâmpină o voce feminină plăcută (bărbătească, însă, în funcție de cine alegi). Arunci dezinvolt o frază către microfon: „Acasă, pornește-mi computerul”. Câteva secunde mai târziu auzi foșnetul obișnuit al răcitoarelor dragului tău cal de fier.

Viitorul este acum

Cu toții am văzut vreodată imagini similare în filme științifico-fantastice străine și am visat: „Într-o zi se va întâmpla și aici”. Mă grăbesc să vă fac pe plac - ceva asemănător cu ceea ce ați văzut se poate realiza acum și fără costuri enorme.

O scurtă excursie în ceea ce se numește acum o „casă inteligentă”. Iată ce ne va spune Wikipedia:

„O casă inteligentă (în engleză: casă digitală) este o casă rezidențială automatizată de tip modern, organizată pentru confortul vieții oamenilor cu ajutorul dispozitivelor de înaltă tehnologie. O „casă inteligentă” ar trebui înțeleasă ca un sistem care trebuie să fie capabil să recunoască situațiile specifice care apar într-o clădire și să răspundă în consecință la acestea: unul dintre sisteme poate controla comportamentul altora în funcție de algoritmi pre-dezvoltați. Caracteristica principală a unei clădiri inteligente este integrarea subsistemelor individuale într-un singur complex controlat.

O caracteristică și o proprietate importantă a „Casa inteligentă” care o deosebește de alte metode de organizare a spațiului de locuit este că este cel mai progresiv concept de interacțiune umană cu spațiul de locuit, atunci când o persoană setează mediul dorit cu o singură comandă și automatizare, în conformitate cu condițiile externe și interne, stabilește și monitorizează modurile de funcționare ale tuturor sistemelor de inginerie și aparatelor electrice.

În acest caz, nu este nevoie să folosiți mai multe telecomenzi când vă uitați la televizor, zeci de întrerupătoare când controlați iluminatul, unități separate când controlați sistemele de ventilație și încălzire, sisteme de supraveghere video și alarmă, porți și alte lucruri. Într-o casă echipată cu sistem Smart Home, este suficient să selectezi unul dintre scenarii cu un singur clic pe o cheie de perete (sau telecomandă, panou tactil etc.). Casa în sine va regla funcționarea tuturor sistemelor în funcție de dorințele tale, ora din zi, poziția ta în casă, vremea, iluminatul extern etc. pentru a asigura o stare confortabilă în interiorul casei.”

În cazul meu, vă voi spune cum să organizați controlul sarcinii (prize, lămpi cu incandescență etc.) folosind recunoașterea comenzilor vocale și să exprimați totul cu o voce rusă bună.

Detalii tehnice

1-fir

Pentru început, trebuie, desigur, să decidem cu privire la tehnologiile de gestionare a alimentării cu energie a dispozitivelor. În acest moment sunt multe dintre acestea. Poate cel mai simplu, mai popular și mai ieftin de implementat este 1-fir din Maxim/Dallas. Tehnologia cu 1 fir este departe de a fi nouă și este cunoscută de aproximativ 10 ani. 1 fir este utilizat pe scară largă atât în ​​viața de zi cu zi, cât și în sistemele industriale.

Avantajele unui fir
  • Arhitectură de rețea simplă și clară
  • Cerințe reduse de cablare
  • Lungime linie lungă
  • Cost redus și componente simple
  • Protocol deschis și software de programare accesibil
  • Capacitatea de a rămâne fără mâncare în anumite situații
După cum știți, nu există avantaje fără dezavantaje. Aici sunt ei:
  • Viteză scăzută de transfer de date
  • Prezența obligatorie a unui master de rețea
Este clar că avantajele tehnologiei sunt mult mai mari decât dezavantajele. Să ne oprim mai în detaliu asupra cerinței obligatorii pentru prezența unui master de rețea.

Ideea este că dispozitivele, din punctul de vedere al organizării schimbului de date, sunt elemente pasive ale lanțului. Componentele cu 1 fir nu pot trimite date în rețea fără o solicitare specială. Astfel, dispozitivele nu pot comunica între ele fără un master „activ”. Elementele de rețea sunt întotdeauna sclavi. Există un singur master într-o rețea cu 1 fir. El este cel care inițiază, controlează și gestionează funcționarea rețelei și a dispozitivelor conectate la rețea. În funcție de software-ul utilizat, comandantul de linie cu 1 fir poate lucra diferit cu pupile sale, dar numai el poate să interogheze în cele din urmă starea unui anumit element, precum și să trimită o solicitare pentru a primi orice informație de la acest element. De exemplu, dacă trebuie să afișăm valoarea temperaturii de la mulți senzori în timp real, atunci comandantul rețelei va interoga acești senzori la rândul său într-o buclă. Doar un dispozitiv poate răspunde la master prin intermediul rețelei. Un MK (microcontroller) poate acționa ca un master, care, cu software-ul corespunzător, poate fi conectat direct la rețeaua cu 1 fir la unul dintre porturile sale I/O. Master-ul poate fi, de asemenea, un PC (calculator personal) care folosește elemente speciale de interfață care vă permit să conectați 1 fir la un port COM sau port USB al unui computer, cum ar fi DS9097 sau DS9490.

De fapt, funcționarea unui PC ca controler este ceea ce ne interesează. Un element mate special arată cam așa:

După cum puteți vedea, acesta este un adaptor mic care are USB pe o parte și un conector RJ-11 pe cealaltă pentru conectarea elementelor de rețea cu 1 fir (putem agăța elemente cu 1 fir pe un cablu telefonic standard - ieftin și vesel) .

O altă tehnologie numită X10 utilizează metoda de multiplexare cu diviziune în frecvență pentru transmisia de date într-o rețea electrică obișnuită de apartament.

Pro:

  • Ușor de instalat
  • Fără fire suplimentare în apartament
  • Standard comun, multe actuatoare
  • Cost relativ scăzut și simplitatea componentelor
  • Nu necesită alimentare suplimentară

Minusuri:

  • Transfer lent de date
  • Majoritatea elementelor nu acceptă comanda de stare (adică nu cunosc starea curentă a dispozitivului)
  • Mai scump decât 1 fir

X10 este potrivit pentru leneși și pentru cei care dintr-un motiv oarecare nu doresc să ruleze cabluri suplimentare. Am intrat în ambele categorii, așa că alegerea mea s-a stabilit pe X10 =)

Să mergem mai departe - supraveghere video
La urma urmei, uneori vrei să vezi ce se întâmplă acasă în timp ce ești la serviciu, în vacanță, la dacha etc? Am animale de companie și când sunt plecată de mult timp vreau să mă uit la ele și chiar să vorbesc cu ei. Obiectivele pot varia. De ce avem nevoie pentru asta?

În primul rând, un computer. Acesta va fi nucleul, șeful sistemului nostru de „casă inteligentă”. La aceasta vom conecta gestionarea sursei de alimentare a dispozitivelor noastre de acasă printr-un master de rețea cu 1 fir sau X10 și vom conecta și camere CCTV la acesta. În cazul meu, am ales camere web simple obișnuite de calitate medie. Totul va fi conectat prin USB. Limitarea lungimii cablului de 5 m a fost rezolvată prin achiziționarea de cabluri USB active lungi, acolo unde este posibil, și prin gruparea cablurilor prin hub-uri USB alimentate extern (poate că cineva va sugera o altă soluție - m-aș bucura să aud). Am ajuns cu 4 camere web pentru toate zonele apartamentului.

Învățăm computerul să ne înțeleagă și să vorbească
Pentru mine, o „casa inteligentă” este, în primul rând, interactivitate. Pentru a face acest lucru, îl vom învăța să vorbească și să ne înțeleagă pe rând.
Cercetările mele au arătat că doar Google poate oferi un nivel decent de recunoaștere a vorbirii în acest moment. Cred că toată lumea este familiarizată cu minunatul său traducător și căutare vocală, care poate simplifica foarte mult viața proprietarului unui dispozitiv mobil. Meșterii și-au dat seama ce, unde și cum să trimită pentru a obține text dintr-un fișier de sunet.
La fel este și cu sinteza - nu m-am deranjat prea mult și am folosit același Google. După părerea mea, vorbirea sintetizată este la un nivel destul de bun.
Ne unim
Am considerat că interfața web este cea mai convenabilă interfață pentru gestionarea unei case inteligente și a unui pachet de software. Un demon scris special în perl va coordona funcționarea software-ului.

Să rezumam

În acest scurt articol, am examinat componentele minim necesare, din punctul meu de vedere, ale „casa noastră inteligentă”. Nu există nicio implementare tehnică aici - doar o scurtă prezentare teoretică. În articolele următoare voi descrie pas cu pas fiecare componentă a sistemului, implementarea sa tehnică și software.

Buna ziua tuturor. Ca hobby, am scris un program care poate fi folosit ca parte a unui sistem de „casa inteligentă”. Pentru a interesa imediat cititorul, voi demonstra o mică parte din scenariile de utilizare a software-ului:



Scurt:

1. Partea principală a software-ului - serverul, care rulează pe sistemul de operare Windows, este scris în C#;
2. Client pe sistemul de operare Android, scris în Java;
3. Clienții sunt planificați pentru UWP și IOS, precum și un client web.

Câteva caracteristici ale software-ului:

1. Generator de scenarii. Crearea de scenarii complexe cu bucle și condiții;
2. Lucrați cu dispozitive ZWave și Modbus;
3. Imbricarea scripturilor. Puteți utiliza un script în altul ca procedură;
4. Rulați un script de la distanță. Puteți rula un script la distanță din scriptul serverului curent;
5. Abilitatea de a adăuga propriile funcționalități la sistem prin crearea de module;
6. Rularea de scripturi folosind un smartphone.

Generator de scenarii

Programul vă permite să creați atât un scenariu complex, cât și o singură acțiune.

Acțiune unică este un script care conține o singură acțiune. Nu are capacitatea de a crea cicluri și condiții, dar puteți doar „mapa” o anumită acțiune la un buton din interfața de utilizare a clientului.

Ca exemplu, voi da modul meu de a le folosi: am creat categoria „Prize”, în ea am adunat toate lămpile, un ventilator de uz casnic, lămpi, un televizor și un computer. Acum, pentru a porni unul dintre aceste dispozitive, ar trebui să deschideți clientul pe Android, să mergeți la categoria „Prize” și să selectați elementul de meniu corespunzător.

De obicei, acțiunile individuale sunt incomod de utilizat, deoarece este convenabil să lansați diferite dispozitive în anumite condiții, sau cel puțin nu pe rând. Tocmai de aceea este nevoie de un „scenariu complex”, despre care mai departe.

Generator de scripturi complexe vă permite să creați scripturi cu bucle și condiții. Are două moduri: vizualizare și editare.

Exemplu de script în modul vizualizare
Exemplu de script în modul de editare





IF și ELSE în constructor. În aceste construcții, puteți crea lanțuri de condiții cu operatorii logici NOT, OR, AND Constructorul vă permite să creați un grup de condiții și să utilizați operatori direct cu grupul. Dacă condiția rămâne goală, atunci este evaluată automat ca fiind falsă.

Există o serie de verificări încorporate (cum ar fi verificarea datei, orei etc.), precum și un număr ca plug-in-uri.

bucla WHILE în constructor. Un ciclu este format dintr-o stare și un corp. Condiția este creată în același mod în care este creată în constructul IF (grupuri de condiții, operatori NOT, OR, AND).


Fereastra principală a designerului de script



De asemenea, puteți configura următoarele setări de script:

Lansare externă (on/off), vă permite să interziceți sau să permiteți lansarea scriptului de pe o altă mașină sau de la un client;
- Lansarea automată a scriptului la pornirea sistemului;
- Selectarea unei categorii de scenarii vă permite să afișați un element de meniu în interfața de utilizare a clientului pentru a rula un scenariu într-o anumită categorie.

Lucrul cu dispozitive ZWave și Modbus

În prezent, sistemul acceptă dispozitive ZWave (bazate pe openzwave) și Modbus RTU (bazate pe nmodbus).

ZWave este un protocol de comunicație fără fir utilizat în automatizarea locuinței. Pentru implementarea protocolului, sunt utilizate module miniaturale de frecvență radio de putere redusă. Acum piața ZWave oferă o listă destul de extinsă de dispozitive, precum becuri ZWave, prize, module relee, întrerupătoare, încuietori, senzori de temperatură (umiditate, mișcare, scurgeri), termostate, dispozitive de control al aerului condiționat etc. Sunt obișnuiți și multisenzorii - dispozitive care combină mai mulți senzori (de exemplu, senzor de lumină, senzor de prezență, senzor de temperatură, senzor de ușă etc.), ceea ce este foarte atractiv din punct de vedere al costurilor financiare și al amplasării în cameră.

În programul meu, modulul ZWave vă permite să efectuați toate operațiunile standard cu dispozitive, cum ar fi ștergerea, adăugarea de dispozitive și resetarea controlerului. De asemenea, puteți utiliza mai multe controlere ZWave, utilizatorul final nu va vedea diferența. De exemplu, puteți lua citiri de temperatură de la un senzor care este conectat la controlerul „A” și puteți porni aparatul de aer condiționat folosind controlerul „B”. Nu există restricții aici; orice acțiune și verificare sunt efectuate folosind metode standard și adăugate în designerul de script.



Piața dispozitivelor ZWave este destul de largă. Există multe dispozitive de acționare, precum module de relee, becuri, dispozitive pentru funcționarea aerului condiționat, termostate, controlere de încălzire prin pardoseală, prize, întrerupătoare. Există și mulți senzori: senzor de deschidere a ușii, senzor de temperatură, senzor de scurgere, senzor de prezență etc. Puteți folosi un stick USB ca controler ZWave.


Fereastra principală a modulului ZWave


Fereastra pentru selectarea unui controler și operațiuni cu acesta


Selectarea unui nod (senzori, comutatoare etc.)


Selectarea unui parametru de nod (pornit/oprit, diverși parametri numerici precum temperatura, umiditatea etc.)

Modbus este un protocol cu ​​fir folosit pentru comunicarea între dispozitivele electronice care îl suportă. În contextul programului nostru, poate fi util pentru lucrul cu module relee, motiv pentru care îl folosesc acasă.

Imbricare script

Imbricarea scenariilor este folosită pentru a descompune scenarii de casă inteligentă. Există adesea situații în care o acțiune este implicată în mai multe scenarii (de exemplu, oprirea tuturor dispozitivelor de uz casnic poate apărea făcând clic pe un element de meniu din program, conform scenariului tuturor dispozitivelor wi-fi care părăsesc rețeaua, pur și simplu printr-un timer), și, prin urmare, de fiecare dată când trebuie să creați (sau să editați) același algoritm în fiecare scenariu nu pare convenabil. În acest scop, există o acțiune încorporată care vă permite să rulați un script deja creat în cel curent. Acest lucru poate fi convenabil și atunci când sunt adăugate adesea noi dispozitive de uz casnic (sau alte modificări frecvente ale algoritmului de casă inteligentă); pentru a schimba funcționarea tuturor scenariilor, va fi suficient să schimbați doar un scenariu care este utilizat în acestea.

Rularea de scripturi de la distanță

Rulând scripturi la distanță, puteți rula un script de pe un server în scriptul altuia. Ca exemplu, aș dori să dau cazul meu de utilizare pentru această funcționalitate: a creat un script (pe un server de acasă) numit „lumini + multimedia”, care aprinde luminile din cameră, pornește desktopul meu (folosind WakeOnLan), pornește televizorul la care este conectat desktopul și așteaptă până când o instanță a noastră programul pornește pe el (desktop), apoi lansează scripturile „pornire muzică” și „sunet la 20 de unități” prin lansarea scripturilor de la distanță.

Scrierea propriilor module

Pe lângă faptul că utilizatorul poate crea scripturi complexe folosind instrumente standard, programul îi permite să fie „extins” cu module personalizate în C#. Toate elementele de acțiune și verificare din scripturi (cum ar fi „Verificare după dată”, „Afișare mesaj”, „Acțiune Modbus”, „Acțiune ZWave”, etc.) sunt clase moștenite de la ICustomAction și ICustomChecker. Urmând anumite reguli, orice utilizator își poate crea propriul modul, care poate fi fie foarte simplu (de exemplu, exprimarea temperaturii curente a aerului în afara ferestrei), fie complex, în spatele căruia poate fi ascuns un întreg cadru. Este suficient să moșteniți din interfețele ICustomAction sau ICustomChecker, să setați mai multe atribute, să compilați DLL-ul și să îl adăugați la program prin fila „MODULE” (instrucțiuni complete pentru crearea modulelor).

Rularea de scripturi folosind un smartphone

*deocamdată doar OS Android

Scenariile sunt afișate pe ecranul principal și pe categorii. O categorie este un „dosar” virtual. Când rulează scriptul, starea butonului corespunzător este actualizată.

Ecran de setări de conexiune
Ecran cu scripturi care rulează





În plus, este posibil să lansați scripturi din meniul de lansare rapidă de pe un computer.
Meniu de lansare rapidă



În viitor, este planificat un client pentru UWP, IOS, web, precum și un modul de voce pentru gestionarea dispozitivelor (planuri pentru viitorul apropiat) și crearea de scenarii folosind voce (planuri strategice).

Ultimul videoclip:

P.S.: Dacă găsiți o eroare în program, vă rugăm să o trimiteți către

Acțiunile echipamentului de acasă pe care trebuie să le efectueze în anumite condiții externe sau când se primește o comandă se numesc script. Programarea acestuia presupune voce, telecomandă și control cu ​​ajutorul echipamentelor digitale.

Prezentare generală a caracteristicilor de management

Scripturile sunt configurate pentru a proteja și ajuta proprietarul casei. Dezvoltarea lor este destul de lungă, dar pentru o mai mare funcționalitate a unei case inteligente, această problemă ar trebui abordată cu mare atenție.

Cele mai populare scenarii

Modelul programat al „comportamentului” senzorului funcționează de obicei în legătură cu următorii factori:

  • un anumit moment al zilei (lumini, pornirea computerului, oprirea cuptorului cu microunde și așa mai departe);
  • senzorii pot răspunde la schimbările de mișcare și temperatură;
  • a fost primită o comandă de executat (poate fi dată de pe un telefon sau laptop, inclusiv în modul online, precum și prin voce sau folosind telecomanda).

Puteți programa orice situație individuală, de la întoarcerea familiei acasă până la plecarea în vacanță. Scenariile non-standard câștigă popularitate:

  • îngrijirea peștilor de acvariu și a plantelor de interior;
  • uscarea acoperișului și a intrărilor în casă;
  • umplerea și încălzirea piscinei și a saunei.

Separat, sunt create scenarii pentru a asigura securitatea casei. Dacă persoane din afară încearcă să intre în incintă, sistemul pornește alarma și anunță proprietarul și securitatea.

Proiectarea si programarea sistemului

Crearea unei case inteligente constă din următoarele puncte:

  1. Schița generală a planului. Acesta examinează în detaliu etapele de interacțiune dintre componentele interne ale script-ului cu utilizatorul și între ele, precum și răspunsul programului la situații non-standard.
  2. Driverele pentru casă și o interfață adecvată sunt selectate sau scrise de la zero. Producătorul nu oferă un driver original pentru fiecare dispozitiv, așa că sarcina unui specialist este să creeze unul. În plus, sunt scrise diverse module. În ceea ce privește interfața, de obicei toate dispozitivele de control sunt împărțite în grupuri separate; fiecare programare ulterioară își atribuie propria interfață. Poate fi instalat pentru fiecare telecomandă, dar va fi incomod în primul rând pentru utilizator.
  3. Apoi urmează programarea propriu-zisă bazată pe paragrafele anterioare. Folosind un proiect verificat logic anterior și software pregătit pentru acesta, specialiștii încep să scrie programul propriu-zis de script.
  4. Instalare, testare, punere în funcțiune.

Interfață pentru crearea unui script de control al casei inteligente

Dar înainte de aceasta, sunt selectate scenarii care vor satisface pe deplin nevoile clientului. Procesul de creare a unei case inteligente este lung; configurarea software-ului și testarea acestuia va dura mult timp.

De obicei, companiile care furnizează astfel de servicii includ în serviciul lor către abonat programarea secundară a sistemului, care într-un fel nu se potrivea clientului. Backup-urile sunt create fără greșeală și stocate separat pentru fiecare casă, astfel încât în ​​caz de probleme totul poate fi reinstalat.

Cele mai bune articole pe această temă