Forum Smart'ny Dom

AFE Firmware T6 - Warunki "powietrzne"  

Strona 3 / 4
  RSS
adrian
(@adrian)
Prezes

hey, 

macie jakieś specyficzne potrzeby jeśli chodzi o czujniki jeszcze? Na dzisiaj mam zaprogramowane w T6:

  • HONEYWELL HPMA115S0 - Pyłki zawieszone
  • BME680: Temperatura, Wilgotność, Ciśnienie, Gazy
  • BME280: Temperatura, Wilgotność, Ciśnienie
  • BMP180/BMP085: Temperatura, Ciśnienie
  • BH1750: natężenie światła w lux

dodatkowe czujniki dodaję po "jakimś" uzasadnieniu - uzasadnienie, że taki mam w domu nie wchodzi w grę 😉 Dodatkowe czujniki muszę kupić i spędzić wiele godzin na kodowaniu - nie chcę robić dla jednej osoby (z całym szacunkiem dla tej osoby)

Wersję z tymi wszystkim czujnikami powyżej jeszcze nie wypuszczam. Zrobiłem kod, ale muszę złożyć taki sprzęt, żeby sprawdzić, czy wszystko działa.

OdpowiedzCytuj
Dodane : 28/12/2018 11:02 pm
RafMysz polubień
adrian
(@adrian)
Prezes

Kolejna wersja 0.0.4 BETA

Zmiany w porównaniu z wersj 0.0.3 są wyróżnione

Wersja AFE T6 (Stacja pogody) 

  • czujnik cząstek stałych (PM2.5,PM10): HONEYWELL HPMA115S0
    • można usypiać czujnik
  •  cyfrowy czujnik BME680: Temperatura, Wilgotność, Ciśnienie, Czujnik Gazów
  • (nowe) cyfrowy czujnik BME280: Temperatura, Wilgotność, Ciśnienie
  • (nowe) cyfrowy czujnik BMP180/BMP085: Temperatura, Ciśnienie
  • cyfrowy czujnik natężenia światła BH1750
  • wysyła dane po MQTT, HTTP i do Domoticz
    • w Domoticz trzeba zrobić CustomSensor dla PM2.5, PM10 oraz czujnika Gazów i jak w innych wersjach AFE należy dodać w konfiguracji IDX
    • w Domoticz można dodać dedykowany czujnik Temp+Wilg+Bar dla wartości wysyłanych z BME680 oraz BME280
    • Wartość natężenia światła wysyłane do Domoticz jest do czujnika typu: Luksy
    • (nowe) Wartość: temperatury, wilgotności, ciśnienia oraz gazów mogą być niezależnie wysyłane do Domoticz (@isom)
    • w OpenHab trzeba zainstalować JSONPATH (Paper-UI -> Addons -> Transformations)
  • Obsługuje 2x LED, 2xSwitch, 1xPrzekaźnik
  • Na TX, RX (GPIO1,3) wystawiony są komunikaty do debugowania.
  • UART do czujnika hpma115s0 najlepiej ustawić na innych GPIO niż 1,3. Ja mam sensor podłączony do RX - GPIO12, TX - GPIO14. Tak jest też ustawiona wartość domyślna od wersji 0.0.2
  • Na większości ESP8266 I2C jest na GPIO4 (SDA), GPIO5 (SDC) - tak należy podłączyć. Jeśli Twój ESP8266 ma na innych GPIO domyślnie I2C to odpowiedno podłącz
  • Wszystkie czujniki I2C moga być podłączone do tej samej szyny I2C
  • (nowe) Dodany został skaner adresów czujników (I2C) - każdemu czujnikowi I2C trzeba przypisać adres I2C na którym pracue czujnik.

 

Komendy żeby pobrać odczyt przez HTTP

 

Po MQTT dane wysyłane są na poniższych tematach wszystkie informacje przysyłane są jednym JSON'em

  • /mqtt-temat-z-konfiguracji/HPMA115S0/all
  • /mqtt-temat-z-konfiguracji/BMx80/all
  • /mqtt-temat-z-konfiguracji/BH1750/lux

 

OpenHab (MQTT Binding 1.x) przykład items dla tematu w konfiguracji ustawionego na /t6/

Items:

Number t6_PM25 "PM2.5 [%.0f µg/m3]" {mqtt="<[broker:/t6/HPMA115S0/all:state:JSONPATH($.PM25)]"}
Number t6_PM10 "PM10 [%.0f µg/m3]" {mqtt="<[broker:/t6/HPMA115S0/all:state:JSONPATH($.PM10)]"}

Number t6_bme680_temperature "Temperature [%.2f C]" {mqtt="<[broker:/t6/BMx80/all:state:JSONPATH($.temperature)]"}
Number t6_bme680_humidity "Humidity [%.2f %%]" {mqtt="<[broker:/t6/BMx80/all:state:JSONPATH($.humidity)]"}
Number t6_bme680_pressure "Pressure [%.2f hPa]" {mqtt="<[broker:/t6/BMx80/all:state:JSONPATH($.pressure)]"}
Number t6_bme680_gasResistance "Gas Resistance [%.2f]" {mqtt="<[broker:/t6/BMx80/all:state:JSONPATH($.gasResistance)]"}

Number t6_bh1750_lux "Light lux [%.3f lx]" {mqtt="<[broker:/t6/BH1750/lux:state:default]"}

Sitemap

Text item=t6_PM25
Text item=t6_PM10
Text item=t6_bme680_temperature
Text item=t6_bme680_humidity
Text item=t6_bme680_pressure
Text item=t6_bme680_gasResistance
Text item=t6_bh1750_lux

 

To jest wersja Beta - wersja finalna może różnić się od tej

Na TX,RX wypuszone inforamcje do debugowania firmware

Jeśli używałeś/aś poprzednich wersji beta

  • są zmianny formatów MQTT, HTTP
  • po aktualizacji z wersji 0.0.x do 0.0.4 konieczne jest przywrócenie wartości domyślnych zaraz po aktualizacji. Potrzebne ze względy na zmianę struktury bazy danych lub wgrać najpierw blank1mb.bin

Wersja 0.0.4 Beta do pobrania

- teraz zabieram się za napsianie dokumentacji do tego trochę testów i idzie na produkcje 😉

 

OdpowiedzCytuj
Dodane : 30/12/2018 10:05 pm
RafMysz polubień
lukas121
(@lukas121)
Brygadzista

Można by dołożyć obsługę czujnika DS18B20 tylko większej ilości, optymalnie 3 szt większość by zadowoliło. Tego brakuje w AFE. Jeśli to stacja pogodowa, zapewne montowana będzie na zewnątrz i  nie zawsze będzie możliwe podciągnięcie zasilania tam gdzie by nam pasowało zamontować taką stację. Rozwiązaniem jest zasilanie bateryjne w połączeniu z panelem solarnym i tu najbardziej pasowałoby dorobienie w sofcie możliwości uśpienia całego ESP w celu oszczędzania energii.

OdpowiedzCytuj
Dodane : 01/01/2019 4:55 pm
isom
 isom
(@isom)
Zasłużony Moderator

@adrian soft jak dla mnie działa idealnie ( bez HPMA115S0 bo go nie mam) , jedno co się aż prosi , żeby się jeszcze pojawiło to obsługa jednego czujnika NO,NC (np czujnik deszczu ) nie pisałem o tym wcześniej , bo cały czas się zastanawiam jak Cię namówić na dołożenie obsługi takiego czujnika do większości wersji AFE.

Moje uzasadnienie - Ktoś ma prosty nawilżacz do którego trzeba dolewać wody , niby soft T2 pozwala na załączenie samego nawilżacza jak wilgotność spadnie , ale gdyby jeszcze dostać powiadomienie że zabrakło wody .

Inny przykład mam u siebie sterowanie TV z RM-mini więc nie wiem tak do końca czy TV się wyłączył jeżeli mnie przy nim nie ma

przy takim wejściu mogę różnymi metodami np przekaźnik pod USB dostać informację o aktualnym stanie TV.

 

OdpowiedzCytuj
Dodane : 01/01/2019 5:09 pm
adrian
(@adrian)
Prezes

@isom - taki NO,NC - to nie powinno być jakieś szczególne wyzwanie - jak rozumiem to taka zwarciówka, która będzie wysyłała info kiedy się zewerze/rozewrze ?

@lukas121 - co do DS18b20 to pytanie, czy dodać to do tej stacji pogody, czy może rozszerzyć wersję T1 która już obsługuje DS18B20 - często słysze o potrzebie kilku czujników ds18b20

Usypianie - pomyślę - ale później. Chcę zamknąc T6. Później zrobić Shelly-2 + roletę.

OdpowiedzCytuj
Dodane : 01/01/2019 7:00 pm
isom polubień
isom
 isom
(@isom)
Zasłużony Moderator

@adrian dokładnie o taki mi chodzi 🙂 

Co do DS18B20  to moim zdaniem lepiej dodać możliwość dodania kilku do T1 niż rozbudowywać dobrze działający soft T6 o samą temperaturę 

OdpowiedzCytuj
Dodane : 01/01/2019 7:51 pm
adrian
(@adrian)
Prezes
Dodane przez: isom

@adrian dokładnie o taki mi chodzi 🙂 

 

a w której wersji to dodać do testów?

OdpowiedzCytuj
Dodane : 01/01/2019 8:20 pm
lukas121
(@lukas121)
Brygadzista

DS18B20 można tak jak pisze @isom rozbudować T1. Usypianie w sofcie T6 to moim zdaniem powinna być podstawa. Nie musi być jakoś bardzo rozbudowana, ważne żeby bateria starczyła przynajmniej na całą noc ( jakieś 10 godzin)

OdpowiedzCytuj
Dodane : 01/01/2019 8:25 pm
adrian
(@adrian)
Prezes

@lukas121 - robialne, do zrobienia - nie będzie wtedy możliwości odpytywania urządzenia oraz sterowania przekaźnikiem, który zostawiłem w tej wersji - ale to oczywiście, coś za coś. 

Zakolejkowałem sobie

OdpowiedzCytuj
Dodane : 01/01/2019 8:32 pm
isom
 isom
(@isom)
Zasłużony Moderator
Dodane przez: adrian
Dodane przez: isom

@adrian dokładnie o taki mi chodzi 🙂 

 

a w której wersji to dodać do testów?

 

Myślę że w tej wersji BETA bo jest testowa , ale jak wolisz 

Co do usypiania to fakt warto to wdrożyć ale z możliwością włącz wyłącz , żeby nie usypiać jak ktoś ma stałe zasilanie lub nie chce.

OdpowiedzCytuj
Dodane : 01/01/2019 8:36 pm
adrian
(@adrian)
Prezes

ok czyli do tej stacji pogody - bardziej pytałem czy do któryś innych z istniejących 

OdpowiedzCytuj
Dodane : 01/01/2019 8:37 pm
lukas121
(@lukas121)
Brygadzista

@adrian wszystko zależy jak potraktujesz tą wersję. Jeśli ma to być stricte stacja pogodowa to potrzebujemy tylko czujników temperatury, wilgotności, ciśnienia, jakości powietrza, styki no/nc jak pisał @isom. Przekaźnik raczej nie potrzebny ale może zostać. Więc do takiej stacji dobrym rozwiązaniem będzie solar plus bateria i nie trzeba martwić się o ciągnięcie przewodów. Takie moje skromne zdanie.

OdpowiedzCytuj
Dodane : 01/01/2019 8:43 pm
isom
 isom
(@isom)
Zasłużony Moderator

Z istniejących może do T1 razem z kilkoma DS18B20 , przecież pośpiechu nie ma 

OdpowiedzCytuj
Dodane : 01/01/2019 8:44 pm
isom
 isom
(@isom)
Zasłużony Moderator
Dodane przez: lukas121

@adrian wszystko zależy jak potraktujesz tą wersję. Jeśli ma to być stricte stacja pogodowa to potrzebujemy tylko czujników temperatury, wilgotności, ciśnienia, jakości powietrza, styki no/nc jak pisał @isom. Przekaźnik raczej nie potrzebny ale może zostać. Więc do takiej stacji dobrym rozwiązaniem będzie solar plus bateria i nie trzeba martwić się o ciągnięcie przewodów. Takie moje skromne zdanie.

 

@lukas121 jako stacja pogodowa owszem nie potrzeba sterowania , ale taki soft straci na uniwersalności .  Ktoś chce mieć BME280 w łazience i sterować wentylacją to spokojnie to zrobi , bez przekaźnika już lipa

OdpowiedzCytuj
Dodane : 01/01/2019 8:54 pm
adrian
(@adrian)
Prezes

nie będę usuwał przekaźnika dodam NO/NC

OdpowiedzCytuj
Dodane : 01/01/2019 8:56 pm
adrian
(@adrian)
Prezes

@lukas121 - a może dałoby się jeszcze jakoś mierzyć napięcie w baterii i wysyłać do systemu i jakoś reagować wtedy ? 

- jakieś sugestie czy są jakieś sensory do czegoś takiego?

OdpowiedzCytuj
Dodane : 01/01/2019 9:40 pm
lukas121
(@lukas121)
Brygadzista

Do pomiaru napięcia wystarczy prosty dzielnik napięcia podłączony do wejścia ADC w esp.

To może coś ułatwi:

https://www.microcontroller-project.com/nodemcu-battery-voltage-monitor.html

https://arduinodiy.wordpress.com/2016/12/25/monitoring-lipo-battery-voltage-with-wemos-d1-minibattery-shield-and-thingspeak/

 

OdpowiedzCytuj
Dodane : 01/01/2019 10:11 pm
adrian
(@adrian)
Prezes

gitara - dzięki

OdpowiedzCytuj
Dodane : 01/01/2019 10:14 pm
lukas121
(@lukas121)
Brygadzista

Nie ma sprawy. Właśnie taki moduł wemos d1 mini battery shield można zastosować do ładowania z solara.

OdpowiedzCytuj
Dodane : 01/01/2019 10:20 pm
adrian
(@adrian)
Prezes

zamówione 2szt na ali

OdpowiedzCytuj
Dodane : 01/01/2019 10:42 pm
Strona 3 / 4
Udostępnij:



Udostępnij
  • 1
    Share
  
Pracuję

Proszę Zaloguj Się lub Zarejestruj