Table des matières:

Bitcoin Ticker avec graphique: 8 étapes
Bitcoin Ticker avec graphique: 8 étapes

Vidéo: Bitcoin Ticker avec graphique: 8 étapes

Vidéo: Bitcoin Ticker avec graphique: 8 étapes
Vidéo: Bitcoin. How indicators predict all BTC moves 2024, Novembre
Anonim
Bitcoin Ticker avec graphique
Bitcoin Ticker avec graphique

J'ai fait cela sur la base d'un projet de téléscripteur de prix BTC, qui obtient des informations sur les prix de coinmarketcap.com écrit à l'origine par Brian Lough. Il a utilisé l'ESP8266, une carte compatible Arduino livrée avec le WiFi intégré. Comme il l'a décrit, le projet s'exécutera sur n'importe quel appareil ESP8266 et le code devrait être facilement adaptable à n'importe quel écran dont vous disposez.

MISE À JOUR Octobre 2019:

J'ai ajouté quelques informations supplémentaires sur la programmation de la carte Adafruit Huzzah ESP8266. Il convient également de noter que les derniers sont livrés avec un connecteur USB-C. Sur mes photos, j'utilise une carte plus ancienne qui a des broches série et une carte séparée que vous branchez temporairement dessus pour la programmer. J'ai également ajouté un avertissement d'alarme qui vous alerte (peut-être) d'un pic ou d'une baisse soudaine du prix par rapport à la variabilité du prix au cours des 10 à 15 minutes précédentes. J'ai découvert que c'est pour cela que j'utilise l'appareil, comme un avertissement précoce d'un événement.

Cliquez ici pour ouvrir le lien vers le projet Brian Lough.

Voir aussi son Instructable ici

Cliquez ici pour ouvrir le lien

J'ai utilisé un Adafruit Feather HUZZAH avec ESP8266.

J'ai commencé avec son code, puis j'ai écrit moi-même la partie graphique avec du code pour allumer ou éteindre une LED jaune de hausse des prix ou rouge de baisse des prix. Vous devez suivre très attentivement son instructable, en obtenant toutes les bibliothèques Arduino correctes pour que cela fonctionne.

  • J'ai également tenté d'ajouter des indicateurs à l'écran indiquant quand la tendance pourrait s'inverser à très court terme.
  • Ces marqueurs de points d'inflexion mettent du temps à se stabiliser, alors ignorez les premières lectures. Si le prix est assez stable, chaque petite oscillation de haut en bas crée un point d'inflexion, ce qui peut nécessiter plus de travail.
  • L'axe vertical s'ajuste automatiquement en hauteur. S'il y a une pompe soudaine ou une baisse des prix telle que la courbe risque de sortir du haut ou du bas du graphique, le graphique redémarrera à partir de la gauche avec un axe vertical réajusté.
  • La raison pour laquelle j'ai fait cela est que même lorsque le prix est assez stable, de petits changements de prix sont toujours visibles comme un changement dans la forme de la courbe.
  • Les 2 derniers chiffres des quelques prix précédents sont affichés à droite, les plus récents en haut.
  • La variation en pourcentage x10 depuis la lecture précédente, prise environ 2 minutes plus tôt, est également affichée en haut à droite afin que vous puissiez repérer des modifications soudaines et importantes du taux de variation du prix.

Les pièces:

J'ai utilisé un Adafruit Feather HUZZAH avec ESP8266

www.adafruit.com/product/2821

Un exemple d'écran OLED approprié est celui-ci (recherchez l'écran OLED I2C 128x64)

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

Mon câblage est exactement comme décrit dans l'instructable par Brian Lough avec l'ajout de deux LED. Chacun de ceux-ci doit être câblé en série avec une résistance de 330 Ohm pour limiter le courant à travers chacun à 12 mA ou moins, car c'est le maximum que les broches de l'ESP8266 fourniront.

