

ClimateController
ESP8266 based device which handles the climate of a room.
- Size
- 109.9 × 105.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 23
- Nets
- 38
- Pads
- 97
- Tracks, vias
- 242, 17
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 22 Oct 2023
- Updated
- 22 Oct 2023
Overview
ClimateController is an open-source printed circuit board by Pablo-Ortiz-Lopez, from the Pablo-Ortiz-Lopez/ClimateController repository on GitHub. It is a 2-layer board of 109.9 × 105.6 mm with 23 parts on 38 nets, routed with 242 tracks and 17 vias.
It is built around the ESP-12F, DHT11 and AMS1117-3.3, with the BC547 among its other parts. Its parts include 7 resistors, 5 connectors, 3 capacitors, 3 ICs and 2 diodes. It belongs with the ESP8266 boards of this library.
Main components
4ESP-12F
SMD,24x16mm-40℃~+85℃ -96dBm 15dBm 2.4GHz 3.3V 375mA 55mA PCB UART WIFI4 SMD,24x16mm WiFi Modules ROHSDOITWiFi ModulesDHT11
SIP-4-20℃~+60℃ 1mA 3.3V~5.5V 5%RH~95%RH ±2℃ ±5%RH SIP-4 Temperature and Humidity Sensor ROHSAosong ElecTemperature And Humidity SensorAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBC547
TO-92Bipolar (BJT)Jiangsu Changjing Electronics Technology (CJ)
README
Readme.mdClimateController

This is my attempt at creating a climate controller for my IOT platform.
This repository contains everything you need to build and customize your very own ESP8266-based climate controller.
Whether you want to monitor temperature, humidity, CO2 levels, control a thermostat, manage appliances with a relay, or even handle IR-based air conditioning units, the ClimateController has you covered.
This README will guide you through the repository's contents and how to get started with your climate controller project. Keep in mind this project was tailor made to cover my needs, so it will most likely need some adaptations for your use case. Feel free to ask me anything you may need about the project.
Contents
This repository is organized into three main folders, each serving a unique purpose for your climate controller project:
1. Electronics
The "electronics" folder contains all the hardware-related materials you'll need:
-
Schematic: Find the schematic diagram that outlines the electrical connections and components used in the climate controller.
-
PCB Design: Get the PCB (Printed Circuit Board) design files to manufacture your own climate controller board. You can customize it to suit your needs or use the provided design.
-
KiCad Project: The KiCad project files are available for further customization and refinement of the PCB design.
2. External Case
In the "external_case" folder, you'll find everything related to the physical housing of your climate controller:
-
Fusion360 Project: Access the Fusion360 project, which contains the 3D model of the external case. You can modify and personalize the design to your liking.
-
Pregenerated Case Designs: I've included pregenerated presets in .3mf format for 3D printing the external case. Use these presets if you don't have access to Fusion360.
3. Firmware
The "firmware" directory contains:
- Example YAML File: Use the provided YAML file as a starting point for programming your climate controller with ESPHome. You can adapt and expand upon this file to tailor the device's behavior to your needs.
Device Features
The ClimateController is highly customizable and can be configured to suit your unique requirements. Here are some of the device's capabilities:
-
Temperature and Humidity Readings: Monitor environmental temperature and humidity levels.
-
CO2 Readings: Measure and track carbon dioxide levels in your surroundings.
-
Thermostat Control: Control a thermostat or other appliances using a relay. This feature enables you to manage heating or cooling systems and other devices with ease.
-
IR-Based Air Conditioner Control: Remotely manage IR-based air conditioning units for optimal climate control.
-
Display Options: Choose between an OLED or E-INK display, offering flexibility for your preferred user interface.
Getting Started
To begin your ClimateController project, follow these steps:
-
Clone this repository to your local machine using Git:
text git clone git@github.com:Pablo-Ortiz-Lopez/ClimateController.git -
Explore the relevant folders to access the hardware and firmware resources.
-
Customize the PCB design, 3D case model, and firmware according to your project requirements.
-
Manufacture the PCB and 3D print the external case.
-
Load and customize the provided yml file into ESPHome, and then load it into the device. If you don't already have an ESPHome environment, I recommend looking into my HomePanel project.
-
Assemble the components and enjoy your personalized climate controller.
Contributing
If you have improvements, bug fixes, or new features to contribute to the ClimateController project, feel free to create a pull request. I will welcome your contributions and ideas to make this project even better.
Parts
23| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R2, R3, R4, R5, R7 |
| 2 | 10uF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C2, C3 |
| 2 | 1N4007 | Diode_SMD:D_SMA_Handsoldering | D1, D2 |
| 1 | 1.54in | Custom:1.54in | E-Ink Screen |
| 1 | 100nF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | C1 |
| 1 | 1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R6 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | BC547 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | DHT11 | Sensor:Aosong_DHT11_5.5x12.0_P2.54mm | U1 |
| 1 | E-Paper | Connector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical | J1 |
| 1 | ESP-12F | AA_Footprints:ESP-12E_SMD | U2 |
| 1 | FINDER-30.22 | Relay_THT:Relay_DPDT_Finder_30.22 | K1 |
| 1 | Heater Phase | TerminalBlock:TerminalBlock_bornier-3_P5.08mm | J5 |
| 1 | IR Emitter | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J2 |
| 1 | Serial Terminals | Connector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical | J4 |
| 1 | UCB-C Breakout | Custom:USB-C Breakout | J3 |
Questions
How big is the ClimateController PCB?
It measures 109.9 × 105.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ClimateController use?
23 parts, built around the ESP-12F, DHT11, AMS1117-3.3 and BC547. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the ClimateController KiCad files?
From the Pablo-Ortiz-Lopez/ClimateController repository on GitHub, at the commit this page was made from: the board is electronics/ClimateController.kicad_pcb and its schematic electronics/ClimateController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ClimateController design in my own project?
Its repository states no licence, so its author keeps all rights: ask Pablo-Ortiz-Lopez before reusing the design.
Similar boards
- 2 layers71 × 74 mm

- 2 layers31 × 47.5 mm

IM350
greenMikeEU/shrdzm
SHRDZM (just a name, not an acronym) is an ESP8285/ESP8266 based sensor and actor integration platform.
12 partsGPL-3.0 - 2 layers85.1 × 65.4 mm

Tx module
koushik12328/Smart_mining_helmet
An ESP32-powered safety helmet featuring gas detection, impact sensing, and IoT connectivity
27 partsMIT - 2 layers76.2 × 46.9 mm

IoT Messenger
PR77/IoT_Messenger
IoT Messenger (Pager) For Simple 1 Way Communication
64 parts3LGPL-3.0 - 2 layers81.4 × 21.6 mm

- 2 layers61.8 × 50.9 mm

LightDimmer
Pablo-Ortiz-Lopez/LightDimmer
The LightDimmer is a versatile device designed to control the brightness of a single light fixture, supporting a load of up to 2A.
16 parts - 2 layers60 × 41.5 mm

- 2 layers

Arduino relay
bhaskar9980/Guardian
Guardian is an advanced, fully automated hydroponics system designed to optimize plant growth and maximize yield.
58 parts5MIT