I have looked into a couple of modules and made the above summary.
It shows preferred modules and their cost.
Other components not listed are:
1. wheather to use arduino or ATmega chips, where both cost the same, Arduino is easier for prototyping but ATmega is more professional.
2. It would be good to add a GSM module to transmit data to a database to compile reports and statistics.