Skip to content

Elisys ESP32 Weather Station is a weather station that reads data from sensors like light sensor, temperature sensor, humidity and pressure sensors and sends them values to a server.

Notifications You must be signed in to change notification settings

goto-eof/elisys-esp32-weather-station-client-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elisys ESP32 Weather Station (Rust)

Elisys ESP32 Weather Station is a weather station, implemented using Rust programming language, that reads data from sensors like light sensor, temperature sensor, humidity and pressure sensors and sends then the values to a server like Elisys Home Automation Server (Java). This software belongs to the Elisys Home Automation Software suite.

Features

  • register the device on the remote server;
  • read data from light sensor (Lux value, sensor: BH1750);
  • read temperature from a sensor (sensor: DHT11);
  • read humidity from a sensor (sensor: DHT11);
  • read pressure from a sensor (WIP).

GPIO

GPIO Description
GPIO5 LED (device status)
GPIO15 thermometer and humidity sensor
GPIO21 SDA - light sensor
GPIO22 SCL - light sensor

Tested on ESP32-DevKitC and developed on Linux (Ubuntu).

Pictures

Picture
DHT11
DHT11
BH1750
BH1750

Known issues

Sometimes the DHT11 temperature and humidity sensor goes in timeout. It depends on the driver that is used in this application. I introduced an insistent check of the sensor data (it tries, if I am not wrong, about 100 times, before giving up). If your DTH11 goes always in timeout, then I suggest you to changed the driver (try another rust crate: for DHT11 there are about 3-5 drivers) or write yourself a driver based on the official documentation of the device.

I developed this software on Linux (Ubuntu). For more info about how to configure your environment you can take a look here.

If you found a bug, please ping me here.

About

Elisys ESP32 Weather Station is a weather station that reads data from sensors like light sensor, temperature sensor, humidity and pressure sensors and sends them values to a server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages