( KaTT | 2019. 06. 18., k – 18:59 )

Köszönöm a konkrét tervet.

Tehát próbálom összerakni a megoldást lépésenként, hogy jól értem-e.

Akkor ez csillagpontos lesz, tehát a központi helyiségből, ahol az RPI és az összes kábel befut, onnan elég 1 darab 8 eres CAT6A vagy CAT7A kábel, amiből érpáronként 1-1-1-1 eret fogok használni:
SDA
SCL
GND - föld, az RPI GPIO lábáról?
VDD - 3,3VDC az RPI GPIO lábáról? (vagy 5VDC?)

Vagy 2 kábel kell 1 helyiségbe, hogy 1 kábel oda, és 1 vissza, mert nem lehet csillagpontos?

Veszek ilyet:

MAX485 Module RS485 Module TTL to RS-485 Module (0,1 - 0,3 USD / darab)
https://www.alibaba.com/product-detail/MAX485-Module-RS485-Module-TTL-t…
vagy
https://www.alibaba.com/product-detail/2017-Factory-Outlet-MAX485-TTL-t…

és így kötöm be:

https://i.imgur.com/WFeK4WB.png

Majd az A és B-t viszem, mint busz, továbbá a VDD+GND-t, azaz 4 éret? (a lenti részen máshogyan leírom ugyanezt)

MCU, 1,6 USD:
MCU-219 INA219 I2C Bi-directional DC Current Power Supply Sensor Breakout Module
https://www.alibaba.com/product-detail/MCU-219-INA219-I2C-Bi-directiona…

I2C HUB:
https://www.alibaba.com/product-detail/103020006-GROVE-I2C-HUB_60860001…
vagy akív I2C hub:
https://store.mrobotics.io/product-p/auav-i2c-hub-mr.htm
vagy:
https://store.mrobotics.io/mRo-JST-GH-GPS-Port-to-I-C-Bus-Splitter-p/mr…
vagy:
https://www.amazon.com/Headers-Channel-Extender-Expander-Raspberry/dp/B…

PCA9600 - I2C: (szerintem nem erre gondoltál)
https://www.alibaba.com/product-detail/PCA9600DP-118-IC-REDRIVER-I2C-1C…
vagy
https://www.alibaba.com/product-detail/PCA9600D-118-IC-REDRIVER-I2C-1CH…

Hanem inkább erre:

PCA9600 - I2C:
https://sandboxelectronics.com/?product=pca9600-differential-i2c-long-c…
vagy
https://sandboxelectronics.com/?product=pca9600-differential-i2c-long-c…

Vagy:
https://www.amazon.com/RS485-CAN-HAT-Long-distance-Communication/dp/B07…

Tehát ezekből fogok építkezni, ezek megfelelőek? =============================

Összerakás: =============================

1. RPI - I2C HUB --------------------------------------------------

Az RPI I2C buszára bekötöm az I2C-t, mintha egy szenzort raknék rá:

https://i.imgur.com/vl5OVyL.png

Ezt kötöm rá, tehát kell egy csatlakozó, amibe a 4 eres kábelt kötöm:

I2C HUB:
https://www.alibaba.com/product-detail/103020006-GROVE-I2C-HUB_60860001…
vagy:
https://store.mrobotics.io/product-p/auav-i2c-hub-mr.htm
vagy:
https://store.mrobotics.io/mRo-JST-GH-GPS-Port-to-I-C-Bus-Splitter-p/mr…
vagy:
https://www.amazon.com/Headers-Channel-Extender-Expander-Raspberry/dp/B…

Mivel több, mint 4 HUB kell, így veszek N darabot, hogy az összes helyiséget rá tudjam kötni a HUB-ra,ez is így oké?

2. MCU --------------------------------------------------

Aztán a HUB I2C csatlakozóira MCU:

MCU-219 INA219 I2C Bi-directional DC Current Power Supply Sensor Breakout Module
https://www.alibaba.com/product-detail/MCU-219-INA219-I2C-Bi-directiona…

Itt a 4 eres kábelt bekötöm ahogy kell:

Az egyik oldal 6 ér jöhet be:

VCC: 3,3VDC
GND: föld
SCL: SCL
SDA: SDA
Vin+: ide mit? semmit?
Vin-: ide mit? semmit?

Majd az MCU kimeneténél:
Vin-: DATA (B)+ ? vagy más?
Vin+: DATA (A)- ? vagy más?

Tehát az MCU 2 eres kimenete lesz az adatbusz indulása, és mellé kerül a
VCC: 3,3VDC
GND: föld
, így lesz meg a 4 ér, de ezt az utóbbi kettőt direktben kötöm be az I2C HUB kimenetéről

Tehát most ott tartunk, hogy van buszra átalakított A+B, és VDD és GND, 4 ér, ezt kötöm be így a 8 eres CAT# kábelhez, érpáronként 1-1-1-1 kábelt.

A CAT# kábel a központi helyiségből, ahol mindez volt, át van kötve a helyiség 1-be. Ott lesz már bekötve a 4 érből:

3. MAX485: --------------------------------------------------

MAX485 Module RS485 Module TTL to RS-485 Module (0,1 - 0,3 USD / darab)
https://www.alibaba.com/product-detail/MAX485-Module-RS485-Module-TTL-t…
vagy
https://www.alibaba.com/product-detail/2017-Factory-Outlet-MAX485-TTL-t…

Bekötöm a fenti módon, hogy az A és B + GND + VDD a CAT# kábelből jön, és visszakapom az I2C buszhoz szükséges 4 eres kábelt

Így most van egy I2C buszom, ami olcsó, ám igazán mozgalmas és érdekes úton kap elektromosságot.

4. szenzor 1: --------------------------------------------------

Ezt az I2C busz 4 kábelt, ha optimista vagyok, úgy kötöm be, mintha simán az RPI-re kötném rá, tehát bekötöm az I2C-nek megfelelően a szenzort. Ha kell akkor lekötöm a lábát, ha kell, akkor fel.

Kész, így működni fog?

Tehát visszafelé nézve a szenzortól:

4. Szenzor 1 4 éren (SDA+SCL+VDD+GND, I2C-nek megfelelően küldi az adatot (kérésre, de most visszafelé megyünk)
kábel: (sima, rövid 4 eres kábelen összekötöm)
3. A MAX485 kap 4 eret I2C-ként, és csinál belőle A+B+VCC+GND-t
kábel: (itt a CAT6A vagy CAT7A kábelen, 8 éren, 4érpáron, érpáronént 1 ér adatot kötök be: A+B+VDD+GND )
2. Az MCU kapja CAT#-ból a 4 eret (A+B+VDD+GND) és csinál belőle újra I2C-t (SDA+SCL+VDD+GND)
kábel: (sima, rövid 4 eres kábelen összekötöm, 4 eres csatlakozó lesz az I2C HUB-ba kötve)
1. I2C HUB-hoz ért a 4 ér, csatlakozón keresztül
kábel: (A HUB-ból kijövő 4 eres csatlakozót szépen az RPI-be kötöm, a megfelelő helyre)
0. RPI-ben az I2C-hez szükséges PIN-ekre bekötöm a HUB-ból jövő 4 eres kábelt.

K1: Jó így, ahogy fentebb 4-0 között leírtam?

K2: A többi szenzort ugyanígy, csillagpontosan kell bekötni az I2C HUB-ba és kész?

K3: Ha van MCU, akkor hogy oldódik meg a szenzorok I2C ID ütközése? Hogy fog látszódni, ha van 6 darab 77-es ID-jű I2C hőmérséklet szenzor az I2C HUB-ra kötve, a fenti módon bekötve?

K4: Hogy látom majd a szenzorokat, I2C buszon? Milyen ID-vel? Hogy állítok ID-t, ha kell?

K5: Így kell ide bármilyen ellenállás? Ha igen, akkor hova? Azt tippelem, hogy nem, mert az RPI-ben van.

K6: Így 1 darab I2C buszom lesz összesen, tehát az RPI alap buszára lesz kötve, és ennyi?

K7: Így akkor gyakorlatilag az I2C buszom hossza, az a RPI és I2C HUB, valamint az I2C HUB és MCU távolság, persze annyiszor I2C HUB és MCU, ahány szenzor van?

Még egyszer köszönöm (mindenkinek), hogy időt szánsz arra, hogy össze tudjam ezt rakni.

Sakk-matt,
KaTT :)