https://github.com/renanstn/motion-event-project
Projeto que dá um alt+tab no seu PC quando um sensor detecta movimentos em algum lugar da casa ( ͡° ͜ʖ ͡°)
https://github.com/renanstn/motion-event-project
esp32 hardware python
Last synced: 2 months ago
JSON representation
Projeto que dá um alt+tab no seu PC quando um sensor detecta movimentos em algum lugar da casa ( ͡° ͜ʖ ͡°)
- Host: GitHub
- URL: https://github.com/renanstn/motion-event-project
- Owner: renanstn
- Created: 2019-11-14T03:38:58.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-31T23:35:29.000Z (almost 6 years ago)
- Last Synced: 2025-01-28T19:48:02.789Z (over 1 year ago)
- Topics: esp32, hardware, python
- Language: C++
- Homepage:
- Size: 34.5 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://www.tindie.com/products/dekuNukem/daytripper-hide-my-windows-laser-tripwire/) 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.

## 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.

## 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.