I have a product that I am looking into and it uses a PIC16 microchip. Please forgive me if I am using the wrong vocabulary, omitting important information, or do not make complete sense. I am very ignorant to any software and/or programming.
The product is a universal garage door opener. I realize this is already being sold by companies in the industry, although looking to develop my own. The remote would have the same functionality of other universal garage door remotes. Not the universal remotes that you can sync with gates, lights, fans, cars, and garages...just the universal garage remotes.
The remote would need to be compatible with many of the well known, modern garage door opener providers..(craftsman, liftmaster, chaimberlain, genie, etc.) Or the same method of syncing that modern cars use to open/close garages.
I purchased a universal garage remote and took it apart, determined that it was using a PIC16LF1824 -/sl chip. Although, I was told that this was overkill for the task at hand. My understanding is that it is written in C, compiled, and loaded as hex code? (most likely using the wrong vocabulary and/or general understanding is very poor)
This remote would need to utilize the copy/programming method of syncing with the garage motor unit (motherboard?). Garage door remotes used to have dip switches, then copying the code assigned to the garage unit, and now rolling code. I would think it would need different programming for each method. Is it possible to include each functionality or is that overly complex?
To me, the product seems like it would be an easier project for an experienced programmer to create, as there are much more complex computer programs/code out there other than a silly garage door remote...or so I think.
Any advise or input toward the development of this type of program/product would be GREATLY appreciated!
Is it a feasible to write programming for this task?
Are there some obvious program engineering barriers to that I am not aware of? Such as the remotes are only compatible when the major manufactures produce their own universal remotes with their own code.
Would it be in realms of most freelance programmers?