Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevok: 1 ] 
AutorSpráva
Offline

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

Registrovaný: 17.02.14
Prihlásený: 31.03.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok NapísalOffline : 15.11.2019 1:03

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).


Odpovedať na tému [ Príspevok: 1 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Hladinomer + Zrážkomer - Arduino / ESP8266 / ESP32

v Články

0

934

05.11.2020 13:02

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hladinomer - Arduino, ESP32, ESP8266 + ultrazvuk

v Články

0

1302

22.09.2019 0:01

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ThingSpeak - IoT platforma pre Arduino / ESP8266 / ESP32

v Články

0

1333

16.01.2020 23:59

martinius96 Zobrazenie posledných príspevkov

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

1075

21.02.2020 23:13

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OTA (Over The Air) - ESP32 - Arduino IDE

v Články

2

926

11.08.2020 7:37

martinius96 Zobrazenie posledných príspevkov

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

2075

16.09.2017 9:16

ado130 Zobrazenie posledných príspevkov

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

935

18.03.2021 22:13

eon5 Zobrazenie posledných príspevkov

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

v PHP, ASP

4

2353

01.05.2009 19:46

pkrajnak Zobrazenie posledných príspevkov

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

v PHP, ASP

6

719

16.08.2009 23:12

Snacker Zobrazenie posledných príspevkov

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

456

15.09.2010 21:29

markotan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jlist nacitanie mien suborov /JAVA/

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

0

804

09.01.2009 1:26

milanbb55 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. kalendar slovenskych mien sidebar windows 7

v Ostatné programy

2

8296

08.05.2011 14:59

QS Zobrazenie posledných príspevkov

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

3203

21.08.2013 14:51

FilipBakula Zobrazenie posledných príspevkov

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

v Krčma

7

3707

02.12.2011 20:38

Kurzovnik Zobrazenie posledných príspevkov

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

v PHP, ASP

4

898

03.12.2008 14:56

walther Zobrazenie posledných príspevkov

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

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

4

1578

24.01.2013 13:49

street_punk Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra