No to mała lipa, bo czujnik już w drodze . Trudno uruchomię go na innym sofcie . Dzięki za info
Czujnik już u mnie, zaczynam testowanie i wstępny projekt stacji pogodowej.
Kolejna wersja 0.0.2 BETA
Wersja AFE T6 (Stacja pogody)
- czujnik: HONEYWELL HPMA115S0
- można definiować interwał odczytów
- można usypiać czujnik
- (nowe) cyfrowy czujnik BME680: Temperatura, Wilgotność, Ciśnienie, Czujnik Gazów
- definiowanie interwałów odczytów
- 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
- (nowe) w Domoticz trzeba dodać czujnik Temp+Wilg+Bar dla wartości wysyłanych z BME680. Nie jest wysyłana osobno temperatura, wilgotność, ciśnienie - wszystkie te parametery wysłane są za jednym "strzałem"
- (nowe) w OpenHab trzeba zainstalować JSONPATH (Paper-UI -> Addons -> Transformations)
- Obsługuje 2x LED, 2xSwitch, 1xPrzelaźnik (ale nie wiem czy to zostanie w wersji finalnej)
- Na TX, RX (GPIO1,3) wystawiony są komunikaty do debugowania.
- (zmiana) 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
- (nowe) BME680 chodzi po I2C. 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
Komendy żeby pobrać odczyt przez HTTP (zmiana) :
- http://adres-IP/?device=hpma115s0&command=get&name=PM2.5
- http://adres-IP/?device=hpma115s0&command=get&name=PM10
- http://adres-IP/?device=bme680&command=get&name=temperature
- http://adres-IP/?device=bme680&command=get&name=humidity
- http://adres-IP/?device=bme680&command=get&name=pressure
- http://adres-IP/?device=bme680&command=get&name=gasResistance
(zmiana) 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/bme680/all
OpenHab 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/bme680/all:state:JSONPATH($.temperature)]"}
Number t6_bme680_humidity "Humidity [%.2f %%]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.humidity)]"}
Number t6_bme680_pressure "Pressure [%.2f hPa]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.pressure)]"}
Number t6_bme680_gasResistance "Gas Resistance [%.2f]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.gasResistance)]"}
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
To jest wersja Beta - wersja finalna może różnić się od tej
Jeśli używałeś/aś wersję 0.0.1 beta
- są zmianny formatów MQTT
- po aktualizacji z wersji 0.0.1 do 0.0.2 dobrze jest przywrócić wartości domyślne zaraz po aktualizacji. Potrzebne ze względy na zmianę struktury bazy danych.
Wersja 0.0.2 Beta do pobrania
Teraz zabieram się za czujnik natężenia światła: BH1750. Chciałbym skończyć do końca tego roku.
Domoticz
OH2
Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.
@adrian czy takie rozdzielenie wartości jak ma miejsce np w T2 czyli temp/ wilg na oddzielnych IDX jest kłopotliwa przy I2C ? Czy to porostu taka koncepcja ? Pytam bo niektóre aplikacje nie potrafia w prosty sposób wyselekcjonować np samej temp, a ta opcja w AFE bardzo mi odpowiada
nie ma problemu żeby każda tych wartości była wysyłana osobno. W Beta zrobiłem, że wszystko leci od razu, żeby zaoszczędzić sieć WiFi biorąc pod uwagę, że zarówno openHab, jak i Domoticz "łykają" takie
Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.
w produkcyjnej zrobie - na razie chce zrobic szkielet i potestowac stabilność
Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.
@isom, @lukas121 - czy wg Was pomiar natężenia ośwetlenia w interwałach od min 1 sek do max 24h będzie okay? nie chciałby schodzić poniżej 1 sek - w tym konkretnym oprogramowaniu
Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.
@adrian jesli o mnie chodzi, to 1 sek do 24h jest naprawdę ok , tym bardziej, że np ja w większości wykorzystuję pomiar natężenia do sterowania roletami i oświetleniem , więc i tak ustawiam w minutach i to min 5 minut, żeby mi roleta co chwilę się nie otwierała/ zamykała. Jednak ilu użytkowników tyle pomysłów na wykorzystanie takich pomiarów.
Dałeś mu chwile żeby rozkręcił się ? Potrzebuje trochę czasu z 30sek żeby sformatować flash, założyć struktury danych itp?
mozesz podłączyć go przez adapter do kompa uruchomić Np putty na COM na którym jest podłączony z prędkością 9600 i zobaczyć czy/jaki logi rzuca ?
Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.
Wyczyściłem wgrałem raz jeszcze czekałem ponad 2 min
Terminal po wgraniu prędkość 9600
ets Jan 8 2013,rst cause:2, boot mode:(3,7) load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
vbb28d4a3
~ld
Rzeczywiście wgranie 0.0.2 - nie odpala się. Dzisiaj wgram wersję działającą. Dzięki @isom
Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.
Kolejna wersja 0.0.3 BETA (@isom sprawdzone wgranie do czystego ESP8266)
Zmiany w porównaniu z wersj 0.0.2 są wyróżnione
Wersja AFE T6 (Stacja pogody)
- czujnik: HONEYWELL HPMA115S0
- można definiować interwał odczytów
- można usypiać czujnik
- cyfrowy czujnik BME680: Temperatura, Wilgotność, Ciśnienie, Czujnik Gazów
- definiowanie interwałów odczytów
- (nowe) 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 trzeba dodać czujnik Temp+Wilg+Bar dla wartości wysyłanych z BME680. Nie jest wysyłana osobno temperatura, wilgotność, ciśnienie - wszystkie te parametery wysłane są za jednym "strzałem"
- (nowe) Wartośc natężenia światła wysyłane do Domoticz jest do czujnika typu: Luksy
- w OpenHab trzeba zainstalować JSONPATH (Paper-UI -> Addons -> Transformations)
- Obsługuje 2x LED, 2xSwitch, 1xPrzelaźnik (ale nie wiem czy to zostanie w wersji finalnej)
- 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
- BME680 chodzi po I2C, na standardowym adresie dla tych czujników 0x77.
- (nowe) BH1750 chodzi po I2C, na standardowym adresie 0x76
- 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
- BME680, BH1750 podłączone są o tej samej szyny I2C
Komendy żeby pobrać odczyt przez HTTP
- http://adres-IP/?device=hpma115s0&command=get&name=PM2.5
- http://adres-IP/?device=hpma115s0&command=get&name=PM10
- http://adres-IP/?device=bme680&command=get&name=temperature
- http://adres-IP/?device=bme680&command=get&name=humidity
- http://adres-IP/?device=bme680&command=get&name=pressure
- http://adres-IP/?device=bme680&command=get&name=gasResistance
- http://adres-IP/?device=bh1750&command=get&name=lux
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/bme680/all
- /mqtt-temat-z-konfiguracji/bh1750/lux
OpenHab 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/bme680/all:state:JSONPATH($.temperature)]"}
Number t6_bme680_humidity "Humidity [%.2f %%]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.humidity)]"}
Number t6_bme680_pressure "Pressure [%.2f hPa]" {mqtt="<[broker:/t6/bme680/all:state:JSONPATH($.pressure)]"}
Number t6_bme680_gasResistance "Gas Resistance [%.2f]" {mqtt="<[broker:/t6/bme680/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
Jeśli używałeś/aś wersję 0.0.1 beta
- są zmianny formatów MQTT
- po aktualizacji z wersji 0.0.1 do 0.0.3 dobrze jest przywrócić wartości domyślne zaraz po aktualizacji. Potrzebne ze względy na zmianę struktury bazy danych.
Wersja 0.0.3 Beta do pobrania
Teraz zabieram się za czujnik BME280.
Domoticz
OH2
Sprzęt
Nie odpowiadam na prośby o pomoc, sugestie przez wiadomości prywatne - pisz na Forum! Dzięki za zrozumienie.
- 1Share