PureAware Senzor Calitate Aer

Manual de Instalare
Firmware V1.027 Hardware AQS-PureAware-R1.2

1. Prezentare Produs

PureAware Senzor Calitate Aer (model PureAQS66, firmware V1.027) este un dispozitiv profesional de monitorizare a mediului bazat pe ESP32, proiectat pentru automatizarea cladirilor, HVAC si managementul calitatii aerului interior.

Integreaza senzorul multi-parametru Sensirion SEN66 si senzorul barometric MS5637, oferind masurarea continua a 11 parametri de mediu:

ParametruDomeniuUnitate
CO20–40.000ppm
PM1.00–1.000µg/m³
PM2.50–1.000µg/m³
PM4.00–1.000µg/m³
PM100–1.000µg/m³
Indice VOC1–500— (fara unitate)
Indice NOx1–500— (fara unitate)
TVOC (WELL)derivatµg/m³
Temperatura−40 la +125°C
Umiditate0–100%RH
Presiune Barometrica300–1.200hPa

Producator: MICRO-ELEMENTS S.R.L.

Format Numar de Serie: AQS2608-[MAC_ADDRESS]

2. Continut Pachet

3. Siguranta & Precautii

ATENTIE: Nu expuneti dispozitivul la apa, praf excesiv sau gaze corozive. Senzorul SEN66 contine componente optice si electrochimice sensibile.

4. Specificatii Tehnice

ParametruValoare
ModelPureAQS66
Revizie HardwareAQS-PureAware-R1.2
MicrocontrolerESP32 (Dual-core Xtensa, 240 MHz)
Senzor PrimarSensirion SEN66 (CO2, PM, VOC, NOx, T, RH)
Senzor PresiuneTE Connectivity MS5637 (I2C @ 0x76)
ConectivitateWiFi 802.11 b/g/n (2,4 GHz)
ProtocoaleBACnet/IP, Modbus TCP, MQTT, Zabbix, HTTP/REST
Port BACnet47808 (UDP)
Port Modbus502 (TCP, async, pana la 3 clienti)
Porturi Web80, 8080, 8081, 8082
Alimentare5V DC, ~300 mA tipic
Sistem de FisiereLittleFS (OTA + loguri + configurare)
Inregistrare DateBuffer RAM 288 intrari + rotatie CSV 7 zile
Timer Watchdog50 secunde
DescoperiremDNS + SSDP
LimbiEN, RO, HU, NO, JA
AutentificareHTTP Basic Auth (admin/pureaware)

5. Instalare Hardware

5.1 Locatie de Montare

Montati dispozitivul la o inaltime de 1,2–1,8 metri (zona de respiratie) pe perete, departe de:

5.2 Conexiuni Senzori

Toti senzorii sunt precablati pe PCB. Daca efectuati cablare personalizata:

5.3 Conexiune RS-485 (Optional)

Pentru comunicare RS-485:

5.4 Ecran Nextion (Optional)

Conectati la Serial2: RX = GPIO 14, TX = GPIO 27 la 115200 baud.

6. Referinta Pinout GPIO

GPIOFunctieDirectieNote
13NeoPixel LEDIesireWS2812B, 1 pixel, 800 kHz
22Buton ConfigIntrarePull-up intern (activ LOW)
23Buton RunIntrarePull-up intern (activ LOW)
12LED StatusIesireIndicator de uz general
2Control RS-485IesireHIGH = activare transmisie
16Serial1 RXIntrareRS-485 receptie (19200 baud)
17Serial1 TXIesireRS-485 transmisie
14Serial2 RXIntrareEcran Nextion (115200 baud)
27Serial2 TXIesireEcran Nextion
26I2C Bus 1 SDABidirectionalSenzor SEN66 (100 kHz)
25I2C Bus 1 SCLIesireSenzor SEN66 (100 kHz)
33I2C Bus 2 SDABidirectionalMS5637 @ 0x76 (100 kHz)
32I2C Bus 2 SCLIesireMS5637 @ 0x76 (100 kHz)

7. Alimentarea Dispozitivului

Conectati o sursa de alimentare 5V DC prin portul USB-C. Consumul tipic este ~300 mA.

Important: Asteptati 30–60 de secunde dupa pornire pentru stabilizarea senzorului. Precizia CO2 se imbunatateste semnificativ dupa 3 minute de functionare continua. Indicii VOC si NOx necesita pana la 12 ore pentru conditionarea completa a algoritmului.

8. Prima Pornire & Mod AP

La prima pornire (sau dupa apasarea butonului CONFIG de pe spatele dispozitivului), dispozitivul porneste in modul Access Point (AP):

  1. Dispozitivul creeaza o retea WiFi numita "PureAware_XXXXXX" (unde XXXXXX este un sufix unic derivat din adresa MAC)
  2. Conectati-va folosind parola: 123456789
  3. Un portal captiv ar trebui sa se deschida automat. Daca nu, navigati la http://192.168.1.25:8080
  4. Configurati credentialele WiFi, hostname-ul si setarile de protocol dorite
  5. Apasati butonul RUN de pe spatele dispozitivului — dispozitivul salveaza setarile, se reporneste si se conecteaza la reteaua WiFi in modul STA
Nota: In modul AP, IP-ul dispozitivului este intotdeauna 192.168.1.25. Un portal captiv DNS redirecteaza toate cererile browserului catre pagina de configurare.
Hostname: Dispozitivul se anunta prin mDNS ca <hostname>-<sufix_mac>.local (ex., pureaware-8a0de8.local). Folositi acest lucru pentru a accesa dispozitivul fara a cunoaste IP-ul.

9. Configurare WiFi

Trei moduri de functionare:

ModDescriereCaz de Utilizare
APCreeaza reteaua "PureAware"Configurare, functionare independenta
STASe conecteaza la WiFi existentFunctionare normala
OFFLINERadio WiFi dezactivatIzolat de retea, economie energie

Comutare mod prin comenzi seriale pe Serial2:

Protocoale de descoperire active in modul STA: mDNS, SSDP.

10. Configurare IP Static

Pentru implementari cu IP fix (frecvente in BMS/HVAC), configurati prin interfata web:

ParametruImplicitDescriere
Activare IP StaticDezactivatComutare IP static
Adresa IPgolIP dispozitiv (ex., 192.168.1.100)
GatewaygolIP router (ex., 192.168.1.1)
Masca de Retea255.255.255.0Masca de retea
Server DNS8.8.8.8Resolver DNS

11. Interfata Web

PortFunctieAutentificare
80Tablou de Bord Status (citiri in timp real & grafice)Fara (public)
8080Panou de ConfigurareHTTP Basic Auth
admin / pureaware
8081Incarcare Firmware OTAFara
8082Incarcare Ecran NextionFara

Tabloul de bord status prezinta un design responsiv cu tema inchisa, citiri in timp real ale senzorilor, grafice istorice pe 24 de ore si suport multilingv (5 limbi).

12. Configurare MQTT

V1.027 foloseste un client MQTT complet asincron (non-blocant, bazat pe AsyncClient). Dispozitivul publica date de la senzori ca JSON catre un broker MQTT la un interval configurabil.

12.1 Parametri de Configurare

ParametruImplicitDescriere
Activare MQTTDezactivatComutare publicare MQTT
Serverbroker.emqx.ioHostname sau IP broker
Port1883Port TCP broker
UtilizatorgolNume utilizator autentificare (optional)
ParolagolParola autentificare (optional)
TopichostnameTopic de baza pentru publicare
Nume SenzorgolNume prietenos inclus in payload-ul JSON
Interval60 secundeInterval de publicare (minim 10 secunde)

12.2 Structura Topic

Dispozitivul publica pe un topic construit din topicul de baza configurat, sufixul adresei MAC al dispozitivului si sufixul /data:

{topic}/{mac6}/data

De exemplu, daca topicul de baza este PureAware_Office si sufixul MAC al dispozitivului este 8a0de8:

PureAware_Office/8a0de8/data
Nota: mac6 reprezinta ultimele 6 cifre hex ale adresei MAC ESP32. Aceasta asigura ca fiecare dispozitiv are un topic de publicare unic chiar si cand partajeaza acelasi topic de baza.

12.3 Broker Public (Pornire Rapida)

Pentru testare rapida, folositi brokerul public gratuit EMQX:

ParametruValoare
Serverbroker.emqx.io
Port1883 (TCP) / 8083 (WebSocket)
URL WebSocketws://broker.emqx.io:8083/mqtt
Utilizatoremqx
Parolapublic
Important: Brokerii publici sunt potriviti doar pentru testare. Pentru implementari de productie, folositi un broker MQTT privat (ex., Mosquitto, EMQX, HiveMQ) cu criptare TLS si autentificare.

12.4 Monitorizare la Distanta

PureAware ofera aplicatii de monitorizare companion care se conecteaza la acelasi broker MQTT prin WebSocket si afiseaza date in timp real de la toti senzorii descoperiit:

Toate cele trei aplicatii descopera automat dispozitivele abonandu-se la {topic}/# si afiseaza carduri de senzori cu insigne AQI, praguri codificate prin culori si detectie timeout.

In setarile aplicatiei de monitorizare, configurati:

SetareValoare
Brokerws://broker.emqx.io:8083/mqtt (sau URL-ul WebSocket al brokerului dumneavoastra)
TopicAcelasi topic de baza configurat pe dispozitiv
Utilizator / ParolaCredentiale broker (daca sunt necesare)

13. Integrare Zabbix

Protocol asincron Zabbix Sender cu timer dedicat.

ParametruImplicit
Server Zabbixmonitor.microelemente.ro
Port Zabbix55051
HostnamePureAware_Default
Interval60 secunde

14. Configurare BACnet/IP

Dispozitivul implementeaza un server BACnet/IP minimal conform ASHRAE 135-2020, Anexa J, pe portul UDP 47808.

14.1 Activare BACnet

Activati prin pagina web de configurare. ID-ul Instanta Device este derivat din adresa MAC implicit, sau poate fi setat manual (domeniu: 1–4.194.302).

14.2 Obiecte Expuse

ObiectInstantaNumeUnitate
Deviceauto (derivat din MAC)hostname
AI 00CO2ppm
AI 11PM1.0µg/m³
AI 22PM2.5µg/m³
AI 33PM4.0µg/m³
AI 44PM10µg/m³
AI 55Indice VOCFara unitate
AI 66Indice NOxFara unitate
AI 77TVOCppb
AI 88Temperatura°C
AI 99Umiditate%RH
AI 1010PresiunehPa

14.3 Servicii Suportate

Producator: MICRO-ELEMENTS S.R.L.

15. Modbus TCP

Server Modbus TCP asincron pe portul 502, suportand pana la 3 clienti simultani cu un timeout de inactivitate de 60 secunde.

15.1 Registre de Intrare (FC 04)

RegistruParametruUnitateNote
0Tip DispozitivFix: 1
1Indice VOC1–500
2Indice NOx1–500
3PM1.0µg/m³Intreg
4PM2.5µg/m³Intreg
5PM4.0µg/m³Intreg
6PM10µg/m³Intreg
7Temperatura°C × 10ex. 235 = 23,5°C
8Umiditate%RH × 10ex. 654 = 65,4%
9CO2ppmIntreg
10TVOC (WELL)µg/m³Intreg
11PresiunehPa × 10ex. 10132 = 1013,2 hPa

15.2 Coduri Functie Suportate

16. Sistem Alarme & Alerte Email

Dispozitivul suporta 3 alarme independente cu histerezis, notificari email si masina de stari.

16.1 Configurare Alarme

ParametruDescriere
ActivatActivare/dezactivare aceasta alarma
ParametruValoare monitorizata: co2, pm25, pm1, pm4, pm10, voc, nox, tvocw, temp, hum, press
Prag DeclansareValoarea la care alarma se declanseaza
HisterezisBanda moarta pentru rearmare (previne oscilatia)
Directie1 = peste prag, 0 = sub prag

16.2 Masina de Stari Alarma

  OK ──► Armat ──► Declansat ──► Rearmat ──► OK
         (valoarea intra       (pragul         (valoarea revine
          in banda moarta)      depasit)        sub histerezis)

16.3 Configurare Email (SMTP)

ParametruImplicitDescriere
Activare EmailDezactivatComutare globala email
Server SMTPgolex., smtp.gmail.com
Port SMTP587587 (STARTTLS) sau 465 (SSL)
TLSActivatSTARTTLS sau SSL implicit
UtilizatorgolUtilizator autentificare SMTP
ParolagolParola autentificare SMTP
De lagolAdresa email expeditor
CatregolAdresa email destinatar
Nota: Emailurile sunt puse in coada in RAM cand WiFi este deconectat (2 sloturi per alarma: evenimente de declansare + rearmare). Sunt trimise automat cand WiFi se reconecteaza (intarziere de 5 secunde pentru stabilizarea DHCP/DNS).

17. Ore Repaus WiFi

Programati deconectarea automata WiFi in anumite ore pentru a economisi energie sau a respecta politicile EMF:

ParametruImplicitDescriere
ActivareDezactivatComutare program repaus
Ora Inceput22:00Ora oprire WiFi
Ora Sfarsit06:00Ora pornire WiFi
Nota: Suporta intervale care trec de miezul noptii (ex., 22:00–06:00). Inregistrarea datelor continua in timpul repausului WiFi — doar conectivitatea la retea este dezactivata.

