{"id":20080687,"url":"https://github.com/cloud8421/storm-collector","last_synced_at":"2026-05-12T06:38:39.753Z","repository":{"id":19897089,"uuid":"23162087","full_name":"cloud8421/storm-collector","owner":"cloud8421","description":null,"archived":false,"fork":false,"pushed_at":"2014-09-06T11:34:21.000Z","size":20070,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T13:26:25.627Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloud8421.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-08-20T19:55:00.000Z","updated_at":"2014-09-02T13:50:57.000Z","dependencies_parsed_at":"2022-07-20T17:52:13.059Z","dependency_job_id":null,"html_url":"https://github.com/cloud8421/storm-collector","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cloud8421/storm-collector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud8421%2Fstorm-collector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud8421%2Fstorm-collector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud8421%2Fstorm-collector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud8421%2Fstorm-collector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloud8421","download_url":"https://codeload.github.com/cloud8421/storm-collector/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloud8421%2Fstorm-collector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27298776,"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-28T02:00:06.623Z","response_time":58,"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"}},"keywords":[],"created_at":"2024-11-13T15:29:38.554Z","updated_at":"2025-11-28T06:03:38.257Z","avatar_url":"https://github.com/cloud8421.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Storm Collector\n\nMinimal proof of concept for a device capable of capturing and storing environmental information. Currently tracks temperature and brightness.\n\nAnalysis of the data can be done via the [Analyzer application](https://github.com/cloud8421/storm-analyzer).\n\n## Structure\n\nThere are two components:\n\n- the sensor device, an Arduino capable of capturing data and sending it to a server via TCP.\n- a collector application (written in Erlang), which stores the data and pairs it with additional data coming from the [forecast.io](http://forecast.io/) api.\n\n## The Sensor Device\n\nThe device can be built with an Arduino Uno and an Ethernet Shield, plus some other components.\n\nShopping list, schematics and source code can be found in `/arduino` (you need [Fritzing](http://fritzing.org/) to open the source file).\n\n## Collector application\n\nThe application requires Erlang to run.\n \n## Setup\n\nMake sure you update the ip address of the collector application server in the Arduino source code.\nOnce that's done, you can upload your sketch. Some debug information is sent on the serial port, so you wanna keep the debugger open.\n\nThe collector application is built using [Rebar](https://github.com/rebar/rebar), so make sure it's installed and available in your `$PATH`.\n\nMake sure you have a forecast.io api key.\n\nThen you can:\n\n    $ rebar get-deps\n    $ rebar compile\n    $ FORECASTIO_API_KEY=xxx \u0026\u0026 make start\n\nThen from the erlang shell:\n    $ storm_collector_app:start([], []).\n\nThis will install the needed dependencies, compile the application and start it.\n\nIf everything is setup correctly, you should see data being logged. Data is stored in a DETS table, you can use `storm_collector_storage:all/0` to inspect it.\n\nTo inspect the data in json format, you can go to: \u003chttp://localhost:8080/datapoints\u003e.\n\n## Customization\n\nLatitude and longitude can be changed in `src/forecast_client.erl`.\n\nThe name of the session can be changed in `Makefile`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloud8421%2Fstorm-collector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloud8421%2Fstorm-collector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloud8421%2Fstorm-collector/lists"}