loading
1 Comments

Tell us about yourself!

Complete Your Profile
  • Reverse engineering Air Conditioner IR Remote control protocol

    I'we been looking into controlling my midea branded ac unit sold as Ultimatemarket inverter12 in Finland, looked on some forums that described the bitstream to send out from an arduino system and I'm confused. Seems most if not all use a 64-bit stream to pack in all the ac units settings. So far I'we identified that the last two 8-bit (so last 16bits) streams seem to be an identifier for the ac unit, this is probably what the manufacturers can change in identical ones to separate controls as someone mentioned. First two 8-bit sections seem to hold the mode and temperature settings and the third and fourth seems to be the fan speed.I'm still not done with this research but there seems to be a logic to this madness that so far I can't see that anyone would have figured out yet. Usually st...see more »I'we been looking into controlling my midea branded ac unit sold as Ultimatemarket inverter12 in Finland, looked on some forums that described the bitstream to send out from an arduino system and I'm confused. Seems most if not all use a 64-bit stream to pack in all the ac units settings. So far I'we identified that the last two 8-bit (so last 16bits) streams seem to be an identifier for the ac unit, this is probably what the manufacturers can change in identical ones to separate controls as someone mentioned. First two 8-bit sections seem to hold the mode and temperature settings and the third and fourth seems to be the fan speed.I'm still not done with this research but there seems to be a logic to this madness that so far I can't see that anyone would have figured out yet. Usually streams like this be it 64,32, 16-bit or whatever can be broken down into 8-bit information that the cpu on whatever equipment you have will then either read as single bit binary information or decimal values. The part I'm mostly confused with is why this: "Example with mode auto target temperature 25°C:$ more auto_25.decode 01000000 00000100 00000111 00100000 00000000 10000000 01001100 00000001 11110101 00000000 00000000 01100000 00000110 00000000 00000000 00000001 00000000 01100000 00101010"Seems to be about 88-bits more than you need to control an ac unit???When I want 22c auto with high fan speed all I need is this:B24D1FE07887Wich in binary translates to:‭101100100100110100011111111000000111100010000111‬Choppig this up into 8-bit sections I think we should be getting into what we really are telling the ac unit to do:‭10110010-01001101-00011111-11100000-01111000-10000111‬178-77-31-224-120-135But as I said, need to investigate some more.

    View Instructable »