18. Inregistrare Date

Dispozitivul mentine doua niveluri de inregistrare a datelor:

18.1 Buffer RAM

18.2 Logare pe Fisiere (LittleFS)

18.3 Sincronizare Timp NTP

Dispozitivul sincronizeaza ora prin NTP cand WiFi este disponibil. Trei niveluri de alternativa asigura ca marcajele temporale sunt mereu prezente:

  1. NTP — Precizie completa cand este sincronizat
  2. Baza salvata — Restaurata din LittleFS dupa repornire (eroare < 1 ora)
  3. Alternativa — 1 Ian 2026 + uptime (utilizabil chiar si fara retea)

19. Actualizari Firmware OTA

19.1 Incarcare Manuala

  1. Navigati la http://<ip>:8081
  2. Selectati fisierul firmware .bin
  3. Apasati Incarcare si asteptati finalizarea
  4. Dispozitivul se reporneste automat

19.2 OTA Automat (doar modul STA)

La fiecare 24 de ore, dispozitivul verifica https://update.microelemente.ro/firmware.bin pentru firmware nou. Descarcarile sunt stocate temporar pe LittleFS inainte de flash, protejand impotriva descarcarilor incomplete.

ATENTIE: Nu opriti alimentarea dispozitivului in timpul actualizarii firmware-ului!

20. Ecran Nextion

Ecranul optional Nextion HMI afiseaza date de la senzori in timp real. Conectati prin Serial2 (GPIO 14/27 la 115200 baud).

Incarcati firmware-ul ecranului (pureaware_v3.tft) prin interfata web pe portul 8082.

21. Indicatoare LED Status

Culoare/ModelSemnificatie
Verde (constant)Functionare normala, WiFi conectat
Albastru (constant)Mod AP activ
Rosu (constant)Eroare / defect senzor
Galben (clipire)Se conecteaza la WiFi
StinsLED dezactivat sau mod OFFLINE

22. Functii Butoane

Dispozitivul are doua butoane fizice amplasate pe spatele (partea de rezerva) modulului:

ButonGPIOFunctieActiune
CONFIG22Intrare in modul configurareApasare → salveaza modul AP → repornire → porneste ca Access Point (IP: 192.168.1.25)
RUN23Intrare in modul functionareApasare → salveaza modul STA → repornire → se conecteaza la reteaua WiFi configurata
Flux de lucru: Apasati CONFIG pentru a intra in modul AP pentru configurare. Dupa configurare, apasati RUN pentru a trece la functionare normala (mod STA). Ambele actiuni declanseaza o repornire automata.

23. Suport Limbi

Interfata web si notificarile email suporta 5 limbi:

Setati limba prin pagina web de configurare. Implicit: en.

24. Depanare

SimptomCauza PosibilaSolutie
Nu apare reteaua WiFiNu este in modul APApasati butonul Config
Nu se poate accesa interfata webPort sau IP gresitFolositi http://<ip> pe portul 80 sau 8080
Toate valorile senzorilor sunt 0SEN66 neinitializatAsteptati 60s; verificati cablajul Bus I2C 1
Presiunea indica 0MS5637 deconectatVerificati Bus I2C 2 (GPIO 33/32)
BACnet nu raspundeNeactivat sau fara WiFiActivati in configurare; verificati ca portul 47808 nu este blocat
Timeout ModbusNumar maxim clienti atinsReduceti conexiunile (maxim 3)
Emailul nu se trimiteCredentiale SMTP gresiteVerificati server, port, TLS, credentiale
Dispozitivul se reporneste aleatoriuTimeout watchdog (50s)Verificati alimentarea; verificati ca I2C nu este blocat
Fisiere log lipsaLittleFS nemontatReflashati cu schema corecta de partitii
mDNS nu rezolvaRouterul blocheaza mDNSFolositi adresa IP direct sau activati SSDP

25. Resetare la Setari de Fabrica

Pentru restaurarea setarilor implicite din fabrica:

  1. Folositi optiunea "Resetare la Setari Implicite" din pagina de configurare
  2. Sau stergeti NVS prin programator serial:
    esptool.py --port COMx erase_region 0x9000 0x5000
  3. Reporniti alimentarea — dispozitivul porneste in modul AP cu setarile implicite
Nota: Resetarea la setari de fabrica sterge credentialele WiFi, setarile MQTT/Zabbix/BACnet, configuratiile alarmelor si setarile email. Fisierele log de pe LittleFS sunt pastrate.