boneIO - ciekawy sterownik

edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

1 podejście.
W Gui generic zaznaczyłem:
Ustawienia kompilacji
Płytka: ESP32 Dev module
Podstawowe (zostawiłem domyślnie włączone)
Konfiguracja (LED, Config): TAK
Aktualizacja przez WWW: TAK
Dostępne GUI podczas pracy modułu: TAK
WT32-ETH01: TAK
Ekspandery
MCP23017: TAK
1Wire
Sensor DS18B20: TAK
Sensor DHT22: TAK
I2C
Sensor BME280: TAK
boneIO
boneIO 24x16A: TAK

Soft wygenerował się 100%. Wgrałem do boneIO przez Gui generic. Lecz nie da się połączyć z modułem boneIO po wifi czy lan w celu konfiguracji serwera, email itd. Mowa o połączeniu z IP 192.168.4.1. Objaw jest taki że wprawdzie w mojej sieci WiFi pojawia się SUPLA-GUI-Generic-xxxxxxxx niby łączę się z tym lecz to połączenie wifi w kółko restartuje się (rozłącza i łączy). Podobnie było z Lan. W sumie to były momenty że przez chwilę udało mi się zobaczyć stronę konfiguracyjną ale i tak nie dało się zapisać wprowadzonych zmian (serwera, email).
Próbowałem oddzielnie dla WiFi oraz Lan. Oraz generowałem i wgrywałem soft kilka razy. Zawsze było tak samo.

2 podejście.
Zaznaczone te same opcje jak w 1 podejściu z wyjątkiem że wyłączyłem WT32-ETH01. Instalacja również przez Gui generic.
W tej sytuacji wszystko przebiegło pomyślnie. Dało się połączyć z boneIO 192.168.4.1 po wifi i dokonać konfiguracji.
Sterownik boneIO pokazał się w supla cloud.

3 podejście.
Gdy miałem działające urządzenie z 2 podejścia (komunikacja po WiFi). To w GG wygenerowałem kolejny raz soft jak w 1 podejściu z WT32-ETH01: TAK
Następnie dokonałem aktualizacji z poziomu strony modułu. W moim przypadku http://192.168.2.128/update
Gdzie w pole Aktualizacja OTA URL wskazałem skopiowany link do softu z GG.
Aktualizacja przebiegła pomyślnie, i boneIO komunikuje się po LAN. Lan Działa.

Widzę że w Ustawienia urządzenia pojawiło się:
1WIRE
Ustawienie GPIO dla DHT22
Ustawienie GPIO dla Multi DS18B20
I2C
Ustawienie GPIO dla I2C
Ustawienie GPIO dla I2C2

Test tych czujników wykonam wkrótce. Pewnie nie uniknę pytań... :roll:
Last edited by edm on Sun Jun 18, 2023 7:59 pm, edited 1 time in total.
Wziąłem udział w Supla Offline Party 2023 :D
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

Dziś przeprowadziłem próbę uruchomienia sensorów, DS18B20, DHT22, BME280.

Podłączenia sensorów do zacisków boneIO, oraz wybór konkretnych GPIO robiłem wg tych instrukcji:
https://boneio.eu/docs/hardware/InputBoardESP/v06
https://raw.githubusercontent.com/boneI ... io_esp.png

Podłączyłem 4 szt. DS18B20 do złączy 1-WIRE wybierając w ustawieniach GG GPIO32. Wszystko działało.
Odłączyłem 4 szt. DS18B20 i w to miejsce podłączyłem 1 szt. DHT22 wybierając w ustawieniach GG GPIO32. Wszystko działało.
Wszystkie podłączenia robiłem na wyłączonym zasilaniu.

Chciałem uruchomić jednocześnie 4 szt. DS18B20 i 1 szt. DHT22.
W tym celu DS18B20 podłączyłem do złączy 1-WIRE jak wyżej, wybierając w ustawieniach GG GPIO32.
A w przypadku DHT22 zasilanie VCC i masę GND tam gdzie DS18B20, a przewód sygnałowy DAT - mowa o DHT22 do 4 zacisku (zaraz za GND) oznaczonego naklejką GPIO (zewnętrzny pin GPIO12 wg instrukcji).
Jak włączyłem boneIO z DHT22 podłączonym jak wyżej to wbudowany OLED w boneIO nie świecił. Spróbowałem 2-3 razy sprawdzając połączenia i bez zmian.
Odłączyłem DS18B20 od złączy 1-WIRE a DHT22 pozostał w zacisku oznaczonym naklejką GPIO (GPIO12 ). Również OLED nie świecił.

Następnie podłączyłem tylko DHT22 pod CAN (raz do CAN L, kolejny raz do CAN H) w GG wybierając różne możliwości ustawień GPIO5, GPIO4.
Sterownik boneIO się włączał, działał ale DHT22 nie działał. Tzn pojawiała się jakaś wartość na - (minus, itp.).

Następnie podłączyłem tylko DHT22 pod RS485 (raz do B-, kolejny raz do A+) w GG wybierając różne możliwości ustawień GPIO1, GPIO3.
Sterownik boneIO się włączał, działał ale DHT22 nie działał. Tzn pojawiała się jakaś wartość na - (minus, itp.).

Także nie udało mi się uruchomić jednocześnie DS18B20, DHT22. Pytanie co zrobiłem źle?.

Na koniec próba uruchomienia BME280.
Podłączyłem pod dedykowane złącza I2C, zasilanie biorąc z 1-WIRE.
Myślę że zrobiłem wszystkie kombinacje dla Ustawień GPIO dla I2C (GPIO14, GPIO15) oraz dla Ustawień GPIO dla I2C2 (GPIO17, GPIO33).
Wybierając kolejno wszystkie możliwe adresy BME280, 0x76, 0x77 które były tylko do wyboru przy Ustawieniach GPIO dla I2C.
Dla I2C2 możliwość wyboru adresów BME280 nie pojawia się.
Lecz ani razu nie udało mi się uzyskać odczytu z tego czujnika. Miałem inny BME280 zapasowy. Wymieniłem i bez zmian.

Także nie udało mi się uruchomić BME280. Pytanie co zrobiłem źle?.
Wziąłem udział w Supla Offline Party 2023 :D
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

I2c ustaw na GPIO17, GPIO33. Testowałem tylko 1-WIRE innych wejść nie sprawdzałem. Moim zdaniem sprawdzanie DHT22 przy takim urządzeniu to trochę mija się z celem :shock:
https://gui-generic-builder.supla.io/
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

krycha88 wrote: Sun Jun 18, 2023 8:06 pm I2c ustaw na GPIO17, GPIO33. Testowałem tylko 1-WIRE innych wejść nie sprawdzałem.
Jutro sprawdzę jeszcze raz. Ale myślę że dla I2C ustawiałem także już GPIO17, GPIO33, zakładając że może opis w GG jest pomylony.
Mowa o I2C z I2C2. Dodam że tej zwory adresowej na BME280 nie ruszałem, jest domyślnie jak oryginał. Na Twoim sofcie GG dla sonoff działało.
Wziąłem udział w Supla Offline Party 2023 :D
User avatar
kamil2466
Posts: 56
Joined: Tue Mar 31, 2020 11:16 am

Post

edm wrote: Sun Jun 18, 2023 7:49 pm Dziś przeprowadziłem próbę uruchomienia sensorów, DS18B20, DHT22, BME280.

Podłączenia sensorów do zacisków boneIO, oraz wybór konkretnych GPIO robiłem wg tych instrukcji:
https://boneio.eu/docs/hardware/InputBoardESP/v06
https://raw.githubusercontent.com/boneI ... io_esp.png

Podłączyłem 4 szt. DS18B20 do złączy 1-WIRE wybierając w ustawieniach GG GPIO32. Wszystko działało.
Odłączyłem 4 szt. DS18B20 i w to miejsce podłączyłem 1 szt. DHT22 wybierając w ustawieniach GG GPIO32. Wszystko działało.
Wszystkie podłączenia robiłem na wyłączonym zasilaniu.

Chciałem uruchomić jednocześnie 4 szt. DS18B20 i 1 szt. DHT22.
W tym celu DS18B20 podłączyłem do złączy 1-WIRE jak wyżej, wybierając w ustawieniach GG GPIO32.
A w przypadku DHT22 zasilanie VCC i masę GND tam gdzie DS18B20, a przewód sygnałowy DAT - mowa o DHT22 do 4 zacisku (zaraz za GND) oznaczonego naklejką GPIO (zewnętrzny pin GPIO12 wg instrukcji).
Jak włączyłem boneIO z DHT22 podłączonym jak wyżej to wbudowany OLED w boneIO nie świecił. Spróbowałem 2-3 razy sprawdzając połączenia i bez zmian.
Odłączyłem DS18B20 od złączy 1-WIRE a DHT22 pozostał w zacisku oznaczonym naklejką GPIO (GPIO12 ). Również OLED nie świecił.

Następnie podłączyłem tylko DHT22 pod CAN (raz do CAN L, kolejny raz do CAN H) w GG wybierając różne możliwości ustawień GPIO5, GPIO4.
Sterownik boneIO się włączał, działał ale DHT22 nie działał. Tzn pojawiała się jakaś wartość na - (minus, itp.).

Następnie podłączyłem tylko DHT22 pod RS485 (raz do B-, kolejny raz do A+) w GG wybierając różne możliwości ustawień GPIO1, GPIO3.
Sterownik boneIO się włączał, działał ale DHT22 nie działał. Tzn pojawiała się jakaś wartość na - (minus, itp.).

Także nie udało mi się uruchomić jednocześnie DS18B20, DHT22. Pytanie co zrobiłem źle?.

Na koniec próba uruchomienia BME280.
Podłączyłem pod dedykowane złącza I2C, zasilanie biorąc z 1-WIRE.
Myślę że zrobiłem wszystkie kombinacje dla Ustawień GPIO dla I2C (GPIO14, GPIO15) oraz dla Ustawień GPIO dla I2C2 (GPIO17, GPIO33).
Wybierając kolejno wszystkie możliwe adresy BME280, 0x76, 0x77 które były tylko do wyboru przy Ustawieniach GPIO dla I2C.
Dla I2C2 możliwość wyboru adresów BME280 nie pojawia się.
Lecz ani razu nie udało mi się uzyskać odczytu z tego czujnika. Miałem inny BME280 zapasowy. Wymieniłem i bez zmian.

