[ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 07.08.22
Príspevky: 441
Témy: 194 | 194
Bydlisko: Poprad-okolie

Kurz meny je veľmi zaujímavá informácia, ktorá sa dá využiť v projekte s Arduinom, alebo vývojovou doskou z platformy od Espressifu. Existuje rada voľné dostupných a dokumentovaných API, ktoré je možné použiť pre získanie aktuálneho kurzu dvoch mien. Pre tento tutoriál som využil službu http://free.currconv.com/, ktorá ponúka prostredníctvom jednoduchého dopytu kurz dvoch mien v JSON formáte. Používateľ na prístup ku kurzom daných mien využíva svoj API kľúč a spomenuté meny v dopyte. Pre získanie kľúča stačí požiadať prostredníctvom formulára na stránke, vyžaduje iba e-mail. Pre tento tutoriál si ukážeme kurz medzi CZK a EUR-om. T.j. budeme načítavať hodnotu jedného eura v českých korúnách.

Služba currconv vo free programe je limitovaná na 60 dopytov za hodinu. V prípade prekročenia je používateľ zablokovaný do ďalšej hodiny. JSON je formát dát s hodnotou, ktorá prisĺúcha premennej. Premenná je zapísaná v úvodzovkách a celý balík dát je obsiahnutý v { } zátvorkách.

Výstup služby pre EUR_CZK kurz: {"EUR_CZK":25.574488}
V našom prípade je číselná hodnota 25.574488 a premenná, ktorej hodnota prislúcha EUR_CZK. JSON si nájde uplatnenie predovšetkých v automatizačných systémoch, big data, databázach. Platforma Arduino, resp. ESP32 disponuje aj knižnicou ArduinoJson, ktorú je možné doinštalovať a prostredníctvom nej rozkladať celé polia s JSON dátami, avšak v tomto príklade využijeme iba funkciu substring objektu String na odrezanie prebytočných častí, t.j. {"EUR_CZK": }.

Mikrokontróler načíta do premennej Výstup služby ako reťazec, ktorý môžeme následne orezať. To znamená, že substring použijeme na znaky 11 - 20, čo vo výstupe vráti iba číselnú hodnotu, všetky znaky menej ako 11 a viac ako 20 sú orezané. Aby bol kurz použiteľnejší, pretypujeme ho na premennú typu float s dvomi desatinnými miestami (zohľadníme aj zaokrúhlenie). Na obrázku je možné vidieť výstup Serial Monitoru pre ESP32 a jeho príklad pre načítanie meny EUR - CZK.
Kurzy (krypto)mien - Arduino / ESP32 / ESP8266
Ku službe currconv.com je možné pristupovať pod HTTP protokolom (využitie pre Arduino a Ethernet shield/modul, nepodporuje HTTPS) a HTTPS konektivitu pre ESP8266, ESP32. Vývojová doska ESP32 vyžaduje do programu importovať aj Root CA certifikát, v tomto prípade CloudFlare Inc ECC CA-2 (použitý v príklade). Pre ESP8266 je možné použiť fingerprint certifikátu v SHA1 formáte (pozri špecifikáciu ES8266 Arduino core 2.5.0+ WiFiClientSecure).
Výstup na Serial monitor s HTTP hlavičkou a response:
Kurzy (krypto)mien - Arduino / ESP32 / ESP8266
Currconv.com má širokú paletu mien, ktoré je možné medzi sebou kombinovať a získať tak kurz.
Pripojenie na Curconv pre získanie kurzu BTC to EUR (Arduino + Ethernet):
Kurzy (krypto)mien - Arduino / ESP32 / ESP8266
Kompletný zoznam možných mien (vrátane Bitcoinu) sú obsiahnuté na: https://free.currconv.com/api/v7/currencies?apiKey=sample-key-do-not-use. Získaný kurz je možné ďalej použiť, napríklad pre výpis na displej (TFT, LCD), odoslať ho do databázy, či inak použiť.
Program pre ESP32 je možné nájsť v mojom Github repozitári: https://github.com/martinius96/CURRENCY-RATE-Arduino-ESP8266-ESP32/blob/master/ESP32.ino (Nezabudnite v programe pozmeniť API key, query pre štátnu menu.
Ďalšie projekty je možné nájsť aj na mojej stránke: https://arduino.php5.sk/
Ak bude v budúcnosti čas, môžem doplniť aj pre ďalšie platformy (Arduino + Ethernet W5100/W5500, ESP8266).


 [ Príspevok: 1 ] 


Kurzy (krypto)mien - Arduino / ESP32 / ESP8266



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Hladinomer - Arduino, ESP32, ESP8266 + ultrazvuk

v Články

0

566

22.09.2019 0:01

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

Hladinomer + Zrážkomer - Arduino / ESP8266 / ESP32

v Články

0

336

05.11.2020 13:02

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

ThingSpeak - IoT platforma pre Arduino / ESP8266 / ESP32

v Články

0

557

16.01.2020 23:59

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

Senzorická sieť v LAN sieti - Arduino + Ethernet / ESP32 / ESP8266

v Články

0

416

21.02.2020 23:13

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

OTA (Over The Air) - ESP32 - Arduino IDE

v Články

2

301

11.08.2020 7:37

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

Ovládanie hlasom pre Arduino/NodeMCU/ESP32/Raspberry/Orange Pi ... projekty

v Mikropočítače

1

952

16.09.2017 9:16

ado130

V tomto fóre nie sú ďalšie neprečítané témy.

Dane - krypto, skiny, paypal

v Ekonomika, práca, biznis, podnikanie a peniaze

5

666

18.03.2021 22:13

eon5

V tomto fóre nie sú ďalšie neprečítané témy.

Prevod mien

v PHP, ASP

4

2255

01.05.2009 19:46

pkrajnak

V tomto fóre nie sú ďalšie neprečítané témy.

Parser kurzov mien

v PHP, ASP

6

600

16.08.2009 23:12

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

odstránenie preddefinovaných užívateľských mien

v Sieťové a internetové programy

8

361

15.09.2010 21:29

markotan

V tomto fóre nie sú ďalšie neprečítané témy.

Jlist nacitanie mien suborov /JAVA/

v Assembler, C, C++, Pascal, Java

0

728

09.01.2009 1:26

milanbb55

V tomto fóre nie sú ďalšie neprečítané témy.

kalendar slovenskych mien sidebar windows 7

v Ostatné programy

2

8193

08.05.2011 14:59

QS

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Kurzy angličtiny?

v Vzdelanie, štúdium, škola

12

3085

21.08.2013 14:51

FilipBakula

V tomto fóre nie sú ďalšie neprečítané témy.

IT Kurzy

v Krčma

7

3404

02.12.2011 20:38

Kurzovnik

V tomto fóre nie sú ďalšie neprečítané témy.

Kurzy NBS

v PHP, ASP

4

804

03.12.2008 14:56

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Kurzy a certifikáty

v Ostatné

9

896

18.12.2014 16:06

yaJohny



© 2005 - 2022 PCforum, edited by JanoF