Spisu treści:

Analiza księgi zamówień za pomocą czujnika koloru: 14 kroków
Analiza księgi zamówień za pomocą czujnika koloru: 14 kroków

Wideo: Analiza księgi zamówień za pomocą czujnika koloru: 14 kroków

Wideo: Analiza księgi zamówień za pomocą czujnika koloru: 14 kroków
Wideo: Ups. 2024, Listopad
Anonim
Image
Image
Która część ekranu to księga zamówień?
Która część ekranu to księga zamówień?

Wykorzystuje czujnik koloru czerwonego/zielonego/niebieskiego Adafruit TCS34725 do analizy strumienia świetlnego z księgi zamówień na ekranie podczas handlu kryptowalutami.

Jeśli pojawią się głównie zamówienia typu „kup”, reprezentowane przez zielone liczby na ekranie, możesz oczekiwać, że wartość Twojej ulubionej monety wzrośnie w bardzo krótkim okresie. Jeśli w księdze zamówień zaczną wypełniać się głównie czerwone zamówienia „sprzedaży”, możesz spodziewać się, że wartość Twojej monety spadnie w bardzo krótkim okresie.

Dlatego nadchodzi innowacyjny krok, co by się stało, gdybyś przeanalizował strumień świetlny tylko tej części ekranu komputera, na której jest księga zamówień, a następnie obliczył zmiany w stosunku światła zielonego do czerwonego w czasie ?

Ten projekt wykorzystuje czujnik światła czerwonego / zielonego / niebieskiego Adafruit TCS34725 podłączony do Arduino Nano, umieszczony w wyłożonej folią tekturowej obudowie z kolei zamontowanej nad częścią księgi zamówień platformy handlu kryptowalutami w widoku ekranu. Określa średni stosunek czerwonego do zielonego w czasie, a następnie ostrzega za pomocą słownych ostrzeżeń, jeśli chwilowy pomiar stosunku czerwonego do zielonego oddala się od tego średniego obszaru centralnego w kierunku czerwonego lub zielonego.

Wszelkie decyzje handlowe, które podejmujesz na tej podstawie, zależą wyłącznie od Ciebie! Nie mam pojęcia, czy to ma wartość, czy nie, ale czułem się zmuszony spróbować tego, aby sprawdzić, czy działa jako pomysł. To robi.

Werbalny system ostrzegawczy nie wymaga modułu syntezatora mowy. Alarmy głosowe są generowane przez to samo Arduino Nano przy użyciu biblioteki „Talkie”.

Główna lista rzeczy, których będziesz potrzebować:

Arduino Nano 5V z procesorem 328

Czujnik koloru Adafruit TCS34725 z filtrem IR i oświetleniem LED

Umiejętności lutowania

Trochę znajomości płyt Arduino i sposobu ich użycia.

Opcjonalnie:

Mały moduł wzmacniacza audio LM386

Głośnik 8 Ohm 0,5 W

Krok 1: Która część ekranu to księga zamówień?

Korzystając z przeglądarki rynku handlu kryptograficznego Binance, lista przychodzących zleceń kupna i sprzedaży jest wyświetlana jako stale zmieniający się przepływ czerwonych i zielonych wartości liczbowych w kolumnie oznaczonej czerwonym polem.

Jeśli zmierzymy proporcję czerwonego do zielonego światła emanującego z tej części ekranu, hipoteza (niesprawdzona) jest taka, że może to dać wskazówkę dotyczącą krótkoterminowych nastrojów, tj. czy wszyscy nagle chcą kupić lub sprzedać?

Krok 2: Głównie czerwony kontra głównie zielony

Głównie czerwony kontra głównie zielony
Głównie czerwony kontra głównie zielony

Przykład koncepcji:

Po lewej stronie znajduje się zrzut ekranu księgi zamówień na bitcoin, która w tym momencie jest głównie czerwona. Kilka minut później jest już głównie zielony.

Krok 3: Jak zmierzymy światło z tej części ekranu?

Jak zmierzymy światło z tej części ekranu?
Jak zmierzymy światło z tej części ekranu?

Wykonamy długą, cienką tekturową konstrukcję wyłożoną folią, która dokładnie pasuje tylko do tej części ekranu.

Wewnątrz pudełka znajdzie się czujnik TCS34725.

UWAGA: Ponieważ ten czujnik wydaje się odczytywać światło z bardzo małej kropki przed nim, jest on zamontowany z dala od ekranu wewnątrz pudełka wyłożonego folią, ponieważ NIE chcemy mierzyć stosunku czerwonego do zielonego małej kropki na ekranie laptopa chcemy poznać ogólny stosunek czerwonego do zielonego tego obszaru ekranu. Dlatego pozwalamy, aby światło odbijało się wewnątrz wyłożonej folią obudowy, a następnie czujnik mierzy stosunek czerwonego do zielonego tego zmieszanego światła. Przynajmniej taki był zamiar.

Krok 4: Wytnij karton i przyklej do niego folię

Wytnij karton i przyklej do niego folię
Wytnij karton i przyklej do niego folię

Wytnij taki kształt na podstawie obszaru własnego laptopa, który obejmuje książka zamówień.

Przykręć trochę folii aluminiowej, spłaszcz ją i przyklej do kartonu klejem w sprayu lub podobnym. Zmiąłem folię, ponieważ chcemy, aby światło z tej części ekranu odbijało się półlosowo w pudełku.

Krok 5: Więcej produkcji kartonów

Więcej produkcji tektury
Więcej produkcji tektury

W tekturowej części po lewej stronie wykonano prostokątną szczelinę, która ma dokładnie taki sam kształt, jak obszar ekranu, na którym znajduje się księga zamówień.

Dopasowane, teraz złożone, wyłożone folią pudełko po lewej stronie będzie miało zamontowany czujnik, a następnie zostanie przyklejone do tego otworu czarną taśmą elektroizolacyjną, aby światło z ekranu wpadało przez prostokątny otwór, a następnie odbijało się wewnątrz pudełko wyłożone folią.

Krok 6: Zamontuj czujnik koloru

Zamontuj czujnik koloru
Zamontuj czujnik koloru

Oto widok wykonanej przez nas tekturowej konstrukcji od strony, która zostanie nałożona na ekran komputera.

Jak widać, z pożytkiem przetworzyłem opakowanie znanej marki fasoli po bretońsku, smukłej odmiany dla nie tak szczupłych ludzi takich jak ja.

Widać, że czujnik koloru jest zamontowany tak, aby był skierowany do najwyższego dachu pudełka, ponieważ chcemy, aby odczytywał średnią całego światła padającego z tej części ekranu komputera, a nie tylko jedną małą kropkę na ekranie laptopa, która jest co byś przeczytał, gdybyś skierował go bezpośrednio na ekran komputera.

Krok 7: Przylutuj przewody do czujnika

Przylutuj przewody do czujnika
Przylutuj przewody do czujnika

Cynuję przewody lutowiem, a następnie używam Blu-Tack jak powyżej, aby utrzymać je na miejscu przez otwory podczas lutowania. Uważam, że jest to o wiele łatwiejsze niż używanie urządzeń pomocniczych lub podobnych. Noszę też parę tanich okularów powiększających x3, żeby widzieć, co robię.

Krok 8: Podłączanie czujnika koloru do Arduino Nano

Podłączanie czujnika koloru do Arduino Nano
Podłączanie czujnika koloru do Arduino Nano

Użyłem Arduino Nano, ale w tym projekcie możesz również użyć Uno. Nano jest funkcjonalnie podobny, ale fizycznie mniejszy.

Możesz teraz zatrzymać się na tym etapie i uruchomić oprogramowanie za pomocą okna Arduino Serial View Window, aby zobaczyć wyjścia.

Jednak dodałem też kilka mówiących alarmów. Wykorzystuje bibliotekę syntezy głosu o nazwie Talkie, która wykorzystuje modulację szerokości impulsu na cyfrowym styku 3 Arduino do tworzenia mowy z podłączonego głośnika, który brzmi jak mówiąca zabawka z lat 80-tych. Jednak praktycznie można go zaimplementować jako interfejs użytkownika, więc zacząłem go używać również w niektórych innych moich projektach.

Krok 9: Dodaj mały wzmacniacz audio

Dodaj mały wzmacniacz audio
Dodaj mały wzmacniacz audio

Jeśli podłączysz głośnik o mocy 0,5 W 8 Ohm między cyfrowym pinem 3 Arduino Nano a uziemieniem, Talkie wygeneruje przez niego pewne wyjście głosowe. Będzie jednak bardzo cicho. Dlatego dodałem również bardzo tani mały wzmacniacz audio. Łączy się z Arduino za pomocą 3 przewodów i ma 2 zaciski śrubowe, do których można przymocować głośnik. Dzięki temu dźwięk jest łatwiejszy do usłyszenia.

Krok 10: Jak podłączyć mały wzmacniacz audio

Jak podłączyć mały wzmacniacz audio?
Jak podłączyć mały wzmacniacz audio?

3 przewody między tym modułem a Arduino załatwią sprawę. Sugerowany głośnik to 8 Ohm 0,5 W. Można je znaleźć w wielu zabawkach muzycznych dla dzieci.

Krok 11: Złożenie całej konfiguracji

Cała konfiguracja zmontowana
Cała konfiguracja zmontowana

Tutaj widzisz Arduino podłączone do portu USB laptopa. To go wzmacnia. Następnie kabel taśmowy biegnie od Arduino Nano / modułu wzmacniacza / elektroniki głośnika spoczywającej w prawym górnym rogu mojej klawiatury, do czujnika koloru wewnątrz kartonowego pudełka. Kartonowa obudowa wyłożona folią jest przymocowana taśmą izolacyjną nad częścią księgi zamówień ekranu mojego laptopa. NIE NAKLEJ TAŚMY NA EKRAN KOMPUTERA. Użyłem taśmy wzdłuż górnej i prawej krawędzi (plastikowej) ramy ekranu.

Zaklej wszystkie otwory w obudowie czarną taśmą, aby światło dzienne nie wpadało do niej. Chcemy tylko, aby światło z części ekranu komputera w księdze zamówień przedostało się do kartonowej obudowy, odbiło się od folii, a następnie zostało odczytane przez czujnik koloru.

Krok 12: A co z oprogramowaniem „Talkie” itp.?

Talkie to biblioteka Arduino, która tworzy dźwięk na styku 3 Arduino. Wykorzystuje kod wydobyty z chipów ROM różnych starych komputerów, w tym niektórych wojskowych komputerów lotniczych. Posiada bibliotekę dostępnych słów zebranych z tych różnych źródeł, z których możesz korzystać.

Dlatego też, chociaż ograniczony w słowach, których możesz użyć, a) ma fajny retro dźwięk i b) praktycznie nic nie kosztuje, aby dodać do swojego projektu.

Aby uzyskać informacje na temat instalacji biblioteki Talkie i wprowadzenia do tego, istnieje już dobra instrukcja, więc zachęcam do przeczytania tego linku i wykonania kroków instalacji biblioteki Talkie Arduino na komputerze:

Talkie Wprowadzenie

UWAGA: Możesz pominąć ten krok, jeśli chcesz i użyć okna Arduino Serial View do przeglądania wyjść z programu działającego na Arduino Nano, tj. tego, który odczytuje wyjście światła, wykonuje na nim trochę matematyki i wyświetla wyniki co 2 sekundy w oknie Widok szeregowy.

Krok 13: Informacje wyjściowe

Informacje wyjściowe
Informacje wyjściowe

Oto zbliżenie mojego okna widoku szeregowego z programem działającym na Arduino.

Jeśli pozwolisz mu pracować przez około 30 cykli, obecnie jeden cykl co 2 sekundy, średnia wartość stosunku czerwony/zielony ustali się do stałej wartości, a wartości maksymalne i minimalne również się ustabilizują.

Następnie kod oblicza wartość w połowie drogi między średnią a minimalną zarejestrowaną wartością. Jeśli zmierzona wartość CZERWONEGO podzielona przez natężenie światła ZIELONEGO w dowolnym momencie spadnie poniżej tego limitu alarmowego, na ekranie pojawi się ostrzeżenie, że proporcja koloru zielonego rośnie w stosunku do czerwonego, tzn. pojawiają się głównie zlecenia kupna, tzn. wartość może prawdopodobnie wzrosną w bardzo krótkiej przyszłości.

Jeżeli zmierzona czerwień podzielona przez zieloną wartość zaczyna rosnąć powyżej automatycznie ustawionego punktu alarmowego w połowie pomiędzy średnią a maksymalną mierzoną wartością, to ilość czerwonego do zielonego światła musi rosnąć, mogą pojawiać się zlecenia sprzedaży i wartość może spadać w bardzo krótkiej przyszłości.

UWAGA: W warunkach handlowych to wszystko może być nonsensem, nie uruchamiałem go wystarczająco długo, aby sprawdzić, czy ma to zastosowanie w świecie rzeczywistym, czy nie. Odczytuje jednak zmienny stosunek czerwonego do zielonego i generuje te alarmy w oczekiwanych momentach.

Krok 14: KOD Arduino Sketch

Tutaj załączony jest szkic Arduino, którego użyłem, aby wszystko działało tak, jak w filmie na pierwszej stronie.

Został sklecony w kilka godzin, więc możesz go ulepszyć.

Zalecana: