{"id":19445507,"url":"https://github.com/mjmolina/europython2021","last_synced_at":"2025-02-25T08:28:34.012Z","repository":{"id":154285111,"uuid":"390074571","full_name":"mjmolina/europython2021","owner":"mjmolina","description":"Europython 2021 Talk: DIY Home automation with Microcontrollers and CircuitPython","archived":false,"fork":false,"pushed_at":"2021-07-27T21:44:37.000Z","size":4089,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-24T08:41:38.630Z","etag":null,"topics":["clean","europython2021","homeautomation","microcontrollers","robots","watering-plants"],"latest_commit_sha":null,"homepage":"","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/mjmolina.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":"2021-07-27T17:41:44.000Z","updated_at":"2021-07-28T08:16:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"47ecaa2c-3842-4c2e-ae11-0b8a9d9cd0ab","html_url":"https://github.com/mjmolina/europython2021","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2Feuropython2021","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2Feuropython2021/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2Feuropython2021/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjmolina%2Feuropython2021/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjmolina","download_url":"https://codeload.github.com/mjmolina/europython2021/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240630377,"owners_count":19832055,"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":["clean","europython2021","homeautomation","microcontrollers","robots","watering-plants"],"created_at":"2024-11-10T16:10:47.400Z","updated_at":"2025-02-25T08:28:33.583Z","avatar_url":"https://github.com/mjmolina.png","language":"Python","readme":"## Europython 2021: DIY Home automation with Microcontrollers and CircuitPython :seedling: 🤖 🐍\n\n### Talk description\n\nWhen learning and using Python for automation, we usually write applications\nthat can help us on computer related tasks, like downloading things,\nopen programs, generating documents, etc, but Python gives us the opportunity\nto automate things beyond our computers.\n\nFor many years, people have been filling their home with devices that are\nbased on Microcontrollers, like virtual assistants, smart fridges,\nwashing machines, security systems, and many others that can be either\nprogrammable, or even replicated with a couple of boards and our Python\nknowledge.\n\nDuring this talk, we will start exploring CircuitPython without the need of a\nphysical device, using a microcontroller emulator. If you are new to the\nmicrocontroller world, don’t worry, we will have an introduction to the main\nconcepts, so we have the base knowledge to start doing little experiments by\nourselves.\n\nAfter the introduction, you will be able to start programming microcontrollers\nusing the emulator, and later you will see a couple of real projects\n(with real devices!) that could easily be replicated by yourself:\na movement-detector, a low-cost robot cleaner, and a plant watering and\nmonitoring system.\n\n### Outline\n\n`[Introduction]` Basic concepts\n- Talk motivation\n- Introduction to Microcontrollers and CircuitPython. \n- How to use an emulator for hardware programming.\n\n`[Home automation examples]` Using the code on real devices.\n- Low-cost robot cleaner.\n- Watering plant system.\n\n**Note:** This emulator allows to program 3 different microcontrollers. \nThis talk is focused on the\n[Circuit Playground Express (CPX)](https://learn.adafruit.com/adafruit-circuit-playground-express/overview)\nand the same microcontroller is used for automation examples.\n\n### Setup\n\nFor the simulator, please check the [installation](installation.md) guide,\nand then the [using simulator](using_simulator.md) tutorial to get your\ncode working.\n\n### Previous projects\n\nOne of the ideas of this project is the starting project called \"Plantaris\nSolar\" which is a follow up of the two previous projects I have been working on,\ncheck them out:\n\n* [Plantaris](https://github.com/mjmolina/plantaris)\n* [Plantaris Data](https://github.com/mjmolina/plantaris_data)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjmolina%2Feuropython2021","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjmolina%2Feuropython2021","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjmolina%2Feuropython2021/lists"}