Git Product home page Git Product logo

motion-event-project's Introduction

Motion-Event Project

Repositório de um micro-projeto utilizando a placa ESP-32 e um servidor em Flask (python), onde o ESP emite um sinal ao detectar movimentos, e este sinal aciona um atalho (alt + tab) no computador, escondendo assim aqueles vídeos daquelas pobres garotas despidas que você fica vendo no meio da tarde aí.

Oh God why?

A idéia deste projeto veio deste produto aleatório com a mesma proposta, cuja propaganda apareceu no meu feed em uma dia qualquer. Achei o produto interessante e resolvi replicar, porém, com os materiais que eu tinha em casa.

Ele detecta movimento no local que o sensor estiver sido posicionado. Ao detectar, ele envia uma request para o seu pc, minimizando assim, a janela que você estiver vendo aqueles vídeos específicos que você fica vendo, ou aquele minecraft que você vergonhosamente ainda joga na sua sala escondido do seu chefe.

funcionamento do produto

Oh God how?

O projeto é dividido em duas partes:

  • Uma API rodando na máquina, que utiliza o pyautogui para dar um comando específico (no caso, um "alt+tab") ao receber uma request de alerta.
  • O ESP32 com um sensor de presença, posicionado em qualquer lugar da casa, na mesma rede wifi do computador onde está a API. O ESP32 emite a request para a API quando o sensor detecta presença.

projeto finalizado

Oh God give me pieces!

Para fazer este projeto, você precisará dos seguintes materiais:

  • Placa ESP32 ou equivalente
  • Sensor de movimento/presença PIR
  • Fonte de 5v para o PIR (pois o ESP32 só fornece 3.3v)
  • Protoboard
  • Fios

Oh God give me the steps!

  • Clone o projeto, óbvio
  • Abra o arquivo src/client/client-esp32.ino com sua IDE Arduino
  • Adicione o nome e senha da sua rede WIFI nas linhas indicadas
  • Adicione o IP do seu PC na linha indicada (se vc não sabe ver seu IP, o comando é ipconfig para windows, e ifconfig para linux)
  • Carregue o código para o seu ESP32
  • Ligue o ESP32 ao sensor PIR, conecte o fio de signal do PIR ao pino 15 do ESP32
  • Feche a IDE Arduino, abra o projeto no seu editor de códigos favorito
  • Inicialize um ambiente virtual: python -m venv .venv
  • Ative seu ambiente virtual .venv\Scripts\activate para windows ou source .venv/bin/activate para linux
  • Instale as pedendências do projeto pip install -r requirements.txt
  • Ligue seu ESP32 a uma fonte de energia, e aguarde alguns segundos para que o sensor seja calibrado automaticamente
  • Suba o servidor com python src\run.py
  • Pronto! Toda vez que o ESP detectar um movimento, dará alt + tab na tela.

motion-event-project's People

Contributors

renanstn avatar

Stargazers

Renan Ramos avatar  avatar Ronivaldo Sampaio avatar

Watchers

 avatar

Forkers

renanramos06

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.