Ordrebokanalyse etter fargesensor: 14 trinn
Ordrebokanalyse etter fargesensor: 14 trinn
Anonim
Image
Image
Hvilken del av skjermen er ordreboken?
Hvilken del av skjermen er ordreboken?

Bruker en Adafruit TCS34725 rød/grønn/blå fargesensor for å analysere lysutgangen fra ordreboken på skjermen når du handler krypto.

Hvis det hovedsakelig kommer inn "kjøp" -ordre, representert med grønne tall på skjermen, kan du muligens forvente at verdien til favorittmynten din vil øke på ultrakortsiktig sikt. Hvis overveiende røde "salgs" -ordre begynner å fylle ordreboken, kan du muligens forvente at verdien av mynten din vil falle på ultrakortsiktig sikt.

Derfor kommer det innovative trinnet, hva ville skje hvis du skulle analysere lysutgangen på nettopp den delen av dataskjermen som viser ordreboken, og deretter regne ut endringer i forholdet mellom grønt lys og rødt lys over tid ?

Dette prosjektet bruker en Adafruit TCS34725 rød / grønn / blå lyssensor festet til en Arduino Nano, montert i en foliefôret pappkapsling som igjen er montert over ordrebokdelen av din handelsplattform for kryptovaluta på skjermvisning. Den bestemmer gjennomsnittlig rødt til grønt forhold over tid og varsler deg deretter med verbale advarsler hvis den øyeblikkelige røde til grønne forholdsmåling beveger seg bort fra dette gjennomsnittlige sentrale området mot det røde eller grønne.

Eventuelle handelsbeslutninger du tar basert på dette er helt opp til deg! Jeg aner ikke om dette er av verdi eller ikke for handel, men følte meg tvunget til å prøve det for å se om det fungerer som en idé. Det gjør det.

Det muntlige varslingssystemet krever ikke en talesyntemodul. De talte varslene genereres av den samme Arduino Nano ved hjelp av "Talkie" -biblioteket.

Hovedliste over ting du trenger:

Arduino Nano 5V med 328 -prosessoren

Adafruit TCS34725 fargesensor med IR -filter og LED -lys

Loddeferdigheter

Litt kjent med Arduino -brett og hvordan du bruker dem.

Eventuelt:

Liten lydforsterkermodul LM386

8 Ohm 0,5 Watt høyttaler

Trinn 1: Hvilken del av skjermen er ordreboken?

Ved å bruke Binance kryptohandelsmarkedsvisning, er listen over kjøps- og salgsordre som kommer inn, oppført som en kontinuerlig endring av røde og grønne numeriske verdier i kolonnen merket med den røde boksen.

Hvis vi måler andelen rødt til grønt lys som kommer fra denne delen av skjermen, er hypotesen (uprøvd) at dette kan gi deg en guide til kortsiktig følelse, det vil si at alle plutselig ønsker å kjøpe eller selge?

Trinn 2: Hovedsakelig rød mot hovedsakelig grønn

Hovedsakelig rød mot hovedsakelig grønn
Hovedsakelig rød mot hovedsakelig grønn

Et eksempel på konseptet:

Til venstre er et skjermbilde av ordreboken for bitcoin som hovedsakelig er rød på det tidspunktet. Noen minutter senere er den hovedsakelig grønn.

Trinn 3: Hvordan skal vi måle lyset fra denne delen av skjermen?

Hvordan skal vi måle lyset fra denne delen av skjermen?
Hvordan skal vi måle lyset fra denne delen av skjermen?

Vi skal lage en lang tynn foliefôret pappstruktur som akkurat passer over akkurat denne delen av skjermen.

Inne i esken vil det være TCS34725 -sensoren.

MERK: Siden denne sensoren ser ut til å lese lyset i et veldig lite prikkområde foran den, er den montert vendt bort fra skjermen inne i folieforet eske, ettersom vi IKKE ønsker å måle det røde/grønne forholdet til en liten prikk på den bærbare datamaskinens skjerm, ønsker vi å vite det generelle forholdet mellom rødt og grønt for denne delen av skjermen. Derfor lar vi lyset hoppe rundt inne i foliefôret, og deretter måler sensoren det røde/grønne forholdet mellom dette blandede lyset. Det var i hvert fall meningen.

