{"id":64155,"name":"Ribbit Network Frog Sensor","description":"The sensor for the world's largest crowdsourced network of open-source, low-cost, CO2 Gas Detection Sensors.","url":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware","last_synced_at":"2026-04-06T01:30:51.447Z","repository":{"id":39160844,"uuid":"374190649","full_name":"Ribbit-Network/ribbit-network-frog-hardware","owner":"Ribbit-Network","description":"The sensor for the world's largest crowdsourced network of open-source, low-cost, GHG Gas Detection Sensors. ","archived":false,"fork":false,"pushed_at":"2025-09-10T23:00:53.000Z","size":569125,"stargazers_count":100,"open_issues_count":12,"forks_count":24,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-11-10T02:03:08.358Z","etag":null,"topics":["balena","climate","co2-sensors","influxdb","raspberry-pi"],"latest_commit_sha":null,"homepage":"https://www.ribbitnetwork.org/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ribbit-Network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://givebutter.com/ribbitnetwork","ribbitnetwork.org"]}},"created_at":"2021-06-05T18:53:57.000Z","updated_at":"2025-10-24T13:55:39.000Z","dependencies_parsed_at":"2023-02-14T15:01:25.092Z","dependency_job_id":"e7eda839-bc44-40cc-a2c1-a5b830c6c415","html_url":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware","commit_stats":{"total_commits":325,"total_committers":18,"mean_commits":"18.055555555555557","dds":"0.31999999999999995","last_synced_commit":"08d0062e8163d2c9f043fd69f25526071c8c48d7"},"previous_names":["ribbit-network/ribbit-network-frog-sensor"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Ribbit-Network/ribbit-network-frog-hardware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ribbit-Network%2Fribbit-network-frog-hardware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ribbit-Network%2Fribbit-network-frog-hardware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ribbit-Network%2Fribbit-network-frog-hardware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ribbit-Network%2Fribbit-network-frog-hardware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ribbit-Network","download_url":"https://codeload.github.com/Ribbit-Network/ribbit-network-frog-hardware/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ribbit-Network%2Fribbit-network-frog-hardware/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284662610,"owners_count":27043071,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-16T02:00:05.974Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"Ribbit-Network","name":"Ribbit Network","uuid":"88076953","kind":"organization","description":"The world's largest crowdsourced network of open-source CO2 Gas Detection Sensors.","email":"hello@ribbitnetwork.org","website":"https://ribbitnetwork.org/","location":null,"twitter":"RibbitNetwork","company":null,"icon_url":"https://avatars.githubusercontent.com/u/88076953?v=4","repositories_count":6,"last_synced_at":"2023-03-08T04:36:18.726Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/Ribbit-Network","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T22:15:42.739Z","updated_at":"2023-03-08T04:36:18.792Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ribbit-Network","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ribbit-Network/repositories"},"packages":[],"commits":{"id":1256355,"full_name":"Ribbit-Network/ribbit-network-frog-hardware","default_branch":"main","total_commits":330,"total_committers":19,"total_bot_commits":29,"total_bot_committers":1,"mean_commits":17.36842105263158,"dds":0.31818181818181823,"past_year_total_commits":5,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.5,"past_year_dds":0.19999999999999996,"last_synced_at":"2025-11-17T20:53:34.170Z","last_synced_commit":"2ac3a875411c27e303815b8ef6d02cb758029ad1","created_at":"2023-04-11T14:34:58.732Z","updated_at":"2025-11-17T20:52:15.013Z","committers":[{"name":"Keenan Johnson","email":"keenan.johnson@gmail.com","login":"keenanjohnson","count":225},{"name":"allcontributors[bot]","email":"46447321+allcontributors[bot]","login":"allcontributors[bot]","count":29},{"name":"Zoltan Nagy","email":"abesto0@gmail.com","login":"abesto","count":18},{"name":"Eren Rudy","email":"eren@rudy-web.ca","login":"eren-rudy","count":11},{"name":"Eric Audiffred","email":"88562047+eaudiffred","login":"eaudiffred","count":9},{"name":"Desmond Good","email":"desmondjgood@gmail.com","login":"djgood","count":9},{"name":"Steven Pestana","email":"650301+spestana","login":"spestana","count":7},{"name":"omahs","email":"73983677+omahs","login":"omahs","count":6},{"name":"Elias Fallon","email":"19410965+eliasfallon","login":"eliasfallon","count":3},{"name":"Akhil Gupta","email":"akhilgupta@akhils-air.lan","login":null,"count":2},{"name":"outdoorclone","email":"pascalpjoly@gmail.com","login":"pascaljoly","count":2},{"name":"Bill Love","email":"william.love@balena.io","login":"wjlove","count":2},{"name":"Holly","email":"hollyhollystein@gmail.com","login":"onegemtwogem","count":1},{"name":"Ikko Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":1},{"name":"Rabscuttler","email":"laurence.watson@gmail.com","login":"Rabscuttler","count":1},{"name":"Ryan H","email":"6423385+rhampt","login":"rhampt","count":1},{"name":"Stewart Nelson","email":"sanfk2@gmail.com","login":"sanfk2","count":1},{"name":"akhilgupta1093","email":"40708117+akhilgupta1093","login":"akhilgupta1093","count":1},{"name":"keerats7","email":"keerats@gmail.com","login":"keerats7","count":1}],"past_year_committers":[{"name":"Keenan Johnson","email":"keenan.johnson@gmail.com","login":"keenanjohnson","count":4},{"name":"Holly","email":"hollyhollystein@gmail.com","login":"onegemtwogem","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ribbit-Network%2Fribbit-network-frog-hardware/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-11-18T00:00:11.973Z","repositories_count":6110412,"commits_count":924566635,"contributors_count":36017007,"owners_count":1117102,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"Ribbit-Network/ribbit-network-frog-hardware","html_url":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware","last_synced_at":"2025-10-21T21:00:22.655Z","status":null,"issues_count":104,"pull_requests_count":90,"avg_time_to_close_issue":4972697.074468086,"avg_time_to_close_pull_request":173746.9775280899,"issues_closed_count":94,"pull_requests_closed_count":89,"pull_request_authors_count":21,"issue_authors_count":16,"avg_comments_per_issue":8.336538461538462,"avg_comments_per_pull_request":1.6111111111111112,"merged_pull_requests_count":84,"bot_issues_count":0,"bot_pull_requests_count":16,"past_year_issues_count":6,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.16666666666666666,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:59:44.853Z","updated_at":"2025-10-21T21:00:22.656Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ribbit-Network%2Fribbit-network-frog-hardware","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ribbit-Network%2Fribbit-network-frog-hardware/issues","issue_labels_count":{"enhancement":55,"Electrical":21,"Mechanical":19,"documentation":17,"Software":16,"bug":10,"help wanted":9,"good first issue":4,"question":3,"sensor-build":3,"research":1},"pull_request_labels_count":{"enhancement":17,"documentation":14,"Software":5,"sensor-build":4,"Mechanical":3,"Electrical":3,"bug":2},"issue_author_associations_count":{"MEMBER":75,"CONTRIBUTOR":22,"NONE":5,"COLLABORATOR":2},"pull_request_author_associations_count":{"CONTRIBUTOR":64,"MEMBER":23,"NONE":2,"COLLABORATOR":1},"issue_authors":{"keenanjohnson":75,"eaudiffred":5,"pascaljoly":5,"eren-rudy":3,"djgood":2,"spestana":2,"muditprotect3d":2,"onegemtwogem":2,"rhampt":1,"jtcomp":1,"dtischler":1,"alanb128":1,"akhilgupta1093":1,"josuah":1,"eliasfallon":1,"spoogle":1},"pull_request_authors":{"keenanjohnson":23,"allcontributors[bot]":16,"eaudiffred":11,"abesto":6,"akhilgupta1093":6,"djgood":5,"eren-rudy":3,"spestana":3,"wjlove":2,"pascaljoly":2,"eliasfallon":2,"muditprotect3d":2,"fosteman":1,"Derek-Gutheil":1,"eltociear":1,"omahs":1,"keerats7":1,"Rabscuttler":1,"onegemtwogem":1,"rhampt":1,"sanfk2":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-11-22T00:00:07.046Z","repositories_count":11720118,"issues_count":35583345,"pull_requests_count":115975108,"authors_count":11045248,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":4,"Electrical":4},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"MEMBER":4,"COLLABORATOR":2},"past_year_pull_request_author_associations_count":{"COLLABORATOR":1},"past_year_issue_authors":{"keenanjohnson":4,"onegemtwogem":2},"past_year_pull_request_authors":{"onegemtwogem":1},"maintainers":[{"login":"keenanjohnson","count":98,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/keenanjohnson"},{"login":"onegemtwogem","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/onegemtwogem"}],"active_maintainers":[{"login":"keenanjohnson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/keenanjohnson"},{"login":"onegemtwogem","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/onegemtwogem"}]},"events":{"total":{"IssuesEvent":7,"WatchEvent":5,"MemberEvent":1,"IssueCommentEvent":3,"PushEvent":8,"PullRequestReviewEvent":1,"CreateEvent":2},"last_year":{"IssuesEvent":7,"WatchEvent":4,"MemberEvent":1,"IssueCommentEvent":3,"PushEvent":8,"PullRequestReviewEvent":1,"CreateEvent":2}},"keywords":["balena","climate","co2-sensors","influxdb","raspberry-pi"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/v1-software-co2.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T15:01:24.813Z","updated_at":"2023-02-14T15:01:24.813Z","repository_link":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/blob/main/.github/workflows/v1-software-co2.yaml","dependencies":[{"id":7662500083,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7662500084,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7662500085,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/v1-software-gpsd.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T15:01:24.848Z","updated_at":"2023-02-14T15:01:24.848Z","repository_link":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/blob/main/.github/workflows/v1-software-gpsd.yaml","dependencies":[{"id":7662500098,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7662500099,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7662500100,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/v2-software-co2.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T15:01:24.871Z","updated_at":"2023-02-14T15:01:24.871Z","repository_link":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/blob/main/.github/workflows/v2-software-co2.yaml","dependencies":[{"id":7662500105,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7662500106,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7662500107,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/v3-software-co2.yaml","sha":null,"kind":"manifest","created_at":"2023-02-14T15:01:24.933Z","updated_at":"2023-02-14T15:01:24.933Z","repository_link":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/blob/main/.github/workflows/v3-software-co2.yaml","dependencies":[{"id":7662500134,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7662500136,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7662500137,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"v1/software/co2/poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-02-14T15:01:24.953Z","updated_at":"2023-02-14T15:01:24.953Z","repository_link":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/blob/main/v1/software/co2/poetry.lock","dependencies":[{"id":7662500182,"package_name":"adafruit-blinka","ecosystem":"pypi","requirements":"6.18.0","direct":false,"kind":"runtime","optional":false},{"id":7662500183,"package_name":"adafruit-circuitpython-busdevice","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":7662500184,"package_name":"adafruit-circuitpython-dps310","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":7662500185,"package_name":"adafruit-circuitpython-gps","ecosystem":"pypi","requirements":"3.9.6","direct":false,"kind":"runtime","optional":false},{"id":7662500186,"package_name":"adafruit-circuitpython-ina219","ecosystem":"pypi","requirements":"3.4.10","direct":false,"kind":"runtime","optional":false},{"id":7662500187,"package_name":"adafruit-circuitpython-lc709203f","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":7662500188,"package_name":"adafruit-circuitpython-register","ecosystem":"pypi","requirements":"1.9.7","direct":false,"kind":"runtime","optional":false},{"id":7662500189,"package_name":"adafruit-circuitpython-scd30","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":7662500190,"package_name":"adafruit-extended-bus","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7662500191,"package_name":"adafruit-platformdetect","ecosystem":"pypi","requirements":"3.19.1","direct":false,"kind":"runtime","optional":false},{"id":7662500192,"package_name":"adafruit-pureio","ecosystem":"pypi","requirements":"1.1.9","direct":false,"kind":"runtime","optional":false},{"id":7662500193,"package_name":"astroid","ecosystem":"pypi","requirements":"2.9.2","direct":false,"kind":"develop","optional":false},{"id":7662500194,"package_name":"black","ecosystem":"pypi","requirements":"21.12b0","direct":false,"kind":"develop","optional":false},{"id":7662500195,"package_name":"certifi","ecosystem":"pypi","requirements":"2021.10.8","direct":false,"kind":"runtime","optional":false},{"id":7662500196,"package_name":"click","ecosystem":"pypi","requirements":"8.0.3","direct":false,"kind":"develop","optional":false},{"id":7662500197,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"develop","optional":false},{"id":7662500198,"package_name":"gpsd-py3","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":7662500199,"package_name":"influxdb-client","ecosystem":"pypi","requirements":"1.24.0","direct":false,"kind":"runtime","optional":false},{"id":7662500200,"package_name":"isort","ecosystem":"pypi","requirements":"5.10.1","direct":false,"kind":"develop","optional":false},{"id":7662500201,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"develop","optional":false},{"id":7662500202,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"develop","optional":false},{"id":7662500203,"package_name":"mypy","ecosystem":"pypi","requirements":"0.931","direct":false,"kind":"develop","optional":false},{"id":7662500204,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"develop","optional":false},{"id":7662500205,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"develop","optional":false},{"id":7662500206,"package_name":"platformdirs","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"develop","optional":false},{"id":7662500207,"package_name":"pyftdi","ecosystem":"pypi","requirements":"0.53.3","direct":false,"kind":"runtime","optional":false},{"id":7662500208,"package_name":"pylint","ecosystem":"pypi","requirements":"2.12.2","direct":false,"kind":"develop","optional":false},{"id":7662500209,"package_name":"pyserial","ecosystem":"pypi","requirements":"3.5","direct":false,"kind":"runtime","optional":false},{"id":7662500210,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":7662500211,"package_name":"pytz","ecosystem":"pypi","requirements":"2021.3","direct":false,"kind":"runtime","optional":false},{"id":7662500212,"package_name":"pyusb","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":7662500213,"package_name":"rx","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":7662500214,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":7662500215,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"develop","optional":false},{"id":7662500216,"package_name":"tomli","ecosystem":"pypi","requirements":"1.2.3","direct":false,"kind":"develop","optional":false},{"id":7662500217,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"develop","optional":false},{"id":7662500218,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.8","direct":false,"kind":"runtime","optional":false},{"id":7662500219,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.13.3","direct":false,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"v1/software/co2/pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-02-14T15:01:24.993Z","updated_at":"2023-02-14T15:01:24.993Z","repository_link":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/blob/main/v1/software/co2/pyproject.toml","dependencies":[{"id":7662500222,"package_name":"adafruit-circuitpython-dps310","ecosystem":"pypi","requirements":"^2.0.0","direct":true,"kind":"runtime","optional":false},{"id":7662500223,"package_name":"adafruit-circuitpython-gps","ecosystem":"pypi","requirements":"^3.9.6","direct":true,"kind":"runtime","optional":false},{"id":7662500224,"package_name":"adafruit-circuitpython-ina219","ecosystem":"pypi","requirements":"^3.4.10","direct":true,"kind":"runtime","optional":false},{"id":7662500225,"package_name":"adafruit-circuitpython-lc709203f","ecosystem":"pypi","requirements":"^2.2.0","direct":true,"kind":"runtime","optional":false},{"id":7662500226,"package_name":"adafruit-circuitpython-scd30","ecosystem":"pypi","requirements":"^2.2.1","direct":true,"kind":"runtime","optional":false},{"id":7662500227,"package_name":"adafruit-extended-bus","ecosystem":"pypi","requirements":"^1.0.2","direct":true,"kind":"runtime","optional":false},{"id":7662500228,"package_name":"gpsd-py3","ecosystem":"pypi","requirements":"^0.3.0","direct":true,"kind":"runtime","optional":false},{"id":7662500229,"package_name":"influxdb-client","ecosystem":"pypi","requirements":"^1.24.0","direct":true,"kind":"runtime","optional":false},{"id":7662500230,"package_name":"python","ecosystem":"pypi","requirements":"^3.9","direct":true,"kind":"runtime","optional":false},{"id":7662500231,"package_name":"black","ecosystem":"pypi","requirements":"^21.12b0","direct":true,"kind":"develop","optional":false},{"id":7662500232,"package_name":"isort","ecosystem":"pypi","requirements":"^5.10.1","direct":true,"kind":"develop","optional":false},{"id":7662500233,"package_name":"mypy","ecosystem":"pypi","requirements":"^0.931","direct":true,"kind":"develop","optional":false},{"id":7662500234,"package_name":"pylint","ecosystem":"pypi","requirements":"^2.12.2","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"v1/software/gps/poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-02-14T15:01:25.016Z","updated_at":"2023-02-14T15:01:25.016Z","repository_link":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/blob/main/v1/software/gps/poetry.lock","dependencies":[{"id":7662500237,"package_name":"astroid","ecosystem":"pypi","requirements":"2.9.3","direct":false,"kind":"develop","optional":false},{"id":7662500238,"package_name":"attrs","ecosystem":"pypi","requirements":"21.4.0","direct":false,"kind":"runtime","optional":false},{"id":7662500239,"package_name":"automat","ecosystem":"pypi","requirements":"20.2.0","direct":false,"kind":"runtime","optional":false},{"id":7662500240,"package_name":"balena-sdk","ecosystem":"pypi","requirements":"11.0.3","direct":false,"kind":"runtime","optional":false},{"id":7662500241,"package_name":"black","ecosystem":"pypi","requirements":"21.12b0","direct":false,"kind":"develop","optional":false},{"id":7662500242,"package_name":"certifi","ecosystem":"pypi","requirements":"2021.10.8","direct":false,"kind":"runtime","optional":false},{"id":7662500243,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":7662500244,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"2.0.10","direct":false,"kind":"runtime","optional":false},{"id":7662500245,"package_name":"click","ecosystem":"pypi","requirements":"8.0.3","direct":false,"kind":"develop","optional":false},{"id":7662500246,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"develop","optional":false},{"id":7662500247,"package_name":"constantly","ecosystem":"pypi","requirements":"15.1.0","direct":false,"kind":"runtime","optional":false},{"id":7662500249,"package_name":"cryptography","ecosystem":"pypi","requirements":"36.0.1","direct":false,"kind":"runtime","optional":false},{"id":7662500250,"package_name":"hyperlink","ecosystem":"pypi","requirements":"21.0.0","direct":false,"kind":"runtime","optional":false},{"id":7662500251,"package_name":"idna","ecosystem":"pypi","requirements":"3.3","direct":false,"kind":"runtime","optional":false},{"id":7662500252,"package_name":"incremental","ecosystem":"pypi","requirements":"21.3.0","direct":false,"kind":"runtime","optional":false},{"id":7662500253,"package_name":"isort","ecosystem":"pypi","requirements":"5.10.1","direct":false,"kind":"develop","optional":false},{"id":7662500254,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"develop","optional":false},{"id":7662500255,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"develop","optional":false},{"id":7662500256,"package_name":"mypy","ecosystem":"pypi","requirements":"0.931","direct":false,"kind":"develop","optional":false},{"id":7662500257,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"develop","optional":false},{"id":7662500258,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"develop","optional":false},{"id":7662500259,"package_name":"platformdirs","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"develop","optional":false},{"id":7662500260,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.4.8","direct":false,"kind":"runtime","optional":false},{"id":7662500261,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.2.8","direct":false,"kind":"runtime","optional":false},{"id":7662500262,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":"runtime","optional":false},{"id":7662500263,"package_name":"pyjwt","ecosystem":"pypi","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":7662500264,"package_name":"pylint","ecosystem":"pypi","requirements":"2.12.2","direct":false,"kind":"develop","optional":false},{"id":7662500265,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"18.0.0","direct":false,"kind":"runtime","optional":false},{"id":7662500266,"package_name":"pyotp","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":7662500267,"package_name":"requests","ecosystem":"pypi","requirements":"2.27.1","direct":false,"kind":"runtime","optional":false},{"id":7662500268,"package_name":"semver","ecosystem":"pypi","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":7662500269,"package_name":"service-identity","ecosystem":"pypi","requirements":"21.1.0","direct":false,"kind":"runtime","optional":false},{"id":7662500270,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":7662500271,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"develop","optional":false},{"id":7662500272,"package_name":"tomli","ecosystem":"pypi","requirements":"1.2.3","direct":false,"kind":"develop","optional":false},{"id":7662500273,"package_name":"twisted","ecosystem":"pypi","requirements":"21.7.0","direct":false,"kind":"runtime","optional":false},{"id":7662500274,"package_name":"twisted-iocpsupport","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7662500275,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":7662500276,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.8","direct":false,"kind":"runtime","optional":false},{"id":7662500277,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.13.3","direct":false,"kind":"develop","optional":false},{"id":7662500278,"package_name":"zope.interface","ecosystem":"pypi","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"v1/software/gps/pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-02-14T15:01:25.054Z","updated_at":"2023-02-14T15:01:25.054Z","repository_link":"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/blob/main/v1/software/gps/pyproject.toml","dependencies":[{"id":7662500280,"package_name":"balena-sdk","ecosystem":"pypi","requirements":"^11.0.3","direct":true,"kind":"runtime","optional":false},{"id":7662500281,"package_name":"python","ecosystem":"pypi","requirements":"^3.9","direct":true,"kind":"runtime","optional":false},{"id":7662500282,"package_name":"black","ecosystem":"pypi","requirements":"^21.12b0","direct":true,"kind":"develop","optional":false},{"id":7662500283,"package_name":"isort","ecosystem":"pypi","requirements":"^5.10.1","direct":true,"kind":"develop","optional":false},{"id":7662500284,"package_name":"mypy","ecosystem":"pypi","requirements":"^0.931","direct":true,"kind":"develop","optional":false},{"id":7662500285,"package_name":"pylint","ecosystem":"pypi","requirements":"^2.12.2","direct":true,"kind":"develop","optional":false}]}],"score":7.662937850461534,"created_at":"2023-09-18T12:26:43.210Z","updated_at":"2026-04-06T01:30:51.462Z","avatar_url":"https://github.com/Ribbit-Network.png","language":null,"category":"Emissions","sub_category":"Emission Observation and Modeling","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Ribbit Network Frog Sensor\n[![Chat](https://img.shields.io/discord/870113194289532969.svg?style=flat-square\u0026colorB=758ED3)](https://discord.gg/vq8PkDb2TC)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n[This project will create the world's largest Greenhouse Gas Emissions dataset that will empower anyone to join in the work on climate and provide informed data for climate action.](https://ribbitnetwork.org/)\n\nRibbit Network is a large network of open-source, low-cost, Greenhouse Gas (CO2 and hopefully other gasses in the future) Detection Sensors. These sensor units will be sold by the Ribbit Network and will upload their data to the cloud, creating the world's most complete Greenhouse Gas dataset.\n\nThis repository contains the design files, software, documentation, and assembly instructions for the Frog Sensor.\n\n![OSHW](images/oshw-logo.svg)\n\n## Frog Sensors\nOur “Frogs” are tiny sensors that you can build and deploy at your own home! It’s a small, \nopen-source device that measures the amount of CO2 in the air using a tiny laser.\nIt's easy to set up and will constantly record valuable scientific data on our climate.\n\nFrogs are one of the species that are most affected by climate change! \nJust like our sensors, they ribbit to one another to create a powerful network \nof data about the environment.\n\n![Frog Sensor](images/finished_frog.gif)\n\n## Build a Frog!\nWe encourage you to jump in and build your own Frog Sensor! It's recommended\nto build a V4 Frog and the instructions from this repo are rendered into a nice webpage at the link below:\n\n[Build a Frog Sensor!](https://ribbit-network.github.io/ribbit-network-frog-hardware/)\n\nThere have been four major versions of the Frog Sensor to date. We currently recommend building version 4 of the Frog and this repo contains the files and instructions relevant to V4.\n\n* Frog Sensor Version 4 - This version of the sensor is based on an esp32 microcontroller.\n* [Frog Sensor Version 3](https://github.com/Ribbit-Network/ribbit-network-frog-hardware/tree/hw_v3) - This version is based on a Raspberry Pi CM4 and includes a fully 3D printed enclosure.\n* [Frog Sensor Version 2](https://github.com/Ribbit-Network/ribbit-network-frog-hardware/tree/hw_v2) - This version is based on a Beaglebone black and includes a fully 3D printed enclosure.\n* [Frog Sensor Version 1](https://github.com/Ribbit-Network/ribbit-network-frog-hardware/tree/hw_v1) - This version was based on the Raspberry Pi and included an off-the-shelf enclosure\n\nSee each folder linked above for the relevant design files, CAD, and assembly instructions!\n\n## Need Help?\n[If you are not sure where to start or just want to chat join our developer discord here.](https://discord.gg/vq8PkDb2TC). You can also [start a discussion](https://github.com/Ribbit-Network/ribbit-network-frog-sensor/discussions) right here in Github.\n\n# View the Data!\nThe first prototype sensors are up and running! [Here is some real data from our sensor network!](https://dashboard.ribbitnetwork.org/) (Note this dashboard is still experimental and may be down occasionally).\n\n[See more about the cloud database here.](https://github.com/Ribbit-Network/ribbit-network-dashboard)\n\n## Questions?\n[Check out the Frequently Asked Questions section.](https://github.com/Ribbit-Network/ribbit-network-faq) If you don't see your question, let us know either in a Github Discussion or via Discord.\n\n## Ribbit Frog V4\nThis is the hardware repository that contains all the design files for the physical assembly of the Frog Sensor.\n\n## Bill of Materials (Parts List)\nThe hardware [Bill of Materials is located here.](ribbit_network_frog_sensor_bom.csv)\n\n\n## Mechanical CAD Files\nThe mechanical design files are hosted on Onshape. Onshape is available to use for free with public assemblies and you can create a copy of the assembly for any edits you would like to make.\n\n[Link to Onshape Assembly](https://cad.onshape.com/documents/b3e6eeabf50d585d20f25fc6/w/a4a82302d129f025f23b244a/e/c221edb50cd05a98d22970e2?renderMode=0\u0026uiState=64a86ef7086f6a55cf1984e7)\n\n## Electronics Block Diagram\n![Block Diagram](frog_sensor.drawio.svg)\n\nThe diagram above can be edited with drawio or with the awesome [Draw.io Visual Studio Code Plugin](https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio)\n\n## Get Involved\nAre you interested in getting more involved or leading an effort in the Ribbit Network project? We are recruiting for additional members to join the Core Team. [See the Open Roles and descriptions here.](https://ribbitnetwork.notion.site/Core-Team-Role-Postings-105df298e0634f179f8f063c01708069).\n\n## Contributing\nSee the [Issues](https://github.com/keenanjohnson/ghg-gas-cloud/issues) section of this project for the work that I've currently scoped out to be done. Reach out to me if you are interested in helping out! The [projects section](https://github.com/Ribbit-Network/ribbit-network-frog-sensor/projects) helps detail the major efforts going on right now.\n\nWe have a [contributing guide](https://github.com/Ribbit-Network/ribbit-network-frog-sensor/blob/main/CONTRIBUTING.md) that details the process for making a contribution.\n\n[If you are not sure where to start or just want to chat join our developer discord here.](https://discord.gg/vq8PkDb2TC). You can also [start a discussion](https://github.com/Ribbit-Network/ribbit-network-frog-sensor/discussions) right here in Github.\n\n## Background Information\n[See the Wiki for background research.](https://ribbitnetwork.notion.site/Learnings-Low-cost-sensors-for-the-measurement-of-atmospheric-composition-e3d41736c49e41ad81dcdf7e16a6573b) This project is inspired by some awesome research by incredible scientists in academia.\n\n\u003cimg src=\"images/frog_sensor_canyon.jpeg\" width=\"600\"\u003e\n\n## Ribbit Network\nRibbit Network is a non-profit (501c3) creating the world's largest Greenhouse Gas Emissions dataset that will empower anyone to join in the work on climate and provide informed data for climate action. We're an all volunteer team building everything we do in the open-source community.\n\nIf you would like to consider sponsoring Ribbit Network you can do [via this link](https://givebutter.com/ribbitnetwork). The money is used to pay for software fees, purchase R\u0026D hardware and generally support the mission of Ribbit Network.\n\n## Ribbit Network Code of Conduct\nBy participating in this project, you agree to follow the \u003ca href=\"https://ribbitnetwork.notion.site/Ribbit-Network-Code-of-Conduct-and-anti-harassment-policy-cc998ef83e7d4ae7abc95508ee6f2b0d\"\u003eRibbit Network Code of Conduct and Anti-Harassement Policy\u003c/a\u003e.\nViolations can be reported anonymously by filling out this \u003ca href=\"https://docs.google.com/forms/d/e/1FAIpQLSemQSAER8az1lNGoWkL1udsv6O8oPc1WQ3dvQ0b9fJSSMeetQ/viewform\"\u003eform\u003c/a\u003e. \n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.linkedin.com/in/ericaudiffred/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/88562047?v=4?s=100\" width=\"100px;\" alt=\"Eric Audiffred\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEric Audiffred\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-eaudiffred\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-eaudiffred\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=eaudiffred\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/djgood\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25231050?v=4?s=100\" width=\"100px;\" alt=\"Desmond Good\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDesmond Good\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-djgood\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=djgood\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#projectManagement-djgood\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"http://laurencewatson.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1125376?v=4?s=100\" width=\"100px;\" alt=\"Laurence Watson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLaurence Watson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=Rabscuttler\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=Rabscuttler\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-Rabscuttler\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#projectManagement-Rabscuttler\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://spestana.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/650301?v=4?s=100\" width=\"100px;\" alt=\"Steven Pestana\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSteven Pestana\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=spestana\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#ideas-spestana\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#data-spestana\" title=\"Data\"\u003e🔣\u003c/a\u003e \u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=spestana\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#financial-spestana\" title=\"Financial\"\u003e💵\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/sanfk2\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/40070155?v=4?s=100\" width=\"100px;\" alt=\"sanfk2\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esanfk2\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=sanfk2\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/eren-rudy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25554568?v=4?s=100\" width=\"100px;\" alt=\"Eren Rudy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEren Rudy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=eren-rudy\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=eren-rudy\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/daveb377\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9794268?v=4?s=100\" width=\"100px;\" alt=\"David Bengtson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Bengtson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-daveb377\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#projectManagement-daveb377\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.linkedin.com/in/lancebantoto/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7238692?v=4?s=100\" width=\"100px;\" alt=\"Lance Bantoto\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLance Bantoto\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-lwbantoto\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#projectManagement-lwbantoto\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kevinjmiller2\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/69079270?v=4?s=100\" width=\"100px;\" alt=\"Kevin Miller\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Miller\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-kevinjmiller2\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#content-kevinjmiller2\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://balena.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/173156?v=4?s=100\" width=\"100px;\" alt=\"Marc Pous\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarc Pous\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=mpous\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://abesto.net\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/59982?v=4?s=100\" width=\"100px;\" alt=\"Zoltán Nagy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZoltán Nagy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=abesto\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/eliasfallon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19410965?v=4?s=100\" width=\"100px;\" alt=\"eliasfallon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eeliasfallon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=eliasfallon\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/rhampt\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6423385?v=4?s=100\" width=\"100px;\" alt=\"Ryan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=rhampt\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/akhilgupta1093\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/40708117?v=4?s=100\" width=\"100px;\" alt=\"akhilgupta1093\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eakhilgupta1093\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=akhilgupta1093\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/pascaljoly\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17581648?v=4?s=100\" width=\"100px;\" alt=\"outdoorclone\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eoutdoorclone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Ribbit-Network/ribbit-network-frog-hardware/commits?author=pascaljoly\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/muditprotect3d\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/106998016?v=4?s=100\" width=\"100px;\" alt=\"Mudit Agrawal\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMudit Agrawal\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#design-muditprotect3d\" title=\"Design\"\u003e🎨\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":["https://givebutter.com/ribbitnetwork","ribbitnetwork.org"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["climate-data","energy-consumption","energy-efficiency","carbon-emissions","climate-change","dash","ploty"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/64155","html_url":"https://ost.ecosyste.ms/projects/64155"}