X10 Lighting Monitoring – Probe Zone Hub Review

Innlevering av: Marcus Warrington Introduksjon Som praktisk talt alle de for tiden tilgjengelige UK X10 -modulene, støtter ikke LD11 status svar. Dette kombinert med det faktum at X10 -kommandoer i noen tilfeller kan “gå på villspor” og tilsynelatende forsvinne inn i den elektriske eteren før du når den valgte enheten, innebærer at sporingen av gjeldende status til en enhet er veldig feilutsatt.

Intelligente kontrollere som Homevision og Software som Homseer gjør en tapper innsats for å spore gjeldende status for enheter ved å lytte etter X10 -signalene på ledningen, men kommandoer er i noen tilfeller ikke hørt eller kan være mishandlet og enhver enhet som er lokalt kontrollert vil ha sitt Tilstand endret seg uten at statusendringen ble kunngjort på ledningen. Dette siste poenget var en ekte bugbjørn for meg, jeg visste bare ikke om noen hadde slått på et lys for hånd.

Den mulige tjenesten En ny tjeneste for dette problemet er bruken av Frank McAlindens sondesystem. Dette systemet ble opprinnelig utviklet for å la hjemmevisning oppnå gjeldende status for A/V -utstyr i flere soner (se denne artikkelen), men Frank har nå utvidet dette med en sonde som bruker en veldig lys hvit LED og detektor utviklet for å lese den status for en LD11 -enhet.

Maskinvaren

PROBE SONE HUB (PZH) – Dette kobles enten direkte til HV -enhetene interne porter, eller gjennom Franks Homevision I/O Expander (til Homevision Internal Bus) eller gjennom seriell grensesnitt (9600 Baud). Probe Zone Hub tilbyr kraften (12V) og henter statusen til noen av sondesonen skjermer tilknyttede sonder. Opptil 8 sondesonemonitorer kan festes til et enkelt sonesone -hub. Dette gir potensielle totale 48 enheter som kan spørres.

* Det burde bemerkes at systemet krever at brukeren leverer sin egen 12V strømforsyning (Center Pin Positive).

Probe Zone Monitor (PZM) – Hver sonesonemonitor kan overvåke 6 forskjellige enheter eller 4 enheter og 2 Dallas termometerprober. Hver sondesone -skjerm kobles til PZH gjennom et enkelt stykke konvensjonell Cat5 -kabel. Dette tilbyr strøm og kommunikasjon med sondesonemonitoren, og gjør at sondesone -skjermer kan distribueres rundt hjemmet på praktiske punkter.

LED -sonde – Dette oppdager når enheten er på (vanligvis ved å oppdage av/på LED på enheten, men i vårt tilfelle oppdager de den veldig lyse hvite LED koblet til LD11). Du trenger en av disse per LD11. Hver sonde er omtrent 1 meter lang med en stereokontakt i den ene enden og en mono -knekt på den andre. Stereo -kontakten kobles til baksiden av sondesonemonitoren mens mono -jekken kobles til LED -modulen.

Super Bright LED -modul – Dette kobles til utgangen fra LD11, og du trenger en av disse per LD11 -modulen. LED (og detektor) er plassert i en 16 mm skrue sammen plastsylinder. Dette gir OPTO -isolasjon effektivt mellom LD11 (høyspenningsutgang) og sondesystemet (12 volt).

Frank selger også disse i settform for deg å gjøre opp selv.

Homevision IO Expander
Kobles direkte til HV -buss (eller gjennom seriell grensesnitt) og lar HV kommunisere med PZH -enheten gjennom IC2 -bussen.

MUTLI -sondeadapter – En enkel svart boks som lar deg overvåke flere LD11 gjennom en enkelt sondeinngang på PZM. Dette kan være nyttig hvis du har flere lysbanker i et rom (scenebelysning) og du ikke bryr deg om å vite hvilke lysbanker som faktisk er på, bare at minst en av dem er på.

Bygg kvalitet – Det første som slår deg om maskinvaren er den svært profesjonelle finishen og byggekvaliteten til enhetene. Hver enhet er profesjonelt inngravert med hvit bokstav på frontpanelet som beskriver portene og statuslysene. Enhetene har en sterk og funksjonell følelse av det, hver enhet har til og med sitt eget serienummer, strekkode og garantiinformasjonsetikett vedlagt.

