{"id":23188196,"url":"https://github.com/devika7300/iot-system","last_synced_at":"2025-04-05T05:43:34.238Z","repository":{"id":230127944,"uuid":"778567163","full_name":"devika7300/IoT-system","owner":"devika7300","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-28T01:06:58.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-10T13:38:00.211Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/devika7300.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":"2024-03-28T00:47:36.000Z","updated_at":"2024-03-28T00:48:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"653c871c-1404-40b0-ba89-431f2e90826c","html_url":"https://github.com/devika7300/IoT-system","commit_stats":null,"previous_names":["devika7300/iot-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devika7300%2FIoT-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devika7300%2FIoT-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devika7300%2FIoT-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devika7300%2FIoT-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devika7300","download_url":"https://codeload.github.com/devika7300/IoT-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294463,"owners_count":20915338,"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","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-12-18T11:13:11.933Z","updated_at":"2025-04-05T05:43:34.229Z","avatar_url":"https://github.com/devika7300.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IoT-system\n\n## Description\n\nThis project develops a cloud-based IoT system for capturing data from virtual sensors, aiming to collect environmental information such as temperature, humidity, and CO2 levels. The system is designed to demonstrate the capabilities of IoT technologies in monitoring environmental conditions through the use of virtual sensors and cloud platforms.\n\n## Features\n\n- **Virtual Sensor Simulation**: Utilizes Wokwi to simulate an environmental IoT station, generating random values for temperature, humidity, and CO2 sensors.\n- **Unique Station Identification**: Each virtual environmental station operates with a unique ID, facilitating the publishing of sensor data to an MQTT channel.\n- **Cloud-based IoT Backend**: Leverages ThingSpeak as the cloud platform to manage the MQTT protocol for communication, storage, and processing of sensor data.\n- **Data Visualization**: Employs ThingSpeak's visualization tools to display the latest sensor data from all sensors of a specified environmental station, and the sensor data received over the last five hours for a specified sensor.\n\n## Requirements\n\n- **Wokwi**: An online simulator for IoT and embedded systems, used for creating the virtual sensors and environmental stations.\n- **ThingSpeak**: A cloud service for IoT applications, providing capabilities for data collection, processing, and visualization.\n\n## Implementation Steps\n\n### Step 1: Simulation Setup with Wokwi\n- Designed and configured virtual sensors within Wokwi to simulate temperature, humidity, and CO2 measurements, ensuring each virtual environmental station could generate and publish random sensor data.\n\n### Step 2: MQTT Configuration for ThingSpeak\n- Set up the MQTT broker provided by ThingSpeak, configuring virtual stations to publish their data to ThingSpeak channels using unique IDs for each station.\n\n### Step 3: ThingSpeak Cloud Backend Setup\n- Configured ThingSpeak channels to receive data from the MQTT broker, setting up necessary fields for temperature, humidity, and CO2 sensor data.\n- Utilized ThingSpeak's built-in MQTT API for seamless data transmission and storage.\n\n### Step 4: Visualization and Data Display\n- Implemented scripts to utilize ThingSpeak's visualization tools, displaying the latest sensor data from all sensors for a specified station, and historical data for a specified sensor from the last five hours.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevika7300%2Fiot-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevika7300%2Fiot-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevika7300%2Fiot-system/lists"}