opensmartmeter

Low-cost & OEM agnostic GSM prepaid smart energy meter with a customizable API.

https://github.com/enaccess/opensmartmeter

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.2%) to scientific vocabulary

Keywords

opensource smartmeter
Last synced: 6 months ago · JSON representation

Repository

Low-cost & OEM agnostic GSM prepaid smart energy meter with a customizable API.

Basic Info
Statistics
  • Stars: 23
  • Watchers: 6
  • Forks: 18
  • Open Issues: 16
  • Releases: 10
Topics
opensource smartmeter
Created about 4 years ago · Last pushed 10 months ago
Metadata Files
Readme Contributing License Code of conduct Security

README.md

OpenSmartMeter

The Open Smart Meter solves a problem that affects most solar developers in the industry. This inexpensive and open source Smart Meter meets IEC and key elements of the local regulations in Nigeria.

Project Status GitHub Workflow Status License


Description

This repository contains manufacturing details as related to smart energy meter, details such as hardware design, web software, firmware, exterior casing STL files, rationale behing design, how-to document to guide a skilled user to replicate every part of the smart meter is available in the repository.

OpenSmartMeter 3D Render

Technical developmental breakdown

The open-source smart meter development has four main parts to it as highlighted below:

Circuit and Enclosure Design

The circuit was designed on Kicad free and open-source PCB design software while the enclosure design was done using Fusion 360 software.

PCB and Enclosure fabrication

PCB fabrication involves putting together the physical components that makes up the smart meter. The PCB features a 2layer design incorporating CICADA GSM module for communication while the enclosure offers a minimalistic IP 51 design according to IEC metering enclosure design standard.

Firmware, Web interface Development & API integration

The firmware code was written in Arduino IDE using C++, while the web front end was written majorly in HTML and CSS while the back end was written majorly in PHP. Links to all these codes are here. ThingsBoard API was used to view meter parameters such as energy, credit.

Calibration & Testing

After putting the hardware and software together, we needed to validate the performance of the smart meter and ascertain its accuracy. Due to varying tolerances of used components, it is vital to perform a calibration exercise. This is used to correct any errors due to varying tolerances. Further details including source code, schematics, and manufacturing files can be found in the EnAccess github repository

Infrastructure diagram

Screenshot 2022-11-05 at 4 14 06 AM

Owner

  • Name: EnAccess Foundation
  • Login: EnAccess
  • Kind: organization
  • Email: info@enaccess.org
  • Location: Netherlands

GitHub Events

Total
  • Watch event: 8
  • Push event: 3
  • Fork event: 3
Last Year
  • Watch event: 8
  • Push event: 3
  • Fork event: 3

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 498
  • Total Committers: 15
  • Avg Commits per committer: 33.2
  • Development Distribution Score (DDS): 0.384
Past Year
  • Commits: 24
  • Committers: 1
  • Avg Commits per committer: 24.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Samajadi 9****i@u****m 307
Daniel Mohns d****s@p****e 84
Daniel Mohns d****s@u****m 56
enaccess-terraform-authentication[bot] 1****]@u****m 24
rtchuendem 1****m@u****m 9
Rolande Tchuendem t****r@s****g 6
Peguy-WANDA 4****A@u****m 4
Delyce Twizeyimana d****a@a****m 1
EnAccessAnna 1****a@u****m 1
Fabio 7****e@u****m 1
Fabio k****d@u****m 1
TamaraEnAccess 1****s@u****m 1
Vivien 1****i@u****m 1
clarasdo 1****o@u****m 1
frimic-solarly 1****y@u****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 24
  • Total pull requests: 77
  • Average time to close issues: 2 months
  • Average time to close pull requests: 5 days
  • Total issue authors: 3
  • Total pull request authors: 8
  • Average comments per issue: 0.25
  • Average comments per pull request: 0.14
  • Merged pull requests: 63
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • dmohns (15)
  • knakwaboah (4)
  • frimic-solarly (3)
Pull Request Authors
  • dmohns (70)
  • Peguy-WANDA (6)
  • BarnierVi (1)
  • EnAccessAnna (1)
  • frimic-solarly (1)
  • TamaraEnAccess (1)
  • Delyc (1)
  • clarasdo (1)
Top Labels
Issue Labels
hardware (10) enhancement (6) firmware (6) question (4) documentation (3) good first issue (2) bug (1) OSEAS24 (1)
Pull Request Labels

Dependencies

Firmware code/Library/ArduinoHttpClient-master/examples/node_test_server/package.json npm
  • body-parser >=1.11.0
  • express >=4.0.0
  • multer *
  • ws ^1.1.1