Skip to the content
PCBKitNew board
2 layers109.9 × 105.6 mmClimateController, the printed circuit board in 3D

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

4

README

Readme.md

ClimateController

My ClimateController

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:

  1. Clone this repository to your local machine using Git:

    text
    git clone git@github.com:Pablo-Ortiz-Lopez/ClimateController.git
  2. Explore the relevant folders to access the hardware and firmware resources.

  3. Customize the PCB design, 3D case model, and firmware according to your project requirements.

  4. Manufacture the PCB and 3D print the external case.

  5. 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.

  6. 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
QtyValueFootprintReferences
610KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R5, R7
210uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC2, C3
21N4007Diode_SMD:D_SMA_HandsolderingD1, D2
11.54inCustom:1.54inE-Ink Screen
1100nFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC1
11KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1BC547Package_TO_SOT_SMD:SOT-23Q1
1DHT11Sensor:Aosong_DHT11_5.5x12.0_P2.54mmU1
1E-PaperConnector_JST:JST_PH_B8B-PH-K_1x08_P2.00mm_VerticalJ1
1ESP-12FAA_Footprints:ESP-12E_SMDU2
1FINDER-30.22Relay_THT:Relay_DPDT_Finder_30.22K1
1Heater PhaseTerminalBlock:TerminalBlock_bornier-3_P5.08mmJ5
1IR EmitterConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ2
1Serial TerminalsConnector_JST:JST_PH_B6B-PH-K_1x06_P2.00mm_VerticalJ4
1UCB-C BreakoutCustom:USB-C BreakoutJ3

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 mmParticle sensor pcb, the printed circuit board in 3D

    Particle sensor pcb

    squishykid/particles

    Particulate Matter Sensor Device

    46 parts
  • 2 layers31 × 47.5 mmIM350, the printed circuit board in 3D

    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 mmTx module, the printed circuit board in 3D

    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 mmIoT Messenger, the printed circuit board in 3D

    IoT Messenger

    PR77/IoT_Messenger

    IoT Messenger (Pager) For Simple 1 Way Communication

    64 parts3LGPL-3.0
  • 2 layers81.4 × 21.6 mmEsp12-temp sensore, the printed circuit board in 3D

    Esp12-temp sensore

    rgronberg/esp12-temp-sensor

    ESPHome Home Assistant Temperature sensor PCB

    20 parts
  • 2 layers61.8 × 50.9 mmLightDimmer, the printed circuit board in 3D

    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 mmPlacas kicad, the printed circuit board in 3D

    Placas kicad

    lhc/Hardware

    Open Hardware respository from Laboratório Hacker de Campinas

    24 parts6
  • 2 layersArduino relay, the printed circuit board in 3D

    Arduino relay

    bhaskar9980/Guardian

    Guardian is an advanced, fully automated hydroponics system designed to optimize plant growth and maximize yield.

    58 parts5MIT