Także nie udało mi się uruchomić BME280. Pytanie co zrobiłem źle?.
Takie podłączanie pod piny które nie są od tego mija się z celem, może to spowodować uszkodzenie sterownika. Jeżeli czegoś nie wiesz pytaj zaczym podłączysz.
Wezmę udział w Supla Offline Party 2023
kurus
Posts: 1312
Joined: Wed Jan 15, 2020 8:17 pm

Post

Nie wiem czy to będzie miało coś wspólnego z tematem, ale sam mam problemy z czujnikami i2c na esp32s2.. pisałem o tym tutaj:

viewtopic.php?p=151285#p151285

Owe czujniki na esp8266 działają bezproblemowo..
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

kamil2466 wrote: Mon Jun 19, 2023 6:43 am Takie podłączanie pod piny które nie są od tego mija się z celem, może to spowodować uszkodzenie sterownika. Jeżeli czegoś nie wiesz pytaj zaczym podłączysz.
Zdaję sobie z tego sprawę. Dlatego dobrą praktyką będzie jak @krycha88 udostępniając nowe możliwości softu napisze co należy wybrać z menu GG do generowania, pod które piny podłączyć się w boneIO i jakie GPIO wybrać z menu GG. Unikniemy nieporozumień i straty czasu.
krycha88 wrote: Sun Jun 18, 2023 8:06 pm ... Moim zdaniem sprawdzanie DHT22 przy takim urządzeniu to trochę mija się z celem :shock:
DS18B20 chcę wykorzystać do monitorowania temperatury. A DHT22 głównie do wilgotności w łazience. Na podstawie odczytów DHT22 włączałby się lub wyłączał wentylator. Dlatego chciałem uruchomić DS18B20 i DHT22.

Jest jeszcze BME280 ale z tego co wiem nie lubi od długich przewodów (do łazienki będzie około 5-8 metrów). Przez to chyba większe szanse są na dzianie DHT22?. W menu GG do wyboru są chyba wszystkie GPIO, także próbowałem...
Wziąłem udział w Supla Offline Party 2023 :D
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

edm wrote: Mon Jun 19, 2023 7:34 am DS18B20 chcę wykorzystać do monitorowania temperatury. A DHT22 głównie do wilgotności w łazience. Na podstawie odczytów DHT22 włączałby się lub wyłączał wentylator. Dlatego chciałem uruchomić DS18B20 i DHT22.

Jest jeszcze BME280 ale z tego co wiem nie lubi od długich przewodów (do łazienki będzie około 5-8 metrów). Przez to chyba większe szanse są na dzianie DHT22?. W menu GG do wyboru są chyba wszystkie GPIO, także próbowałem...
Ale w urządzeniu masz tylko jedno wejście 1Wire do którego możesz podłączyć DS18B20 lub DHT22(którego i tak nie polecam) :)
W GG musisz wiedzieć jakie GPIO i jaką funkcję możesz wykorzystać w urządzeniu.
https://gui-generic-builder.supla.io/
edm
Posts: 677
Joined: Mon Jan 15, 2018 6:18 pm
Been thanked: 2 times

Post

Nie udało mi się uruchomić BME280. Poniżej screen z połączeń i ustawień.
krycha88 wrote: Mon Jun 19, 2023 7:50 am Ale w urządzeniu masz tylko jedno wejście 1Wire do którego możesz podłączyć DS18B20 lub DHT22(którego i tak nie polecam) :)
Miałem do czynienia Sonoff Basic R2 ESP8258 i np. Yunshan wi-fi relay gdzie w obu przypadkach można było jednocześnie podłączyć DS18B20 i DHT22. Myślałem że na ESP32 tym bardziej będzie to możliwe.
You do not have the required permissions to view the files attached to this post.
Last edited by edm on Fri Jun 23, 2023 6:52 pm, edited 1 time in total.
Wziąłem udział w Supla Offline Party 2023 :D
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

edm wrote: Mon Jun 19, 2023 3:20 pm Nie udało mi się uruchomić BME280. Poniżej screen z połączeń i ustawień.
krycha88 wrote: Mon Jun 19, 2023 7:50 am Ale w urządzeniu masz tylko jedno wejście 1Wire do którego możesz podłączyć DS18B20 lub DHT22(którego i tak nie polecam) :)
Miałem do czynienia Sonoff Basic R2 ESP8258 i np. Yunshan wi-fi relay gdzie w obu przypadkach można było jednocześnie podłączyć DS18B20 i DHT22. Myślałem że na ESP32 tym bardziej będzie to możliwe.
Konfiguracja jest poprawna bo znajduje inne urządzenia na tej magistrali ale nie tego BME. Może jest po prostu uszkodzone?
https://gui-generic-builder.supla.io/

Return to “Projekty użytkowników”