Mon boîtier est imprimé en 3D et téléchargeable depuis Thingiverse. Il est décrit comme un tentacule d'affichage d'anémone (boîtier d'affichage NodeMCU v2) par Marc Trems à Montréal. Il fallait un certain classement de l'ouverture de l'écran pour l'adapter à mon affichage et il est disponible en téléchargement ici.

Étape 1: Vue annotée de l'écran

Vue annotée de l'écran
Vue annotée de l'écran

Voici une meilleure vue de l'écran montrant ces différentes fonctionnalités en action.

REMARQUE Octobre 2019:

J'ai légèrement modifié les écrans depuis la prise de cette photo (voir image en page de titre).

Les 2 derniers chiffres des quelques prix précédents sont affichés à droite, les plus récents en haut de la colonne des 4 valeurs.

Le pourcentage de changement x10 depuis la lecture précédente environ 2 minutes plus tôt est également affiché en haut à droite avec le D (Déviation) devant lui afin que vous puissiez repérer les changements importants et soudains.

La valeur en haut à droite avec Av devant elle est la moyenne des dernières valeurs de changement en pourcentage (x10). Si la valeur D diffère de la valeur Av de plus d'une valeur de déclenchement de 0,8 ou -0,8, cela signifie qu'un changement rapide s'est produit soudainement. Cela fera clignoter l'écran, les LED clignoteront et un signal d'ALERTE apparaîtra à l'écran. Cela vous dit de faire attention et d'échanger ou non comme vous le souhaitez.

Étape 2: Comment l'affichage réagit dans différentes situations

Comment l'affichage réagit dans différentes situations
Comment l'affichage réagit dans différentes situations

Voici 4 images prises dans différentes situations.

Je peux modifier le code pour que les marqueurs de point d'inflexion n'apparaissent que si un changement de direction des prix a été maintenu pendant une période plus longue que ce n'est actuellement le cas.

Étape 3: écran OLED

Écran OLED
Écran OLED

Ceux-ci sont facilement disponibles et annoncés en tant que modules d'affichage OLED I2C 126x64.

Voir le schéma de câblage dans l'instructable par Brian Lough:

Dans mon code, j'ai utilisé la bibliothèque OLED Adafruit plutôt que celle utilisée par Brian Lough:

Étape 4: écran OLED

Écran OLED
Écran OLED

La bibliothèque peut être vue, disponible en téléchargement, en haut de la capture d'écran de la liste dans la recherche de bibliothèques Arduino (ouvrez l'option Gérer les bibliothèques dans Arduino).

Les deux LED qui indiquent si le prix augmente ou baisse sont chacune câblées en série avec une résistance de 330 Ohm pour limiter la consommation de courant de chacune à moins de 12 mA.

La LED rouge ou "en chute" a la broche à côté de son côté incurvé (+) câblée, via une résistance de 330 Ohm, à la broche 12 de l'Adafruit Feather HUZZAH avec ESP8266 et le fil à côté du côté plat est connecté à l'un des broches GND.

Pour la LED "prix en hausse", le câblage est le même mais la broche 14 est utilisée sur l'Adafruit Feather HUZZAH avec ESP8266.

Étape 5: Coder

Code
Code

Le code Arduino est joint à la page suivante.

Dans ce code, vous devrez insérer le nom de votre réseau WiFi et votre clé réseau aux endroits indiqués sur cette image.

Étape 6: Code Arduino

Le code est joint ici pour le téléchargement sur votre appareil

Étape 7: Plus d'informations sur le chargement du code sur le Feather Huzzah

Plus d'informations sur le chargement du code sur le Feather Huzzah
Plus d'informations sur le chargement du code sur le Feather Huzzah

Notes supplémentaires à ce sujet:

Pour préparer la carte à recevoir le code du portable connecté, il faut appuyer sur un bouton puis, tout en le maintenant enfoncé, appuyer sur le second. Cela ne se fait pas automatiquement. Vous devez le faire, sinon le programme ne se chargera pas correctement.

Étape 8: Fonctionnalités supplémentaires ajoutées en octobre 2019

Fonctionnalités supplémentaires ajoutées en octobre 2019
Fonctionnalités supplémentaires ajoutées en octobre 2019

J'ai trouvé que cet appareil est utile d'avoir sur un bureau ou similaire tout en travaillant sur autre chose. Si le prix du BTC est assez stable, ne remontant et ne descendant que très peu, comme le montre une ligne relativement droite sur le graphique, une hausse ou une baisse soudaine est ce qui attire votre attention sur le démarrage d'une pompe ou d'une baisse du prix.

J'ai maintenant ajouté du code pour mesurer la variabilité du prix moyen en cours au cours des dernières lectures, puis afficher une alerte s'il y a un écart soudain par rapport à cette valeur moyenne de plus de 0,08, une valeur à laquelle je suis parvenu par essais et erreurs. Je peux ajuster cela à nouveau plus tard.

Lorsque le prix change soudainement, par rapport à la variabilité des quelques lectures précédentes, l'écran clignotera en blanc, les LED clignoteront et un texte d'ALERTE apparaîtra à la base de l'écran.

C'est à vous de décider quelle action vous entreprendrez en conséquence, mais cela vous alertera au moins peut-être que quelque chose se passe ou est sur le point de se produire.

Conseillé: