Room temperature detection and modelling of sub-ppm NO2 by low-cost nanoporous NiO film