Orderboekanalyse per kleursensor: 14 stappen
Orderboekanalyse per kleursensor: 14 stappen
Anonim
Image
Image
Welk deel van het scherm is het orderboek?
Welk deel van het scherm is het orderboek?

Gebruikt een Adafruit TCS34725 rood/groen/blauwe kleurensensor om de lichtopbrengst van het orderboek op het scherm te analyseren bij cryptohandel.

Als er overwegend "koop"-orders binnenkomen, weergegeven door groene cijfers op het scherm, kunt u verwachten dat de waarde van uw favoriete munt op ultrakorte termijn zal stijgen. Als overwegend rode "verkoop"-orders het orderboek beginnen te vullen, kunt u verwachten dat de waarde van uw munt op ultrakorte termijn zal dalen.

Daarom komt hier de innovatieve stap, wat zou er gebeuren als je de lichtopbrengst zou analyseren van alleen dat gedeelte van je computerscherm dat het orderboek toont, en vervolgens veranderingen in de verhouding tussen groen licht en rood licht in de loop van de tijd zou uitwerken ?

Dit project maakt gebruik van een Adafruit TCS34725 rood / groen / blauw lichtsensor die is bevestigd aan een Arduino Nano, gemonteerd in een met folie beklede kartonnen behuizing die op zijn beurt is gemonteerd over het orderboekgedeelte van uw cryptocurrency-handelsplatform op schermweergave. Het bepaalt de gemiddelde rood-groenverhouding in de loop van de tijd en waarschuwt u vervolgens met verbale waarschuwingen als de momentane meting van de rood-groenverhouding van dit gemiddelde centrale gebied naar het rood of groen beweegt.

Alle handelsbeslissingen die u op basis hiervan neemt, zijn geheel aan u! Ik heb geen idee of dit van waarde is of niet voor de handel, maar voelde me gedwongen om het te proberen om te zien of het werkt als een idee. Het doet.

Het verbale waarschuwingssysteem vereist geen spraaksynthmodule. De gesproken waarschuwingen worden gegenereerd door dezelfde Arduino Nano met behulp van de "Talkie" -bibliotheek.

Belangrijkste lijst met dingen die je nodig hebt:

Arduino Nano 5V met de 328-processor

Adafruit TCS34725 kleurensensor met IR-filter en LED-licht

Soldeer vaardigheden

Enige bekendheid met Arduino-borden en hoe ze te gebruiken.

Optioneel:

Kleine audioversterkermodule LM386

8 Ohm 0,5 Watt luidspreker

Stap 1: Welk deel van het scherm is het orderboek?

Met behulp van de Binance crypto-handelsmarktviewer wordt de lijst met binnenkomende koop- en verkooporders weergegeven als een continu veranderende stroom van rode en groene numerieke waarden in de kolom gemarkeerd met het rode vak.

Als we de verhouding van rood tot groen licht meten dat uit dit deel van het scherm komt, is de hypothese (onbewezen) dat dit je een leidraad kan geven voor kortetermijnsentiment, d.w.z. wil iedereen plotseling kopen of verkopen?

Stap 2: voornamelijk rood versus voornamelijk groen

Voornamelijk rood versus voornamelijk groen
Voornamelijk rood versus voornamelijk groen

Een voorbeeld van het begrip:

Aan de linkerkant is een screenshot van het orderboek voor bitcoin dat op dat moment voornamelijk rood is. Een paar minuten later is het overwegend groen.

Stap 3: Hoe gaan we het licht van dit deel van het scherm meten?

Hoe gaan we het licht van dit deel van het scherm meten?
Hoe gaan we het licht van dit deel van het scherm meten?

We zullen een lange, dunne, met folie beklede kartonnen structuur maken die precies over dit deel van het scherm past.

In de doos zit de TCS34725-sensor.

OPMERKING: Aangezien deze sensor het licht lijkt te lezen in een heel klein stipgebied ervoor, wordt hij WEG van het scherm in de met folie beklede doos gemonteerd, omdat we de rood/groen-verhouding van een kleine stip NIET willen meten op het laptopscherm willen we de algehele rood/groen-verhouding van dit deel van het scherm weten. Daarom laten we het licht rondkaatsen in de met folie beklede behuizing en dan meet de sensor de rood/groen-verhouding van dit vermengde licht. Dat was tenminste de bedoeling.

Stap 4: Knip karton en plak er folie op

Knip karton en plak er folie op
Knip karton en plak er folie op

Snijd een dergelijke vorm op basis van het gebied van uw eigen laptop dat het orderboek beslaat.

Schroef wat aluminiumfolie op, druk het weer plat en lijm het op het karton met spuitlijm of iets dergelijks. Ik heb de folie gekreukt omdat we willen dat het licht van dit deel van het scherm semi-willekeurig in de doos kaatst.

Stap 5: Meer kartonfabricage

Meer karton fabricage
Meer karton fabricage

In het kartonnen gedeelte aan de linkerkant is een rechthoekige sleuf gemaakt die precies dezelfde vorm heeft als het gebied van het scherm waarop het orderboek staat.

De bijpassende, nu gevouwen, met folie beklede doos aan de linkerkant heeft de sensor erin en wordt dan over dit gat geplakt met zwarte elektrische isolatietape, zodat licht van het scherm door het rechthoekige gat naar binnen gaat en dan rondkaatst in het met folie beklede doos.

Stap 6: Monteer de kleursensor

Monteer de kleursensor
Monteer de kleursensor

Hier is een weergave van de kartonnen structuur die we hebben gemaakt, vanaf de kant die over het computerscherm wordt gelegd.

Zoals je kunt zien, heb ik de verpakking nuttig hergebruikt van een bekend merk gebakken bonen, de slanke variant voor niet-zo-slanke mensen zoals ik.

U kunt zien dat de kleurensensor naar het bovenste dak van de doos is gericht, omdat we willen dat deze het gemiddelde leest van al het licht dat van dat deel van het computerscherm komt, niet slechts één klein stipgebied van het laptopscherm, dat is wat u zou lezen als u het rechtstreeks op het computerscherm zou richten.

Stap 7: Soldeer draden naar uw sensor

Soldeer draden naar uw sensor
Soldeer draden naar uw sensor

Ik vertin mijn draden met soldeer en gebruik dan Blu-Tack zoals hierboven om ze op hun plaats te houden door de gaten terwijl ik ze soldeer. Ik vind dit veel gemakkelijker dan het gebruik van helpende hand apparaten of iets dergelijks. Ik draag ook een goedkope x3-vergrotende bril, zodat ik kan zien wat ik aan het doen ben.

Stap 8: Bedrading van de kleursensor op een Arduino Nano

Kleursensor aansluiten op een Arduino Nano
Kleursensor aansluiten op een Arduino Nano

Ik gebruikte een Arduino Nano, maar je zou ook een Uno kunnen gebruiken voor dit project. De nano is functioneel vergelijkbaar, maar fysiek kleiner.

U kunt nu in dit stadium stoppen en de software uitvoeren met behulp van het Arduino Serial View-venster om de uitgangen te zien.

Ik heb echter ook enkele pratende alarmen toegevoegd. Dit maakt gebruik van een spraaksynthesebibliotheek genaamd Talkie die pulsbreedtemodulatie op digitale pin 3 van de Arduino gebruikt om spraak te creëren van een aangesloten luidspreker die klinkt als een pratend speelgoed uit de jaren 80. Het is echter praktisch gratis om als gebruikersinterface te implementeren, dus ik ben dit ook in sommige van mijn andere projecten gaan gebruiken.

Stap 9: voeg een kleine audioversterker toe

Voeg een kleine audioversterker toe
Voeg een kleine audioversterker toe

Als je een 0,5 Watt 8 Ohm-luidspreker aansluit tussen digitale pin 3 van je Arduino Nano en aarde, zal Talkie er wat spraakuitvoer door produceren OK. Het zal echter erg stil zijn. Daarom heb ik ook een zeer goedkope kleine audioversterker toegevoegd. Deze wordt met 3 draden op de Arduino aangesloten en heeft 2 schroefklemmen om je luidspreker aan te bevestigen. Hierdoor is het geluid beter hoorbaar.

Stap 10: Hoe de kleine audioversterker aan te sluiten?

De kleine audioversterker aansluiten
De kleine audioversterker aansluiten

3 draden tussen deze module en de Arduino zullen het werk doen. De voorgestelde luidspreker is 8 Ohm 0,5 Watt. Deze zijn te vinden in veel muzikaal pratend speelgoed voor kinderen.

