Analyse du carnet de commandes par capteur de couleur : 14 étapes
Analyse du carnet de commandes par capteur de couleur : 14 étapes
Anonim
Image
Image
Quelle partie de l'écran est le carnet de commandes ?
Quelle partie de l'écran est le carnet de commandes ?

Utilise un capteur de couleur rouge/vert/bleu Adafruit TCS34725 pour analyser la lumière émise par le carnet d'ordres à l'écran lors du trading de crypto.

Si principalement des ordres d'achat, représentés par des chiffres verts à l'écran, vous pouvez vous attendre à ce que la valeur de votre pièce préférée augmente à très court terme. Si les ordres de "vente" à prédominance rouge commencent à remplir le carnet d'ordres, vous pouvez vous attendre à ce que la valeur de votre pièce baisse à ultra-court terme.

Par conséquent, voici l'étape innovante, que se passerait-il si vous deviez analyser le flux lumineux de cette section de votre écran d'ordinateur qui affiche le carnet de commandes, puis déterminer les changements dans le rapport entre la lumière verte et la lumière rouge au fil du temps ?

Ce projet utilise un capteur de lumière rouge / vert / bleu Adafruit TCS34725 attaché à un Arduino Nano, installé dans un boîtier en carton doublé de papier d'aluminium monté à son tour sur la partie du carnet d'ordres de votre plate-forme de trading de crypto-monnaie à l'écran. Il détermine le rapport rouge sur vert moyen au fil du temps, puis vous avertit par des avertissements verbaux si la mesure instantanée du rapport rouge sur vert s'éloigne de cette zone centrale moyenne vers le rouge ou le vert.

Toutes les décisions commerciales que vous prenez sur cette base vous appartiennent entièrement ! Je ne sais pas si cela a de la valeur ou non pour le commerce, mais je me suis senti obligé de l'essayer pour voir si cela fonctionne comme une idée. Cela fait.

Le système d'avertissement verbal ne nécessite pas de module de synthèse vocale. Les alertes vocales sont générées par le même Arduino Nano à l'aide de la bibliothèque "Talkie".

Liste principale des choses dont vous aurez besoin:

Arduino Nano 5V avec le processeur 328

Capteur de couleur Adafruit TCS34725 avec filtre IR et lumière LED

Compétences en soudure

Une certaine familiarité avec les cartes Arduino et comment les utiliser.

En option:

Petit module amplificateur audio LM386

Haut-parleur 8 Ohm 0,5 Watt

Étape 1: quelle partie de l'écran est le carnet de commandes ?

À l'aide du visualiseur de marché de trading de crypto Binance, la liste des ordres d'achat et de vente entrants est répertoriée sous la forme d'un flux en constante évolution de valeurs numériques rouges et vertes dans la colonne marquée d'un cadre rouge.

Si nous mesurons la proportion de lumière rouge à verte émanant de cette partie de l'écran, l'hypothèse (non prouvée) est que cela peut vous donner une idée du sentiment à court terme, c'est-à-dire que tout le monde veut soudainement acheter ou vendre ?

Étape 2: Principalement rouge contre principalement vert

Principalement rouge contre principalement vert
Principalement rouge contre principalement vert

Un exemple de concept:

Sur la gauche se trouve une capture d'écran du carnet de commandes de bitcoin qui est principalement rouge à ce stade. Quelques minutes plus tard, il est principalement vert.

Étape 3: Comment allons-nous mesurer la lumière de cette partie de l'écran ?

Comment allons-nous mesurer la lumière de cette partie de l'écran ?
Comment allons-nous mesurer la lumière de cette partie de l'écran ?

Nous allons fabriquer une longue structure en carton doublé d'une feuille mince qui s'adapte exactement sur cette partie de l'écran.

À l'intérieur de la boîte se trouvera le capteur TCS34725.

REMARQUE: comme ce capteur semble lire la lumière dans une très petite zone de points devant lui, il est monté face à l'écran à l'intérieur de la boîte doublée de papier d'aluminium car nous ne voulons PAS mesurer le rapport rouge/vert d'un petit point sur l'écran de l'ordinateur portable, nous voulons connaître le rapport rouge/vert global de cette région de l'écran. Par conséquent, nous laissons la lumière rebondir à l'intérieur de l'enceinte doublée de papier d'aluminium, puis le capteur mesure le rapport rouge/vert de cette lumière mélangée. C'était du moins l'intention.

