GithubHelp home page GithubHelp logo

mjmolina / europython2021 Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 3.99 MB

Europython 2021 Talk: DIY Home automation with Microcontrollers and CircuitPython

Python 100.00%
microcontrollers watering-plants robots clean homeautomation europython2021

europython2021's Introduction

Europython 2021: DIY Home automation with Microcontrollers and CircuitPython 🌱 πŸ€– 🐍

Talk description

When learning and using Python for automation, we usually write applications that can help us on computer related tasks, like downloading things, open programs, generating documents, etc, but Python gives us the opportunity to automate things beyond our computers.

For many years, people have been filling their home with devices that are based on Microcontrollers, like virtual assistants, smart fridges, washing machines, security systems, and many others that can be either programmable, or even replicated with a couple of boards and our Python knowledge.

During this talk, we will start exploring CircuitPython without the need of a physical device, using a microcontroller emulator. If you are new to the microcontroller world, don’t worry, we will have an introduction to the main concepts, so we have the base knowledge to start doing little experiments by ourselves.

After the introduction, you will be able to start programming microcontrollers using the emulator, and later you will see a couple of real projects (with real devices!) that could easily be replicated by yourself: a movement-detector, a low-cost robot cleaner, and a plant watering and monitoring system.

Outline

[Introduction] Basic concepts

  • Talk motivation
  • Introduction to Microcontrollers and CircuitPython.
  • How to use an emulator for hardware programming.

[Home automation examples] Using the code on real devices.

  • Low-cost robot cleaner.
  • Watering plant system.

Note: This emulator allows to program 3 different microcontrollers. This talk is focused on the Circuit Playground Express (CPX) and the same microcontroller is used for automation examples.

Setup

For the simulator, please check the installation guide, and then the using simulator tutorial to get your code working.

Previous projects

One of the ideas of this project is the starting project called "Plantaris Solar" which is a follow up of the two previous projects I have been working on, check them out:

europython2021's People

Contributors

mjmolina avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.