Mulit DS18B20 and OLED Display

Zybi
Posts: 1283
Joined: Sun Jun 26, 2016 4:24 pm

Mon Jul 09, 2018 8:54 pm

W załączniku udostępniam do testów firmware do pomiaru temperatury czujnikami DS18B20 na jednym pinie wraz z wyświetlaniem wartości na wyświetlaczu OLED 0,96" 128x64 SSD1306 pracującym po magistrali I2C.
W wersji testowej możliwe jest podłączenie 3 termometrów (w wersji produkcyjnej 8).

Przy pierwszym uruchomieniu po wgraniu firmware moduł wchodzi w tryb AP. Rozgłasza sieć ESP_SUPLA z hasłem 12345678.
Po wejściu na stronę konfiguracyjną moduł: 192.168.4.1 ustawiamy żądane wartości i zapisujemy.
Dodatkowo mamy możliwość ustawienia adresu wyświetlacza OLED po magistrali I2C, default-owo jest 0x3C oraz własnej nazwy urządzenia.

Firmware skompilowane jest z biblioteką SuplaDevice dla środowiska ARDUINO IDE.

.
User avatar
wojtas567
Posts: 1544
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Tue Jul 10, 2018 6:48 am

Nie wiem jak duże zainteresowanie będzie takim zestawem z OLED-EM ale będziesz miał większe jak i2c przeniesiesz na GPIO 1 i 3.
Wtedy będzie można zrobić małą kanapkę nawet z OLED + ESP01 i 3-żyłowy kabelek do zasilania i DS-ów :). Bez goldpinów to dosyć płaskiej obudowie się zmieści.
Pozdrawiam
Wojtek
Zybi
Posts: 1283
Joined: Sun Jun 26, 2016 4:24 pm

Tue Jul 10, 2018 7:03 am

wojtas567 wrote:
Tue Jul 10, 2018 6:48 am
Nie wiem jak duże zainteresowanie będzie takim zestawem z OLED-EM ale będziesz miał większe jak i2c przeniesiesz na GPIO 1 i 3.
Wtedy będzie można zrobić małą kanapkę nawet z OLED + ESP01 i 3-żyłowy kabelek do zasilania i DS-ów :). Bez goldpinów to dosyć płaskiej obudowie się zmieści.
Wszystko jest oczywiście do zrobienia.
Tu przedstawiam jedynie wstępne możliwości.
daniel
Posts: 13
Joined: Thu Feb 15, 2018 7:29 am

Sat Jul 14, 2018 9:00 am

@Zybi czy mógłbyś udostępnić kod źródłowy?
Zybi
Posts: 1283
Joined: Sun Jun 26, 2016 4:24 pm

Sat Jul 14, 2018 9:48 am

daniel wrote:
Sat Jul 14, 2018 9:00 am
@Zybi czy mógłbyś udostępnić kod źródłowy?
Straciłbym wtedy całą frajdę z zaskakiwania Was nowymi kompilacjami, a korzystam z ogólnie dostępnych bibliotek - reszta to już własna fantazja.

A firmware rozwija się. Dołożyłem relay-a i button-a oraz sterowanie czasem wyświetlania wyników z pomiaru poszczególnych termometrów.
Ten "Timer period", to będzie "Gate period" w zakresie 1-5 sekund, bo przy obecnym rozwiązaniu serwer chyba ogranicza ten czas właśnie do 5 sekund, a chcę opracować typowego Timer-a do zastosowania w termostacie (ale bez skryptów @fracza-a).

I jeszcze jedno - kompilacje oparte o bibliotekę SuplaDevice nie mają efektu "klekotania" przekaźnika związanego z utratą połączenia z serwerem Supli.


.
Attachments
oled_relay_button.png
oled_relay_button.png (38.77 KiB) Viewed 6549 times
daniel
Posts: 13
Joined: Thu Feb 15, 2018 7:29 am

Sat Jul 14, 2018 12:24 pm

Zybi wrote:
Sat Jul 14, 2018 9:48 am
daniel wrote:
Sat Jul 14, 2018 9:00 am
@Zybi czy mógłbyś udostępnić kod źródłowy?
Straciłbym wtedy całą frajdę z zaskakiwania Was nowymi kompilacjami, a korzystam z ogólnie dostępnych bibliotek - reszta to już własna fantazja.
Zgadza się, cieszymy się że nas ciągle zaskakujesz nowym softem. Doceniamy ogrom pracy jaki w to wkładasz. Nie ma chyba użytkownika Supli który nie zetknął się z Twoimi kompilacjami. Ogromne dzięki. Jednak fajnie by było gdybyśmy mogli podejrzeć co siedzi w środku. Moglibyśmy uczyć od najlepszych, dostosować fragmenty kodu do swoich potrzeb a z czasem dzielić się swoją wiedzą i rozwiązaniami z całą Społecznością Supli.
Przepraszam za off-topic.
PuteR
Posts: 506
Joined: Wed Dec 06, 2017 10:07 am

Sat Jul 14, 2018 1:58 pm

Witam, może głupie pytanie zadam, ale jak pod jeden pin mam podłączyć kilka czujników??
User avatar
slawek
Posts: 2151
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Sat Jul 14, 2018 2:04 pm

PuteR wrote:
Sat Jul 14, 2018 1:58 pm
Witam, może głupie pytanie zadam, ale jak pod jeden pin mam podłączyć kilka czujników??
Równolegle
Attachments
FVUSWJ1ISCBT0I8.LARGE.jpg
FVUSWJ1ISCBT0I8.LARGE.jpg (33.19 KiB) Viewed 6504 times
Gdy wszystkie możliwe sposoby zawiodą - pozostaje przeczytać instrukcję...
Zybi
Posts: 1283
Joined: Sun Jun 26, 2016 4:24 pm

Sat Jul 14, 2018 5:27 pm

Dalszy rozwój softu - jest już możliwość zdefiniowania pinu do konfiguracji na tym samym pinie co sterownie przekaźnikiem, np GPIO-0, niezależnie od tego jaki typu buttona wybierzemy: monostable, bistable czy gate.

Do softu dla Sonoff-a Touch-a bez "klekotania" już blisko.
User avatar
pzygmunt
Posts: 5498
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Mon Jul 16, 2018 8:32 am

daniel wrote:
Sat Jul 14, 2018 12:24 pm
Zybi wrote:
Sat Jul 14, 2018 9:48 am
daniel wrote:
Sat Jul 14, 2018 9:00 am
@Zybi czy mógłbyś udostępnić kod źródłowy?
Straciłbym wtedy całą frajdę z zaskakiwania Was nowymi kompilacjami, a korzystam z ogólnie dostępnych bibliotek - reszta to już własna fantazja.
Zgadza się, cieszymy się że nas ciągle zaskakujesz nowym softem. Doceniamy ogrom pracy jaki w to wkładasz. Nie ma chyba użytkownika Supli który nie zetknął się z Twoimi kompilacjami. Ogromne dzięki. Jednak fajnie by było gdybyśmy mogli podejrzeć co siedzi w środku. Moglibyśmy uczyć od najlepszych, dostosować fragmenty kodu do swoich potrzeb a z czasem dzielić się swoją wiedzą i rozwiązaniami z całą Społecznością Supli.
Przepraszam za off-topic.
Licencja GPL zobowiązuje, każdego do publikowania każdej modyfikacji w kodzie. Nawet zmiany kropki czy przecinka.
Tak więc, każdy ma prawo do "podejrzenia".
Locked