ESP32 based Weatherstation Uses attached sensors, remote sensors and Internet weather information to display current weather on a 1.44" TFT display.
Detailed informations about it are on my website
PlatformIO
- Elecrow ESP32 WIFI BLE BOARD WROOM
- Elecrow 1.44" TFT display
- Adafruit TSL2561 LUMINOSITY/LUX/LIGHT DIGITAL SENSOR BREAKOUT
- Elecrow DHT11 TEMPERATURE AND HUMIDITY SENSOR
- LDR
- 10k and 2.2k resistor
- ESP8266 security module with PIR, light relay, alarm buzzer and DHT11 temperature and humidity sensor (optional, another DIY project)
- Use of ESP32 HW timer
- Use of SPI (for the TFT display)
- Use of I2C (for the TSL2561 light sensor)
- Use of bit-banging 1 wire interface to DHT11
- Use of ESP32 touch interface
- Use of ESP32 multi tasking
- Use of ArduinoOTA for SW updates
- Use of MQTT for web based information display
- Use of UDP broadcast messaging
- Use of UDP broadcast receiving
- Use of TCP socket server to receive commands
- Use of BLE for sending sensor data
- Use of Bluetooth Serial for debugging
PlatformIO library ID - Library name / Github link
- ID34 Adafruit TSL2561 by Adafruit Industries
- zhouhan0126 WIFIMANAGER-ESP32
- zhouhan0126 WebServer-esp32
- zhouhan0126 DNSServer---esp32
- MQTT by Joel Gaehwiler
- esp8266FTPServer by David Paiva
- ID64 ArduinoJson by Benoit Blanchon
- ID2029 DHTesp by Bernd Giesecke
- ID1559 TFT_eSPI by Bodmer
- ESP32-MyLib by Bernd Giesecke