Teraz dostępny także dla OSPi: „Analog Sensor Api”. A z OSPi w wersji 1.6 z 2xADS1115 nawet z 8 wejściami analogowymi (oprogramowanie >= 2.3.1 (160))!
Jeśli posiadasz (starszy) OSPi z chipem PCF8591T, masz szczęście: połączenia analogowe mogą być również wykorzystywane do rejestrowania analogowych danych pomiarowych.
Można na przykład bezpośrednio podłączyć SMT50.

VCC = +5 V
GND = masa
A0..A3 = 4 wejścia analogowe
OUT = wyjście analogowe (nieużywane)
Ale można też używać oprogramowania BEZ chipa PCF8591T i uzyskać dostęp do czujników np. przez sieć.
Oprogramowanie znajdziesz w GitHubie: https://github.com/OpenSprinklerShop/OpenSprinkler-Firmware
Ważne: Aktywuj interfejs Raspberry Pi I2C, np. tak opisane
sudo apt-get install build-essential
cd ~
git clone https://github.com/OpenSprinklerShop/OpenSprinkler-Firmware.git
cd OpenSprinkler-Firmware
sudo ./updater.sh
Zainstaluj oprogramowanie w taki sam sposób, w jaki instalowałeś oryginalne oprogramowanie. Utwórz wcześniej kopię zapasową konfiguracji za pomocą aplikacji!
Następnie postępuj zgodnie z opisem tutaj:
Ważne: Aby sterować nowymi funkcjami, zainstaluj aplikację „OpenSprinklerASB” ze sklepu APPSTORE / PLAYSTORE!

Tak, nawadnianie naprawdę trwa dłużej. Tylko podgląd pokazuje tylko regulację pogodową (również dynamiczną), ale nie wilgotność gleby.
Teraz na stronie głównej pokazuje mi, że wilgotność gleby wynosi 150%, ale podgląd programu nie pokazuje żadnych zmian.
Podgląd programu zawsze zaczyna się od 100%. Wartości wilgotności gleby są wartością chwilową, która jutro może wyglądać zupełnie inaczej. Wartość regulacji wynosząca 150% wydłuży czas nawadniania o połowę, np.: 4 minuty stają się następnie 6 minutami.
Rzeczywisty czas nawadniania i zastosowany współczynnik korekty pojawiają się w dzienniku. Jeśli zainstalowałeś wodomierz, pokazuje on nawet, ile litrów wody zaoszczędziłeś lub ile więcej wydałeś.
Witam, widzę wartość wilgotności gleby. Ale jak mogę kontrolować nawadnianie za pomocą tej wartości?
Bardzo proste: w „Konfiguracji czujnika analogowego” znajduje się poniżej „Dostosowanie programu”.
Wszystko inne tutaj w punkcie 4
Czy wersja OpenSprinklerShop-OSPi współpracuje już z Debian Bookworm?
Tak, teraz działa! Aktualizacja do nowego oprogramowania sprzętowego, wykrywa zmienione jądro i używa nowej biblioteki libgpio.
Praca z oprogramowaniem OpenSprinkler + OpenSprinklerShop
Nie jest to możliwe ze względu na różne interfejsy.
Można jednak zastosować karty interfejsów analogowych z chipem ADS1115 dla Raspberry PI i tym samym aktywować do 16 interfejsów analogowych (4 wejścia na kartę, maksymalnie 4). Karty interfejsów muszą mieć możliwość używania jako adresów 0x48 / 0x49 / 0x4A / 0x4B, aby oprogramowanie OSPi mogło je odczytać.
Podłączyłem kartę interfejsu analogowego z układem ADS1115, adres 0x48 do Raspberry PI 3. Podłączyłem do niej STM50. Jednak oprogramowanie nie wyświetla wiarygodnych wartości.
Strona konfiguracji czujników mówi: OSPI PCF8591. Jaki może być powód?
Wynika to ze sposobu, w jaki skrypt kompilacji rozpoznaje interfejs. PCF8591 i ADS1115 mają ten sam adres I2C 48. Jeśli skrypt budujący znajdzie adresy I2C 48 i 49, kompiluje wersję ADS1115, jeśli znajdzie tylko 48, to wersję PCF8591. Aby skompilować plik ADS1115, należy zmodyfikować skrypt kompilacji.
Czy w międzyczasie istnieje rozwiązanie, dzięki któremu płytka analogowa I2C może być używana z OSPI V1.5.2 lub czy są znane inne projekty open source, które umożliwiają takie rozszerzenie? Czy (balkon) chciałby wykorzystać dane z ponad 18 czujników wilgoci wraz z danymi pogodowymi, aby uzyskać odpowiednią ilość wilgoci dla każdej rośliny.
Z góry dziękuję za dalsze wskazówki.