Inhoudsopgave:

Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker - Ajarnpa
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker - Ajarnpa

Video: Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker - Ajarnpa

Video: Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker - Ajarnpa
Video: Chinese Whales Dumping Bitcoin on Video 2024, Juli-
Anonim
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker

Heb je de nachtelijke stijging van de Bitcoin-prijs van $7500 naar $10300 op 25 oktober 2019 gemist? Nou dat deed ik. Dit soort dingen gebeurt in de cryptowereld.

Wat je nodig hebt mensen is de

Rekt-O-Matic Turbo S

Dit is een Bitcoin-prijsticker met een mooi OLED-display, een grafiek met trends en waarschuwingen wanneer plotselinge prijsveranderingen plaatsvinden

Dit is een heel goedkoop bord. De S staat natuurlijk voor Sport. Rekt is een term die in cryptokringen wordt gebruikt voor het zojuist verloren hebben van een hoop geld.

Er bestaan al verschillende BTC Ticker-projecten en inderdaad, ik heb zelf een eerdere Instructable geproduceerd met behulp van een WiFi-verbonden Adafruit Feather Huzzah-bord, dat compatibel is met Arduino, gebaseerd op de ESP8266 en het was verbonden met een apart 128x64 pixel OLED-scherm.

Er zijn nu een aantal echt mooie boards beschikbaar uit China die alle bovenstaande elementen bevatten, inclusief het display, allemaal op één board, die voor minder dan $ 10 worden verkocht, een prijs die veel lager is dan de bovenstaande combinatie. Het nadeel is dat ze zoals gewoonlijk worden geleverd met bijna geen documentatie of voorbeeldschetsen. Alles wat we weten is dat ze Arduino-compatibel (moeten zijn).

Hier heb ik min of meer mijn vorige project gerepliceerd met behulp van de:

ESP8266 ESP-12F Wifi NODEMCU Wemos Development Board CP2102 +0.96 OLED

Dit is het bord om online naar te zoeken.

Ik moest echter eeuwen op het web klauteren om een manier te vinden om ook maar iets op het scherm weer te geven en ik moest toen al mijn originele code wijzigen om dezelfde waarden weer te geven als voorheen. De Arduino-schets is daarom een beetje een mashup en nogal slordig, maar het werkt nu wel. Ik heb de verschillende bronnen voor verschillende delen van de code en inspiratie erkend. De gegevens worden opgevraagd bij de CoinDesk API. De API wordt elke minuut bijgewerkt, dus de code vraagt elke 30 seconden om een update.

Er is slechts één onderdeel om voor dit project te kopen, het Wemos-bord. Vervolgens laad je de code erin alsof het een Arduino-bord is. Ik heb de frustratie doorstaan om dit bord te laten werken, zodat jij dat niet hoeft te doen!

Benodigdheden

ESP8266 ESP-12F Wifi NODEMCU Wemos Development Board CP2102 +0.96 OLED

Eventueel een micro USB naar USB data (let op: niet zomaar een oplaadkabel, ze kunnen er hetzelfde uitzien) kabel om hem aan je laptop te bevestigen. Sommige van deze boards worden niet geleverd met een kabel.

Stap 1: Wat doet het?

Wat doet het?
Wat doet het?

Zoals op deze afbeelding te zien is, toont het scherm het volgende:

a) De Bitcoin-prijs in dollars verkregen van de CoinDesk-website.

b) Een grafiek met de trends van de afgelopen 24 metingen.

c) De laatste 2 cijfers van de afgelopen 4 metingen worden weergegeven in een kolom aan de rechterkant van het scherm, de meest recente waarde bovenaan.

d) De waarde D is de procentuele verandering van de huidige waarde ten opzichte van de vorige waarde x10. Het geeft u slechts een idee van de omvang van de verandering sinds de laatste prijs.

e) De waarde Av is een indicator die ik heb bedacht en die de variabiliteit in prijs over de laatste paar metingen weerspiegelt, d.w.z. is het snel op en neer zwaaiend of handhaaft het een redelijk stabiele waarde.

f) Als er een grote verandering is (ten opzichte van de voorgaande variabiliteitsindex), verschijnen er waarschuwingen op het scherm. In deze waarschuwingsgedeelten van mijn code kun je bijvoorbeeld een extra code van jezelf toevoegen om een LED aan te zetten, of misschien een piëzo-zoemer laten klinken. Mijn vorige versie heeft nu een piëzo-zoemer aan de waarschuwingen, die 's nachts vervelend kan zijn, of een geldbesparende functie, afhankelijk van uw standpunt.

Stap 2: Welk bord is dit?

Welk bord is dit?
Welk bord is dit?

Dit is het Wemos-bord met OLED-display dat je nodig hebt.

Er zijn extra dingen die je ervoor kunt kopen, zoals een oplaadbare batterijhouder enzovoort.

Je hebt ook een micro-USB naar USB-kabel nodig om hem op je laptop aan te sluiten om hem te programmeren, want de kabel wordt niet meegeleverd.

Stap 3: De Arduino-schets

De Arduino-schets
De Arduino-schets

Open Arduino op je laptop. Je moet een redelijk up-to-date versie hebben, 1.8 of hoger.

Open de Arduino-schets (d.w.z. het programma) die aan een latere stap wordt toegevoegd.

