Escolar Documentos
Profissional Documentos
Cultura Documentos
2. Objetivo
3. Cronograma
● Desenvolvimento da 05/09/2022
aquisição de dados
● Desenvolvimento da 12/09/2022
transmissão dos dados para
o Arduino
● Documentação 03/10/2022
4. Desenvolvimento
A arquitetura que foi definida foi de realizar chamadas de API para a Binance.
Como nosso dado é esperado de ser em tempo real, a binance permite até 1000
requisições por minuto, o que é mais do que suficiente para o desenvolvimento
desejado. O custo benefício de desenvolver um websocket não seria viável ao
projeto.
Como primeiro passo, necessita-se trazer o dado do preço do bitcoin para o
software. Assim, foi utilizada a API da Binance, via chamado HTTP, utilizando a
biblioteca Requests:
Após isto, é necessário tratar o json() que a requisição retorna, para aí sim
obter o valor atual do bitcoin:
Figura 2: Tratamento da Requisição, onde valor real armazena o preço atual
do bitcoin
Figura 4: Front-end
Figura 5: Código JavaScript do Front-end
Por fim, os dados são enviados do backend ao front por meio desta função:
5. Resultados
Após toda essa implementação e comunicação estabelecida entre o
front-end, arduino e o telegram, é esperado que o usuário tenha acesso às
informações do bitcoin de forma mais prática. No momento, a aplicação se
encontra em processo de desenvolvimento, onde as seguintes funções já
estão em funcionamento: Estabelecer preço mínimo da moeda, envio da
mensagem aos usuários participantes e ativação do led ao ser atingido o
preço alvo do ativo.
Como funções pendentes, ainda devem ser desenvolvidas e aplicadas
as seguintes: Adicionar botões de compra/venda no front-end da aplicação,
criação de um banco de dados para armazenar os dados de usuários
cadastrados e seus respectivos lançamentos para cada ativo, implementar
um led RGB e um buzzer no arduino para garantir um aviso personalizado
para cada moeda, além de um aviso sonoro para o usuário.
Durante o desenvolvimento do projeto, até o momento, foram
encontrados alguns problemas. Um dos possíveis problemas, o qual está
sendo analisado, aconteceria pelo excesso de chamadas ao bot do telegram,
onde interações em demasiado iria bloquear o bot de ser acessado. Outro
problema, este resolvido por ora, foi identificado ao receber um erro de portas
ao tentar utilizar o arduino no laptop. Ao conectar o arduino à porta USB do
notebook, o terminal informa a impossibilidade de utilizar a porta. Para
solucionar o erro, foi-se necessário fechar e abrir a porta em tempo de
aplicação para garantir a disponibilidade desta para uso.