Requirements for Arduino application with multiple infrared senders and receivers
I want to make a system based on Arduino. I will make most software myself, but because of lack of time I need help with building some basic functions.
I still have to decide which Arduino hardware I will use. But the choses are limited because I have these hardware requirements:
* 2 UARTS
* 1 USB
* 16 digital IO
* Changing the bootloader must be possible
I am think about a Mega 2560 but not sure yet. Also have to decide which infrared hardware to use.
Changing the bootloader is now not part of the project, but I am looking for somebody who can and wants to work on the bootloader too.
The requirements are:
 Software must be written in C.
 There must be an digital input which will tricker an interupt function. I call this function ExternalClock().
 This ExternalClock() should increment a counter each incoming possitive pulse. In case the incoming pulse is longer then 100 seconds the counter must be reset to 0.
 I need 7 infrared senders. Only one sender must be active at a time. They must send a certain bit pattern according infrared standards using 38 KHz pulses. For this pattern we will simply use a byte.
 Which pattern will be send by which transmitter shall be defined by means of a simple table like:
Clock Sender pattern
Counter to send
0 1 0xAA
1 5 0x33
2 3 0x77
3 - -
4 4 0x7A
5 2 0xA7
6 6 0x11
7 7 0x14
 As I indicated in the table it must be possible to to add a rows in the table when no data is send but (in this example in case counter==3).
 There must be 7 infrared receivers. They must work in parallel. As soon as an a pattern is received then this pattern must be added in the table in the row for the current clock counter. So it will look somethink like:
Clock receiver receiver receiver receiver receiver receiver receiver
Counter 1 2 3 4 5 6 7
0 0xAA 0xAA 0xAA 0xAA 0xAA - 0xAA
1 0x33 0x33 0x33 0x33 0x33 - 0x33
2 0x77 0x77 0x77 0x77 0x77 - 0x77
3 - - - - - - -
4 0x7A 0x7A 0x7B 0x7A 0x7A - 0x7A
(As you see in this example receiver 3 somehow received an unexpected pattern the moment counter was 3. Receiver 6 in this example must have been blocked; it did not see anything.)
 One more output will be used for an simple led. I like a function led() with an enum values (off, on, flashing)
 Pattern 0x00 will never be transmitted so we can use it where I used '-' in the tables..
I will make a development setup at home so after you finished these basic requirements I will continue making the rest of he application.
There are of course libraries available for IR communication. Also for multiple channels. I found:
[login to view URL]
[login to view URL]
I am sure there is more.
In case needed I like to use Skype with you to make it all work.
I case this basic functionality is there I might decide to outsource implementation of more functionality (like working on the bootloader).
I am hoping to find a good developer who likes to continue after this initial phase
12 freelancere byder i gennemsnit €602 på dette job
Hi I am experienced electronics developer with more than 9 years of experience. I can do it for you. Please get in touch to discuss more in detail I am waiting for your reply to start regards
Hi, ny name is Horacio. I have worked before with IR in Arduino and I would like to help you with this project if you agree. Please contact me for discussing the details, Rgds, Horacio R DRUT