Montering av de veldig lyse hvite LED -modulene – hver modul krever boring av et lite 16mm hull i forbrukerenheten over hver LD11. LED -modulene er sammensatt av to plasthalvdeler som skruer sammen. Den ene siden av enheten holder den veldig lyse LED og har to ledninger (live og nøytral) for tilkobling til LD11 -modulen. Den andre halvparten huser LED -detektoren og har en knektkontakt for tilkobling til PZM -enheten.

Denne metoden holder lavspenningskomponentene atskilt fra høyspenningskomponentene inne i forbrukerenhetene. Jeg vil anbefale å bruke en 16 mm trebor for å lage de nødvendige hullene i forbrukerenhetene, ettersom det piggete forslaget lar deg nøyaktig plassere hvor hullet vil være

Installasjonen min – min X10 -installasjon er en ettermontering av affære, og som sådan er LD11 -er plassert på 3 forskjellige steder rundt huset, loftskap, skap i landing i første etasje og over den suspenderte spisesalen.

Siden hver PZM er koblet til og deretter PZH gjennom konvensjonell CAT5 (for både kraft og status), innebar dette at jeg kunne plassere PZM -ene på hver avDisse stedene og kobler dem tilbake til PZH som var lokalisert på separat sted som er praktisk for min hjemmeson. Etter hvert vil HomeVison og PZH bli flyttet til min node0 (når jeg er ferdig med den).

For å starte prosjektrulling valgte jeg å konsentrere meg om bare ett sted og se hvordan ting gikk. Skapet under trappene i første etasje inkluderer fire forbrukerenheter som huser 13 LD11 -moduler; Disse fôrer alle soverom i første etasje, bad, gang og landinger og fronter. Jeg har så langt montert 6 av sonder som dekker hovedrom og gangene

Festing til HomeVision – Dette er en ganske enkel prosedyre, men innebærer å åpne opp Homevision -enheten for å feste HV IO -båndkabel -TV til HV -bussen gjennom en push på blokk -kontakten. Alle som noen gang har koblet en IDE -stasjon til en PC, burde ikke ha noe problem med å gjøre dette. Den andre enden av denne båndkabel -TV -en trenger deretter koble til HV IO -utvidelsen i en lignende prosedyre. HV IO -utvidelsen plugger deretter ganske enkelt på DB9 -hannkontakten på baksiden av PZH. Det er også en RJ12 -kontakt foran på enheten som faktisk er en seriell kontakt for å kommunisere med enheten gjennom en seriell port (mer om dette senere)

Når alt er koblet til (og alt dobbeltsjekket), er det på tide å skrive litt kode og teste alt. Testing av sonder fra Homevision -programvaren Franks HV IO Expander bruker HomeVison IC2 -bussen og krever en registerlapp for å mulig i stedet.

Probesstatusen blir evaluert ved å stemme HV IO Expander ved å bruke koden som er spesifisert i dokumentasjonen. Når kode er lagt inn, er det å teste en sonde -status ganske enkelt et spørsmål om å sette et par variabler (sondenummer og sonenummer), ringe makroen og deretter teste flagget (sonde status). Hele prosessen så ut til å ta omtrent ½ sekund fra start til slutt.

Innledende test var å bare teste statusen til et enkelt lys, ved å kjøre makroen for å avstemme statusen til en bestemt sonde. LED -sonder er veldig følsomme og er i stand til å oppdage at et lys er på selv når det er på sin laveste svake omgivelser.

Opprinnelig rapporterte PZM (og PZH) lyset som kontinuerlig på, og dets LED -lys viste rødt, til jeg forsto at jeg hadde koblet sonden feil vei rundt. Stereo -kontakten plugger seg inn i PZM og mono -jekkenden plugger seg inn i LED -modulen.

Andre test var å kontinuerlig kjøre denne makroen hvert tredje sekund for å oppdatere et statusflagg innen Homevision og gjenspeile lysets status til OurBedside -bordlamper. Dette fungerte strålende og lot bordlamper automatisk komme på (innen 3½ sekunder) fra at noen slo på hovedlyset.

