Skip to content

Commit

Permalink
Merge pull request #809 from opendata-stuttgart/beta
Browse files Browse the repository at this point in the history
Beta
  • Loading branch information
ricki-z authored Oct 17, 2020
2 parents 88d3f50 + 547338a commit b78aa0a
Show file tree
Hide file tree
Showing 39 changed files with 2,587 additions and 1,346 deletions.
7 changes: 4 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
language: python
python:
- "2.7"
- "3.6"

# Cache PlatformIO packages using Travis CI container-based infrastructure
sudo: false
dist: bionic
cache:
directories:
- "~/.platformio"
Expand All @@ -12,8 +13,8 @@ env:
- PLATFORMIO_CI_SRC=./

install:
- pip install -U platformio
- platformio update
- pip3 install -U platformio
- platformio --version

script:
- cd airrohr-firmware && pwd && ls -l && platformio run && ls -l builds/
Expand Down
2 changes: 1 addition & 1 deletion airrohr-firmware/Contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ Additional Libraries needed for building:
* [Adafruit SHT31 library](https://github.com/adafruit/Adafruit_SHT31)(1.1.5) (BSD)
* [DallasTemperature](https://github.com/milesburton/Arduino-Temperature-Control-Library) (3.8.0)
* [ESP8266 and ESP32 Oled driver for SSD1306 display](https://github.com/squix78/esp8266-oled-ssd1306) (4.1.0) (MIT)
* [OneWire](www.pjrc.com/teensy/td_libs_OneWire.html) (2.3.4)
* [OneWire](https://www.pjrc.com/teensy/td_libs_OneWire.html) (2.3.4)
* [LiquidCrystal I2C](https://github.com/marcoschwartz/LiquidCrystal_I2C) (1.1.2)
* [EspSoftwareSerial](https://github.com/plerup/espsoftwareserial)(6.3.0)
* [TinyGPS++](http://arduiniana.org/libraries/tinygpsplus/) (1.0.2) (GNU Lesser Public License >=2.1)
Expand Down
20 changes: 10 additions & 10 deletions airrohr-firmware/Readme.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# airRohr Sensor Firmware for SPS30, SDS011, DHT22, BMP180, BMP/E 280, NEO-6M and many more
# airRohr Sensor Firmware for SPS30, SDS011, DHT22, BMP180, BMP/E 280 and many more

## Features:
* many environmental and air quality sensors can be used concurrently
Expand Down Expand Up @@ -120,7 +120,7 @@ Pinout:
* Pin 7 (RX) -> Pin D2 (GPIO4)
* Pin 8 (GND) -> GND

### BMP180 / BMP280 / BME280 / HTU21D / SHT3x (I2C)
### BMP180 / BME/P280 / HTU21D / SHT3x (I2C)
* VCC -> Pin 3V3
* GND -> Pin GND
* SCL -> Pin D4 (GPIO2)
Expand All @@ -147,25 +147,25 @@ Pinout:
* SCL -> Pin D4 (GPIO2)
* SDA -> Pin D3 (GPIO0)

### GPS NEO 6M (serial)
VCC and GND can be provided by board board (use 3.3v!)
### GPS NEO 6M (serial) !!! USE AT OWN RISK, in combination with PM sensor the firmware may crash !!!
VCC and GND can be provided by board (use 3.3v!)

**Note**: Serial connections are always crossed (RX on one side is connected with TX on other side)

* TX von Neo -> Pin D5 (RX)
* RX von Neo -> Pin D6 (TX)

## Luftdaten.info API "Pins"
## Sensor.Community API "Pins"

For use of multiple sensors with Luftdaten.info, you need to specify a *virtual* API Pin
for the use of Luftdaten.info in the Luftdaten.info sensor registration. The firmware
uses the following API pins hardcoded. These match what the Luftdaten.info expect and
will use by default when selecting the correct sensor model.
For use of multiple sensors with Sensor.Community (formerly Luftdaten.info), you need to specify a
*virtual* API Pin in the sensor registration form at devices.sensor.community. The firmware uses
the following API pins hardcoded. These match what the Sensor.Community API expect and will be used
by default when selecting the correct sensor model.

* HPM/PMS/SDS011/SPS30 => Pin 1
* BME280 => Pin 11
* BMP180/BMP280 => Pin 3
* DHT22/HTU21D/SHT3x => Pin 7
* GPS(Neo-6M) => Pin 9
* BME280 => Pin 11
* DS18B20 => Pin 13
* DNMS +> Pin 15
63 changes: 63 additions & 0 deletions airrohr-firmware/Versions.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,66 @@
NRZ-2020-131
online since 2020-10-17
* same as NRZ-2020-130-B11

NRZ-2020-130-B11
* Remove floating point subroutines from IRAM (related to #789)
* Show clearly in webui whether we have BME280 or a BMP280

NRZ-2020-130-B10
* Show GPS date+time also as datetime timestamp
* Reduce loop size (Related to #789)

NRZ-2020-130-B9
* WebUI Styling refresh
* GPS date+time is now sent as datetime timestamp

NRZ-2020-130-B8 (online/beta Sep 5th)
* Update ArduinoCore to 2.7.4 to fix WPA downgrade issue (CVE-2020-12638)

NRZ-2020-130-B7
* Disabled Tera Sensor Next PM from build until conflicts with other sensors
can be resolved
* Fix crash on enabling OLEDs (Fixes #671)
* Disabled IPv6 for stable release
* Force I2C clock to 100k for better compatibility with sensors (Fixes #735)
* Update ArduinoJson to 6.16.1
* Force I2C clock to 100k for better compatibility with sensors

NRZ-2020-130-B6
* show new ID
* rebranding to Sensor.Community
* Tera Sensor Next PM sensor added

NRZ-2020-130-B5
* Slovak translations added

NRZ-2020-130-B4
* Prevent password leakage in configuration dialogs
* Change default password for webpage auth to ""
* Ignore measurement interval settings below 5s
* Track API sending errors for each API separately

NRZ-2020-130-B3
* Serial debug output on webpage
* Refactoring

NRZ-2020-130-B2
* Avoid crash on WiFi network scan failure (Related to #615)
* Only do OTA after sensor measurements are finished
* Remove uninitialized memory read in NTP handling
* Accept larger flash sizes also as compatible
* Switch to a tab based configuration page
* Skip initialization of display's when not configured
* Delay OneWire initialization until configured
* Fix bulgarian translation error (Fixes #622)
* Fix hang on BME/P280 measurement read
* Connect up to wifi channel 13 if locale is not EN (Fixes #626)
* Use IPv6 LWIP (Related to #605)
* Add configurable temperature correction (Fixes #607)

NRZ-2020-130-B1
* next beta version

NRZ-2020-129
online since 2020-01-07
* same as NRZ-2019-128-B8 (+build date is shown in header)
Expand Down
Loading

0 comments on commit b78aa0a

Please sign in to comment.