Udało mi się w końcu "opanować" shield wyświetlacza OLED do WeMos D1 mini.
Zastosowałem bibliotekę AdaFruit oraz SparkFun.
W przypadku biblioteki AdaFruit można w trybie konfiguracyjnym modułu wprowadzić adres wyświetlacza po I2C, natomiast w przypadku biblioteki SparkFun nie ma takiej możliwości. Kompilacje muszą być z góry określonym adresem, ale są tylko dwa do wyboru, więc to żaden kłopot.
Pod poziomą linią wyświetlane są komunikaty diagnostyczne. Mamy jeszcze ekran startowy, łączenia się z wi-fi, trybu konfiguracji, zapisu configa i czyszczenia EEpromu.
.
Mulit DS18B20 and OLED Display
Tak, działa to już na 8 czujników. Wyniki pomiarów są również w Supli. W Supli generowanych jest 8 kanałów natomiast na wyświetlaczu jest tyle wyników ile będzie podłączonych czujników, wykrywanie jest automatyczne. Nieużywane kanały wyłączamy w Supli. Przy pracującym module, pomiędzy "resetami" jeżeli jakiś czujnik nie będzie wykrywany to na Oledzie pojawi się napis error.
Dałem również obsługę przekaźnika oraz przycisku. Dostępne tryby dla przycisku: monostable, bistable i gate (2-5 sekund).
Jest też obsługa diody konfiguracyjnej, ważna przynajmniej dla pierwszego uruchomienia, bo później diagnostyka jest też na Oledzie. Mamy także do wyboru czas wyświetlania poszczególnych wyników na Oledzie.
A najważniejsze jest to, że moduł nie na efektu klekotania przekażnika przy utracie połączenia z serwerem.
Układ testowy zmontowany na Triple-Base od myfriendów - będzie w firmware obsługa drugiego przekaźnika. Są też pojedyncze i podwójne płytki.
Przy okazji polecam relay-shield firmy RobotDyn, gdyż w łatwy sposób możemy go skonfigurować pod obsługę z innego portu niż defaultowy D1 (GPIO5). Jedno cięcie, jedna kropla lutowia i załatwione.
.
Przy okazji polecam relay-shield firmy RobotDyn, gdyż w łatwy sposób możemy go skonfigurować pod obsługę z innego portu niż defaultowy D1 (GPIO5). Jedno cięcie, jedna kropla lutowia i załatwione.
.
- Załączniki
-
- triple_base.png (465.59 KiB) Przejrzano 4395 razy
-
- relay_shield.png (657.63 KiB) Przejrzano 4395 razy
Zibi, mam pytanie do Ciebie odnośnie Wemos-a, ja głównie nim się bawię bo ma od razu zasilanie. Pytanko, czy rezystor jest wymagany na te czujniki temperatury ds18b20, ja tego rezystora nie używam ponieważ wg specyfikacji:
D3 GPIO0 Linia cyfrowa I/O z rezystorem podciągającym do VCC 10 kΩ.
D4 GPIO2 Linia cyfrowa I/O z rezystorem podciągającym do VCC 10 kΩ. Dołączona, wbudowana dioda LED.
D8 GPIO15 Linia cyfrowa I/O z rezystorem podciągającym do GND 10 kΩ. Linia magistrali SPI - SS.
Jak to właściwie powinno być?
D3 GPIO0 Linia cyfrowa I/O z rezystorem podciągającym do VCC 10 kΩ.
D4 GPIO2 Linia cyfrowa I/O z rezystorem podciągającym do VCC 10 kΩ. Dołączona, wbudowana dioda LED.
D8 GPIO15 Linia cyfrowa I/O z rezystorem podciągającym do GND 10 kΩ. Linia magistrali SPI - SS.
Jak to właściwie powinno być?