Forum Smart'ny Dom

[Rozwiązany] AFE Firmware T6 - Warunki "powietrzne"  

Strona 1 / 4
  RSS
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Opis najnowszej wersji znajdziesz tutaj


 

cześć, daję znać, że rozpocząłem prace nad AFE T6, które będzie mierzyło trochę wiecej paramentrów dotyczących warunków atmosferycznych, pogodowych, powietrznych niż temperatura czy wilgotność

Sprzęt ESP8266/8285. Sensory:

  • pyłków PM2.5/10 będzie oparty o HONEYWELL HPMA115S0
  • BME680 (temperatura,wilgotność,ciśnienie, stężenie lotnych związków organicznych VOC oraz wyliczany IAQ

pierwszy sensor mam już zrobiony w bardzo technicznym prototypie i będzie działał elegancko z ESP i wysyłał dane po MQTT, HTTP, Domoticz. Drugi sensor jeszcze nie ruszyłam. Także jak ktoś będzie zainteresowany to można już powoli zamawiać Honeywell  - soft nie będzie wcześniej niż koniec roku dostępny.

OH2+AFE

Dodane : 15/11/2018 8:57 pm
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

Skoro zaczynamy zabawę z I2C , to planujesz obsługę tylko BME 680 ? , Czy może więcej bibliotek i jakiś wybór np BME  280, SHT 30 , TSL2561. Ten ostatni to trochę od czapy bo to czujnik natężenia oświetlenia, ale przydatny w automatyzacji

Dodane : 15/11/2018 9:49 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

będę dopychał, aż starczy miejsca, czujnik natężenia światła planowałem BH1750 - leży już w szufladzie

OH2+AFE

Dodane : 15/11/2018 9:55 pm
isom polubień
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

A skoro HONEYWELL czyli UART , to PMS5003 też UART podejdzie ?

Dodane : 15/11/2018 9:58 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

mam za mało jeszcze w głowie, żeby na to odpowiedzieć 😉

OH2+AFE

Dodane : 15/11/2018 10:01 pm
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

Dobra 🙂 zobaczy się w praniu . Fajnie, że ruszasz z I2C , trzymam kciuki żeby sprawnie to poszło

Dodane : 15/11/2018 10:05 pm
lukas121
(@lukas121)
Brygadzista Zasłużony dla Forum, Donator 2019

To pora zamawiać części i zacząć projektować. Po I2C proponuje na początku dodać BME280 aby stosować zamiennie z BME680 jak na pokładzie będzie się miało Honeywell. Możesz dodać SI7021 i do światła BH1750.

Dodane : 16/11/2018 8:28 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Czytałęm sobie o tym I2C i to co znalazłem to, że są jak dobrze rozumiem dwa sposoby podłączania urzadzeń / sensorów po I2C

  • tworzenie osobnego kanału I2C pod każdy sensor (czyli różne GPIO) lub
  • podłączanie wszystkich urządzeń pod ten sam kanał i w wyszukiwanie adresów itp. 

 

Ten drugi wydaje się dość złożony i nie mogę znaleść dobrych wzroców, żeby nie tworzyć od nowa koła - głównie chodzi mi o swój, czas którego nie mam za dużu.

Czy jak będą osobne kanały na sensory to będzie dla Was jakiś problem? To oznacza, że mniej wiecej max 4 sensory będzie można podłączyć do ESP

OH2+AFE

Dodane : 16/11/2018 9:08 am
lukas121
(@lukas121)
Brygadzista Zasłużony dla Forum, Donator 2019

Teoretycznie lepiej stosować dedykowane piny do I2C. Głównie stosuje się łączenie równoległe czujników i wyszukiwanie adresów. Tym sposobem oszczędność elementów i miejsca na płytce. Wolałbym takie rozwiązanie.

Dodane : 16/11/2018 7:12 pm
malygrzegorz
(@malygrzegorz)
Stażysta

w zasadzie w magistrali I2C własnie o to chodzi żeby kilka urządzeń łączyć za pomocą tych samych kabli i je odpowiednio adresować tylko to zaś z drugiej strony komplikuje oprogramowanie, a wiadomo bardziej skomplikowane oprogramowanie to więcej możliwości popełnienia błędów. W przypadku takich urządzeń zależy nam też na niezawodności więc pytanie czy warto tak komplikować. 

Dodane : 16/11/2018 9:16 pm
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

Wszystko się zgadza Panowie I2C to magistrala wymyślona po to, żeby w prosty sposób podłączyć kilka czujników na jednej linii, ale biorąc pod uwagę fakt, że będzie to pierwsze podejście Adriana do tego tematu , oraz to że soft ma być tak naprawdę małą stacją pogodową moim zdaniem na początek rozwiązanie zaproponowane przez autora jest ok.

Może w przyszłości jak się nam autor rozkręci w temacie stworzy soft np T4-I2C i wtedy identyfikacja adresów będzie jak najbardziej wskazana.

Dodane : 16/11/2018 9:40 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

spędziłem wiele godzin, żeby spróbować zeskanować adres tego czujnika pyłków HPMA115S0 bez sukcesu i teraz chyba wiem dlaczego, ale potrzebuje Waszego potwierdzenia. Ten czujnik poprostu nie pracuje na szynie I2C

Czytam i czytam instrukcję od niego i tam jak byk naisane, że pracuje na szeregowym UART, a UART to nie to samo co I2C

- potwierdzacie?

Czyli dla tego konkretnego czujnika poszedłem w złym kierunku. hm....?

OH2+AFE

Dodane : 17/11/2018 1:48 am
lukas121
(@lukas121)
Brygadzista Zasłużony dla Forum, Donator 2019

Zgadza się tylko UART nie ma żadnej wzmianki o I2C. Do esp i naszych zastosowań pasuje idealnie bo ma logike 3.3V. Spróbuj podłączyć BH1750 bo podobno masz i wtedy zeskanuj adresy po I2C.

Dodane : 17/11/2018 9:57 am
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

dzięki, OLEDzika - zeskanowałem sobie bez problem - a jak głupi męczyłem tego HPMA115S0 

 

OH2+AFE

Dodane : 17/11/2018 10:02 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

@isom - czy jest w domoticz jakiś specjalny "element' pod który powinienem wysyłać dane z czujnka pyłków PM2.5 / PM10 - nie trafiłem na taki 

OH2+AFE

Dodane : 17/11/2018 10:11 pm
Krzysztofch
(@krzysztofch)
Brygadzista Zasłużony dla Forum

Przeczytalem ze utworzenie czujnika wdomoticzu :

utworz wirtualny czujnik

i z tej pozycji: 

Do odczytów pylow dodajesz Custom Sensor 

 

jeszcze mam pytania bo tez sie troche zainteresowalem tym tematem. Czy taki czujnik bedzie ok do tego projektu SDS011. 

Tez wiem zeby taki czujnik dzialal dluzej bo ma on okreslona zywotnosc potrzeba go wprowadzac w stan uspienia. Przed kazdym pomiarem musi sie zalaczyc wczesniej , zrobic pomiar i znow uspic. Ma to na celu aby powietrze przeplywajace prez czujnik nie zabrudzalo go w srodku. O takich  rozwiazania czytalem na innych blogach. 

Pozatym te wszystkie czujniki nie sa na 100% wiarygodne. Profesjonalne  czujniki sa bardzo drogie. Ale te moga jak najbardziej spelnic sie w sterowaniu domem i do badan.

Tak ze wkoncu tez sie zainteresowalem jakim powietrzem oddycham. Choc to nie jedyne zlo decydujace o dlugosci naszego zycia. Bardziej martwil bym sie co jemy. Inna sprawa jest co mnie wkurza i to bardzo ze moj znajomy pali smieci co dziennie ogrzewajac wode. Pampersy, butelki itd, bo te smieci zawsze daja mu temperature, choc moze je wyrzucic do smieci. 

Przez taki Projekt Adrianie mozna te dane udostepnic w internecie. Jest taka strona looko2 lub airly. eu,tylko jeszcze  nie wiem na jakich czujnikach te potrale pracuja. Wiem ze tez maja swoje. 

tez cos przeczytalem   o dofinansowaniu UE na temat projektu czyste powietrze ale nie doczytalem do konca i to moze chodzic o wiekszy projekt  

 

 

 

Dodane : 18/11/2018 2:04 am
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

czesc, dzięki za wskazówki w kontekście domoticz

SDS011 - nie zadzaiała. Każdy z tych czujników trzeba oprogramować niezależnie niestety - inaczej mówiąc do każdego trzeba mieć osobny kod. 

Ja zdecydowałem się na tego Honeywell'a na postawie sugestii użytkowników Forum.

Do tego czujnika też robię możliwośc uśpienia.

Wczoraj jak na zewnątrz było u mnie przekroczenie o ponad 400% norm w domu też wyniki nie były rewelacyjne :-/ z tego czujnika.

Tutaj potencjalnie będzie można włączać filtry oczyszczania powietrza w domu, jak pomiary nie będa za dobre. Co do jedzenia zastanowię się, jak AFE będzie mogło pomóc 🙂

OH2+AFE

Dodane : 18/11/2018 2:41 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Wersja AFE T6 (Stacja pogody) 0.0.1 BETA

  • na razie dodany tylko czujnik: HONEYWELL HPMA115S0
  • można definiować interwał odczytów
  • można usypiać czujnik
  • wysyła dane po MQTT, HTTP i do Domoticz
    • w Domoticz trzeba zrobić CustomSensor i jak w innych wersjach AFE należy dodać w konfiguracji IDX
  • 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 najelpiej ustawić na innych GPIO niż 1,3. Ja ma sensor podłączony do RX - GPIO 4, TX - GPIO 5

Komenda zeby pobrac odczyt przez HTTP:

Po MQTT dane są wysyłana z tym tematem

  • /mqtt-temat-z-konfiguracji/particle/PM2.5
  • /mqtt-temat-z-konfiguracji/particle/PM10

OpenHab przykład items dla tematu w konfiguracji ustawionego na t6

  • Items:
    • Number t6_PM25 "PM2.5 [%.0f uq/m3]" {mqtt="<[broker:/t6/particle/PM2.5:state:default]"}
    • Number t6_PM10 "PM10 [%.0f uq/m3]" {mqtt="<[broker:/t6/particle/PM10:state:default]"}
  • Sitemap
    • Text item=t6_PM25
    • Text item=t6_PM10

Wyjeżdzam teraz na 3 tygodnie, wieć nie będzie postępu. Gdyby ktoś z Was miał taki czujnik i ochotę potestować to zapraszam. Ja zamierzam postawić czujnik w sypialni i mierzyć jakość powietrza podczas mojej nieobecności 😉

Po powrocie dodaję czujnik BME680

To jest wersja Beta - to co będzie w wersji finalnej jeszcze nie wie 😉

Wersja 0.0.1 Beta do pobrania

OH2+AFE

Dodane : 18/11/2018 8:01 pm
malygrzegorz i isom polubień
isom
 isom
(@isom)
Dyrektor Moderator Zasłużony dla Forum, Donator 2019

Widzę, że chwilę mnie nie było a tu już wersja BETA 🙂  Z domoticzem sobie poradziłeś zresztą @krzysztofch napisał prawdę nie ma dedykowanego dust sensora więc zostaje IDX i custom sensor

PS

Przejrzałem dokumentacje HONEYWELL i PMS5003  wychodzi z tego, że to praktycznie to samo jedyna różnica to PMS jest w stanie wykryć dodatkowo PM1 . Jak dojdzie  to sprawdzę go na tej wersji beta

Dodane : 18/11/2018 9:53 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

jest jeszcze aspekt taki ze do tego PMS trzeba wysyłac po UART inne komendy niż do Honewell'a i odpowiedzi, które wracają też są inne.

OH2+AFE

Dodane : 19/11/2018 7:38 pm
Strona 1 / 4
Udostępnij:



Udostępnij
  • 1
    Share

Proszę Zaloguj Się lub Zarejestruj