Reduced and improved version for a possible CanAirIO device for fixed stations. The current firmware is in development, and it should be support ESP32
and ESP8266
devices. The main code is a abstraction with custom parameters of WifiManager library for those microcontrollers. Also it use the canairio_sensorlib library for handled multiple sensors and influxdb for save the output data, you can use the CanAirIO test server or your custom instance.
For compiling and upload the current firmware, please firts install PlatformIO or include the project in your Arduino IDE
. Also you need the Git software. Please check that the commands pio
and git
works fine in your OS.
First, please clone this repo:
git clone [email protected]:hpsaturn/CanAirIO_fixed_station.git
Connect your device to USB cable , enter to CanAirIO
directory and run:
pio run --target upload
You should have something like this:
Building .pio/build/WEMOS/firmware.bin
RAM: [= ] 12.3% (used 40432 bytes from 327680 bytes)
Flash: [====== ] 64.9% (used 850800 bytes from 1310720 bytes)
===================== [SUCCESS] Took 8.44 seconds ======================
Environment Status Duration
------------- -------- ------------
TTGO_T7 SUCCESS 00:00:08.441
WEMOS IGNORED
nodemcuv2 IGNORED
===================== 1 succeeded in 00:00:08.441 ======================
for others boards please select your environment:
The current environments are WEMOS, TTGO_T7, nodemcuv2 and esp12e, but please review the platformio.ini
file for more.
You can compile and upload the variant for example with:
pio run -e esp12e --target upload
Please edit the config.json file on data
directory and set the parameters for your fixed station and only in the first time, please upload the config file with:
pio run --target uploadfs
The config json file is like this:
{
"influxdb":"canairio",
"hostname":"influxdb.canair.io",
"port":"8086",
"devicename":"PM25_Station",
"country_code":"CO",
"stime":"10",
"lat":"52.51",
"lon":"13.22"
}
After the firmware installation you will should be have a CanAirIO Config
wifi network (Hostpot), please connect and sign in on it for configure your CanAirIO device. The current config passw is CanAirIO
.