Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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