Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Door petercdVolg meer van de auteur:
Over: algemene kerel type knutselen Meer over petercd »
Er leek een gebrek aan eenvoudig werkende crypto-tickers te zijn, sommige vanwege het afsluiten van de gekoppelde API en andere vanwege problemen met code of de afhankelijke bibliotheken.
De meeste tickers hier op Instructables zijn USD- en Bitcoin-georiënteerd, maar ik was op zoek naar een XRP-ticker die in ZAR zou worden weergegeven.
De meeste tickers die ik probeerde mislukten met een 301-fout (site perm omgeleid), toen ik probeerde de API-url in hun code te vervangen.
Blijkt dat het is omdat ik probeerde toegang te krijgen tot een HTTPS-pagina met behulp van een HTTP-gecodeerde ESP NodeMCU.
De manier om de vingerafdrukcontrole van certificaten te omzeilen, is door de "client->setInsecure();" opdracht.
Wat ik heb gedaan, is de code op Buger's Blog, met name zijn voorbeeld "hoe bitcoin-wisselkoers van blockchain.info API te krijgen" onder aan de pagina, geremixt met het SSD1306-display en JSON-code van een gebruiker op YouTube, TheResidentSkeptic, die was zo vriendelijk om zijn pastebin-repo te linken.
Ik kon de tickercode van kevlar429 niet compileren, maar het lukte me om de https://min-api.cryptocompare.com/ url die hij gebruikte te kopiëren en de munt/valuta/exhcange naar mijn smaak te wijzigen.
XenonJohn's Rekt-O-Matic Turbo S leverde het idee voor de behuizing die ik in Tinkercad heb gemaakt.
Benodigdheden
Minimaal:
ESP8266 NodeMCU 12E.
OLED-display van 0,96 inch.
Optioneel voor batterij aangedreven:
DC-DC CONVERTER BOOST I=0.9-5V O=5V 0.6A, dit wordt gebruikt om de ESP8266 en display aan te sturen.
Eencellige lipo-oplader in TP4056-stijl, MICRO USB LITHIUM 18650 BATTERIJLADER 1A.
18650 lipo cel, of mobiele telefoon batterij etc.
Stap 1: Hardware en bedrading
Gecompileerd met Arduino IDE 1.8.13.
ArduinoJson door Benoît Blanchon versie 6.16.1
ArduinoJson Assistant V6 werd gebruikt om te deserialiseren na het kopiëren van de informatie uit de browser.
Ik ben zo vrij geweest om de volledige code van zowel TheResidentSkeptic als Buger's Blog in een tekstbestand op te nemen voor het geval hun sites verdwijnen.
De url die ik heb bewerkt "https://min-api.cryptocompare.com/data/pricemulti?fsyms=XRP&tsyms=ZAR&e=Luno&extraParams=your_app_name" met mijn wijzigingen vetgedrukt.
Een blik op de Cryptocompare-site geeft de ondersteunde beurzen, munten en valuta.
Onnodig te zeggen dat ik zeer beperkte codeervaardigheden heb, omdat ik meer een gebruiker ben van kopiëren en plakken, dus mijn code kan enigszins vuil zijn.:)
Stap 3: Behuizing
Ik vond het sneller om poortopeningen te hacken met een dremel en naaldvijlen dan te rommelen met Tinkercad.