Stap 11: De hele installatie gemonteerd

De hele opstelling gemonteerd
De hele opstelling gemonteerd

Hier zie je de Arduino aangesloten op een USB-poort van de laptop. Dit versterkt het. De lintkabel loopt dan van de Arduino Nano / versterkermodule / luidsprekerelektronica die rechtsboven op mijn toetsenbord rust, naar de kleurensensor in de kartonnen doos. De met folie beklede kartonnen behuizing wordt met elektrische tape over het orderboekgedeelte van mijn laptopscherm bevestigd. PLAATS GEEN TAPE OP UW COMPUTERSCHERM. Ik heb tape gebruikt langs de bovenrand en de rechterrand van de (kunststof) schermlijst.

Sluit eventuele gaten in uw behuizing af met zwarte tape, zodat er geen daglicht naar binnen sluipt. We willen alleen dat licht van het orderboekgedeelte van het computerscherm de kartonnen behuizing binnenkomt, van de folie afkaatst en vervolgens wordt gelezen door de kleurensensor.

Stap 12: Hoe zit het met de "Talkie"-software enz.?

Talkie is een Arduino-bibliotheek die geluid maakt op pin 3 van een Arduino. Het maakt gebruik van code die is geëxtraheerd uit ROM-chips van verschillende oude computers, waaronder enkele militaire luchtvaartcomputers. Het heeft een bibliotheek met beschikbare woorden die zijn samengesteld uit deze verschillende bronnen die u kunt gebruiken.

Daarom, hoewel beperkt in de woorden die je kunt gebruiken, heeft het a) een retro cool geluid en b) kost het praktisch niets om aan je project toe te voegen.

Voor informatie over het installeren van de Talkie-bibliotheek en een inleiding hiertoe, is er al een goede instructie, dus ik dring er bij u op aan om deze link te lezen en de stappen te volgen voor het installeren van de Talkie Arduino-bibliotheek op uw computer:

Talkie-introductie

OPMERKING: u kunt deze stap overslaan als u dat wilt en het Arduino Serial View-venster gebruiken om de uitvoer te bekijken van het programma dat op de Arduino Nano draait, dat wil zeggen degene die de lichtuitvoer leest, er wat wiskunde op doet en de resultaten elke keer weergeeft. 2 seconden in het venster Seriële weergave.

Stap 13: De uitvoerinformatie

De uitvoerinformatie
De uitvoerinformatie

Hier is een close-up van mijn seriële weergavevenster met het programma dat op de Arduino draait.

Als u het ongeveer 30 cycli laat draaien, momenteel één cyclus om de 2 seconden, zal de gemiddelde waarde van de Rood/Groen-verhouding tot een constante waarde zijn gedaald en zullen de maximum- en minimumwaarden ook gestabiliseerd zijn.

De code berekent dan een waarde halverwege tussen het gemiddelde en de minimale geregistreerde waarde. Als de gemeten waarde van ROOD gedeeld door GROENE lichtintensiteit op enig moment onder deze alarmgrens komt, verschijnt er een waarschuwing op het scherm dat het aandeel groen toeneemt ten opzichte van rood, dwz dat er voornamelijk kooporders binnenkomen, dwz de waarde kan mogelijk in de toekomst op ultrakorte termijn stijgen.

Als de gemeten waarde rood gedeeld door groen begint te stijgen boven een automatisch ingesteld alarmpunt halverwege de gemiddelde en de maximale gemeten waarde, dan moet de hoeveelheid rood naar groen licht toenemen, er kunnen verkooporders binnenkomen en de waarde kan verdwijnen in de toekomst op ultrakorte termijn.

OPMERKING: In handelstermen kan dit allemaal onzin zijn, ik heb het niet lang genoeg gebruikt om te kijken of het van echt gebruik is of niet. Hij geeft echter wel een wisselende rood/groen-verhouding aan en geeft deze alarmen wel op de verwachte tijden.

Stap 14: CODE Arduino Sketch

Hier bijgevoegd is de Arduino-schets die ik heb gebruikt om dit allemaal te laten werken zoals in de video op de voorpagina.

Het was in een paar uur in elkaar geflanst, dus misschien kun je het verbeteren.

Aanbevolen: