Slå på lyset med stemmen. "Alice, slå på lyset." Stemmestyring av et smart hjem basert på openHAB. Uten programmering og SMS. Setter opp smarte lamper fra Xiaomi

La oss vurdere flere eksperimentelle ordninger som implementerer stemmestyring av lasten. Frekvensfiltrene er basert på LMC567CN-brikken. Valget av denne spesielle mikrokretsen er på grunn av dens kostnadseffektivitet, siden det antas at mikrokretsen kan brukes i enheter med transformatorløs strømforsyning, for eksempel med en quenching ballast kondensator. Hvis det ikke er noen begrensninger på strømeffektivitet, kan du bruke en bipolar funksjonell analog - en mikrokrets av typen LM567 (innenlandsk klon - KR1001XA01). Figuren viser en krets som dekoder frekvensen til vokallyden "(Y"E)" i kommandoordet "LIGHT":

I denne og følgende kretser er mikrofonforsterkeren implementert ved hjelp av en operasjonsforsterker DA1 type KR140UD1208. En spesiell funksjon ved mikrokretsen er muligheten til å stille inn strømforbruket av en motstand (i diagrammet - R5), koblet til pin 8DA1, som lar deg bruke kretsen i økonomimodus. Forsterkningen settes av motstand R4 koblet mellom pinnene 2DA1 og 6DA1. Denne motstanden stiller inn følsomheten til kretsen for talekommandoer. Motstandene R2 og R3 danner det virtuelle midtpunktet av DA1s forsyning, og setter den ikke-inverterende inngangen til 3DA1 til omtrent halvparten av forsyningsspenningen. Fra utgang 6DA1 tilføres det forsterkede signalet gjennom separering av C3 og begrensningsstrøm R6 til en vekselspenningsnivåbegrenser - to bak-til-rygg-germaniumdioder VD1 og VD2. Dioder begrenser signalet ved ~300...400mV topp til topp. Gjennom R7 og skille C6 tilføres det begrensede signalet til inngang 3DA2. Motstander R9, R10 og kondensator C7 setter frekvensen til referanseoscillatoren (sentralfrekvensen til VCO). Motstand R10 brukes for å oppnå et lavt nivå ved pin 8DA2 når "LIGHT"-kommandoen uttales. Ved avløpet til transistoren VT1 (det vanlige tilkoblingspunktet til motstandene R11, R12 og diode VD3) inverteres signalet - logisk 1 vises. Trigger DD1.1 fungerer i one-shot-modus, hvis tidskonstant er satt av elementene R13 og C9. Med disse elementene er tiden omtrent ett minutt.

Som regel er lydinterferens tilfeldig og kortvarig. Integreringskretsen R12-C8 er nødvendig for å undertrykke denne interferensen. Når du dekoder "LIGHT"-kommandoen eller støylyden, ser utgangen av 8DA2 ut som lav og VT1 lukkes. Gjennom R11 og R12 begynner C8 å lade. Ladetiden til C8 er lengre enn varigheten av forstyrrelsen, derfor bør vokalbokstaven "E" i ordet "LIGHT" uttales litt lenger enn vanlig - SVE-E-Et. Når interferensen stopper, blir C8, ladet til et visst spenningsnivå, raskt utladet gjennom VD3 og den åpne avløpskildekanalen til transistoren VT1. Dette er den enkleste måten å kutte ut lydinterferens med samme frekvens som lyden av vokalbokstaven "E". Kommandoen høres lenger ut enn interferensen, så C8 vil lade opp til svitsjeterskelen til utløseren DD1.1 ved "S"-inngangen. Utløseren vil bytte til en "enkelt" tilstand - logisk 1 ved hovedutgangen, og logisk 0 ved invers utgang. Gjennom åpen VD4 vil kondensator C8 raskt utlades, og C9 vil begynne å lade gjennom R13. Avhengig av driftslogikken til aktuatoren kan styresignalet fjernes fra utgangene 1DD1.1 eller 2DD1.1. Hvis en kommando mottas igjen under drift av aktuatoren, vil dette ikke endre noe, fordi C8 shuntes med lavspenningsnivå fra 2DD1.1 gjennom en åpen diode VD4. Etter omtrent et minutt vil spenningen på C9 nå triggersvitsjeterskelen ved "R"-inngangen, triggeren vil gå tilbake til sin opprinnelige "null"-tilstand og C9 vil raskt utlades gjennom den åpne VD5. Lasten vil bli spenningsløs. For testing ble enheten satt sammen på et perforert brett fra fabrikken. I stedet for KP501A-transistoren (VT1), ble det installert en "telefon"-strømbryter av typen KR1014KT1V:

En video som demonstrerer driften av kretsen i FIGUR 1 er vist nedenfor. Tellingen simulerer lydinterferens, og det er tydelig at den blå LED-en som er installert i dreneringskretsen til transistoren VT1 går ut, men lampen slår seg ikke på - varigheten av interferensen er kort. Varigheten av "LIGHT"-kommandoen er lengre - lampen tennes. Kommandoene "LAMP" eller "LIGHT" slår ikke på lampen:

Video 1

Den andre videoen demonstrerer driften av en enhet som reagerer på "BURN"-kommandoen med automatisk belastningsavslutning. Kretsen til enheten har ikke endret seg - det samme som i fig. 1, men referanseoscillatoren DA2 er innstilt på frekvensen til "I"-lyden ved hjelp av trimmemotstand R10. I tillegg er verdien av motstand R4 i kretsen tilbakemelding DA1 ble økt til 5,1 megaohm, som bestemte følsomheten til forsterkningsbanen - kommandoen er gitt fra en avstand på fem meter fra mikrofonen. Her simulerer partituret også lydinterferens. Det er interessant å merke seg at enheten ikke reagerer på "SLÅ PÅ"-kommandoen, selv om vokallyden "I" har samme varighet som vokallyden "I" i "BURN"-kommandoen. Det kan antas at lyden "I" etter konsonantlyden "CH" i kommandoen "TURN ON" har en høyere frekvens sammenlignet med lyden "I" etter konsonantlyden "P" i kommandoen "BURN":

Video 2

Anta at når strøm tilføres, settes DD1.1-utløseren til en tilstand der 2DD1.1-pinnen er logisk 1, og 1DD1.1-pinnen er logisk 0. Diode VD5 er lukket, og VD6 er åpen og omgår kondensator C8. Frekvensen til referanseoscillatoren DA1 justeres ved å trimme motstand R4 til lydfrekvensen "(YE)" i kommandoordet "LIGHT". Når kommandoen uttales og dekodes, vil transistor VT1 lukkes, så lading C7 vil begynne. Når spenningen når DD1.1-svitsjeterskelen ved "S"-inngangen, vil utløseren bytte til en "enkelt"-tilstand der 2DD1.1-pinnen er log.0, og 1DD1.1-pinnen er log.1. Log.1 vil gå til gate VT2 og åpne den. En åpen drain/kildekanal VT2 vil koble kondensator C6 parallelt med kondensator C5 - frekvensen til referanseoscillatoren vil avta. Enheten vil være klar til å godta STOPP-kommandoen. Siden VCO-frekvensen har endret seg, vil det lave nivået på pinne 8DA1 endres til høyt og VT1 vil åpne. Nå, gjennom den åpne dioden VD5, omgås C7, og VD6 er lukket, derfor, hvis du sier "STOPP"-kommandoen for å slå av lasten, vil C8 bli ladet, noe som vil føre til neste bytte av utløseren DD1. 1. I denne kretsen, så vel som i kretsen i figur 1, er elementene R7, C7, VD3 og R8, C8, VD4 designet for å kutte av lydinterferens, hvis frekvenser sammenfaller med frekvensene til vokallyder i kommandoord. Diodene VD5 og VD6 gir riktig driftsalgoritme, og bestemmer rekkefølgen på ladekondensatorene C7 og C8. Kapasitansene til kondensatorene C5 og C6 kan avvike fra de som er angitt i diagrammet. Først, ved å installere kondensator C5 og justere R4, oppnår de en respons på "LIGHT" kommandoen, velg deretter kapasitans C6, koble den parallelt til kondensator C5 slik at det er en respons på "STOPP" kommandoen. Først etter dette er C6 inkludert i dreneringskretsen til transistoren VT2. FIGUR 3 viser en krets som implementerer kontroll av en glødelampe med "GO" og "STOP" kommandoene:

Faktisk er diagrammet det samme som diagrammet i figur 2, men med noen forskjeller. Analoge brytere brukes som koblingselementer. Mikrokretsen K561KT3 (eller K1561KT3) inneholder fire slike nøkler. I starttilstanden er DD1.2-nøkkelen åpen, fordi ved pinne 2DD2.1 - log.1, og nøkkelen DD1.3 er lukket, siden ved pinne 1DD2.1 - log.0 og glødelampen EL1 ikke lyser. Åpne kanal X-Y nøkkel DD1.2 innstillingsmotstand R12 er forbigått, og dermed ekskludert fra referanseoscillatorkretsen, så VCO-frekvensen bestemmes av elementene R10, R14, C7 og er innstilt (av motstand R14) til frekvensen til "I"-lyden i kommandoen ordet "GORI". Ved dekoding av kommandoen byttes utløseren DD2.1, slik at nøkkelen DD1.2 lukkes og nøkkelen DD1.3 åpnes. LED-en i solid state-reléet VS1 tennes og lampen EL1 lyser. Siden DD1.2-bryteren nå er lukket, slås innstillingsmotstanden R12 på i serie med motstandene R10 og R14, noe som betyr at VCO-frekvensen blir lavere. Med motstand R12 justeres den til frekvensen til lyden "O" i "STOPP"-kommandoen. Motstandene R8 og R9 setter hysteresen til svitsjekarakteristikken til 8DA2-utgangen, noe som letter klarere utførelse av kommandoer. DD1.1-tasten fungerer som en omformer. HL1 LED slukker under signaldekoding. Denne kretsen ble også testet på et brødbrett og vist positivt resultat virker:

Demovideoen viser driften av en enhet satt sammen i henhold til diagrammet i figur 3. Som i tidligere videoer simulerer tellingen lydinterferens, og andre kommandoer gis med forskjellig varighet av vokallyder:

Video 3

Figur 4 viser en variant av kretsen som godtar et kommandoord med tre vokaler. Kommandoen "SYSTEM" ble valgt som eksempel. En slik kommando kan brukes til å starte en bestemt elektronisk enhet eller tjene som en "lydnøkkel" for å aktivere en krets med andre talekommandoer. Et hvilket som helst annet kommandoord kan brukes, for eksempel "BADEROM" for å kontrollere lyset på badet eller toalettrommene i leiligheten:

Utskjerming av lydinterferens skjer annerledes enn i tidligere ordninger - på grunn av sekvensiell bytting av triggere, med neste trigger som registrerer tilstanden til den forrige. Hvis lydforstyrrelser vises ved inngangen, må interferensens frekvens endres to ganger for å påvirke tilstanden til belastningen og falle sammen med frekvensene til vokallydene i kommandoordet i ønsket rekkefølge, og dette ser ut til å være helt usannsynlig. I denne utformingen er VCO-referansefrekvensen byttet to ganger, slik at DA2-tonedekoderen opererer med tre referansefrekvenser. I starttilstanden er DD1.2-nøkkelen åpen og frekvensen bestemmes av elementene C7, R11 og R12. Ved å bruke trimmemotstand R12 stilles den inn på lyden "I". Etter at lyden "I" i stavelsen "SI" er uttalt og dekodet, lukkes DD1.2-tasten og DD1.3-tasten åpnes. Nå er VCO-frekvensen satt av elementene C7, R11 og R15, som justerer enhetens respons på lyden "(Y"E)" i stavelsen "STE". Etter dekoding av lyden "(YE)", vil DD1.3-tasten lukkes, men DD1.4-tasten åpnes, noe som betyr at frekvensen til referanseoscillatoren vil bli bestemt av elementene C7, R11 og R18, som justerer VCO-frekvens til lyden "A" i stavelsen "MA" " Etter å ha uttalt og dekodet lyden "A", lukkes DD1.4-tasten og DA2-dekoderen slutter å fungere - referanseoscillatoren er slått av, fordi alle nøkler er lukket. Kretsen vil gå tilbake til den opprinnelige tilstanden av RESET-signalet, som vil bli mottatt fra aktuatoren etter å ha utført følgende kommandoer eller fullført driftssyklusen til kontrollobjektet.

Hvis støy som tilsvarer lyden "I" vises ved inngangen, vil DD2.1-utløseren bytte - DD1.2-tasten lukkes, og DD1.3-tasten åpnes. Nå skal frekvensen av interferensen falle sammen med frekvensen til lyden "(Y"E)". Mirakler skjer i livene våre, men svært sjelden. Derfor, etter en tid T=0,7*C8*R13, vil DD2.1-utløseren gå tilbake til sin opprinnelige tilstand, siden den opererer i ett-skuddsmodus.