Skrik hvis du vil gå raskere – etter å ha sett hvor nyttig det var å kunne spore en lysstatus og speile den til en bordlampe, satte jeg på å prøve å bruke seriell tilkobling for å tilby en raskere revitalisering av sondestatuser. Årsaken til at dette ville være raskere er at seriell protokoll tillater testing av alle sonder på en sone i en forespørsel og reaksjonsmelding.

Sondeenheten bruker en enkel, men effektiv seriell protokoll som består av noen få ASCII -tegn, avsluttet med en enkelt vognretur.

f.eks. “#QA1 (CR)” = spørringsstatus for alle sonder på sone 1
f.eks. “#Q14 (CR)” = spørringsstatus for sonde 4 på sone 1

PZH svarer med;
f.eks. “#RA1: Ynyyyn (CR)”. Der Ynyyyn er statusen til hver sonde 1 – 6.
f.eks. “#R14: y (Cr)”

Ikke å ha en annen seriell port på hjemmevisionen min, setter jeg opp en enkel prosedyre der en IR -fjernkontroll kunne veksle den innebygde HV -comms -porten mellom å bli brukt til å spørre HV på en jevn basis (med en baud rate 9600) og gå tilbake til en normal Kontrollport koblet til PC -en (med en baud rate 19200).

Koden for å veksle den innebygde serieporten er ganske enkel; Ved mottak av et kjent IR -signal.

Hvis
Timer nr. 8 (PROPHUB_SerialScanningTimer) stoppes
Deretter
; slå på – sonde hub seriell skanning
; ——————————————
Kontrollerkommando: Deaktiver Master Report Mode
Kontrollerkommando: Angi baudfrekvens til 9600
;
; sett bit0 til å flagge den siste er ukjent og burde initialiseres
; Dette innebærer at en hendelse vil skyte for hver sonde for den første samtalen
Sett biter 0 i var #5 (probescan_zone1_laststate)
;
Last Timer #8 (PROYHUB_SERIALSCANNINGTIMER) med 0: 00: 01: 00 og start
;
Kontrollerkommando: Slå bruker LED på
Ellers
; Slå av – sonde hub seriell skanning – gå tilbake til HV -kontroll
; ——————————————————————————————————
Stopp og klar timer nr. 8 (PRIWHUB_SerialScanningTimer)
Stopp og klart timer nr. 9 (PRIWHUB_FAILSAFE_QA #)
Kontrollerkommando: Sett baud rate til 19200
Kontrollerkommando: Aktiver Master Report Mode
;
Kontrollerkommando: Slå bruker LED av
Slutt om

Koden for å be PZH om å sende status for alle sonder på sone 1, kjøres automatisk hvert tredje sekund gjennom timer nr. 8: sonyhub_serialscanningtimer;

; Trasnmit “Spør alle skapper på sone 1 ”
Stopp og klart timer nr. 9 (PRIWHUB_FAILSAFE_QA #)
Seriell port 1: Overfør streng ‘#QA1’
Seriell port 1: Send bytes ‘0D’
;
; mislykkes trygt .. Hvis Hub ikke er repsonded på 10 sekunder, så send spørringen på nytt
Vent 0: 00: 10: 00 med timer nr. 9 (PRIWHUB_FAILSAFE_QA #), deretter:
Hvis
Timer nr. 8 (PROPHUB_SerialScanningTimer) er ikke stoppet
Deretter
Last Timer #8 (PROYHUB_SERIALSCANNINGTIMER) med 0: 00: 00: 01 og start
Slutt om
Slutt vent

Når en forespørsel er sendt, vil ingenting annet bli sendt før en reaksjon på spørringen er mottatt. “PRIGHUB_FAILSAFE_QA# TIMER” brukes i tilfelle en reaksjon blir savnet, og vil ganske enkelt sende forespørselen igjen hvis ingen reaksjon mottas innen 10 sekunder.

Reaksjonen på spørringen fanges opp i “Data Input” -hendelsen til Serialport 1 i Homevision. Koden sjekk hver sondestatus mot den siste kjente statusen og kaller makro “#5 (probestatuschange)” hvis sondestatusen har endret seg. Koden er forkortet for bare å vise testing av sonde 1 av hensyn til konsisthet. For å teste de andre probene dupliserer koden “Test Probe 1” for å endre prosjektet til “VAR #2” og “Bit Test” hver gang

; bit 0 set = initialise laststate, dvs. call makro for sonde tilstandsendring uansett
; Bit 1 -6 er flagg å lagre sist kjent status, så ring bare makro hvis sondestatus endret seg
Hvis
Timer nr. 8 (PROPHUB_SerialScanningTimer) er ikke stoppet
Og seriell port 1: Serielle inngangstegn nummer 1 til 3 er ‘#ra’
Deretter
Seriell port 1: Sett verdien av mottatt char 4 i resultatverdi
Var #1 (sonebuffer) = resultatverdi
;
; Testprobe 1 —————————————————
Var #2 (sondebuffer) = 1
Hvis
Seriell port 1: Serielle inngangstegn nummer 6 til 6 er ‘y’
Deretter
; Sonde er på
Hvis
Var #5 (probescan_zone1_laststate) bit 1 er ikke satt
Eller var #5 (probescan_zone1_laststate) bit 0 er satt
Deretter
; Probe har endret tilstand fordi siste skanning
Sett flagg nr. 6 (Probescan_state)
Gjør makro #5 (probestatechanged) en gang
Slutt om
Sett biter 1 i var #5 (probescan_zone1_laststate)
Ellers
; Probe er av
Hvis
Var #5 (probescan_zone1_laststate) bit 1 er satt
Eller var #5 (probescan_zone1_laststate) bit 0 er satt
Deretter
; Probe har endret tilstand fordi siste skanning
Klart flagg nr. 6 (probescan_state)
Gjør makro #5 (probestatechanged) en gang
Slutt om
Klare biter 1 i var #5 (probescan_zone1_laststate)
Slutt om
; ————————————————————
;
; garantere at initialiseringen er nå klar
Klare biter 0 i var #5 (probescan_zone1_laststate)
;
; Start sekvensen igjen ved å sende forespørsel for all status ‘
Last Timer #8 (sondehub_serialscanningtimer) med 0: 00: 00: 50 og start
;
Slutt om

Marcro #5 ProbestateChanged – Denne makroen kan deretter brukes til å gjøre hva du vil gjøre. Jeg har konfigurert koden slik at en hyllebelysning kommer av og på med hovedlyset.

Hvis
Flagge nr. 6 (Probescan_state) er satt
Deretter
; ‘Ny status er på
Hvis
Var #1 (sonebuffer) = 1
Deretter
Hvis
Var #2 (sondebuffer) = 1
Deretter
; 1 = soverom 1 (frontboks)
X-10: en 7 (soverom1 hyllebelysning) på
Slutt om
Slutt om
Ellers
; Ny status er av
Hvis
Var #1 (sonebuffer) = 1
Deretter
Hvis
Var #2 (sondebuffer) = 1
Deretter
; 1 = soverom 1 (frontboks)
X-10: En 7 (soverom1 hyllebelysning) kraft av
Slutt om
Slutt om
Slutt om

Å bruke denne metoden har antydet at alle 6 sonder i en sone kan skannes på omtrent 1 sekund. Dette kan sammenlignes med omtrent ½ sekund per sonde (dvs. 3+ sekunder totalt) ved bruk av HV IO Expander -metoden.

Multi -sondeadapter I toalettet mitt har jeg 6 innfelte taklamper organisert i 3 banker av to lys. Hver lysbank er koblet tilbake til en LD11 -modul, med den enkelt hovedlysbryteren kablet til hver av de 3 LD11 -ene. Årsaken til dette er at (etter hvert) planlegger jeg å ha scenebelysning i toalettet kontrollert av IR eller WiFi danner en PocketPC. Tanken er at jeg kunne få lysene over badet nedtonet til 50% mens resten av rommet er nedtonet til 10-20% og gir en mye mer avviklet atmosfære mens jeg bader og ser på toalett-TVen (som jeg

No Responses

Leave a Reply

Your email address will not be published. Required fields are marked *

Links

www

ivonzhao

wqydesign

nepri

vyjyz

rjxhv

izqzd

uxudt

scasd

qtjnw

lvrnm

suhqw

ouxar

uiaqj

xceku

xjgjf

ilevi

hfgnc

mltlh

cwwjd

rgpnq

nnirv

iudxs

xcste

qzrdj

prnpa

gcqdq

qgsdb

mqrlb

sqoko