Hi Rob, I prefer to use the same pic but i dont have it. Would it work on a 16F1827?. regards hans
Op maandag 4 september 2023 om 08:00:59 UTC+2 schreef Rob CJ: > Hi Hans, > > I am this week on holiday this week but woke up with an idea. I hacked the > rc_nec_decoder software that I made and changed it into a bit-timer. > > I am not able to test this but it works as follows: > > 1. It starts when an infra red receiver, connected to the external > interrupt goes low (active). That is, a signal is received. > 2. It measures all bursts (H) and pauses (L) of the remote control > signal until no signal is received for 65 ms (timer 1 overflow) > 3. After the overflow of timer 1 it wil indicate that something is > received. All bits are stored in us in a large array of words. > > The only thing you need to do is get it working for your PIC where you > have to initialize timer 1 to run at 1 MHz. This because it gives all times > in us. If you run it at another clock you have to recalculate what the bit > times are. > > As said, this compiles, it is not tested. Try it out. Sample file is > attached. Do not look too much at the code of the rc_timer.jal file since > as said it is just a hack. I may want to make is nice so it could be used > as a library if there is a need for something like this > > The sample files prints 'H:' followed by the bit times in us. In this > case 'H' means that there was an infra red signal (receiver is active low). > > Kind regards, > > Rob > > ------------------------------ > *Van:* [email protected] <[email protected]> namens hans < > [email protected]> > *Verzonden:* zondag 3 september 2023 19:51 > > *Aan:* jallib <[email protected]> > *Onderwerp:* Re: [jallib] DAIKIN REMOTE > Hello Rob, > I know these sources and used this info at the time. Unfortunately didn't > work. I then used my graphical trick and discovered minimal differences > which apparently are crucial and depend on the type of device and type of > remote control. The values I found my way worked perfectly and so did the > unit I made. But only to switch the heating on and off in time. > Because my sight is getting less and less, I was dreading working this way > again. Unfortunately, I didn't manage to get the series of zeros and ones > right on my screen. > regards > Hans > > Op zondag 3 september 2023 om 19:23:27 UTC+2 schreef Rob CJ: > > Hi Hans, > > Your plan is to send Daikin commands to your airconditioning and you need > some software to get the commands that you need? > > I think the commands you need can be found on the internet (you will nog > be the first person who wants to do that). > > If you have the commands from the internet, then the only thing remaining > is sending out the data according to the protocol, correct? > > I found this by Googlw: https://github.com/blafois/Daikin-IR-Reverse or > https://www.instructables.com/Reverse-engineering-of-an-Air-Conditioning-control/ > > <https://www.instructables.com/Reverse-engineering-of-an-Air-Conditioning-control/> > Reverse Engineering Air Conditioner IR Remote Control Protocol > <https://www.instructables.com/Reverse-engineering-of-an-Air-Conditioning-control/> > Reverse Engineering Air Conditioner IR Remote Control Protocol: Hi, this > is my first instructable, hope you like it. To get into electronics I chose > a home automation project: a system allowing me to control and program both > air conditioner units in my flat. In this instructable I show how I got to > understa… > www.instructables.com > > So when you have the commands you can use the software you already created > to send the data out. > > Is my assumption correct or is it something else you want to achieve? > > Thanks. > > Kind regards, > > Rob > > > ------------------------------ > *Van:* [email protected] <[email protected]> namens hans < > [email protected]> > *Verzonden:* zondag 3 september 2023 16:05 > > *Aan:* jallib <[email protected]> > *Onderwerp:* Re: [jallib] DAIKIN REMOTE > Okay Rob. > After 4 days of struggling and a mess of results, I followed my wife's > advice. I'm going to start with the old graphics approach. > Make an audio recording, greatly enlarge and print it and then write down > the series of zeros and ones > . For example, I made my circuit earlier and last winter it switched the > air conditioners on and off according to the program as heating. > Remains with me the respect for the programs you all can make. > regards > Hans > > Op donderdag 31 augustus 2023 om 18:48:01 UTC+2 schreef Rob CJ: > > Hi Hans, > > What you could do is modify the NEC decoder library and change the bit > times and the number of bits. Since you know which bit time is 1 and which > is 0 this should be douable. > > The NEC prototol also starts with a pulse more or less the same as the > Daikin, followed by bytes of data and a stop bit. > > You find the info in the library. The protocol is as follows. > > -- Specification of NEC IR protocol: > -- Logical '0': A 562.5 us pulse burst followed by a 562.5 us space, > -- with a total transmit time of 1.125 ms > -- Logical '1': A 562.5 us pulse burst followed by a 1.6875ms space, > -- with a total transmit time of 2.25 ms > -- *) Start with 9 ms leading pulse burst (16 times the pulse burst length > used > -- for a logical data bit) followed by a a 4.5 ms space. > -- *) 8-bit address for the receiving device or 16 bit for the extended > protocol > -- *) 8-bit logical inverse of the address or high byte for the extended > protocol. > -- *) 8-bit command. > -- *) 8-bit logical inverse of the command. > -- *) Final 562.5 us pulse burst to signify the end of message > transmission. > -- *) The four bytes of data bits are each sent least significant bit > first. > -- *) After a command is tranmitted and the key on the remote control is > still > -- pressed only a repeat message is sent consisting of a start pulse of > -- 9 ms, followed by a 2.25 ms space. > > Kind regards, > > Rob > > > ------------------------------ > *Van:* [email protected] <[email protected]> namens hans < > [email protected]> > *Verzonden:* donderdag 31 augustus 2023 12:00 > > *Aan:* jallib <[email protected]> > *Onderwerp:* Re: [jallib] DAIKIN REMOTE > The remote control read on a KY-022 is HIGH at rest. > 1. 350 us low > 2. 120 us high > 3. Then always the 19 bytes burst = 450 us, 0 =350 and 1 =1190 > 4. Followed by 19 bytes of which the first 4 are always equal 17,218,39,0 > > I am now reading this out in an audio program and then puzzle the matter > out. > Is this a way for someone who handles pics ?? / Yes, for a klutz like me > it is. Unless some Jal_scholar can help me with a program that just reads > that array of values. > > > Op dinsdag 29 augustus 2023 om 19:44:02 UTC+2 schreef hans: > > This info is not correct for my units but helped me to understand. > https://github.com/blafois/Daikin-IR-Reverse > > Op dinsdag 29 augustus 2023 om 19:31:49 UTC+2 schreef hans: > > Hi Rob > Thank you. > NEC is therefore: > -- Logical '0': A 562.5 us pulse burst followed by a 562.5 us space, > -- with a total transmit time of 1,125 ms > -- Logical '1': A 562.5 us pulse burst followed by a 1.6875ms space, > -- with a total transmit time of 2.25 ms > > My system currently works with: > -- Logical '0': usec_delay(450) pulse burst followed by a usec_delay(350) > space, > -- with a total transmit time of 800 > -- Logical '1': usec_delay(450pulse burst followed by a usec_delay(1190) > space, > -- with a total transmit time of 1640 > > Some publications mention 500 followed by 440 or 1300 uS > If I am able to read the different ranges of the remote control, I think I > can get further. > regards > Hans > > Op dinsdag 29 augustus 2023 om 18:43:48 UTC+2 schreef Rob CJ: > > Hi Hans, > > What I see on Internet about the Daikin protocol is that the message > length is not always the same and that is not the same as the NEC protocol > which has a fixed length. > > But I may be wrong. I attached the two files to this discussion. > > Kind regards, > > Rob > > ------------------------------ > *Van:* [email protected] <[email protected]> namens hans < > [email protected]> > *Verzonden:* dinsdag 29 augustus 2023 16:44 > *Aan:* jallib <[email protected]> > *Onderwerp:* Re: [jallib] DAIKIN REMOTE > > I think NEC is the same system and am therefore looking for the libs for > this. I can't handle the Gitthub . Where can I find the libs > 16F877a_nec_rc_decode.jalr and the nec_rc_decoder.jal > > Op maandag 28 augustus 2023 om 20:46:19 UTC+2 schreef hans: > > Hello Rob, > Searching the internet is my basic approach. What I found doesn't work for > me. > I now know what a bit looks like and I know its structure. > I would now like to have a program that can read those bits concatenated > into bytes I have no idea how I would go about doing that. > regards > Hans > > Op maandag 28 augustus 2023 om 19:04:20 UTC+2 schreef Rob CJ: > > Hi Hans, > > Maybe look on the internet if people already figured this out. I saw there > is some info there but not sure if that is the info you are looking for. > > BTW. A tip for your program. You are declaring an array with constant > values as * var.* You can save RAM memory by defining the array as *const. > *You have way more const memory than var memory. > > Kind regards, > > Rob > > ------------------------------ > *Van:* [email protected] <[email protected]> namens hans < > [email protected]> > *Verzonden:* maandag 28 augustus 2023 13:33 > *Aan:* jallib <[email protected]> > *Onderwerp:* [jallib] DAIKIN REMOTE > > Daikin air conditioner remote control. > I have two daikins that are operated with infrared. After hours of > puzzling, I've come to the point where I can turn them both on and off in > the heating position. I would also like to know the other functions, but I > dread all that work. > I read the remote control with a scope and then figure out the values. > Is there anyone who has already done this? > Otherwise I would like to have a system to read the signals from the > remote control. > regards > Hans > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/2c2df2f5-f93b-403d-a414-a52cf4504571n%40googlegroups.com > > <https://groups.google.com/d/msgid/jallib/2c2df2f5-f93b-403d-a414-a52cf4504571n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/7dda8812-a46c-49fe-b8f9-a3e42b86ad1an%40googlegroups.com > > <https://groups.google.com/d/msgid/jallib/7dda8812-a46c-49fe-b8f9-a3e42b86ad1an%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/3dc7f3e5-98dd-403f-a7bf-6347bec14ee8n%40googlegroups.com > > <https://groups.google.com/d/msgid/jallib/3dc7f3e5-98dd-403f-a7bf-6347bec14ee8n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/c8bba366-6700-4962-b8e9-3b20a6573be0n%40googlegroups.com > > <https://groups.google.com/d/msgid/jallib/c8bba366-6700-4962-b8e9-3b20a6573be0n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > -- > You received this message because you are subscribed to the Google Groups > "jallib" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jallib/5b73ae45-1435-4e92-9ef6-5aa089661241n%40googlegroups.com > > <https://groups.google.com/d/msgid/jallib/5b73ae45-1435-4e92-9ef6-5aa089661241n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jallib/fb742c3d-08ea-4ee2-9eba-5506009e452fn%40googlegroups.com.
