{"id":23728092,"url":"https://github.com/kipe/wemos_broadcast","last_synced_at":"2026-06-25T06:31:35.392Z","repository":{"id":146255270,"uuid":"77089307","full_name":"kipe/wemos_broadcast","owner":"kipe","description":null,"archived":false,"fork":false,"pushed_at":"2016-12-22T19:25:19.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-01T23:56:20.523Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Arduino","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/kipe.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":"2016-12-21T22:02:49.000Z","updated_at":"2016-12-21T22:03:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"1964662c-cee6-483c-bb1e-60751fad567f","html_url":"https://github.com/kipe/wemos_broadcast","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kipe/wemos_broadcast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kipe%2Fwemos_broadcast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kipe%2Fwemos_broadcast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kipe%2Fwemos_broadcast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kipe%2Fwemos_broadcast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kipe","download_url":"https://codeload.github.com/kipe/wemos_broadcast/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kipe%2Fwemos_broadcast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34763481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"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-12-31T01:49:05.870Z","updated_at":"2026-06-25T06:31:35.387Z","avatar_url":"https://github.com/kipe.png","language":"Arduino","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wemos temperature broadcast\n\nThis is an example project for [LUT](http://www.lut.fi) course\n[Johdanto sulautettuihin järjestelmiin](http://moodle.lut.fi/course/info.php?id=4044).\n\nThe project consists of two main parts:\n\n* an embedded application running on [Wemos D1 mini](https://www.wemos.cc/product/d1-mini.html),\n  which broadcasts temperature measurements from [DHT-11 shield](https://www.wemos.cc/product/dht-shield.html)\n  to local network with UDP\n* a minimal Python -server to receive the data\n\n![wemos_with_dht](assets/wemos_with_dht.jpg)\n\n## Introduction to the idea\n\nFor the third part, the idea is to use the various\n[shields](https://www.wemos.cc/D1-mini-Shields) available for the Wemos D1 to\nutilize the data. The third part is to be implemented by the groups during the course.\n\nSome examples include:\n\n* logging the values to a SD card\n* displaying the current value on OLED display\n* step / servo motor to control shunt\n* relay to control heating\n* RGB LED to translate the current value as color\n    * could also be used to show relay / shunt status\n* HTTP server (accessible with phone, tablet, PC, ...) to display the measurement data\n\n\n## Programming\n\nThe programming language is [Arduino](https://www.arduino.cc/), which is\n\n\u003e merely a set of C/C++ functions that can be called from your code.\n\u003e\n\u003e -- \u003ccite\u003e[Arduino FAQ](https://www.arduino.cc/en/Main/FAQ)\u003c/cite\u003e\n\n\n### Setting up the development environment\n\nSetting up the development environment can be done following the manual at the\n[Wemos website](https://www.wemos.cc/tutorial/get-started-arduino.html).\n\n### Required libraries\n\n* [Adafruit Unified Sensor Driver](https://github.com/adafruit/Adafruit_Sensor)\n* [Adafruit DHT Humidity \u0026 Temperature Unified Sensor Library](https://github.com/adafruit/DHT-sensor-library)\n* [ArduinoJson](https://github.com/bblanchon/ArduinoJson)\n\n\n## Notes\n\n\n### Mesh networking vs UDP\n\nThis application could very well use the mesh networking capabilities of the ESP2866\nto interract between the devices. By using mesh networking, the devices could\ncommunicate directly between them, without a need for existing WiFi network.\n\nHowever, UDP was selected as means of communication to allow listening for messages\non devices other than Wemos. This allows integration of the devices to a larger\nsystem, for example a home automation system running on an embedded Linux device.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkipe%2Fwemos_broadcast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkipe%2Fwemos_broadcast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkipe%2Fwemos_broadcast/lists"}