Hvis det var en kommando og lyden "I" ble fulgt av lyden "(Y"E)" (stavelsene SI-STE ble uttalt), vil den svitsjede tilstanden til utløseren DD2.1 gjennom den åpne dioden VD5 være fast - kondensator C8 vil ikke være i stand til å lade opp til triggersvitsjeterskelen ved inngang "R". Det samme vil skje med DD2.2-utløseren, hvis lyden "A" blir dekodet etter lyden "(Y"E) (alle tre stavelser SI-STE-MA uttales) - dens byttet tilstand vil bli registrert ved den åpne dioden VD7. Hver hovedutgang fra den forrige utløseren er koblet til datainngangen (D) til den neste, så dekoding av hele kommandoordet vil bare være mulig hvis vokallydene følger hverandre i en streng (riktig) sekvens. Lysdioder koblet til kretsen gjennom strømforsterkere VT1 - VT3 indikerer dekoding av vokallyder. Når den siste lyden dekodes, forblir LED "A" på til kretsen mottar et RESET-signal fra aktuatoren. Når et RESET-signal mottas, vil LED-ene bytte i motsatt rekkefølge (fra "A" til "I"), noe som indikerer at enheten (triggerceller) har gått tilbake til sin opprinnelige tilstand. Basert på denne kretsen ble en krets med kommandoordet "SLÅ PÅ" og automatisk lastavstengning, vist nedenfor, praktisk talt testet:

Kretsen dekoder vokallyder (Y"U) og "I". Kommunikasjon fra pinne 4DD2.1 til pinne 12DD2.2 via VD5, indikert i rødt, for å demonstrere rekkefølgen på triggerceller. Hvis denne forbindelsen fjernes, vil one-shot DD2.1 gå tilbake til sin opprinnelige tilstand etter en tid T = 0,8 sek, uavhengig av om vokalen "I" er dekodet eller ikke. Signalet etter dekoding leveres til klokkeinngangene "C" til triggerne fra 8DA2-utgangen, ikke gjennom en omformer, så lyden (Y"U) er ikke begrenset i tid. Først etter at den er fullført, vil DD2.1 utløse bryteren - et høyt spenningsnivå vil bli levert til klokkeinngangen. Varigheten av lyden "I" er begrenset til tiden T = 0,8 sekunder. Kjede R13-C9 forsinker fremkomsten av et høyt spenningsnivå ved 9DD2.2-inngangen i forhold til dets utseende ved 11DD2.2-inngangen.

Videoen nedenfor viser driften av kretsen i FIGUR 5. Fra videoen kan du se at etter dekoding av lyden (Y"U), slås den blå LED-en på, noe som indikerer bytte av den første triggercellen, og glødelampen slås på først etter dekoding av lyden "I", dvs. etter å ha byttet den andre utløsercellen, som stiller inn lastens driftstid ved hjelp av elementene R15 og C10. Tilbake til den opprinnelige tilstanden skjer i omvendt rekkefølge: lampen slås av - one-shot DD2.2 bytter til den opprinnelige tilstanden, og først da slukker LED-en - one-shot DD2.1 bytter til den opprinnelige tilstanden. Å sende inn andre kommandoer slår ikke på glødelampen:

Video 4

I enhetene på de to siste bildene gis kommandoer på vanlig måte uten å strekke vokallydene i stavelser. Og for å fullføre emnet, vil jeg gi deg et annet eksperimentelt opplegg som et eksempel. Denne kretsen har ikke blitt testet som en "enkelt" enhet, men dens individuelle komponenter ble tidligere satt sammen og viste positive resultater under drift. Kretsen lar deg slå på, slå av og justere lysstyrken til en glødelampe med stemmen din, det vil si at denne enheten er en stemmedimmer. Diagrammet er vist i figur 6:

Kontrolldelen består av to talekanaler, hvis virkemåte er beskrevet i diagrammene i FIGUR 1 og FIGUR 2. Den første talekanalen (DA2 og DD1.1) dekoder “LIGHT”-kommandoen og kontrollerer om lampen EL1 er slått på eller av. Den andre talekanalen (DA3 og DD1.2) dekoder to kommandoer - "START" og "STOPP", som kontrollerer dimming. Triac VS1 styres av en DA5 mikrokrets av type K145AP2 i en typisk kobling. Mikrokretsen har to kontrollinnganger - invers 3DA5 og ikke-invers 4DA5. Det funksjonelle formålet med disse inngangene er det samme - det første korttidssignalet vil åpne triacen og lampen vil slå seg på, det andre korttidssignalet vil lukke triacen og lampen slås av. Hvis kontrollsignalet brukes over lang tid, genererer mikrokretsen pulser som jevnt låser opp eller låser triacen. Dette fører til at lysstyrken på lampen endres. Hvis du slår av og deretter på lampen, vil lysstyrken på lampen være den samme som før den slo seg av. Driftslogikken til disse inngangene er forskjellig - inngang 3DA5 styres av et lavt logisk nivå, og inngang 4DA5 styres av et høyt logisk nivå. Når du dekoder "LIGHT"-kommandoen, vil trigger DD1.1 generere en kort puls med lavt spenningsnivå, og slå på lampen. Når du dekoder "START"-kommandoen, settes DD1.2-utløseren til "enkelt"-tilstand, slik at et høyt spenningsnivå vil bli levert til 4DA5-inngangen og lysstyrken til lampen vil begynne å endre seg jevnt. Hvis lysstyrken har sunket til dette øyeblikk, vil den øke nå. Hvis lysstyrken før dette økte, vil den nå begynne å avta. Hvis du ikke gir "STOPP"-kommandoen på lenge, vil lysstyrken på lampen endres fra minimum til maksimum (eller fra maksimum til minimum) og tilbake. Etter å ha gitt "STOP"-kommandoen og dekodet den, vil trigger DD1.2 gå tilbake til sin opprinnelige "null"-tilstand og reguleringen vil stoppe - lampens lysstyrke vil bli fast på det valgte nivået. Ved å gi "LIGHT"-kommandoen igjen, kan du slå av lampen - ved 3DA5-inngangen vil DD1.1-utløseren igjen generere en kort puls med et lavt logisk nivå. Enheten mottar strøm gjennom en slukkekondensator C22 og en halvbølge diode-zenerdiode likeretter VD9-VD10. Kondensator C18 jevner ut krusninger. Mikrofonforsterker DA1 og tonedekodere DA2, DA3 mottar +5V strøm fra den lineære stabilisatoren DA4. Transistorer VT1 og VT2 spiller ikke bare rollen som signalomformere, men koordinerer også de logiske nivåene til dekodere og triggere. I de viste eksperimentelle kretsene brukes en glødelampe som belastning, men forskjellige andre kontrollobjekter kan brukes. Alt avhenger av oppfinnelsen og anvendelsesområdet for disse ordningene. Du kan for eksempel stille inn tonedekoderen til frekvensen til vokallydene "A" og "Y", og koblingselementet kan inkluderes i kretsen til "TALK"-knappen til en snakkende klokke. Deretter, ved kommandoen "KLOKKE", vil klokken fortelle deg gjeldende tid. Og i den tredje siste delen vil jeg introdusere deg for et annet praktisk opplegg.

Slå lyset på og av ved ganske enkelt å gi det instruksjoner med stemmen din... En drøm som ikke er mulig å gå i oppfyllelse? Ikke i det hele tatt! Dette er en fullstendig tilgjengelig virkelighet som Smart Home-systemet lar deg bruke i hverdagen. Brukerne har denne muligheten smart hjem for lenge siden.

Men i dag er det mye mer vanlig og praktisk å kontrollere lyset ved hjelp av skript, som fungerer mer nøyaktig enn stemmestyring. Men hvis du er interessert i å finne ut hva stemmestyringssystemet var, vil vi fortelle deg om det litt mer detaljert.

Typer av systemer og deres funksjoner

Så om alt konsekvent og i detalj. Den første typen intelligent stemmestyring av lys - dimmere. Driftsprinsippet deres er ganske enkelt og forståelig. De fungerer på samme måte som en relébryter, men ledningsevnen elektrisk strøm reguleres ved hjelp av lydsignaler. For eksempel kan slikt utstyr konfigureres for å øke lydintensiteten.

Men denne typen stemmebryter har en veldig åpenbar ulempe: den kan reagere ikke bare på en økning i volumet på stemmen din, men også på annen fremmed støy som når nøkkelen den er programmert for. En smart produsent av denne typen system fant imidlertid en vei ut av situasjonen ved å tilby alternativet tonal respons.

Oppsettprosess

  • Først av alt må du sørge for smart lys lydeksempel, som den må reagere på.
  • Den andre tingen å gjøre når du setter opp systemet er tildele lydsignal en viss handling.

Selvfølgelig er prosessen med å sette opp slik lyskontroll ganske spesifikk, men dette kompenseres av funksjonaliteten, samt muligheten for installasjon. Denne typen utstyr kan enten være helt skjult for nysgjerrige øyne eller laget i form av en vanlig bryter.

Mulighet for veggbelysningsarmaturer

Men dette enkle og ganske budsjettalternativet for stemmestyring av belysning er begrenset når det gjelder funksjonalitet ved at det er anvendelig kun for lysutstyr knyttet til en stikkontakt. Det vil si at med dens hjelp er det umulig å kontrollere lamper og lysekroner som er installert i taket.

Men for soverom og barnerom, der gulvlamper og nattbordslamper er installert, for eksempel for lesing, er denne typen system ganske anvendelig og praktisk.

Tilbake til innovasjon

Som du kan se, har stemmebrytere, i tillegg til sine fordeler, også en rekke ulemper, så det er mye mer rasjonelt og smartere å bruke scenarier formulert for å passe dine behov i et lyskoblingssystem for et smarthus, og hvilken funksjon nesten feilfritt.

  • Opplæringen


november 2017 ble tallet elleve vist på kalenderen. Salget på Aliexpress var i full gang, hendene mine klø etter å kjøpe noe. Valget falt på " Mi-light RGBW led lampe AC86-265V Fjernkontroll Smart belysning"Som et resultat ble to eksemplarer kjøpt maksimal effekt, på 9 watt, og MiLight WiFi iBox-hubkontrolleren. Levering fra Kina tok ikke lang tid, og 4 måneder senere, 13. mars 2018 (en plattform som lar tredjepartsutviklere legge til ferdigheter til Alice-stemmeassistenten). Deretter vil Alice lære å kontrollere belysningen (og mer) i leiligheten din, og vi vil hjelpe henne med dette, steg for steg og uten en eneste kodelinje.

1. Sette opp smarte lamper fra Xiaomi.

Det første du må gjøre er å sette opp lampekontroll, i det minste ved å bruke Xiaomi-applikasjonen. Hvis dette stadiet er fullført for deg, kan du gjerne gå videre til å sette opp en smarthjemserver, eller enda lenger, direkte til integrasjonen av Alice og openHAB. Men først ting først. Selve lampene kobles ikke til hjemmeruteren din, for dette trenger du en iBox-hub, som kan kontrollere opptil fire grupper med lyskilder. Du må koble den til nettverket, og deretter koble lampene til den.
  1. Vi leverer mat til iBox ved å koble den via USB, for eksempel til lader for telefon.
  2. Når du kobler til for første gang, må du tilbakestille hubinnstillingene, så klikk RST.
  3. Deretter installerer du applikasjonen på telefonen din fra Xiaomi for iOS eller Android. Kontroller at telefonen er koblet til hjemmenettverk Wi-Fi.
  4. Åpne applikasjonen Mi-Light 3.0, trykk + . Her er vi interessert i fanen Smart Link.
  5. Skriv inn hjemmenavn og passord Wi-Fi-nettverk, som telefonen er koblet til og planlegger å koble til iBox.
  6. Nå har du iBox må være koblet til nettverket, og indikatorene SYS Og LINK skal blunke, henholdsvis sakte og raskt. Hvis dette ikke er tilfelle, klikk RST en gang til.
  7. Hvis lysene blinker, trykk i appen Start konfigurasjon, vil prosessen med å sette opp tilkoblingen for huben begynne.
  8. Etter ti sekunder vil blinkingen stoppe SYS vil begynne å blinke sakte igjen, og LINK vil forbli brennende. Appen vil vise en melding Konfigurert. Huben er koblet til nettverket. Hvis på listen Enhetsliste det er ikke der, bare klikk Søker etter enhet.
Nå kan du kontrollere fargen og lysstyrken på selve iBoxen, men vi må koble til lampene. For å gjøre dette vil vi tilordne lampene til en av de fire sonene som er tilgjengelige for navet for kontroll.
  1. Åpne i applikasjonen Mi-Light 3.0 fra hublisten Mi-Light. Gå til delen Farger.
  2. Øverst på skjermen velger du en av sonene, la den være Sone 1. Og klikk på enhetskoblingsikonet i øvre høyre hjørne. Skjermen åpnes LINK/UNLINK med instruksjoner.
  3. Nå setter vi opp de lampene som vi ønsker å binde til Sone 1, vil de administreres synkront i fremtiden. For å kontrollere lysstyrken og fargen til hver lampe individuelt, må de tilordnes separate soner. Så slå på lampen, og i løpet av de første tre sekundene trykker du på applikasjonen Link. Hvis lampen blinker tre ganger, er alt i orden, synkroniseringen var vellykket. Du kan styre lampen.


I utgangspunktet har du på dette stadiet allerede en fjernkontroll for fjernkontroll lys. Dessuten kan du skrive ditt eget lysstyringssystem, siden protokollen for kommunikasjon med huben lenge har vært kjent (den var en gang tilgjengelig på lenken limitlessled.com/dev). Det finnes ferdige biblioteker for php, javascript, python. Men denne kontrollen er kun mulig fra lokalt nettverk, som tydeligvis ikke er nok for Alice. La oss prøve å løse dette problemet.

2. Installasjon av openHAB

Kort hva er openHab. Dette er administrasjonsserveren smart hjem med åpen kildekode. Utviklet av fellesskapet, støtter administrasjon av et stort antall enheter. Det er en mobilklient, det er mulig å kontrollere Alexa fra Amazon og assistenten fra Google. Skrevet i java, basert på Eclipse SmartHome-rammeverket. Dette betyr at det kan installeres selv på et kjøleskap, det viktigste er at det fungerer på dette kjøleskapet virtuell maskin Java. Installasjonsinstruksjoner er tilgjengelige for Linux, Windows, Mac OS, Raspberry Pi, ulike Synology-nettverkslagringsenheter og QNAP. La oss raskt gå gjennom det første alternativet.
  1. Legg til depotnøkler:

    Wget -qO - "https://bintray.com/user/downloadSubjectPublicKey?username=openhab" | sudo apt-key add - sudo apt-get install apt-transport-https

  2. Legg til selve depotet:

    Ekko "deb https://dl.bintray.com/openhab/apt-repo2 stabil main" | sudo tee /etc/apt/sources.list.d/openhab2.list

  3. Vi oppdaterer og installerer serveren sammen med tilleggene:

    Sudo apt-get update sudo apt-get install openhab2 sudo apt-get install openhab2-addons sudo apt-get install openhab2-addons-legacy

  4. Setter den opp automatisk start tjeneste etter omstart av enheten og start den:

    Sudo systemctl start openhab2.service sudo systemctl status openhab2.service sudo systemctl daemon-reload sudo systemctl aktivere openhab2.service

  5. Nå venter vi i området 15-20 minutter(dette er ikke en overdrivelse, dette er en tøff virkelighet med vitser om hastigheten til Java) til den laster inn og et nettgrensesnitt vises på http://openhab-device:8080.
  6. På denne siden er vi interessert i varen Papir UI. Det er med denne typen grensesnitt vi skal jobbe i fremtiden.

3. Lysstyring via openHAB

Så vi har en fungerende smarthjemserver og lamper fra Xiaomi med fjernkontroll. Det er nødvendig å koble dem til. openHAB støtter bindinger (instruksjoner som lar deg kontrollere tilkoblet elektronikk) for mange enheter, inkludert disse lampene.

4. Ekstern tilgang til openHAB

Av sikkerhetsgrunner, etter manipulasjonene beskrevet ovenfor, er administrasjon av smarthjemserveren kun mulig fra det lokale nettverket. Dette er tydeligvis ikke nok for vår oppgave. Det er flere konfigurasjonsalternativer: konfigurer en VPN for tilgang fra Internett til det lokale nettverket, konfigurer en omvendt proxy, eller koble serveren din til myopenHAB Cloud-tjenesten på myopenHAB.org. Siden i Russland er antallet Roskomnadzor-ansatte direkte proporsjonalt med antallet VPN-brukere og proxy-servere, vil vi bruke det siste alternativet.
Man skal ikke multiplisere eksisterende ting unødvendig
  1. Registrer deg på myopenHAB-nettstedet, logg inn og gå til https://myopenhab.org/account. På denne siden er vi interessert i to felt: openHAB UUID Og openHAB Secret. De lar deg organisere kommunikasjon mellom servere. La oss finne ut hvor vi kan få tak i dem.
  2. Gå til kontrollpanelet PaperUI openHAB.
  3. Åpne delen KonfigurasjonTilleggDiverse.
  4. Installere openHAB Cloud Connector.
  5. I KonfigurasjonTjenester modulen skal vises openHAB Cloud med modus " Varsler og fjerntilgang".
  6. I KonfigurasjonSystemTilleggsadministrasjon bryteren må være aktivert Få tilgang til Remote Repository".
  7. Etter å ha installert tillegget, vil dataene vi leter etter være i filene /var/lib/openhab2/uuid Og /var/lib/openhab2/openhabcloud/secret (brukerdata/uuid Og brukerdata/openhabcloud/secret, hvis installert ikke fra pakken). Skriv dem inn i kontoinnstillingene dine på myopenHAB og klikk Oppdater. Hvis alt er riktig konfigurert, skal ordet " vises til venstre for e-postadressen din på nett". Dette betyr at tilgangen til ditt smarte hjem fra Internett er åpen, men umiddelbart Alice vil ikke kunne bruke den. Først må du gjøre den tidligere konfigurerte enheten tilgjengelig fra utsiden.
  8. Gå til delen KonfigurasjonTjenesteropenHAB CloudKonfigurer.
  9. På listen Elementer som skal eksponeres for apper som IFTTT aktiver avmerkingsboksen for lysstyrkekontrollen og klikk Lagre.
  10. Etter en tid sjekker vi at det valgte elementet finnes i listen på siden myopenhab.org/items med statusen " ".

Nå kan lampen styres fra Internett, via openHAB Cloud API, som støtter OAuth2-autorisasjon. Men dessverre er klientene forhåndsbestemt, dette er Alexa, Google Assistant og IFTTT-tjenesten. Alices denne listen Ikke ennå. Men det er ikke noe problem!

5. IFTTT

Hvis dette da.

En tjeneste som lar deg bygge en handlingskjede fra flere tjenester. Reager betinget med en handling i en tjeneste hvis en trigger for en hendelse i en annen tjeneste utløses. IFTTT støtter et stort antall tjenester, inkludert myopenHAB, som interesserer oss. Men han støtter ikke Alice. Generelt kan hvem som helst lage en modul for tjenesten deres der; først og fremst må du kontakte salgsavdelingen og finne ut beløpet for din årlige betaling til IFTTT. Målet vårt er å bruke tjenesten gratis for å kunne omdirigere forespørsler fra Alice til openHAB.
  1. Registrer deg på nettstedet ifttt.com og gå til AppleterNy applet.
  2. Etter å ha klikket + dette, må du velge en tjeneste hvis hendelse vil være en utløser. Fordi service Alice ikke på listen, må vi velge noe som kan motta kommandoer fra den. Dette er en tjeneste Webhooks. Klikk Koble.
  3. Deretter velger du utløseren "fra listen med ett element" mottar en nettforespørsel".
  4. Angi navnet på hendelsen, for eksempel lys på, og trykk Skape.
  5. Nå må du velge en responshandling, klikk på + det. Vårt valg openHAB, koble.
  6. I vinduet som åpnes klikker du på den tidligere nevnte OAuth2-autorisasjonen Tillate.
  7. Det er bare én reaksjon tilgjengelig" send kommando".
  8. Fra rullegardinlisten velger du lampekontrollelementet (for eksempel Light_Switcher), og som kommandoen for å slå på lyset, spesifiser ordet " "Vi skaper.
For å sjekke, må vi ringe en trigger fra Webhooks-tjenesten. Hvordan gjøre det? Send en POST-forespørsel.
  1. Leter etter på siden IFTTT service Webhooks og gå til dokumentasjonen knyttet til den.
  2. På siden som åpnes er det en kommando som vi må utføre ved å erstatte (begivenhet)lys på.
  3. Etter å ha klikket på Test det, skal lampen tennes.
Alt som gjenstår er å lage en lignende oppskrift for light_off-hendelsen, som vil sende AV-kommandoen til lyskontrollelementet. Og så lær Alice å ringe disse utløserne på vår forespørsel.

6. Alice

På min kommando, etter min vilje, vil Alice slå på lyset hvis du bruker Yandex.Dialogues-plattformen. Plattformen åpnet i mars i år og lar alle legge til ferdigheter til Alice ved å skrive riktig kode. På dette øyeblikket Katalogen inneholder allerede et stort antall ferdigheter. Å utvikle en ferdighet er et tema for en egen artikkel om Habré, men her har vi " uten en eneste kodelinje Så la oss bruke den eksisterende utviklingen.
  1. Vi installerer, bare den har støtte for øyeblikket tilpassede ferdigheter.
  2. La oss snakke Alice "slå på magiske trollformler"Det er ferdigheten magiske trollformler/magisk trolldom vil tillate oss å utføre POST-forespørsler til servere IFTTT.
  3. Klikk Legg til og angi adressen for å slå på lyset slik:

    https://maker.ifttt.com/trigger/light_on/with/key/(user_id)

  4. Det neste trinnet er å uttale en setning eller et ord som Alice vil svare på ved å utføre en forespørsel til den angitte adressen (min Alice svarer på "slå på lyset").
Hvis du nå klikker på den aktuelle knappen eller gir et forslag, vil forespørselen fra Yandex-serverne gå til ferdighetsserveren, derfra til IFTTT, deretter til myopenHAB, som vil overføre dataene til din lokale instans, som har direkte tilgang til lampehuben, og lyset vil tennes. La oss umiddelbart legge til en lignende kommando for å slå av belysningen.


Du må forstå at det ikke er nok å bare slå på Alice og si " skru på lysene"Yandex vet ingenting om våre smarthjemkommandoer; data om dem er lagret i ferdighetsdatabasen" magiske trollformler". Derfor må du først utløse ferdigheten ved å si " slå på magiske trollformler", og først da slå lyset på og av med stemmen din.

P.S.

Tilnærmingen med å integrere Alice og openHAB via IFTTT begrenser ikke fantasien din på noen måte. Du kan bruke ferdigheten " magiske trollformler"kontroller alle ting i ditt smarte hjem med stemmen din. For eksempel har openHAB en binding for Samsung SmartTV, som lar deg kontrollere lyden og kanalene på TV-en. Samspillet mellom Alice og Webhooks er implementeringen av et stemmegrensesnitt for å alle IFTTT-tjenester," magiske trollformler" lar deg utføre en kommando fra hvilken som helst av dem. Eller du kan ikke bruke Alice i det hele tatt, og skrive din egen frontend, for eksempel mobilapp, som vil sende forespørsler til IFTTT gjennom de samme Webhooks. Ja, og du trenger ikke bruke IFTTT, du kan sette det opp på samme måte" magiske trollformler Legg til tagger

Stemmekontroll er akkurat den typen funksjon vi alle har sett i filmer. En mann kommer inn i huset, hilser på sin usynlige assistent og gir ham alle slags kommandoer. Alle kjenner Jarvis fra Iron Man, hvem drømmer ikke om en slik assistent?

Stemmestyringen har ennå ikke nådd det nivået som science fiction-forfattere beskriver det, men det tar stadig fart.

Lysstyring er det første du tenker på når du tenker på stemmestyring. Lysstyring er den mest brukte funksjonen, bare gå inn i rommet og si "Slå på bakgrunnsbelysningen" og i det øyeblikket vil den usynlige assistenten din slå på bakgrunnsbelysningen, slik at du kan starte et hvilket som helst element i MiMiSmart-smarthjemmet.

Du trenger ikke ta frem telefonen og starte appen. Det er nok bare å si "start "Cinema"-manuset", og i det øyeblikket vil gardinene falle, lysene slås av og filmen starter. Akkurat som i filmene, er du ikke enig?

Stemmestyring brukes også ofte når du reiser hjemmefra eller kommer hjem. «Jeg har kommet» eller «jeg har gått» er det mest brukte stemmemanuset. Du dro hjemmefra, og din usynlige assistent vil slå av lysene, stikkontaktgrupper og bevæpne hjemmet ditt. Og når du kommer hjem etter en lang, slitsom dag, si: «Jeg har kommet», og huset vil slå på behagelig, avslappende musikk for deg og dempe lysstyrken på belysningen.

Talekommandoer kan være alt fra spesifikke elementer: «Slå på TVen», «Slå av gulvlampen» eller «Slå av musikken», til kommandoer som er programmert inn i manuset. For eksempel, "Jeg dro", "Disco Scenario", "Slå på filmen", "Slå på oppvarmingen", der ikke én handling utføres, men en rekke handlinger for å oppnå et spesifikt mål.

Kontroll kan skje fra en telefon eller gjennom en mikrofon i rommet. Dessuten står ikke globale merkevarer stille og slipper stadig stemmeassistenter, for eksempel Google Home, Apple HomeKit eller Amazon Echo.

Selve Smart Home-systemet innebærer fjernkontroll nesten alle tilgjengelige instrumenter og enheter.

Videre er utførelse av kommandoer ikke begrenset til funksjonene "på/av" eller "åpne/lukk".

For medieenheter bør funksjonene "stillere/høyere" fortsatt fungere, og funksjonene "lysere/mørkere" for belysning.

Alle disse kommandoene kan gis fra en smarttelefon, men stemmestyring av lys, musikk, oppvarming og inngangsdøren er mye mer praktisk.

Hvorfor er det nødvendig å styre et smarthjem med stemmen?

Et "smarthjem" er ikke bare et dyrt leketøy. "Smart hjem" er et maskinvare- og programvarekompleks av ulike instrumenter og enheter som gjør hjemmet ditt trygt, komfortabelt og praktisk å leve.

Alle disse enhetene styres ved hjelp av ulike fjernkontrollpaneler, som produsenter leverer med nesten alle sine produkter.

Som et resultat dukker det opp flere fjernkontroller i huset, og innbyggerne må huske algoritmene for å jobbe med utstyr.

Å gi kontrollsignaler til et smarthjem fra en smarttelefon har sine ulemper. For det første må dingsen hele tiden bæres med deg fra rom til rom.

For det andre kan batteriet gå tomt, og selve smarttelefonen kan gå seg vill eller falle i hendene på kriminelle. Derfor er den optimale løsningen for et smarthjem en stemmestyringsenhet. Denne enheten vil avlaste innbyggerne i huset fra behovet for å ha en fjernkontroll i hvert rom og huske forskjellige driftsalgoritmer.

Slik kontroll i "Smart Home"-systemet fører til ubrukeligheten av fjernkontroller i forskjellige størrelser som opererer ved forskjellige "inngangspunkter".

Hjemmelaget stemmekontroll lyssystem

Å lage din egen kontroll over belysningen med stemmen er ikke en lett oppgave. Ønske alene er ikke nok til å løse det.

Det er nødvendig å nøye vurdere ordningen, beregne elektriske parametere, velg komponenter, bestem hva programvare vil bli brukt, om det vil være nødvendig å endre den, hva som kan være egnet fra eksisterende utbygginger, hva som kan endres. Det er lurt å kunne jobbe med loddebolt og finelektronikk.

Men lag din egen stemmekontroll av lyset ved å bruke "On/Off"-prinsippet. – det handler bare om å lage en spektakulær leke. Tross alt, hvis du gjør det slik at stemmen din bare kan kontrollere å slå på eller av en enkelt belysningsenhet eller gruppe med enheter, hvorfor kan ikke den samme funksjonen utvides til andre enheter?

For å lage et komplett system, åpne for utvidelse, kalt "Smart Home".

Ferdige moduler for arbeid med stemme

Noen lignende system starter med talegjenkjenningsmodulen. De første strukturene for å gjenkjenne akustiske signaler reagerte på klapp: ett klapp - "slå på", to klapp - "slå av".

Moderne stemmegjenkjenningsstrukturer er komplekse maskinvare- og programvareenheter som er i stand til å skille hundrevis av kommandomeldinger gitt med stemme, og stemmer kan ha forskjellige klangfarger, forskjellige volumer og talte ord kan ha synonymer.

De mest tilgjengelige modulene for hjemmelagde produkter:

  1. Stemmegjenkjenningsmodul V3.1 (FZ0475) ;
  2. Robotech SRL EasyVR Shield0;
  3. Stemmegjenkjenningsmodul LD3320;

Hver av disse modulene har sine egne fordeler og ulemper. Elechouse Voice Recognition Module V3.1 er designet for å fungere med Arduino-settet.

Robotech SRL EasyVR Shield 5.0 har tre driftsalgoritmer - presise, fonetiske og tone. Stemmegjenkjenningsmodul LD3320 kan redigere nøkkelord.

Den enkleste stemmelysbryteren

Først bør du bestemme kretsen og konfigurasjonen av stemmelysbryteren.

I det enkleste tilfellet vil en slik enhet inkludere:

  • stemmegjenkjenning modul;
  • forsterker;
  • kontrolleren;
  • mikrofon;
  • kontrollrelé (antallet avhenger av hvor mange lysarmaturer som skal kobles til bryteren);
  • fem volt strømforsyning;
  • kretskomponenter - lysdioder, motstander, kondensatorer, triacs, monteringskontakter, etc.

En forsterker er nødvendig for at enheten skal kunne oppfatte talte ord fra hvor som helst i rommet, og ikke bare i nærheten av mikrofonen.

Kontrolleren er satt sammen på grunnlag av Atmega8-mikrokontrolleren, som har sine egne operasjonelle og permanente lagringsenheter.

Triacs brukes for det første som strømbrytere, og for det andre som dimmere som regulerer lysstyrken. Informasjonsutvekslingsprotokoll – UART.

Hvordan fungerer stemmebryteren?

Driftsalgoritmen til en slik bryter er som følger. Etter den første oppstarten må du ta en pause i noen sekunder for at selve talegjenkjenningsmodulen skal lastes inn og alle enhetene til enheten startes. Da må du installere beskyttelse mot uautorisert aktivering.

Tross alt kan hvem som helst si for eksempel "slå på lyset", og enheten vil reagere deretter. Det samme gjelder et signal av motsatt betydning.

Derfor må du angi en initialiseringskombinasjon, som du bør si et betinget ord for, et navn. Når dette ordet uttales, lyser signal-LED-en og bekrefter at enheten er klar til bruk.

Enhver kommando kan følge: "Slå på lysekronen", "Slå på gulvlampen", "Slå på nattlyset". Disse signalene må programmeres når du setter opp enheten. Kommandoer gjenkjennes av modulen og overføres til kontrolleren.

Kontrolleren behandler på sin side informasjonen og genererer et kontrollsignal til reléet, og slår på den spesifiserte enheten. Ved kommando "Slå av lysekronen", "Slå av gulvlampen", "Slå av nattlyset", gir kontrolleren et kontrollsignal for å slå av.

Aktiverer stemmestyring av lys i Smart Home-systemet

For at systemet skal fungere, må du plassere sensitive mikrofoner i hvert rom. Gjennom talegjenkjenningsmodulen vil kommandoer bli sendt til kontrolleren.

Kontrolleren må først programmeres via en datamaskin for bestemte kommandoer. Deretter, fra hvor som helst i huset, vil det være mulig å kontrollere hvilken som helst enhet i ethvert rom, og om nødvendig i hagen med stemmen.

Konklusjon

Det er utviklinger for smarttelefoner som tillater stemmestyring av Smart Home-systemet.

For disse utbyggingene produseres spesialutstyr med tilgangskoder.

For et hjemmelaget system satt sammen på grunnlag av Arduino er det ingen slike begrensninger.

Du kan lage og koble alle enheter til smarthjemmet ditt, ikke bare belysning.

Video: Stemmestyring av Lutron Lighting, Alexa




Topp