Étape 4: Coupez le carton et collez-y du papier d'aluminium

Coupez le carton et collez-y du papier d'aluminium
Coupez le carton et collez-y du papier d'aluminium

Découpez une forme comme celle-ci en fonction de la surface de votre propre ordinateur portable que couvre le carnet de commandes.

Vissez du papier d'aluminium, aplatissez-le et collez-le sur le carton avec un adhésif en aérosol ou similaire. J'ai froissé le papier d'aluminium car nous voulons que la lumière de cette partie de l'écran rebondisse de manière semi-aléatoire à l'intérieur de la boîte.

Étape 5: Plus de fabrication de carton

Plus de fabrication de carton
Plus de fabrication de carton

La partie en carton de gauche comporte une fente rectangulaire qui a exactement la même forme que la zone de l'écran sur lequel se trouve le carnet de commandes.

La boîte assortie, maintenant pliée, doublée de papier d'aluminium sur la gauche aura le capteur installé à l'intérieur et sera ensuite collée sur ce trou avec du ruban isolant électrique noir de sorte que la lumière de l'écran entrera par le trou rectangulaire et rebondira ensuite à l'intérieur du boîte doublée de papier d'aluminium.

Étape 6: Montez le capteur de couleur

Monter le capteur de couleur
Monter le capteur de couleur

Voici une vue de la structure en carton que nous avons réalisée, du côté qui sera posé sur l'écran de l'ordinateur.

Comme vous pouvez le voir, j'ai recyclé utilement l'emballage d'une marque bien connue de fèves au lard, la variété mince pour les personnes pas si minces comme moi.

Vous pouvez voir que le capteur de couleur est monté face au toit le plus haut de la boîte car nous voulons qu'il lise la moyenne de toute la lumière provenant de cette partie de l'écran de l'ordinateur, pas seulement une petite zone de points de l'écran de l'ordinateur portable, qui est ce que vous liriez si vous le pointiez directement sur l'écran de l'ordinateur.

Étape 7: Soudez les fils à votre capteur

Souder les fils à votre capteur
Souder les fils à votre capteur

J'étame mes fils avec de la soudure, puis j'utilise Blu-Tack comme ci-dessus pour les maintenir en place à travers les trous pendant que je les soude. Je trouve cela beaucoup plus facile que d'utiliser des aides manuelles ou similaires. Je porte également une paire de lunettes grossissantes x3 bon marché pour voir ce que je fais.

Étape 8: Câblage du capteur de couleur à un Arduino Nano

Câblage du capteur de couleur à un Arduino Nano
Câblage du capteur de couleur à un Arduino Nano

J'ai utilisé un Arduino Nano mais vous pouvez également utiliser un Uno pour ce projet. Le nano est fonctionnellement similaire mais physiquement plus petit.

Vous pouvez maintenant vous arrêter à ce stade et exécuter le logiciel à l'aide de la fenêtre d'affichage série Arduino pour voir les sorties.

Cependant, j'ai également ajouté des alarmes parlantes. Cela utilise une bibliothèque de synthèse vocale appelée Talkie qui utilise la modulation de largeur d'impulsion sur la broche numérique 3 de l'Arduino pour créer la parole à partir d'un haut-parleur connecté qui ressemble à un jouet parlant des années 1980. Cependant, il est pratiquement gratuit à implémenter en tant qu'interface utilisateur, j'ai donc commencé à l'utiliser également dans certains de mes autres projets.

Étape 9: ajoutez un petit amplificateur audio

Ajouter un petit amplificateur audio
Ajouter un petit amplificateur audio

Si vous câblez un haut-parleur de 0,5 watt 8 ohms entre la broche numérique 3 de votre Arduino Nano et la terre, Talkie produira une sortie vocale à travers elle OK. Cependant, ce sera très calme. Par conséquent, j'ai également ajouté un petit amplificateur audio à très faible coût. Cela se connecte à l'Arduino avec 3 fils et dispose de 2 bornes à vis pour attacher votre haut-parleur. Cela rend le son plus facile à entendre.

Étape 10: Comment câbler le petit amplificateur audio

Comment câbler le petit amplificateur audio
Comment câbler le petit amplificateur audio

