Aktualizacja:
- poniższy artykuł dotyczy AFE Firmware w wersji 1.
- jeśli korzystasz z AFE Firmware 2.x to dokumentacja konfiguracji znajduję się na stronie AFE Firmware
Dzisiaj na światło dzienne wychodzi nowa wersja AFE Firmware (T6), którą nazwałem „Stacja pogody”. Nazwa jakoś mi nie leży, ale nie mogłem wpaść na nic innego, co lepiej opisywałoby możliwości tego softu. Jeśli komuś przyjdzie do głowy pomysł na inną nazwę i będzie to właśnie TO – to chętnie przejmę.
Jakie pomiary wykonuje urządzenie z tym oprogramowaniem:
- pyły zawieszone: PM2.5 oraz PM10
- lotne związki organiczne (VOC)
- temperatura (st.C)
- wilgotność (%)
- ciśnienie atmosferyczne (hPa)
- natężenie światła (lux)
Pominę może co to jest temperatura, wilgotność i ciśnienie atmosferyczne, a krótko przybliżę VOC, PM2.5, PM10.
VOC to substancje, które można znaleźć w powietrzu, a ich duże stężnie nie jest bez wpływu na nasze zdrowie. To samo dotyczy pyłów zawieszonych PM2.5/PM10, o których głośno jest ostatnimy czasy w radio i telewizji, temat szczególnie gorący w okresie grzewczym.
- VOC możemy znaleźć w farbach, klejach, procesie spalania, benzynie, zmywaczach, rozpuszczalnikach, odświeżaczach powietrza, papierosach, itp. Chcesz wiedzieć więcej o lotnych związkach organicznych, to zajrzyj w wikipedię
- PM2,5 to pył zawieszony o średnicy nie większej niż 2,5 μm, który zdaniem WHO, jest najbardziej szkodliwym zanieczyszczeniem atomosferycznym dla zdrowia człowieka spośród innych zanieczyszczeń
- PM10 to również pył zawieszony nie większy niż 10 μm. Wśród nich są takie substancje, jak benzopireny, które są silnymi substancjami rakotwórczymi. Występowanie PM10 jest związane między innymi z procesami spalania paliw stałych i ciekłych
Zakładając, że czytelnicy tej strony to osoby, które śmieci segregują i wyrzucają do kosza, a nie spalają we własnych piecach. To ponad to nie mają na codzień większego wpływu na to co fruwa w powietrzu. No chyba, że używają AFE Frimware :-))
Zbierając na bieżąco dane o jakości powietrza na zewnątrz możemy odkryć trendy kiedy najlepiej wietrzyć mieszkanie / dom tak, aby jak najmniej zatrutego powietrza przeleciało przez nasze cztery ściany. Możemy też automatycznie odpalać flitry powietrza, gdy czujnik wykryją za wysokie stężenie zanieczyszczeń powietrza znajdującego się w naszym lokum.
Czego nie było jeszcze w AFE Firmware to czujnik natężenia światła. Do czego można go wykorzystać? Ot, np. do automatycznego włączania oświetlenia na zewnątrz lub wewnątrz naszego domu w zależności jak jasno / ciemno jest na zewnątrz.
Jest to pierwsza wersja, więc jeszcze się rozwinie o kilka dodatkowch możliwości, np.:
- planuję umożliwić zasialanie bateryjne takiej stacji pogody. A żeby to miało sens, rozsądne wydaje się dodanie funkcjonalności usypiania urządzenia, aby wydłużyć żywotność baterii i ewentualnie umożliwić ładowanie takiej baterii małym solarem. Wtedy urządzenie powinno stać się samowystarczalne.
Dzisiaj udostępniam Wam oprogramowanie, natomiast urządzenie trzeba sobie już samemu zbudować. A ponieważ wszystko można kupić w sklepie, to ktoś, kto kiedyś układał choć raz klocki lego i trzymał lutownicę w ręku powinnien dać sobie radę.
Za jakiś czas pokażę jak taki sprzęt amatorsko można złożyć krok po kroku.
Komponenty:
- Oprogramowanie pracuje na chip’ie ESP8266 lub ESP8285
W zależności od tego na jakich pomiarach nam zależy do wyboru mamy następujące czujniki:
Bosch BME680 | temperatura, wilgotność, ciśnienie atmosferyczne, VOC |
Bosch BME280 | temperatura, wilgotność, ciśnienie atmosferyczne |
Bosch BMP180 | temperatura, ciśnienie atmosferyczne |
Bosch BMO085 | temperatura, ciśnienie atmosferyczne |
BH1750 | natężenie swiatła |
Honeywell HPMA115S0 | pyły zawieszone PM2.5 oraz PM10 |
Podłączenie do ESP8266:
- Czujniki Bosch oraz BH1780 podłączamy pod jedną szynę I2C
- Honeywell pod dwa GPIO skonfigurowane jako port szeregowy UART
Czyli w przypadku takiego ESP jak na zdjęciu poniżej, czujniki podłaczamy w następujący sposób:
- I2C to GPIO5 oraz GPIO4
- a UART możemy zrobć na GPIO 12 oraz GPIO14
Tak są ustawione wartości domyślne w oprogramowaniu
Pozostałe funkcjonalności tego oprogramowania:
- obsługa jednego przekaźnika
- obsługa do 2 przycisków / włączników – z czego jeden może być przyciskiem systemowym
- przyciski mogą być jedno- lub dwu-stanowe (za wyjątkiem przycisku systemowego)
- obsługa 2 diod LED
- częstotliwość pomiarów można zdefiniować
- w przypadku czujnika pyłów zawieszonych możemy go usypiać między odczytami, aby zwiększyć żywotność lasera
- integracja z Domoticz
- integracja za pomocą protokołów wymiany wiadmości MQTT oraz HTTP
- możliwość ustawienia wartości domyślnej przekaźnika podczas uruchomienia urządzenia (power on)
- możliwość ustawienia wartości domyślnej przekaźnika podczas podłączenia się do Brokera MQTT
- przy wykorzystaniu MQTT Brokera, mamy informację, kiedy urządzenie straci połączenie z MQTT Brokerem i/lub siecią WiFi
- konfiguracja oraz aktualizacja oprogramowania odbywa się przez przeglądarkę internetową
Konfiguracja AFE Firmware
Poniżej pokażę specyficzne dla tej wersji AFE Firmware ekrany konfiguracyjne. Pozostałe informacje dot. konfiguracji znajdziesz tutaj.
Konfiguracja sprzętu
Konfiguracja polega na wybraniu ilości diod LED, przekaźników, przycisków oraz czujników, które mamy podłączone do ESP8266.
Konfiguracja UART
UART, układ umożliwiający transmisję danych. Do niego podłączamy czujnik pyłów zawieszonych Honeywell HPMA115S0
To co konfigurujemy to przypisujemy numery GPIO do portu RX oraz UX, które będą wykorzystywane do transmisji danych / podłączenia urządzenia.
Konfiguracja czujnika Honeywell HPMA115S0
Opcje konfiguracyjne to:
- Interwał odczytów: czyli co ile sekund mają zostać dokonane odczyty. Minimalny czas to 5 sekund maksymalny 86400 sekund co odpowiada 24-em godzinom
- Pomiar po czasie:
- jeśli parametr ma wartość inną niż zero to czujnik Honeywell jest usypiany między pomiarami (wiatraczek zasysający powietrze oraz laser są wyłączane)
- ustawiona wartość, definiuje na ile sekund przed odczytem czujnik ma zostać uruchomiony. Czyli jeśli ustawimy np. 10 to 10 sekund przed dokonaniem odczytu czujnik zostanie włączony, a po odczycie zostanie wyłączony na okres równy wartości parametru Interwał Odczytów minus parametr Pomiar po czasie.
- Parametr Pomiar po czasie musi być mniejszy od parametru Interwał odczytów
- Sugeruję, aby wartość tego parametru była nie mniejsza niż 5sek, aby wiatrak mógł zassać powietrze do czujnika i odczyt był bardziej precyzyjny.
Parametry IDX wykorzystywane są do konfiguracji wymiany danych z Domoticz. Opisane w części dotyczącej Integracji z Domoticz
Konfiguracja czujników z serii BMP085, BMP180, BME280, BME680
- Czujniki te pracują na szynie I2C.
- Każdy z tych czujników ma adres I2C, który należy wybrać z listy I2C Adres
- Interwał odczytów definiuje, jak często mają być dokonywane odczyty
Lista z adresami I2C zawiera potencjalne nazwy czujników. Nie jest to gwarantowana nazwa / typ czujnika. Nazwy wyświetlane to standardowe typy czujników dostępnych na rynku, które pracują na takich adresach.
Jeśli na liście nie wyświetla się żaden czujnik, to jest coś nie tak z podłączeniem czujnika do szyny I2C w ESP8266
Czujniki z seri BMx dokonują odczytu bardzo szybko, ale zalecam ustawienie czasu odczytów na nie mniejszy niż 5 sekund. Odczytane dane muszą zostać „przesłane” do systemu automatyki, a to może już chwilkę potrwać w zależności od:
- użytego systemu do automatyki,
- ilości danych,
- odległości urządzenia od routera WiFi.
Parametry IDX wykorzystywane są do konfiguracji wymiany danych z Domoticz. Opisane w części dotyczącej Integracji z Domoticz
Konfiguracja czujnika natężenia światła BH1750
- Podobnie jak w czujnikach BMx, czujnik natężenia światła BH1750 pracuje na szynie I2C
- Konieczne jest wybranie Adresu I2C czujnika oraz
- ustwienie, jak często mają zostać robione pomiary. Parametr: Interwał odczytów
- Parametru Czułość nie można zmienić. W tym momencie czułość czujnika jest ustawiona na maksimum
Parametry IDX wykorzystywane są do konfiguracji wymiany danych z Domoticz. Opisane w części dotyczącej Integracji z Domoticz
Integracja z Domoticz
Integracja z Domoticz polega na:
- utworzeniu wirtualnego sprzętu. Robi to się w Domoticz -> Menu -> Konfiguracja -> Sprzęt
- a następnie dodania do niego następujących czujników (oczywiście dodajemy tylko te, które mamy podłączone do naszego ESP8266)
- Przełącznik
- Temperatura
- Wilgotność
- Barometr
- Custom sensor dla
- PM2.5
- PM10
- VOC
Można też utworzyć jeden wirtualny czujnik dla: temperatury, wilgotności oraz ciśnienia atmosferycznego; nazywa się on:
- Temp + Wilg + Baro
Każdemu z tych czujników Domoticz nadaje identyfikator IDX, który można odszukać w menu: Konfiguracja -> Urządzenia
- Na poniższym ekranie to wartości w zielonej ramce
Odpowiedni IDX należy wprowadzić w konfiguracji AFE Firmware pod odpowiednim elementem/czujnikem urządzenia. Np. tak to wygląda dla czujnika BME680 – zielona ramka.
Jeśli wartość IDX pozostanie z wartością 0 w AFE Firmware to te dane nie będą wysyłane z urządzenia do Domoticz.
Integracja z openHAB
- Przeczytaj instrukcję jak skonfigurować openHAB i AFE Firmware, aby ze sobą „rozmawiały”
- Jeśli chcesz wszystko konfigurować za pomocą Paper UI to tutaj znajdują się opisy, jak skonfigurować openHAB Channels dla poszczególnych elementów
Jeśli jesteś zaawansowanym użytkownikem openHAB to tutaj jest definicja Thing dla urządzenia z AFE Firmware T6
- /t6/ – to MQTT Temat zdefiniowany w konfiguracji MQTT Brokera w AFE Firmware
- switch – to nazwa przekaźnika zdefiniowana w konfiguracji przekaźnika w AFE Firmware
Thing mqtt:topic:T6 "MQTT Device: Development T6" { Channels: Type switch : Relay "Relay: switch" [ stateTopic="/t6/switch/state", commandTopic="/t0/switch/cmd", on="on", off="off" ] Type switch : RelayToggle "Relay: toggle" [ stateTopic="/t6/switch/state", commandTopic="/t0/switch/cmd", on="toggle", off="toggle" ] Type switch : RelayGet "Relay: get " [ commandTopic="/t6/switch/cmd", on="get", off="get" ] Type switch : RelayGetDefault "Relay: get system default " [ stateTopic="/t6/switch/get/state" ] /* BME680, BME280, BMP180,085 */ Type number : Temperature "Temperature" [ stateTopic="/t6/BMx80/all", transformationPattern="JSONPATH:$.temperature" ] /* BME680, BME280 */ Type number : Humidity "Humidity" [ stateTopic="/t6/BMx80/all", transformationPattern="JSONPATH:$.humidity" ] /* BME680, BME280, BMP180,085 */ Type number : Pressure "Pressure" [ stateTopic="/t6/BMx80/all", transformationPattern="JSONPATH:$.pressure" ] /* BME680 */ Type number : GasResistance "Gas Resistance" [ stateTopic="/t6/BMx80/all", transformationPattern="JSONPATH:$.gasResistance" ] /* HPMA115S0 */ Type number : PM25 "PM2.5" [ stateTopic="/t6/HPMA115S0/all", transformationPattern="JSONPATH:$.PM25" ] Type number : PM10 "PM10" [ stateTopic="/t6/HPMA115S0/all", transformationPattern="JSONPATH:$.PM10" ] /* BH1750 */ Type number : Lux "Lux" [ stateTopic="/t6/BH1750/lux" ] Type switch : Connected "Connected" [ stateTopic="/t6/state", on="connected", off="disconnected" ] Type switch : Configuration "Configuration Mode" [ commandTopic="/t6/cmd", on="configurationMode", off="configurationMode" ] Type switch : Reboot "Reboot" [ commandTopic="/t6/cmd", on="reboot", off="reboot" ] Type switch : APIDomoticz "API Domoticz" [ stateTopic="/t6/configuration/api/domoticz/state", commandTopic="/t6/configuration/api/domoticz/cmd", on="on", off="off" ] Type switch : APIHTTP "API HTTP" [ stateTopic="/t6/configuration/api/http/state", commandTopic="/t6/configuration/api/http/cmd", on="on", off="off" ] }
Przykłady items
Number t6_PM25 "PM2.5 [%.2f µg/m3]" {channel="mqtt:topic:T6:PM25"} Number t6_PM10 "PM10 [%.2f µg/m3]" {channel="mqtt:topic:T6:PM10"} Number t6_bme680_temperature "Temperatura[%.2f C]" {channel="mqtt:topic:T6:Temperature"} Number t6_bme680_humidity "Wilgotność [%.2f %%]" {channel="mqtt:topic:T6:Humidity"} Number t6_bme680_pressure "Ciśnienie [%.2f hPa]" {channel="mqtt:topic:T6:Pressure"} Number t6_bme680_gasResistance "VOC [%.2f kOm]" {channel="mqtt:topic:T6:GasResistance"} Number t6_bh1750_lux "Światło lux [%.3f lx]" {channel="mqtt:topic:T6:Lux"} Switch t6_switch "Przełącznik" {channel="mqtt:topic:T6:Relay"} Switch t6_configuration_mode "Konfiguracja" {channel="mqtt:topic:T6:Configuration"} Switch t6_reboot "Reboot" {channel="mqtt:topic:T6:Reboot"} Switch t6_state_connected "Urządzenie podłączone?" {channel="mqtt:topic:T6:Connected"} Switch t6_state_domoticz "Domoticz API" {channel="mqtt:topic:T6:APIDomoticz"} Switch t6_state_http "HTTP API" {channel="mqtt:topic:T6:APIHTTP"}
Wiadomości MQTT
Przykład odczytu pyłów zawieszonych:
- /mqttTopic/ – zdefiniowane w AFE Firmware w konfiguracji MQTT Brokera
Temat | Wiadomość | Działanie | |
---|---|---|---|
/mqttTopic/HPMA115S0/cmd | Wejściowa | get | Żądanie odczytania danych z czujnika HPMA115S0 |
/mqttTopic/HPMA115S0/all | Wyjściowa | String JSON | {PM25: Intiger, PM10: Intiger} |
Wszystkie wiadomości MQTT w AFE Firmware znajdują się tutaj
Integracja z wykorzystaniem HTTP
Przykład: odczyt pyłów zawieszonych
- http://adres-ip-urządzenia/?device=HPMA115S0&name=PM2.5&command=get
- http://adres-ip-urządzenia/?device=HPMA115S0&name=PM10&command=get
Wszystkie komendy HTTP w AFE Firmware znajdują się tutaj
Jest możliwość złożenia stacji i jej prawidłowo działania tylko na dwóch czujnikach Bosch BME680 i BH1750 na obecną chwile bez czujnika Honeywell HPMA115S0 – zostanie dołożony w późniejszym etapie.
Czy jest możliwość rozbudowy tej stacji o wyświetlacz ? Jeśli tak czy masz w planach taką rozbudowę ?
A co planujesz dalej ? Może jaka mała zapowiedz kolejnych urządzeń ?
A wiatr prędkość siła ? Też byłaby fajna sprawa teraz wstając rano do roboty człowiek spogląda na wiatrak przed domem i myśli czy potrzeba wrzucić kalesony czy nie 🙂
To mi się podoba. Trzeba jakiś sprzęt wybrać.
Moim zdaniem wiatr powinien w takiej stacji być zerkniesz na temperaturę i na wiatr i odrazu wiesz jak się ubierać.
Czujnik deszczu o którym pisał Isom też spoko jest brama garażowa z napędem i system dzięki czujnikowi wyzwoli przekaźnik który wpięty jest pod zacisk napędu CLOSE i zamknie bramę.
Dodatkowo można wyzwolić jakiś sygnał alarmowy w domu o deszczu żona ciśnie po pranie a ja zasunąć szyby w samochodzie.
Z tym wiatrem i pomiarem napięcia baterii jednocześnie może być kłopot , czujniki wiatru (kierunek prędkość ) przekazują sygnał analogowy czyli kierunek wyznaczany jest przez zmianę rezystancji więc trzeba wykorzystać ADC , które zajmuje już pomiar baterii.
Mim zdaniem pomysł takiej stacji na baterie …. chyba że do tymczasowego podtrzymania z którego i tak chyba niewiele. Na baterie to pilot, latarka, drobne elektronarzędzia czyli urządzenia nie używane ciągle tylko czasowo natomiast taka stacja to tylko zasilana z sieci.
@Daro1003 i tu się mylisz, zasilanie bateryjne to podstawa takiej stacji. Jak chcesz jeszcze mierzyć prędkość wiatru. Sens takiej rozbudowanej stacji to umieszczenie je dalej od domu i tu problem z zasilaniem. Nie każdy chce dziurawić okna lub ściany do przeciągnięcia kabla. @adrian prosisz i masz: https://pl.aliexpress.com/item/Free-Shipping-Spare-part-for-weather-station-to-test-the-wind-speed/32791312886.html?Ja zamówiłem sobie taki czujnik, sterowany zliczaniem impulsów a tu przykład szkicu od 10min. https://www.youtube.com/watch?v=slzOhgBeQjc
@lukas121 jak kto woli ja na pewno pociągnę przewód z zasilaniem nie jestem zwolennikiem urządzeń na baterie więc gdzie się da to zasilam z sieci. Przyjdzie zima i może baterię trafi i będę się zastanawiał czemu stacja nie działa i grzebał przy niej na mrozie to ma być zrobione raz i działać. Oczywiście nie wykluczam żadnych usterek bo może jakiś gryzoń przegryźć przewód ale mało prawdopodobne. Ładowanie solarne fajny temat ale i tak wolałbym walczyć z przeciągnięciem przewodu.Takie jest moje zdanie nie ważne @lukas121 czy mam racje czy nie ale bynajmniej tak u siebie będę chciał zrobić każdy robi wg swojego uznania. Jak to mówił mój sąsiad jeden woli jabłka drugi córkę ogrodnika 🙂
Też jestem zwolennikiem kabli i nie chodziło mi o rezygnację z zasilania kablowego ani nikogo do tego nie namawiam. Zasilanie bateryjne to dobry dodatek to takiej stacji. Mam parę lamp solarnych z czujnikami ruch kupionych w Lid… i działają już dobre parę lat. Jak kupisz dobrą baterię to nie ma powodu do zmartwienia, jak do tego dojdzie monitorowanie stanu można spać spokojnie 🙂
Trzeba korzystać z energii odnawialnej więc funkcja baterii i solara to podejście rozwojowe jednakże gdyby chodziło o w wybór bateria czy czujnik wiatru zdecydowanie wybrałbym czujnik wiatru.
To dobrze się składa, ten czujnik co podałem nie zajmuje złącza ADC. Więc bateria i czujnik prędkości wiatru może razem pracować.
świetna sprawa ta wersja AFE T6 (Stacja pogody) tylko mam prośbę – nie dałoby się odczyty UART zrobić na GPIO1 i GPIO2zamiast na GPIO12 i 14. Chciałbym podpiąć Sonoff pod te czujniki ale tam są wyprowadzone tylko GPIO 1,2 i 14 ,chyba że się mylę.
@janusz15813 – jan napisałem w opisie UART sobie konfigurujesz, a GPIO ustawiasz pod swoje potrzeby.
Nie na wszystkich GPO pójdźie ale na 1,2 raczej powinien – jak nie spróbujesz to nie będziesz wiedział
OK a co z I2C GPIO4 i GPIO5 można zmienić ?
@janusz15813 Teoretycznie można, ustaw sobie UART na GPIO 1,3 a I2C na GPIO 2 i 14 i sprawdź GPIO 3 to – RX GPIO 1 to – TX
I2C na razie nie można w oprogramowaniu zmienić
Coś dla rozluźnienia tematu, https://www.elektormagazine.com/magazine/elektor-70/42351 – do poczytania o innej stacji pogodowej.
Uruchomiłem Stacje pogody z Honeywell HPMA115S0 i mam problem. Wskazania pyłów zawieszonych PM2.5 i PM10 są prawie identyczne.Z moich obserwacji i porównania pomiarów z okolicy wynika że pyłów PM 2,5 powinno być okołopołowę mniej niż PM10 .Porównywałem wyniki z najbliższą stacją pomiarową ( https://airly.eu/map/pl/ )i wyniki pyłów PM10 się zgadzały a PM2,5 nie. Nie wierzę że kupiony nowy czujnik mierzy źle.Proszę zatem adriana o sprawdzenie algorytmów odczytu parametrów w oprogramowaniu.
@janusz15813 przyjrzę się – zawyża, czy zaniża 2.5 w stosunku do tego referencyjnego czujnika?
mój czujnik jest w domu i wartości również mam zbliżone, ale z niczym nie porównywałem
https://github.com/tschaban/AFE-Firmware/issues/452
Zdecydowanie zawyża wynik dla 2,5 . Właściwie w dolnym zakresie do 100 ug/m3 różnica między PM10 a PM2,5 wynosiła tylko 2, a w zakresie do 500 wynosiła 4 .Dlatego pisałem że wyniki PM10 i PM2,5 są prawie identyczne.Bo tak wygląda że odczytywana jest wartość PM10 dla obu pomiarów, no chyba że coś nie tak z tym czujnikiem. W opisie sensora jest taka wzmianka: 1) PM2.5 is particulate matter <2.5 µm in diameter; PM10 is particulate matter <10 µm in diameter.2) PM10 in µg/m3 is calculated from PM 2.5 readings. ??W tabeli 4 jest jakiś algorytm który nie bardzo rozumiem bo nie znam się na programowaniu “DF1, DF2, DF3, DF4 PM2.5 = DF1 * 256 + DF2 PM10 = DF3 * 256 + DF4”pozdr
dzięki – będę analizował – korzystałem z gotowej biblioteki, zobacze jak ona działa
Witam, w mojej ocenie jeśli już jest coś nie tak to z zaniżonym PM 10 ale w żadnym wypadku PM 2.5 nie jest zawyżony.
Załączam screeny z domoticza. Pomiary „Dom" oczywiście są wykonywane na zewnątrz budynku. Pomiary Airly to czujnik oddalony o jakieś 5km. Oczywiście wskazania przy tej odległości mogą się znacznie różnić ale póki co są zbliżone.
Pomiary obserwuję drugi dzień więc nie wiem jak będzie przy wysokim zapyleniu cząstkami stałymi.
https://drive.google.com/open?id=1qHT6uxBghu7Ig2oy_3DD78cK-7Vq7mo2
https://drive.google.com/open?id=1q3ZL6U7tET3XmE_WN9nyH6ajqyzZEIsu
Witam, zbudowałem stację na bazie AFE T6 z czujnikiem Bosch BME680, BH1750 oraz HPMA115S0.Mam do Was pytanie dotyczące wskazań czujnika BME680. Porównuję jego odczyty z okolicznymi czujnikami Airly i mam wrażenie że czujnik zaniża ciśnienie o jakieś 11 hPa i wilgotność o jakieś 25-30%. Rozumiem że z temperaturą jest różnie ale wskazania wilgotności i ciśnienia powinny być zbliżone do tych z Airly. Wilgotność np. mam aktualnie 62% ( w domu mam 45-50%) Airly pokazuje 92% a jakiś regionalny portal z pogodą podaje 98%.Czy ktoś używa czujnika BME680 ? Czy Wasze wskazania są prawdopodobne ?Zgodnie ze specyfikacją czujnik jest dość dokładny, hum: +/- 3% a press +/-0,6hPa.
Ja mam BME280, BH1750 oraz HPMA115S0. W BME280 również wilgotność nie jest dokładna .Natomiast ciśnienie jest ok, tylko trzeba wprowadzić korektę ze względu na wysokość (położenie czujnika npm. u mnie dodać 26 ) i wtedy wynik zgadzał się z okolicznymi czujnikami Airly.Temperatura też nie jest za dokładna i różni się ok 1 C od DS18B20 . Adrian jakby dało się w oprogramowaniu wprowadzać korektę do ciśnienia to by było super.
Ja nie używam tego softu , bo brakuje mi w nim analoga lub czujnika NO/NC , ale na 100% uwaga @janusz15813 o korekcie ze względu na wysokość npm. jest słuszna , bardziej bym to widział jako dodatkowe okno w konfiguracji gdzie każdy by wpisywał swoją wysokość i na tej podstawie program dokonywał by korekty.Zaniżona wilgotność wynika z faktu że czujnik sam w sobie się grzeje i zawyża temp , więc musi zaniżać hum . Można to poprawić usypianiem czujnika i nie zamykaniem go w małe obudowy , a już na pewno nie trzymać blisko samego esp.
Hej AdrianMam pytanie.Zrobilem sobie twoja stacje pogody. Jestem zachwycony twoja praca.Narazie mam tylko czujnik natezena swiatla i temp-wilg-baro. I to mi narazie wystarcza. Dodalem tez panel sloneczny poniewaz wczesniej na baterii mi to zdychalo po jednym dniu jej naladowania.Przed chwila podlaczylem panel sloneczny. Dam zdiecia. Jeszcze dopracuje aby wygladalo.Pytanie mam do ciebie takie.Czy jestes w stanie zrobic usypianie esp w moim przypadku wemos pro? Tak aby budzilo sie wysylalo dane i szlo ponownie spac . Celem oszczedzania baterii . Drugie pytanie czy mozesz dodac wsaznik baterii ? 5947A81D-E588-412A-84E6-50A96D49467D.jpegB23A7215-7D4D-4C04-82F2-1C572CE22AB4.jpeg 5886A2B6-A941-451D-8049-9CF6B7453DB1.pngMam jeszcze pytanie do czego wam potrzebny wylacznik i przekaznik w stacji pogody?Wszystko zamowione na aliexpres. Obudowa , solar, itpOgolnie teraz zobacze ile wytrzyma bateria bez usypiania.
@Krzysztofch dobra robota, jaką pojemność baterii zastosowałeś i moc panela ?, chyba 0.6W. Jako że skończyłem projekt sterownika bramy biorę się za stacje pogodową nastawioną właśnie na zasilanie bateryjne z solarem. Też muszę pomęczyć Adriana o dodanie tych funkcji.
Tak akurat 6W poniewaz pasowalo mi do obudowy. Bateria taka jak na zdieciu z aliexpres tez . Pojemnosc nie pamietam bo nie mam jej w pracy https://s.click.aliexpress.com/e/UQAKV2Y
Daj znać czy naładuje ci baterie do pełna (szczególnie w pochmurne dni) bo 0,6W to troszkę może być mało, jak nie będzie usypiania esp.
Dwie funkcje sa bardzo potrzebne usypianie bo jesli panel laduje baterie to i tak bateria ma okreslona liczbe rozladowania-naladowania. Druga funkcja to napiecie na baterii. Caly dzien mnialem to w pracu w szafce i po przyjsciu do domu bateria mniala 3.25 V ale jeszcze esp dzialalo. Postawilem pod lampke zeby sie naladowala. W pracy mnialem to bo musialem wyciac wiekszy otwor na czujnik swiatla bo duzo zanizal przy malym otworze. Tak to teraz wyglada. Nie mocuje jeszcze na stale solara bo nie wiem czy on bedzie na stacji czy osobno wystawiony w kierunku najbardziej gdzie dochodzi swiatloimage.jpg
@krzysztofch czujnik BME 280 dałeś w tej wystającej tulejce poza puszką ? Ogólnie ładnie wykonane
Tak tam umiescilem .Wyciolem to z korka po szamponie
No i dobrze przynajmniej czujnik nie jest blisko ESP i ma sporo miejsca w tym korku 🙂
Isom ponowie pytanie po co w stacji tobie np wlacznik i przekaznik.
@krzysztofch nie każdy wykorzysta ten soft do stacji pogodowej , jak ktoś chce mieć np dobry czujnik wilgotności i temp w łazience i sterować wentylatorem to może to spokojnie wykorzystać . Czujniki DHT ja złapią dużą wilgotność to potrafią ją trzymać nawet jak już wcale takiej dużej w pomieszczeniu nie ma . To tylko jeden przykład ale można to wykorzystać nawet w ogrodzie wykorzystując czujnik natężenia oświetlenia do włączania oświetlenia ogrodowego .Mi w tym sofcie przydał by się jeszcze taki czujnik jak do kontaktronów ( czujnik deszczu do podlewania ) i analog ale to już było opisywane
Standardowo na stabilizatorach LDO będzie można zejść do około 3,1V. Ja planuje zamienić LDO na przetwornice step up/down i zejść do 2,7V co zapewni trochę więcej czasu pracy z baterii. A jak na cały dzień spadło do 3,25V to całkiem nieźle, tylko że nie masz jeszcze HPMA115S0 a on na pewno trochę energii pochłonie.
Ja mysle ze to nic nie da. Esp nie bierze napiecie tylko moc. Mniej napiecia a zarazem wiecej pradu. W nastepne dni porobie proby mierzac napiecie. Rano i wieczorem. Ja nie jestem programista. Ale gdybym chcial to zrobic na prosty rozum to wlacznik i relay wykorzystal bym do usypiania i budzenia a sam wlacznik zaprogramowal bym w blockly zeby sie wlanczal co np godz na piec min i wtedy esp by mi zaktualizowalo dane
Przy zasilaniu z aku , przydało by się dać większy ten solarek , albo chociaż dołożyć drugi taki i dwa w ładnej ramce pod katem w stronę słońca tzn na południe powinno spokojnie dać radę nawet w mniej słoneczne dni@krzysztofch a jak chcesz usypiać esp za pomocą przekaźnika ?
Chciałem wiedzieć ile ci to trzyma czasu, czy właśnie będzie sens komplikować układ zasilający aby zyskać z 10% więcej czasu z baterii.
Jeśli dojdzie usypianie esp, może da radę ten solarek. Choć zalecałbym 1W panel a ja planuje dać taki https://pl.aliexpress.com/item/5-v-500mA-2-5-Watt-2-5-w-Panel-S-oneczny-Standardowy-Epoksydowa-Polikrystalicznego-Krzemu/32905321854.html
Większość tych potrzeb o których piszecie jest w planach.
w układzie który zrobiłem
https://www.smartnydom.pl/forum/firmware-do-przelacznika-sonoff/afe-firmware-t6-warunki-powietrzne/paged/4/#post-6626
– jest już wejście do pomiaru napięcia z LiPo
– NO/NC
Siedzę teraz z @isom nad zrobieniem odczytów z wejście analogowego – do wykorzystania na odczyt napięcia z baterii
usypianie oczywiście ma sens
Czekam z niecierpliwością na wersje z wiatromierzem i kierunkiem wiatru
Szczegolnie teraz kiedy underground przestal udostepniac api i srewis prognoza pogody od dzisiaj nie dziala. Ale nie mozemy poganiac Adriana on tez ma swoje zycie prywatne.
Ja korzystam z Dark Sky i działa bardzo dobrze.