GithubHelp home page GithubHelp logo

roscoe81 / aircon-controller Goto Github PK

View Code? Open in Web Editor NEW
14.0 5.0 3.0 19.34 MB

Raspberry Pi controller that provides the ability to control a Mitsubishi ducted air conditioner via its serial communications link so that it can be automated with the provision of temperature sensors in each room and monitoring/control of a two-zone airflow damper.

License: MIT License

Python 100.00%
raspberry-pi python home-automation smart-home mqtt iot airconditioning air-conditioner mitsubishi airconditioners

aircon-controller's Introduction

Aircon-Controller

Controller for a Mitsubishi air conditioner (Model FDC508HES3) Provides mqtt control of the airconditioner using the serial communications link that runs between Mitsubishi's RCD-H-E remote control unit and the CNB port on the air conditioner's control board. Also provides the ability to control a damper so that airflow can be directed to the correct air conditioning zone. An inclinometer is provided for the damper in order to detect its position and control the air flow between zones with greater precision.

This project requires a separate mqtt-based controller that captures the actual temperatures of each room, compares those temperatures to desired temperature levels and controls the air conditioner and damper to align the desired and actual temperatures. I've implemented such a controller as part of a more comprehensive Home Automation System.

Hardware Schematics

Aircon Controller Schematic

Damper Position Sensor Schematic

Damper Control Board Schematic

Hardware Photographs

Aircon Controller

Damper Position Sensor

Note that the damper controller switches high voltages and it should only be constructed and deployed by a licensed electrician.

Air Conditioner Communications Protocol

I've included a document that shows what I found when reverse engineering the protocol between the Mitsubishi RCD-H-E remote control unit and the CNB port on the air conditioner's main unit. There are still gaps in some areas of that protocol but all essential functions are covered.

Communications Protocol

Version 5.1 Gen

Version 5.1 Gen adds the ability to control dampers for each room and to control fan speed. Hardware changes were necessary to control each room damper.

Aircon Room Damper Schematic

Aircon Controller with Room Dampers.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgements

I'd like to acknowledge the work done by Hadley Rich who did similar work on a Mitsubishi air conditioner that provided me with the inspiration to undertake this task.

aircon-controller's People

Contributors

roscoe81 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

aircon-controller's Issues

Non-issue: MHI FDUA system

Hi there,

Just stumbled upon your project here and was wondering if you had any idea if it would work with a Mitsubishi Heavy Industries 'FDUA100VNP1VF2' ducted system (RC-EX controller (2 wire))?

About to check if my indoor unit has a CNB port on the main board but from memory when I installed the unit it did not as the communications were over 2 wires that also power the RC-EX3 controller.

If your project is not compatible could we possibly have a chat about possible routes I could take to get something working?

Thanks for your time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.