Skip to content

lgmarin/greenhouse_iot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Greenhouse IoT

Greenhouse monitoring system based on ESP8266

ESP8266 C++ PlatformIO

Objectives

Development of a greenhouse monitoring system:

  • Multiple data accessing for easy reading
    • Display
    • AP mode dashboard
    • STA mode dashboard
    • [Latter]: MQTT data provider
  • Simple dashboard, configure wifi, board name, reading interval
  • Sensors
    • Air temperature and humidity - DHT11
    • Soil moisture sensor
      • Allow to calibrate sensor through the web interface
  • Develop clean and modular code (OOP)
    • Will be merged later for the esp_manager boiler plate project

Web FrontEnd

  • Made with Material Design Lite
    • Using HTML and pure JavaScript
    • Obsolete but with a very small size and easy to use across different devices
    • Focus on simple usage
      • Data visualization
      • Wifi Configuration
      • Device Configuration

Home Screen Config Screen - Part 1 Config Screen - Part 2 Wifi Config Screen - Part 1 Wifi Config Screen - Part 2

Schematics and List of Materials

Schematics

Label Part Type Properties
C1 Capacitor Polarized Electrolytic 10uf 25v
R1-R4 10kΩ Resistor Tolerance ±5%, Resistance 10kΩ
R5 470Ω Resistor Tolerance ±5%, Resistance 470Ω
R6 100kΩ Resistor Tolerance ±5%, Resistance 100kΩ
R5 220kΩ Resistor Tolerance ±5%, Resistance 220kΩ
U1 ESP8266 WiFi Module ESP12F
U2 DHT11 Temperature and humidity sensor
U3 SSD1306 0.96 in OLED I2C Display 128x64
U4 HW-103 Soil Moisture Sensor
S1 Momentary Switch Tactile Switch

Libraries

  • ESPAsyncTCP - Base library for ESPAsyncWebServer.
  • ESPAsyncWebServer - An Async Web Server implementation for the ESP8266.
  • Adafruit DHT11 Air Temperature and Humidity Sensor
  • Adafruit SSD1306 Display

References

About

Greenhouse monitoring system based on ESP8266

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published