Tym razem opiszę jak odczytać temperaturę, wilgotność oraz ciśnienie z wykorzystaniem modułu BME280, wszystko oczywiście sterowanie przez panel Domoticza z wykorzystaniem ESP8266.
Potrzebne komponenty:
– RaspberryPi z zainstalowanym Domoticzemm,
– ESP8266,
– moduł BME280
Jedną z pierwszych czynności jaką musimy wykonać to przygotowania Domoticza do odbierania odczytów z czujnika BME280.
Zacznijmy więc, wchodzimy w Ustawienia -> Sprzęt
Jako nazwę wpisujemy na przykład nazwę np dodatkowe, następnie wybieramy z listy Typ: „Dummy (Does nothing, use for virtual switches only)” i klikamy Dodaj.
Po czym musimy utworzyć wirtualny sensor, nie zapomnijmy o wybraniu parametrów które chcemy wykonywać w tym przypadku jest to BME280.
Następnie przechodzimy do zakładki Ustawienia -> Urządzania. Zapisujemy sobie nr Idx potrzebny będzie przy konfiguracji ESPEasy.
Teraz czas na przygotowanie naszego ESP8266. Zaczynamy od pobrania potrzebnych plików.
Download: Tranzystor.pl
Po rozpakowaniu zipa klikamy flash.cmd, umożliwia nam wgranie wstępnie skonfigurowanego ESPEasy. Podczas procesu fleshowani będziemy poproszeni o parę informacji:
– Port com (należy sprawdzić na jakim mamy podłączone nasze ESP),
– Flash Size – 4096
– Build – 120.
Dalej już wszystko poleci automatycznie.
Po wgraniu ESPEasy wyszukujemy nasz moduł i podłączamy się do niego domyślne hasło to : configesp
Po połączeniu się z naszym ESP przechodzimy do Config i wpisujemy nazwę naszej sieci wifi, hasło do wifi, adres IP do naszego Domoticza oraz port jeżeli został zmieniony i klikamy Submit.
Połączenie modułu BME280 z ESP
PIN ESP | Moduł BME280 |
3.3-5V | VIN |
GND | GND |
GIPO-5 | SCL |
GIPO-4 | SDA |
Po wykonaniu tej czynności pozostało nam jedno dodanie urządzenie, w tym celu przechodzimy do zakładki Devices.
Po wprowadzeniu klikamy Submit i to wszystko już działa.
Jeżeli wykonaliśmy wszystkie powyższe czynności, przydało by się powrócić do Domoticza aby zobaczyć czy wszystko działa. Jeżeli wszystko zostało zrobione prawidłowo uzyskamy odczyty jak niżej.
Nie pamiętam czy miało gotowca, jak nie ma kilka linijek do dopisania i zadziała.
Czy powyższe będzie działać z czujnikiem BME680?
czy gdzieś jest może opisane jak zaprogramować w domoticzu żeby np. czujką ruchu Satela włączyć gniazdko, albo jak stacją pogody w przypadku spadku temperatury poniżej określonej wartości włączyć grzejnik podpięty pod bezprzewodowe gniazdko?
Kwestia dopisania odpowiednich zależności, np temperatura spada poniżej 20 stopni załącza np. przekaźnik PK2