{"id":23241122,"url":"https://github.com/mdmourao/iotprojectgroup5","last_synced_at":"2026-05-02T23:35:48.980Z","repository":{"id":94946823,"uuid":"489956867","full_name":"mdmourao/IoTProjectGroup5","owner":"mdmourao","description":"Aplicação na cloud que recebe dados dos sensores de baterias e trata e mostra esses dados usando o node-red.","archived":false,"fork":false,"pushed_at":"2022-05-20T00:41:00.000Z","size":37271,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-13T06:05:28.809Z","etag":null,"topics":["internet-of-things","iot","machine-learning","mqtt","node-red","python"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","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/mdmourao.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-08T13:50:59.000Z","updated_at":"2022-06-02T00:23:21.000Z","dependencies_parsed_at":"2023-03-06T18:45:35.243Z","dependency_job_id":null,"html_url":"https://github.com/mdmourao/IoTProjectGroup5","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mdmourao/IoTProjectGroup5","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdmourao%2FIoTProjectGroup5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdmourao%2FIoTProjectGroup5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdmourao%2FIoTProjectGroup5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdmourao%2FIoTProjectGroup5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdmourao","download_url":"https://codeload.github.com/mdmourao/IoTProjectGroup5/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdmourao%2FIoTProjectGroup5/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013945,"owners_count":26085431,"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-10-13T02:00:06.723Z","response_time":61,"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":["internet-of-things","iot","machine-learning","mqtt","node-red","python"],"created_at":"2024-12-19T05:15:26.237Z","updated_at":"2025-10-13T06:06:02.357Z","avatar_url":"https://github.com/mdmourao.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projeto IoT\n\n## Run Cloud\n### Node Red\nStart virtual machine  \nOpen SSL terminal  \nRun:\n```\nnode-red\n```\nIP\n```\nhttp://$PUBLIC_IP$:1880/\n```\n\n### DB String\n\nDB on the VM\n\n### Start Mosquitto Broker \nStart VM mosquitto-broker-iot  \n\n\nRun:  \n```\nmosquitto_sub -t \"idc/bat01\"\nmosquitto_sub -t \"idc/bat02\"\n```\n\nTo test if broker is working you can run:\n```\nmosquitto_pub -m \"test\" -t \"idc\"\n```\nCheck the ip of the VM to use on node-red ($IP$:1883)\n### Import flow\n\nImport  \nSelect node-red/flow.json  \nDeploy  \n\n## Exercices\n\n1. Both the number of charge and discharge cycles. (DONE)\n2. Both the average and standard deviation of the charge and discharge time.\n3. Range, average and standard deviation of the battery temperature, separately\n   when charging and discharging.\n4. A chart displaying two lines simultaneously on the same axis, each for a complete\n   charge/discharge cycle selected by the user. The two cycles will be selected with\n   reference to two distinct timestamps, hence allowing the visualization of the\n   battery performance decrease between the two selected timestamps.\n   \n Segunda fase:  \n   a. predict the remaining battery available time (when discharging).  \n   b. predict the remaining time until full charge is attained (when charging).\n   \nCom:  \n   \nAdditionally, the groups must use the online data set (online_1.json and\n   online_2.json) to continuously send the battery sensors data from their own local\n   computer to the cloud-based MQTT broker, similarly as the mobile devices would on\n   a realistic scenario.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdmourao%2Fiotprojectgroup5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdmourao%2Fiotprojectgroup5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdmourao%2Fiotprojectgroup5/lists"}