Trinn 4: Klipp papp og fest folie til den

Klipp papp og fest folie til den
Klipp papp og fest folie til den

Klipp en form som denne basert på området på din egen bærbare som ordreboken dekker.

Skru opp litt aluminiumsfolie, flat den ut igjen, og lim den på pappa med spraylim eller lignende. Jeg rynket folien mens vi vil at lyset fra denne delen av skjermen skal sprette rundt semi-tilfeldig i boksen.

Trinn 5: Mer pappproduksjon

Mer pappproduksjon
Mer pappproduksjon

Kartongdelen til venstre har et rektangulært spor som er nøyaktig samme form som området på skjermen som ordreboken er på.

Den matchende, nå brettede, foliefôrede boksen til venstre vil ha sensoren montert inne i den og deretter bli tapet over dette hullet med svart elektrisk isolasjonstape slik at lys fra skjermen kommer inn gjennom det rektangulære hullet og deretter spretter rundt inne i folieforet eske.

Trinn 6: Monter fargesensoren

Monter fargesensoren
Monter fargesensoren

Her er en oversikt over pappstrukturen vi har laget, fra siden som skal legges over dataskjermen.

Som du kan se har jeg nyttig resirkulert emballasjen fra et velkjent merke av bakte bønner, den slanke varianten for ikke så slanke mennesker som meg.

Du kan se at fargesensoren er montert vendt mot boksens øverste tak, ettersom vi vil at den skal lese gjennomsnittet av alt lyset som kommer fra den delen av dataskjermen, ikke bare et lite prikkområde på den bærbare skjermen, som er hva du ville lese hvis du pekte den direkte mot dataskjermen.

Trinn 7: Loddetråder til sensoren din

Loddekabler til sensoren din
Loddekabler til sensoren din

Jeg tenner ledningene mine med loddetinn og bruker deretter Blu-Tack som ovenfor for å holde dem på plass gjennom hullene mens jeg lodder dem opp. Jeg synes dette er mye lettere enn å bruke hjelpende enheter eller lignende. Jeg bruker også et par billige x3 forstørrelsesbriller slik at jeg kan se hva jeg gjør.

Trinn 8: Tilkobling av fargesensor til en Arduino Nano

Kabelfargesensor til en Arduino Nano
Kabelfargesensor til en Arduino Nano

Jeg brukte en Arduino Nano, men du kan også bruke en Uno for dette prosjektet. Nano er funksjonelt lik, men fysisk mindre.

Du kan nå stoppe på dette stadiet og kjøre programvaren ved hjelp av Arduino Serial View Window for å se utgangene.

Men jeg la også til noen snakkealarmer. Dette bruker et stemmesyntesebibliotek kalt Talkie som bruker pulsbreddemodulering på Digital Pin 3 i Arduino for å lage tale fra en vedlagt høyttaler som høres ut som et talende leketøy fra 1980 -tallet. Imidlertid er det praktisk talt gratis å implementere som et brukergrensesnitt, så jeg har begynt å bruke dette i noen av mine andre prosjekter også.

Trinn 9: Legg til en liten lydforsterker

Legg til en liten lydforsterker
Legg til en liten lydforsterker

Hvis du kobler en 0,5 Watt 8 Ohm høyttaler mellom digital Pin 3 på Arduino Nano og bakken, vil Talkie produsere en viss lydutgang gjennom den OK. Det blir imidlertid veldig stille. Derfor la jeg også til en rimelig liten lydforsterker. Denne kobles til Arduino med 3 ledninger og har 2 skrueterminaler å feste høyttaleren til. Dette gjør lyden lettere å høre.

Trinn 10: Slik kobler du den lille lydforsterkeren

Slik kobler du den lille lydforsterkeren
Slik kobler du den lille lydforsterkeren

