Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/renanstn/cybercoffee-esp32
Repositório do projeto Cybercoffee, um acessório absolutamente desnecessário que desenvolvi para se encaixar na minha xícara de café.
https://github.com/renanstn/cybercoffee-esp32
beebotte esp32 fastapi heroku mqtt python
Last synced: 14 days ago
JSON representation
Repositório do projeto Cybercoffee, um acessório absolutamente desnecessário que desenvolvi para se encaixar na minha xícara de café.
- Host: GitHub
- URL: https://github.com/renanstn/cybercoffee-esp32
- Owner: renanstn
- Created: 2021-01-08T01:57:35.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-01-27T00:17:09.000Z (about 4 years ago)
- Last Synced: 2024-11-30T12:13:46.383Z (2 months ago)
- Topics: beebotte, esp32, fastapi, heroku, mqtt, python
- Language: C++
- Homepage: https://cybercoffee.herokuapp.com/
- Size: 732 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# cybercoffee-esp32
*v1.0*
![photo](https://github.com/renanstd/cybercoffee-esp32/blob/main/images/photo01.jpg)
### Mas que p**** é essa?
Cybercoffe é um acessório revolucionário e absolutamente desnecessário que irá se acoplar a sua fiel caneca de café, e adicionará a ela funções extras valiosas como:
- Exibir a hora
- Timer com alarme sonoro
- Exibir notificações recebidas no celular
- (em breve) Mexer seu café
- Deixá-la com um incrível visual *"futurista-mas-não-tanto"*>*"É o futuro, na beira da sua caneca, fazendo peso a toa!"*
Em desenvolvimento, pq eu não tenho nada melhor pra fazer na quarentena.
# Stack
Até o momento, as seguintes tecnologias foram envolvidas no desenvolvimento do Cybercoffee:
- Placa **ESP32**, com visor OLED, um piezo para sinais sonoros e um micro servo para mexer o café (achou que era zoeira? Achou errado, otário!)
- API REST, feita em Python(:heart:) + [fastAPI](https://fastapi.tiangolo.com/), hospedada no [Heroku](https://www.heroku.com/)
- Esta API é responsável por receber comandos e as notificações do celular, via *request HTTP*, tratá-las, e encaminhá-las para o Beebotte.
- Aplicativo [IFTTT](https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=pt_BR&gl=US), instalado no Android
- Este app automatiza o processo de enviar todas as notificações recebidas no celular para a API via *webhook*
- Serviço [Beebotte](https://beebotte.com/home)
- Este serviço faz a conexão do ESP32 na internet, via protocolo MQTT. Ele possui uma API *REST* que transforma as mensagens recebidas em publicações no sistema de *pub/sub* do MQTT
- [Arduino IDE](https://www.arduino.cc/en/software)
- Para carregar códigos na placa ESP32# Fotos
![]()
![]()