{"id":19324324,"url":"https://github.com/ranger-nf/thaapasakhi","last_synced_at":"2026-02-27T13:31:07.668Z","repository":{"id":260728554,"uuid":"882182828","full_name":"Ranger-NF/ThaapaSakhi","owner":"Ranger-NF","description":"🌡️ Temperature based music player. Made using NodeMCU \u0026 Node.js","archived":false,"fork":false,"pushed_at":"2024-11-04T12:34:18.000Z","size":22033,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-09T17:45:37.020Z","etag":null,"topics":["arduino","music","nodemcu","ntfy","temperature","useless"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ranger-NF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-11-02T05:10:18.000Z","updated_at":"2024-11-04T12:41:10.000Z","dependencies_parsed_at":"2024-11-02T06:29:08.057Z","dependency_job_id":null,"html_url":"https://github.com/Ranger-NF/ThaapaSakhi","commit_stats":null,"previous_names":["ranger-nf/thaapasakhi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ranger-NF%2FThaapaSakhi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ranger-NF%2FThaapaSakhi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ranger-NF%2FThaapaSakhi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ranger-NF%2FThaapaSakhi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ranger-NF","download_url":"https://codeload.github.com/Ranger-NF/ThaapaSakhi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223903626,"owners_count":17222551,"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":["arduino","music","nodemcu","ntfy","temperature","useless"],"created_at":"2024-11-10T02:04:43.345Z","updated_at":"2026-02-27T13:31:07.482Z","avatar_url":"https://github.com/Ranger-NF.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"1280\" alt=\"readme-banner\" src=\"https://github.com/user-attachments/assets/35332e92-44cb-425b-9dff-27bcf1023c6c\"\u003e\n\n---\n## Demo Video (Youtube)\n\n[![ThaapaSakhi Demo Video](https://img.youtube.com/vi/x4UjhobRrWo/0.jpg)](https://www.youtube.com/watch?v=x4UjhobRrWo)\n\n###### NB: The temperature reading from DHT11 takes some time to change, and so the video has been edited to reduce the duration between each reading change\n---\n\n\u003cimg width=\"1280\" alt=\"thaapasakhi-logo\" src=\"docs/logo.jpg\"\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003e🌡 താപസഖി 🎶\u003c/strong\u003e\n  \u003cp\u003e[pronunciation: Thaa-ba-sa-khi]\u003c/p\u003e\n\u003c/div\u003e\n\n## Basic Details\n### Team Name: 🧠 MegaMinds\n\n### Team Members\n- Team Lead: **Mohammed Fahad** - Government Engineering College Palakkad\n- Member 2: **N Fadeela** - Government Engineering College Palakkad\n- Member 3: **Mohammed Muflih** - Government Engineering College Palakkad\n\n### Project Description\nA beautiful flawless project that plays melodies according to the subjected temperature 😉\n\n### The Problem (that doesn't exist)\nNobody likes to sense the surrounding temperature by themselves, do they?\nSo, we made this complicated facade to help you with that 😌\n\n### The Solution (that nobody asked for)\nWe collect data from a temperature sensor and play accurate melodies for you 🎶\n\n## Technical Details\n### Technologies/Components Used\nFor Software:\n- Languages used:\n  - Javascript\n  - CPP\n- Framework ysed:\n  - Arduino\n  - Node.JS\n- Libraries used:\n  - Server side: Audic, ws\n  - Hardware side: dht11, ESP8266WiFi, WiFiClient\n- Tools used:\n  - Code Editors: Arduino IDE \u0026 Zed\n  - Sound editing: Audacity\n\nFor Hardware:\n- Components:\n  - NodeMCU v1 (ESP8266)\n  - DHT11 temperature sensor\n\n### Implementation\n1. Read data from DHT11 sensor\n2. Send the data to [ntfy](https://ntfy.sh)\n3. On the PC, establish a web socket to ntfy api.\n4. Checking the temperatures, and playing specified audio files\n\n# Installation\nFirstly, copy the repo to your local machine:\n```\ngit clone https://github.com/Ranger-NF/Thaapasakhi/\ncd Thaapasakhi\n```\n\nNow, there are 2 parts to this repo/project: Server (`src/server`) and NodeMCU (`src/microcontroller`). Follow the following steps for each component:\n- Server:\n```\ncd src/server\nnpm install\n```\n\n- NodeMCU:\n  - Open `src/mircrocontroller/main/main.ino` file in Arduino IDE\n  - Enter missing details:\n    1. Enter your Wifi SSID \u0026 Password in main.ino (line 5 \u0026 6):\n    ```\n    const char* SSID = \"\u003cENTER_WIFI_SSID\u003e\"; // File: src/microcontrollers/main/main.ino\n    const char* password = \"\u003cENTER_WIFI_PASSWORD\u003e\";\n    ```\n\n    2. Create a topic over at [ntfy](https://ntfy.sh/app) and enter the topic name in main.ino (line 76):\n    ```\n      String url = \"/\u003cENTER_TOPIC_NAME\u003e\"; // File: src/microcontrollers/main/main.ino\n    ```\n\n  - Connect NodeMCU board and upload the code\n\n\n# Run\n- Server:\n  ```\n  cd src/server\n  node index.js\n  ```\n\n- NodeMCU: Just connect it to power\n\n# Diagrams\n![Workflow](docs/thaapasakhi-workflow.png)\n\n*There are 3 parts: Microcontroller, Server(ntfy) and your PC(Node.js web server)*\n\n# Schematic \u0026 Circuit\n![Schematic](docs/thaapasakhi-schematics.jpg)\n\n![Circuit](docs/thaapasakhi-circuit-diagram.png)\n\n*GND(Ground) pin is connected to GND, VDD pin is connected to 3.3v and Signal pin is connected to D2 of NodeMCU*\n\n\n# Build Photos\n![Components](docs/thaapasakhi-components.png)\n\n![Final](docs/thaapasakhi-final-build.jpg)\n\n### Project Demo\n# Video\n\nhttps://github.com/user-attachments/assets/027e1072-a8ac-415e-a078-05ecac469b10\n\n*NB: It would be better if you turn up the volume*\n\n\n## Team Contributions\n- Mohammed Fahad: Server side logic, NodeMCU logic\n- N Fadeela: Proposed the idea, collected the melodies and documented the project\n- Mohammed Muflih: Assembled the circuit, edited audio files and NodeMCU logic\n\n---\nMade with ❤️ at TinkerHub Useless Projects\n\n![Static Badge](https://img.shields.io/badge/TinkerHub-24?color=%23000000\u0026link=https%3A%2F%2Fwww.tinkerhub.org%2F)\n![Static Badge](https://img.shields.io/badge/UselessProject--24-24?link=https%3A%2F%2Fwww.tinkerhub.org%2Fevents%2FQ2Q1TQKX6Q%2FUseless%2520Projects)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Franger-nf%2Fthaapasakhi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Franger-nf%2Fthaapasakhi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Franger-nf%2Fthaapasakhi/lists"}