Tre ledninger mellom denne modulen og Arduino vil gjøre jobben. Høyttaleren foreslått er 8 Ohm 0,5 Watt. Disse finnes i mange barns musikalske snakkeleker.

Trinn 11: Hele oppsettet samlet

Hele oppsettet montert
Hele oppsettet montert

Her ser du Arduino koblet til en USB -port på den bærbare datamaskinen. Dette driver det opp. Båndkabelen går deretter fra Arduino Nano / Forsterkermodul / Høyttalerelektronikk som ligger øverst til høyre på tastaturet mitt, til fargesensoren inne i pappesken. Folieforet kartongkapsling er festet over ordrebokdelen av skjermen på den bærbare datamaskinen min ved hjelp av elektrisk tape. IKKE GJØR TAPE PÅ DATAMASKINEN. Jeg har brukt tape langs øvre kant og høyre kant av (plast) skjermrammen.

Tett hull i kabinettet med svart tape slik at dagslys ikke sniker seg inn i det. Vi vil bare at lys fra ordreboksdelen av dataskjermen skal gå inn i pappkapslingen, hoppe rundt av folien og deretter bli lest av fargesensoren.

Trinn 12: Hva med "Talkie" -programvaren osv.?

Talkie er et Arduino -bibliotek som skaper lyd på Pin 3 av en Arduino. Den bruker kode hentet fra ROM -brikker på forskjellige gamle datamaskiner, inkludert noen militære luftfartsmaskiner. Den har et bibliotek med tilgjengelige ord samlet fra disse forskjellige kildene som du kan bruke.

Derfor, selv om den er begrenset i ordene du kan bruke, har den a) en retro kul lyd og b) koster praktisk talt ingenting å legge til i prosjektet ditt.

For informasjon om installering av Talkie -biblioteket og en introduksjon til dette, er det allerede en god instruksjon, så jeg oppfordrer deg til å lese denne lenken og følge trinnene for å installere Talkie Arduino -biblioteket på datamaskinen din:

Introduksjon til Talkie

MERK: Du kan utelate dette trinnet hvis du vil og bruke Arduino Serial View -vinduet til å se utdataene fra programmet som kjører på Arduino Nano, dvs. det som leser lysutgangen, gjør noen matematikk på det og viser resultatene hver 2 sekunder i Serial View -vinduet.

Trinn 13: Utdatainformasjonen

Utdatainformasjonen
Utdatainformasjonen

Her er et nærbilde av mitt serielle vindu med programmet som kjører på Arduino.

Hvis du lar den gå i omtrent 30 sykluser, en syklus hvert 2. sekund for øyeblikket, vil gjennomsnittsverdien for rød/grønn -forholdet ha slått seg ned til en jevn verdi, og maksimums- og minimumsverdiene vil også ha stabilisert seg.

Koden beregner deretter en verdi midt mellom gjennomsnittet og minimum registrert verdi. Hvis den målte verdien av RØD delt med GRØNN lysintensitet når som helst faller under denne alarmgrensen, vil det vises et varsel på skjermen om at andelen grønt øker i forhold til rødt, det vil si at det hovedsakelig er kjøpsordre som kommer inn, dvs. verdien kan muligens gå opp i ultrakortsiktig fremtid.

Hvis den målte røde dividerte med den grønne verdien begynner å øke over et automatisk angitt alarmpunkt midt mellom gjennomsnittet og den maksimale målte verdien, må mengden rødt til grønt lys øke, salgsordre kan komme inn og verdien kan gå ned på ultrakortsiktig fremtid.

MERK: I handelsbetingelser kan dette være tull, jeg har ikke kjørt det lenge nok til å se om det er til virkelig bruk eller ikke. Det leser imidlertid et varierende rødt/grønt forhold, og det gir disse alarmene til forventede tider.

Trinn 14: KODE Arduino Sketch

Her er Arduino -skissen jeg har brukt for å få alt dette til å fungere som i videoen på forsiden.

Den ble brolagt sammen på et par timer, så du kan godt forbedre den.

Anbefalt: