melkati / CO2-Gadget

An advanced CO2 Monitor/Meter firmware for ESP32 with Android and iOS App for real time visualization and charting of air data, data logger, a variety of communication options (BLE, WIFI, MQTT, ESP-Now) and many supported sensors.
https://emariete.com/medidor-co2-gadget/
GNU General Public License v3.0
60 stars 13 forks source link

Add support for particle sensors #170

Open melkati opened 6 months ago

melkati commented 6 months ago

As with most new features, the tasks necessary to implement this are (open to change):

melkati commented 6 months ago

Define objetives and implementation

To include particle sensor support to CO2 Gadget.

There is a wide list of sensors with which CO2 gadget is already capable of communicating:

Sensor model UART I2C Detection mode Status
Honeywell HPMA115S0 Yes --- Auto DEPRECATED
Panasonic SN-GCJA5L Yes Yes Auto STABLE
Plantower models Yes --- Auto STABLE
Nova SDS011 Yes --- Auto STABLE
IKEA Vindriktning Yes --- Select STABLE
Sensirion SPS30 Yes Yes Select / Auto STABLE

Now we should include them on the CO2 Gadget workflow, so CO2 Gadget is able to (open to change):

My inmediate plan is to:

Things to short out:

melkati commented 6 months ago

Let's try to use the default GPIOs where possible.

Board model TX RX Notes
ESP32GENERIC 1 3 ESP32 Pio defaults
TTGOT7 / ESP32DEVKIT / D1MINI / NODEFINED 16 17 CanAirIO devices **
TTGO_TDISPLAY 12 13
M5COREINK 14 13
TTGO TQ 18 13
HELTEC 18 17
WEMOSOLED 15 13
ESP32PICOD4 3 1