Background:
I am building a wireless garage door monitoring system. Although simple in concept, I would like the end result to be elegant / well thought out and professional. This project will consist of a transmitter and receiver. The tx unit will be mounted inside my garage, where it will sense the doors position and tx this. The rx unit will pick up on this, and simply display the status of the door.
Implementation:
The tx/rx units will consist of atmega 328's soldered on perfboards. The boards will simply contain a power supply circuit, the u-controller circuit and connectors for I/O. In the case of the tx unit, it will have connectors for the door sensors, and the rx unit will have connectors for the output circuit (which will simply be a few led's).
For wireless transmission, I plan on using RF communications at 315 Mhz - 2400 bps.
The rx unit will always be powered on and listening for the command byte.
The tx unit will be sleeping (lowest power mode), and will awaken upon interrupts (when the door moves). When interrupted, it will sense the doors position and tx this data to the rx. (I haven't figured out the comm protocol yet, but I'm thinking, command byte, data byte, and parity)
The rx unit will be powered by a wall wart or pre-existing 5/9v source
My Question:
The tx unit will be powered by batteries. I am unsure of whether to use a fixed voltage regulator (such as something in the 78xx family), an LM317 (which will both be driven by a 9v battery), or use a step up converter (which I hope to be able to power with 1 or 2 AA/AAA batteries)
Please advise of which power supply circuit should be used
-78xx
-LM317
-step up converter.
I would like to maximize my battery life, hence the sleeping scheme on the tx unit. Considering that the door might toggle state 4 times in a day, is it reasonable to expect battery life of atleast 6 months on the tx unit?
Additional Info
If you suggest a step up converter, I plan on building spark-fun's commercially available version. Here's a schematic:
Is the 22uH inductor a widely available component?