3 fils entre ce module et l'Arduino feront le travail. Le haut-parleur suggéré est de 8 Ohm 0,5 Watt. On les trouve dans de nombreux jouets musicaux parlants pour enfants.

Étape 11: Toute la configuration assemblée

L'ensemble de l'installation assemblée
L'ensemble de l'installation assemblée

Ici, vous voyez l'Arduino branché sur un port USB de l'ordinateur portable. Cela l'alimente. Le câble plat relie ensuite l'électronique Arduino Nano / Amplifier Module / Speaker reposant en haut à droite de mon clavier au capteur de couleur à l'intérieur de la boîte en carton. Le boîtier en carton doublé d'aluminium est fixé sur la partie du carnet de commandes de l'écran de mon ordinateur portable à l'aide de ruban isolant. N'APPLIQUEZ PAS DE RUBAN SUR VOTRE ÉCRAN D'ORDINATEUR. J'ai utilisé du ruban adhésif le long du bord supérieur et du bord droit du cadre de l'écran (en plastique).

Bouchez tous les trous de votre boîtier avec du ruban adhésif noir afin que la lumière du jour ne s'y glisse pas. Nous voulons seulement que la lumière provenant de la partie du carnet de commandes de l'écran de l'ordinateur pénètre dans le boîtier en carton, rebondisse sur le papier d'aluminium et soit ensuite lue par le capteur de couleur.

Étape 12: Qu'en est-il du logiciel « Talkie », etc. ?

Talkie est une bibliothèque Arduino qui crée du son sur la broche 3 d'un Arduino. Il utilise du code extrait des puces ROM de divers anciens ordinateurs, dont certains de l'aviation militaire. Il dispose d'une bibliothèque de mots disponibles assemblés à partir de ces différentes sources que vous pouvez utiliser.

Par conséquent, bien que limité dans les mots que vous pouvez utiliser, il a) a un son rétro cool et b) ne coûte pratiquement rien à ajouter à votre projet.

Pour plus d'informations sur l'installation de la bibliothèque Talkie et une introduction à cela, il existe déjà un bon instructable, je vous invite donc à lire ce lien et à suivre les étapes d'installation de la bibliothèque Talkie Arduino sur votre ordinateur:

Présentation du talkie

REMARQUE: vous pouvez omettre cette étape si vous le souhaitez et utiliser la fenêtre Arduino Serial View pour afficher les sorties du programme s'exécutant sur l'Arduino Nano, c'est-à-dire celui qui lit le flux lumineux, fait quelques calculs dessus et affiche les résultats tous les 2 secondes dans la fenêtre Serial View.

Étape 13: Les informations de sortie

Les informations de sortie
Les informations de sortie

Voici un gros plan de ma fenêtre de vue série avec le programme exécuté sur l'Arduino.

Si vous le laissez fonctionner pendant environ 30 cycles, un cycle toutes les 2 secondes actuellement, la valeur moyenne du rapport Rouge/Vert se sera stabilisée et les valeurs maximale et minimale se seront également stabilisées.

Le code calcule alors une valeur à mi-chemin entre la moyenne et la valeur minimale enregistrée. Si la valeur mesurée du ROUGE divisée par l'intensité de la lumière VERTE tombe à tout moment en dessous de cette limite d'alarme, une alerte apparaîtra à l'écran indiquant que la proportion de vert augmente par rapport au rouge, c'est-à-dire qu'il y a principalement des ordres d'achat entrants, c'est-à-dire que la valeur peut peut-être monter dans un futur à ultra court terme.

Si la valeur mesurée rouge divisée par la valeur verte commence à augmenter au-dessus d'un point d'alarme défini automatiquement à mi-chemin entre la valeur moyenne et la valeur mesurée maximale, alors la quantité de lumière rouge à verte doit augmenter, les ordres de vente peuvent arriver et la valeur peut disparaître vers le bas à très court terme.

REMARQUE: En termes commerciaux, tout cela peut être absurde, je ne l'ai pas exécuté assez longtemps pour voir s'il est d'une utilisation réelle ou non. Il lit cependant un rapport rouge/vert variable et donne ces alarmes aux heures prévues.

Étape 14: CODE Arduino Sketch

Voici ci-joint le croquis Arduino que j'ai utilisé pour que tout cela fonctionne comme dans la vidéo de la première page.

Il a été bricolé en quelques heures, vous pourrez donc peut-être l'améliorer.

Conseillé: