NucuCar/NucuCar.Sensors
2020-01-24 15:37:45 +02:00
..
Environment Implement CPU temperature sensor 2019-12-29 13:58:32 +02:00
Health NucuCar.Sensors: Fix log issue in CpuTempSensor.cs 2020-01-24 15:37:45 +02:00
Properties Rename project Nucucar.BME680Sensor to NucuCar.Sensors 2019-11-09 19:23:07 +02:00
Telemetry Add more logs for tracing 2020-01-24 14:28:48 +02:00
appsettings.Development.json Add gRPC support for NucuCar.Sensors project 2019-11-10 14:38:40 +02:00
appsettings.json Fix bug in TelemetryPublisherDisk not flushing & add file extension in connection string 2020-01-24 15:13:41 +02:00
GrpcStartup.cs Refactor EnvironmentSensor namespace to Environment 2019-12-29 13:29:27 +02:00
ISensor.cs Fix interface and restore gRPC tests 2019-11-30 18:55:55 +02:00
NucuCar.Sensors.csproj Remove option PublishSingleFile from NucuCar.Sensors csproj 2019-11-24 14:29:28 +02:00
Program.cs Add configuration for CPU Temp sensor 2019-12-29 14:10:58 +02:00
Readme.md Update readme & add fritzing diagram 2019-12-05 18:55:05 +02:00
SensorWorker.cs Add check for null sensor in SensorWorker.cs 2020-01-24 15:34:13 +02:00

This application will read sensors data periodically, provide access to it via gRPC and publish telemetry to the cloud.

Installation How-To

  1. Build the module and target the Raspberry Pi.
  2. Copy the files over to the Raspberry Pi.
  3. Modify appsettings.json to fit your needs.
  4. Install the hardware.

Wiring

You may download the Fritzing diagram from Docs/fritzing/nucucar.sensors.fzz in order to play with it.

alt text

BME680

Connect the BME680 sensor to the I2C bus 1 (I2C.1) of the Raspberry Pi. The address 0x76 will be used to communicate with the sensor.

5. Run the application.

Environment Sensor

Worker service for the BME680 environmental sensor from Bosh.

Sensor capabilities:

  • Temperature
  • Barometric Pressure
  • Humidity
  • VOC Gas (Currently not implemented in binding)