Harkitsen kotiautomaatiojärjestelmän käyttöönottoa Raspberry Pi: n ympärille, mutta huomasin hinnan ja tilan tarpeen Pi: n asettamisesta jokaiseen paikkaan, jossain määrin ohjausta tarvitaan liikaa, mutta tähän suunnitteluun tarvittavat Cat5e-kaapelit on jo asennettu kunnostuksen aikana. Minulla on joitain PCF8574-, PCF8591- ja SSR-levyjä, joten onko mahdollista ajaa niitä Cat5e-kaapeleilla?
Kaikki Cat5e-kaapelini on jo kytketty TIA / EIA 568B -nauhalla. Ne ovat osa rakennekaapelointiani, eivätkä ne ole suojattuja, joten tarvitaan suurempaa verkkojännitettä. Ajattelen lähettää virta- ja I2C-linjoja kaapelin yli tällä pinoutilla:
Tappi 1 (Pair 1): SCL + Pin 2 (Pair 1): SCL-Pin 3 (Pair 2) : SDA + nasta 4 (pari 3): + 12 V nasta 5 (pari 3): + 12 V nasta 6 (pari 2): SDA-nasta 7 (pari 4): GNDPin 8 (pari 4): GNDPin 8 (pari 4): GND
Virtanastajärjestys on sama kuin 100BASE-TX PoE -johdotus, joten myös teholuokka on sama, ja kaksisuuntaisen differentiaalisen signaloinnin käyttö löytyy 1000BASE-T: stä, joka vaatii Cat5e: n.
Original I2C SCL- ja SDA-linjat johdetaan kahteen kaksisuuntaiseen differentiaalipariin TTL-tasoilla (avointa tyhjennystä ei pidetä johtimessa, vaan se palautetaan suunnittelemassani linjan lopetus- / tasosiirtolaitteessa)
Kaikki ehdotukset siinä? Lisäksi mitä sirua minun pitäisi käyttää muuntaa I2C-linjat differentiaaliseksi signaloinniksi? Ehdota minulle siruja, joissa on DIP läpireikä -vaihtoehto. En tiedä miten käsitellä SMT-juttuja.
MUOKKAA
Löysin tämän sirun, SN65LBC180, onko se hyvä valinta? Kuinka kytkeä se kaksisuuntaiseen yksikköön? Kuinka vaihtaa tasoa (se on BiCMOS-osa, joka vaatii TTL-tason, mutta Pi ajaa 3,3 V CMOS-tasoilla) ja tehdä siitä avoimen tyhjennyksen yhteensopiva?
EDIT 2
Kommentoijat ehdottivat RS-485: ää, joka näytti hyväksyvän minulle, mutta silti kahden differentiaaliparin vaaditaan olevan kaksisuuntaiset ja vain kaksi kaksisuuntaista differentiaaliparia. Muutan olemassa olevia Ethernet-kaapeleita.
MUOKKAA 3
Koska joku nosti sen esiin, en voi käyttää CAN: ää. En voi mitenkään sovittaa CAN: ää RPiin uhraamatta mitään (SPI: tä on kosketusnäyttö, joten ei SPI - CAN-muunninta)
Olen tietoinen I2C PHY: n rajoituksista, joten yritän lähinnä sovita siihen 1000BASE-T PHY - kaksisuuntainen differentiaalisignalointi SCL- ja SDA-signaaleille, mutta sen päällä toimii I2C-protokolla.
MUOKKAA 4
A minulle tuli uusi siru: NXP P82B96, joka jakaa I2C: n neljään yksisuuntaiseen linjaan, joita puolestaan voidaan käyttää syöttämään SN65LBC180: een optoeristyksen kautta (vain Pi-puoli) muodostamaan 8-napainen pitkän matkan valmis signalointi. Nyt minun on vain selvitettävä, kuinka saada virtaa johdon kautta, tai kuinka selvittää lähetäkö väylä ja tehdä parit kaksisuuntaisiksi.
EDIT 5
Vastausten ehdotusten perusteella minun on mielestäni muutettava virtaliitäntää hieman:
Tappi 1 (pari 1): SCL + tappi 2 (pari 1): SCL-nasta 3 (pari 2): SDA + tappi 4 (pari 3): + 5 V nasta 5 (pari 3): GNDPin 6 (pari 2): SDA-tappi 7 (pari 4): GNDPin 8 (pari 4): + 12 V
I2C: n differentiaalinen signalointijännite on TTL. Parin 3 yli + 5 V tulee puskuroimattomasta mutta sulatetusta Pi: stä. + 12 V: n paria 4 yli ei välttämättä ole käytettävissä vain joidenkin suuritehoisten laitteiden ajamiseen. Tarvittaessa laite voi käyttää omaa virtalähdettä ja jättää molemmat kiskot riippumattomiksi kytkemättä tai syöttää omaa suurempaa jännitettä, mutta käyttää 5 V: n kiskoa.
SCRATCH THAT
Pinout on silti alkuperäinen malli, joka on 802.1af-yhteensopiva.