Op de schets moet u uw eigen WiFi-gegevens invoeren, d.w.z. de SSID-code en uw wachtwoord, zoals weergegeven in deze schermafbeelding.

Bewaar de schets.

Nu moet je het op de een of andere manier op je Wemos-bord krijgen.

Stap 4: Ga naar Board Manager

Ga naar Bestuursmanager
Ga naar Bestuursmanager

Zoek de optie Board Manager en ga dan op zoek naar de AdaFruit Feather Huzzah omdat we de stuurprogramma's ervoor willen downloaden.

Stap 5: ESP8266-borden zoeken

ESP8266-borden vinden
ESP8266-borden vinden

Je zult deze set boards vinden die als een groep boards worden geladen, allemaal gebaseerd op de ESP8266-chip. Daarin is de Adafruit Feather Huzzah. Installeer deze driver voor de hele set ESP8266-kaarten.

Stap 6: Selecteer Bord

Selecteer bord
Selecteer bord

Als je nu je Wemos-bord via de USB-kabel op je laptop aansluit en ernaar zoekt, wil je eigenlijk zoeken naar het Adafruit Feather Huzzah-bord, dat nu in de lijst zou moeten verschijnen als een van de beschikbare borden die je kunt gebruiken.

Je wilt het selecteren (sommige van de anderen in de lijst werken misschien ook goed, maar ik weet zeker dat de Adafruit Feather Huzzah-variant werkt), en upload je schets ernaar alsof je bord geen Wemos-bord is, maar alsof het waren een Adafruit Feather Huzzah.

Als het goed laadt, wacht je ongeveer 20 - 30 seconden en de waarden zouden op het scherm moeten verschijnen.

OPMERKING: De eerste waarde kan een nul zijn. De eerste paar metingen op de grafiek zullen onzin zijn, negeer ze gewoon en laat het apparaat een tijdje rusten, waarna alles in orde zou moeten zijn.

Stap 7: De Arduino-schets

Hier is de Arduino-schets.

Sketch is het Arduino-woord voor een computerprogramma om het minder eng te laten klinken, net zoals Windows onlangs de noodzaak heeft gezien om naar alle programma's die je zou kunnen downloaden als apps te verwijzen voor het geval onze hersenen zouden exploderen als ze met zo'n complexiteit worden geconfronteerd.

Met de code kunt u optioneel een zoemer tussen Pin6 en GND plaatsen. Toen ik dit echter in het echt probeerde, kwam er een gruwelijke piep uit de zoemer en lijkt het niets te maken te hebben met of je de pin in- of uitschakelt. Daarom raad ik u aan dit niet te doen.

Stap 8: Door de gebruiker configureerbare variabelen

Afgezien van het toevoegen van waarschuwings-LED's (onthoud dat elke pin slechts 10 mA nodig heeft, dus kies weerstanden die bij uw LED's passen die de stroom tot die hoeveelheid beperken) en misschien een piëzo-zoemer, er zijn enkele variabelen die u kunt wijzigen die het uiterlijk van de grafiek veranderen. De uitleg staat in de opmerkingen in de Arduino-schets zoals hieronder weergegeven. De triggerwaarde voor plotselinge verandering beïnvloedt hoeveel de prijs moet veranderen voordat de alarmwaarschuwing op het scherm verschijnt.

//****************************** DOOR DE GEBRUIKER CONFIGUREERBARE VARIABELEN *************** *********************// De boven- en onderkant van de Y-as worden automatisch geconfigureerd, elke keer dat de grafiek wordt vernieuwd, als de hoogste vorige waarde plus de plusminus-waarde en laagste vorige waarde minus de plusmin-waarde // Het instellen van plusminus op ongeveer 20 of 30 lijkt daarom redelijk. Verhoog het misschien in tijden van zeer hoge kortetermijnvolatiliteit.

vlotter plusmin = 30;

zweven plotselinge veranderingtrigger = 0,8;

// Als er meer dan dit is, wordt het gek als een waarschuwing dat er iets plotseling is gebeurd

//Dit is zodat de prijsschommelingen duidelijker worden, zelfs als ze klein zijn //*********************************** ************************************************** *******************************

Stap 9: Veel plezier en krijg geen Rekt

Hoop dat je het leuk vindt.

Ik zal de code van tijd tot tijd updaten.

Stap 10: 3D-afdrukbare behuizing

3D-afdrukbare behuizing
3D-afdrukbare behuizing

Ik heb ook een 3D-afdrukbare behuizing ontworpen waarin ook een van de oplaadbare LiPo-batterijmodules kan worden geplaatst als je wilt. De.stl-bestanden zijn bijgevoegd bij de volgende stap

Stap 11:.stl-bestanden voor bijlage

.stl-bestanden voor de 3D-afdrukbare behuizing.

Stap 12: Afbeelding van de optionele 18650 oplaadbare batterijmodule

Afbeelding van de optionele 18650 oplaadbare batterijmodule
Afbeelding van de optionele 18650 oplaadbare batterijmodule

Dit kan worden gecombineerd met het Wemos-bord via een aan / uit-schakelaar, waardoor een klein apparaat wordt dat u kunt opladen met een USB-kabel en vervolgens kunt lokaliseren waar u ook bent in huis. Beide passen binnen de 3D-afdrukbare behuizing die in de vorige stappen is beschreven.

Aanbevolen: