"Az a probléma ezzel a koncepcióval, hogy a linkelt eszközök erre teljesen alkalmatlanok. Ezek kommunikációs modulok, arra találták őket ki, hogy az SPI/I2C oldalra egy mikrokontroller kerüljön (pl ESP vagy Arduino vagy STM vagy akármi) és a megfelelően implementált kóddal tudj etherneten csomagokat küldözgetni a mikrokontrollerből. Ha csak simán összehuzalozod a szenzorral a modult, nem fog csinálni semmit."
Tehát ezért tereltek arra, hogy SBC legyen az, ami feldolgozza a szenzorok adatait, mert nincs olyan kisebb eszköz, ami Etherneten át tudná simán küldeni azt az 1-3 szenzor adatát, amit I2C-n vagy SPI-n érek el?
RPI alapon akkor a legegyszerűbb lekérdezni a szenzort, és nincs más butított cucc, amiről lekérdezhető lenne?
Ha nagyon sok időm lenne és megfelelő hátterem, most betömném a nagy piaci rést, és csinálnék egy RJ45-ön és másik változatként WiFin működő kis mini eszközt, ami csak annyit tud, hogy lehet rá kötni I2C és SPI buszos szenzorokat, és az eszközről lekérdezhető, vagy éppen az eszköz TCP-n feltölti ahova kell az értékeket valamin keresztül. (Lennie kell ilyennek, csak biztos még nem találtam meg. Annyira triviális és nyilvánvaló igény ez, az én nézőpontomból.)
Ha jobban értenék hozzá, akkor most tudnám, hogy miért nincs még ilyen termék tömegesen a piacon.
Ezzel a termékkel megvalósulna az okos otthont építő cégek/vállalkozók rémálma, hogy egyszerű lenne okos otthont csinálni kábelen is: RPI + Home Assistant, UTP kábel (vagy Wifi, bár Wifin már sok ilyen van) a switch-be, switch-be UTP-vel ez a RJ45-I2C/SPI modul, a modulra a szenzorok, config beállítás és KÉSZ.
Tehát ez:
https://solarbotics.com/product/31050/
"We're carrying the WIZnet WIZ811MJ module to support the Adafruit Ethernet Shield Kit. It's an assembled and tested breakout board for the W5100 ethernet chip that has a built-in TCP/IP stack. What's that mean? It talks networking, so you don't have to know how (or know that much to make it work).
Please note that these modules are unlike XPort XBee modules, these communicate over SPI (not serial), and don't have a built-in DHCP client.
Features
Plug-in module
Usable without H/W design for W5100, Transformer and RJ-45
Available of fast evaluation of W5100 and MCU in the target board
Supports MCU BUS and SPI Interface
Supports Auto MDI/MDIX (auto detection of crossover)
Supports network status indicator LEDs - FDX, TX, RX, Link, Collision
Specifications
Architecture
TCP/IP - W5100
PHY - Embedded in W5100
Mag Jack - PPT RJ113BZ
Interface - 10/100 base-t ethernet (auto detection)
Network Protocol: TCP, UDP, IP, ARP, ICMP, IGMP, PPOE, Mac
Dimensions: 55.5 x 25.0 x 23.5mm
Connector Type: 2.54mm pitch 10x2 header
PCB Through Hole: Two PCB Through Holes (3.00mm)
SPI Signal Pin: Separate SPI Signal Pin (spi_en controlled automatically by /scs signal)
Input Voltage: 3.3v internal operation, 5v tolerant i/os
Power Consumption: 10, 100 base t max 185ma (3.3V)
Temperature: 0 ~ 70c"
Itt egy csomó ESP32-es alternatíva:
https://www.olimex.com/Products/IoT/ESP32/
Konkrétan:
https://www.olimex.com/Products/IoT/ESP32/ESP32-POE/open-source-hardware
https://www.olimex.com/Products/IoT/ESP32/ESP32-POE-ISO/open-source-har…
Tehát egy ilyen ESP32-es eszközön mit kell állítani, hogy le tudjak kérdezni 3 darab I2C-s szenzort, más-más I2C ID-n?
Hogy állítom be a szenzorokat, hogy kérdezem le TCP/IP-n?
A válasz, BME680 szenzor esetén:
http://www.esp32learning.com/code/esp32-and-bme680-sensor-example.php
https://github.com/gschorcht/bme680-esp-idf
7 lépésben: ESP32 WiFi Weather Station With a BME280 Sensor
https://www.instructables.com/id/ESP32-WiFi-Weather-Station-With-a-BME2…
Connect the ESP8266 WiFi Chip to your Raspberry Pi
https://openhomeautomation.net/connect-esp8266-raspberry-pi
Szóval itt azért a szoftver része is jelentős, az ESP32 esetében biztosan.
Sakk-matt,
KaTT :)