Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ESP8266 + OLED jako monitor kursu Bitcoin

kolgreen 01 Kwi 2018 11:35 3900 12
  • #1 01 Kwi 2018 11:35
    kolgreen
    Poziom 14  

    ESP8266 + OLED jako monitor kursu Bitcoin

    Jeśli ktoś interesował się kryptowalutami wie, że kurs większości z nich mocno związany jest z kursem Bitcoina. Żartem można powiedzieć, że wahania kursu są na tyle duże, że w przeciwieństwie do tradycyjnej giełdy w jednym miesiącu może być kogoś stać na samochód, w kolejnym miesiącu już tylko na hulajnogę. ;-)
    Warto więc śledzić kurs na bieżąco, by odpowiednio reagować. Choć są aplikacje na smartfony i zawsze można podejrzeć wykres na komputerze, to miłym dodatkiem jest mały ekranik na którym wyświetlane są bieżące trendy - całą dobę. W tej roli postanowiłem sprawdzić HTIT-W8266 firmy Heltec. Układ wyposażony jest w ekranik OLED o rozdzielczości 128x32 pikseli na którym wyświetlany jest wykres kursu i jego aktualna wartość w złotówkach.
    Sercem układu jest popularny ESP8266 i komunikacja z siecią odbywa się przez WiFi.
    Po wgraniu oprogramowania (udostępniam wersję skompilowaną i kod) należy skonfigurować urządzenie; wybrać sieć WiFi, wpisać hasło itp.
    Urządzenia pobiera kurs (co około 10 minut) ze specjalnie stworzonego do tego celu skryptu na serwerze.
    Chciałem początkowo pobierać kursy wprost z giełdy jednak nie znalazłem zadowalającego API. Albo dane były przedstawiane w "mało odpowiedni sposób", albo koniecznym było posiadanie konta i generowanie unikalnego id...
    Łatwiejszym dla mnie okazało się uruchomienie własnego API.
    Serwer pobiera aktualny kurs z giełd i zapisuje w bazie danych co 15 minut i po zapytaniu przez ekran wysyła mu gotowe dane. Na wykresie przedstawiane jest ostatnie 100 odczytów a sam wykres jest odpowiednio skalowany, by wszystko zmieściło się na malutkim ekranie.
    Aktualny wsad i źródła publikuję w artykule ESP8266 - Wizualizacja kursu Bitcoin - VisuoBTC

  • #2 02 Kwi 2018 09:58
    gulson
    Administrator Systemowy

    Super konstrukcja,
    Można by było dołożyć informację, ile jesteśmy na stratach. :)
    Czyli wyświetlać swój portfel.
    Najlepiej podać ile musimy podatku wpłacić, bo część transakcji była na zysku w zeszłym roku, a ile na stratach w tym roku, które to straty nigdy nie będziemy mogli odliczyć.
    Wyjdzie, że cała inwestycja jest na stratach.

  • #3 02 Kwi 2018 13:35
    mkpl
    Poziom 37  

    Ładnie ten Bitcoin leci w dół... (o ile na fotografii to prawda). Swoją drogą taki gadżet jest idealny dla "koparkowców" w komplecie z kropelkami na uspokojenie.

  • #5 04 Kwi 2018 11:37
    kolgreen
    Poziom 14  

    gulson napisał:
    Super konstrukcja,
    Można by było dołożyć informację, ile jesteśmy na stratach. :)
    Czyli wyświetlać swój portfel.


    Tylko w takim przypadku trzeba podłączyć się pod konkretną giełdę (o ile na jednej tylko się działa). Jeszcze różne waluty... Trochę to złożone zadanie a ekranik malutki. Tutaj bardziej chodziło mi o pokazanie co też aktualnie się dzieje na rynku i czy trzeba pilnie interweniować ;-)

    mkpl napisał:
    Ładnie ten Bitcoin leci w dół... (o ile na fotografii to prawda).


    Na ekraniku pokazane są dane z około kilkudziesięciu godzin. Zależy jak się na sprawę patrzy, czy długoterminowo, czy krótkoterminowo. No ale i tak w obu przypadkach ostatnio jest mocny upadek.

    dktr napisał:

    Ja sobie zrobiłem taki co poza kursem podaje stan kopalni - pobór mocy, temperaturę, wydajność itp


    Widziałem twoją konstrukcję. :-)

  • #6 05 Kwi 2018 12:32
    mavi
    Poziom 19  

    z jakiego serwera urządzenie pobiera kurs bieżący bitcoina?
    Czy są tam też kursy innych walut?

  • #7 05 Kwi 2018 13:03
    tos18
    Poziom 36  

    kolgreen napisał:
    Chciałem początkowo pobierać kursy wprost z giełdy jednak nie znalazłem zadowalającego API. Albo dane były przedstawiane w "mało odpowiedni sposób", albo koniecznym było posiadanie konta i generowanie unikalnego id...


    Wex.nz posiada api podzielone na sekcję publiczną i prywatną. Sekcja publiczna udostępnia kursy walut min BTC LTC BCH ...
    Nie wymaga logowania a dane to pakiet json.

  • #8 05 Kwi 2018 18:42
    kolgreen
    Poziom 14  

    mavi napisał:
    z jakiego serwera urządzenie pobiera kurs bieżący bitcoina?
    Czy są tam też kursy innych walut?


    Pytanie do mnie czy do dktr? :-)
    Moje urządzenie nie pobiera tylko aktualny kurs. Jednym zapytaniem dostaje z serwera (api.noweenergie.org) całą paczkę danych do sporządzenia wykresu (aktualny kurs plus historia).
    Szerokość wykresu (a co za tym idzie i ilość danych historycznych) można zdefiniować w kodzie. Jest to oczywiście zależne od szerokości ekranu.
    Natomiast serwer gromadzi dane z serwisu https://www.bitmarket.pl/json/BTCPLN/ticker.json
    W zasadzie sam URL odpowiada na pytanie czy są inne kursy ;-)

  • #9 06 Kwi 2018 15:49
    mavi
    Poziom 19  

    niestety na tym serwerze nie ma danych par walutowych, które mnie interesują choćby dolar do jena czy samego złota.
    Czy zna ktoś może serwer z którego można pobierać dane tego typu w formie dającej się wykorzystać w swoich projektach?

  • #10 07 Kwi 2018 07:57
    kolgreen
    Poziom 14  

    mavi napisał:
    niestety na tym serwerze nie ma danych par walutowych, które mnie interesują choćby dolar do jena


    Kursów walut raczej nie szukaj na giełdach kryptowalut (o takiej mowa w tym temacie).
    Jeśli szukasz API do kursów "klasycznych walut" to zerknij na:
    http://www.floatrates.com/json-feeds.html
    https://stackoverflow.com/questions/3139879/h...hange-rates-via-an-api-such-as-google-finance

    Sam Google też zwraca całą masę wyników po wpisaniu frazy "api forex rates json".

  • #11 08 Kwi 2018 23:07
    safbot1st
    Poziom 43  

    @dktr Ładny gigahaszyk z haczykiem. ;)

  • #12 01 Lip 2018 16:00
    Demon_22
    Poziom 6  

    Wszystko OK. Super gadżet.
    Ale może byś pokazał kod skoro to umieszczasz w tym dziale?

  • #13 06 Lip 2018 14:12
    kolgreen
    Poziom 14  

    Demon_22 napisał:
    Wszystko OK. Super gadżet.
    Ale może byś pokazał kod skoro to umieszczasz w tym dziale?


    Zobacz na link który zamieściłem pod wpisem, tam znajdziesz najbardziej aktualne informacje. Kod programu również. ;-)