Electricity Meter Reading Via SMS

Usually in india a person has to go and check the meter reading after every three months and it is quite a hectic and long process.

As receiving the electricity meter reading is quite a complex work in India because the person use to go every house and note the reading so the main objective of the project is to receive the reading via SMS to save manpower and time.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Video for Easy Understanding

This video shows what the format of SMS and what the data is received

Step 2: List of Components

Quantity is also mention in the list

Step 3: Circuit Diagram

every component with its connection is mentioned

Step 4: CODE

Embedded C

Step 5: Designing: Power Supply

It is designed by using 2 pin power plug then the transformer 12 - 0 - 12 which will step down the 220 v ac to 12 - 0 - 12 ac which is converted to DC voltage using bridge rectifier section having diode in4007 and capacitor 1000uf and voltage regulator 7805.

Step 6: Electricity Meter for Reading

One electricity meter is taken for reading

The meter that is used here is single phase meter which is not the standard meter and tempered to make the project So it can't be used directly at homes until the project has been finalized by the government laws.

Step 7: Device for Updating Reading

One device should be connected to meter, so the reading should be updated at regular intervals.

Step 8: GSM Modem

As we are making the system to receive SMS and transmit it, so a GSM modem should be connected to do the required task.

Step 9: Controlling Section

Controlling section is used to update the value and store it in EEPROM memory so it can be transferred through SMS.

The controller section also verifies the SMS and send the feedback sms on the same number from which it received the SMS.

Raspberry Pi Contest 2016

Participated in the
Raspberry Pi Contest 2016

Brave the Elements Contest

Participated in the
Brave the Elements Contest

Digital Life 101 Challenge

Participated in the
Digital Life 101 Challenge

Be the First to Share


    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest

    8 Discussions


    3 years ago

    Great!! now can the code be correctly commented as a good coding practicr. is the code available for arduino. as I understand arduini completely

    2 replies

    Reply 3 years ago

    Thanx 4 reply and sorry 4 bothering you...I hav wked only on arduino...wanted understand login how do U fetch reading from meter!!! What AI u r considering?


    3 years ago

    I agree..Great SMS project. My interest is in using the same concept to remotely read my residential water meter. My vision is to able to count my water meters pulse output as water flows through the meter and then remotely read accumulated water use on demand.. Also to be able to reset the counter to zero at the end of the month. The hardware looks to be the easy part especially if it's based on a popular and inexpensive microcomputer, a popular high level language to be easily programmable and or modified by novice experimenters with limited programming skills... like me. I've experimented with the above water meter application using Aurdino with a Rasp Pi Gateway but that's far to complex for my needs. Depending on your target audience, my suggestion would be to focus on low power use hardware, a programming language that is popular and adaptable for multiple SMS purposes. Keep up the creative ideas.



    1 reply

    3 years ago

    Great project! I don't know much about the atmel microcontroller - does it have it have internal pull-ups on the i2c lines, or should you have include pull-up resistors on the circuit diagram? (I ask because this one's caught me a few times - no pull-ups, no i2c function :-) )

    Dave Cooper

    1 reply

    Reply 3 years ago

    there is no pull up required for I2C.
    i have made it so many times.


    3 years ago

    Nice, but if you use this to edit the instructable ( you still can ) https://www.instructables.com/id/Put-Your-Code-in-a-Box-Properly-Indented-on-Instru/ we could have a hope to read the code.