Índice:

Bitcoin Ticker com gráfico: 8 etapas
Bitcoin Ticker com gráfico: 8 etapas

Vídeo: Bitcoin Ticker com gráfico: 8 etapas

Vídeo: Bitcoin Ticker com gráfico: 8 etapas
Vídeo: NEW TRADER PSYCHOLOGY #tradingview | Stock | Market | crypto | Trading | #shorts 2024, Julho
Anonim
Bitcoin Ticker com gráfico
Bitcoin Ticker com gráfico

Fiz isso com base em um projeto para um ticker de preços BTC, que obtém informações de preços de coinmarketcap.com originalmente escrito por Brian Lough. Ele usou a ESP8266, que é uma placa compatível com o Arduino que vem com WiFi embutido. Conforme ele descreveu, o projeto será executado em qualquer dispositivo ESP8266 e o código deve ser facilmente adaptável a qualquer tela que você tenha.

ATUALIZAÇÃO em outubro de 2019:

Eu adicionei mais algumas informações sobre a programação da placa Adafruit Huzzah ESP8266. Também é importante notar que os mais recentes vêm com um conector USB-C. Em minhas fotos, estou usando uma placa mais antiga que tem pinos seriais e uma placa separada que você conecta temporariamente a ela para programá-la. Também adicionei um aviso de alarme que alerta você (talvez) para um aumento repentino ou queda no preço em relação à variabilidade do preço nos 10 a 15 minutos anteriores. Descobri que é para isso que estou usando o dispositivo, como um aviso prévio de algo acontecendo.

Clique aqui para abrir o link para o projeto Brian Lough.

Veja também seu Instructable aqui

Clique aqui para abrir o link

Eu usei um Adafruit Feather HUZZAH com ESP8266.

Comecei com seu código e então escrevi a parte do gráfico eu mesmo junto com algum código para ligar ou desligar um LED amarelo de aumento de preço ou vermelho de queda de preço. Você precisa seguir suas instruções com muito cuidado, obtendo todas as bibliotecas do Arduino corretas para fazer este trabalho.

  • Também tentei adicionar indicadores na tela, mostrando quando a tendência pode estar invertendo a direção em um prazo muito curto.
  • Esses marcadores de ponto de inflexão demoram para se estabilizar, portanto, ignore as primeiras leituras. Se o preço estiver bastante estável, cada pequena oscilação para cima e para baixo cria um ponto de inflexão, portanto, pode ser necessário mais trabalho.
  • O eixo vertical se ajusta automaticamente em altura. Se houver um aumento repentino ou queda no preço, de forma que a curva corra o risco de sair do topo ou da base do gráfico, o gráfico será reiniciado da esquerda com um eixo vertical reajustado.
  • A razão pela qual fiz isso é que, mesmo quando o preço está bastante estável, pequenas mudanças no preço são sempre visíveis como uma mudança na forma da curva.
  • Os últimos 2 dígitos dos poucos preços anteriores são mostrados à direita, os mais recentes no topo.
  • A variação percentual x10 desde a leitura anterior, feita aproximadamente 2 minutos antes, também é exibida no canto superior direito para que você possa detectar grandes alterações repentinas na taxa de variação do preço.

Partes:

Eu usei um Adafruit Feather HUZZAH com ESP8266

www.adafruit.com/product/2821

Um exemplo de tela OLED adequada é este (procure display OLED I2C 128x64)

www.ebay.com/p/0-96-in-I2c-IIC-Serial-128x…

Minha fiação é exatamente conforme descrito no instrutível por Brian Lough com a adição de dois LEDs. Cada um deles precisa ser conectado em série com um resistor de 330 Ohm para limitar a corrente de cada um a 12mA ou menos, pois este é o máximo que os pinos do ESP8266 fornecerão.

Meu gabinete foi impresso em 3D e pode ser baixado do Thingiverse. É descrito como um tentáculo de exibição de anêmona (NodeMCU v2 Display Case) por Marc Trems em Montreal. Precisou de algum preenchimento da abertura da tela para se adequar à minha exibição e está disponível para download aqui.

Etapa 1: visualização anotada da tela

Vista Anotada da Tela
Vista Anotada da Tela

Aqui está uma visão melhor da tela, mostrando esses vários recursos em ação.

NOTA Outubro de 2019:

Mudei ligeiramente as telas desde que esta foto foi tirada (veja a imagem na página de título).

Os últimos 2 dígitos dos poucos preços anteriores são mostrados à direita, os mais recentes no topo da coluna de 4 valores.

A variação percentual x10 desde a leitura anterior aproximadamente 2 minutos antes também é exibida no canto superior direito com o D (Desvio) na frente para que você possa detectar grandes mudanças repentinas.

O valor superior direito com Av à frente é a média dos últimos valores de variação percentual (x10). Se o valor D difere do valor Av em mais do que um valor de disparo de 0,8 ou -0,8, isso significa que uma mudança rápida aconteceu repentinamente. Isso fará com que a tela pisque, os LEDs pisquem e um sinal de ALERTA apareça na tela. Isso diz a você para prestar atenção e negociar ou não como deseja.

Etapa 2: como o display responde em diferentes situações

Como o display responde em diferentes situações
Como o display responde em diferentes situações

Aqui estão 4 imagens tiradas em diferentes situações.

Posso alterar o código para fazer com que os marcadores do ponto de inflexão apareçam apenas se uma mudança na direção do preço foi mantida por um período de tempo mais longo do que atualmente.

Etapa 3: Tela OLED

Tela OLED
Tela OLED

Eles estão prontamente disponíveis e anunciados como módulos de exibição I2C 126x64 OLED.

Veja o diagrama de fiação no instrutível por Brian Lough:

No meu código, usei a biblioteca OLED da Adafruit em vez da que Brian Lough usou:

Etapa 4: Tela OLED

Tela OLED
Tela OLED

A biblioteca pode ser vista, disponível para download, no topo da captura de tela da listagem na busca de bibliotecas do Arduino (abra a opção Gerenciar Bibliotecas no Arduino).

Os dois LEDs que mostram se o preço está subindo ou caindo são conectados em série com um resistor de 330 Ohm para limitar o consumo de corrente de cada um a menos de 12 mA.

O LED vermelho ou "caindo" tem o pino próximo ao seu lado curvo (+) conectado, por meio de um resistor de 330 Ohm, ao Pino 12 do Adafruit Feather HUZZAH com ESP8266 e o fio próximo ao lado plano é conectado a um dos Pinos GND.

Para o LED de "aumento de preço", a fiação é a mesma, mas o pino 14 é usado no Adafruit Feather HUZZAH com ESP8266.

Etapa 5: Código

Código
Código

O código do Arduino está anexado à próxima página.

Neste código, você precisará inserir o nome da sua rede WiFi e sua chave de rede nos locais mostrados nesta imagem.

Etapa 6: Código Arduino

O código está anexado aqui para upload para o seu dispositivo

Etapa 7: Mais informações sobre como carregar o código no Feather Huzzah

Mais informações sobre como carregar o código no Feather Huzzah
Mais informações sobre como carregar o código no Feather Huzzah

Observações adicionais sobre isso:

Para preparar a placa para receber o código do laptop conectado, você deve pressionar um botão e, enquanto o mantém pressionado, pressionar o segundo. Isso não acontece automaticamente. Você tem que fazer isso, caso contrário, o programa não carregará corretamente.

Etapa 8: recursos adicionais adicionados em outubro de 2019

Recursos adicionais adicionados em outubro de 2019
Recursos adicionais adicionados em outubro de 2019

Descobri que esse dispositivo é útil para ter em uma mesa ou algo semelhante, ao trabalhar em outra coisa. Se o preço BTC estiver bastante estável, movendo-se para cima e para baixo apenas uma quantidade muito pequena, conforme mostrado por uma linha relativamente reta no gráfico, uma subida ou queda repentina é o que chama sua atenção de que uma bomba ou baixa no preço está começando.

Agora adicionei o código para medir a variabilidade do preço médio em execução nas últimas leituras e, em seguida, mostro um alerta se houver um desvio repentino desse valor médio em mais de 0,08, um valor que cheguei por tentativa e erro. Posso ajustar isso novamente mais tarde.

Quando o preço muda repentinamente, em comparação com a variabilidade das leituras anteriores, a tela piscará em branco, os LEDs piscarão e um texto de ALERTA aparecerá na base da tela.

Depende de você qual ação tomar como resultado, mas pelo menos talvez o alertará de que algo está acontecendo ou prestes a acontecer.

Recomendado: