Hírek:

Fontos tudnivalók a migrációval kapcsolatban, kérlek olvasd el:

A régi fórumról áthozott hozzászólásoknál a felhasználó neve adatvédelmi megfontolásokból véletlenszerűen generált értékekre lett  lecserélve. Ez akkor tud a valódi értékre visszaállni, ha az adott felhasználó a régi fórumon nyilatkozik, hogy beleegyezik az adatainak az új fórumra továbbításához, majd ezután itt a régi felhasználónevével és email címével regisztrál.
8~20 óra között, 1~30 percen belül megtörténik a jóváhagyás, 30 percenként ellenőrizd email fiókodat (SPAM-ot is) mindenképp kapsz mail-t, a sikeres regisztrácioról, vagy a hibáról és, hogy mi a teendőd.
Nézd meg  "A régi fórumról, az új fórumra költözés útmutatót."
A régi fórumon használt email címmel de más felhasználói azonosítóval érkező regisztrációs kérelmek törlésre kerűlnek.

Main Menu

Arduino

Indította gaben, 2025 február 03, 18:09

Előző téma - Következő téma

000000000

lencsével probáltál javitani rajta?

dtb

Nem, még nem volt időm bővebben foglalkozni vele, mert közben vendégeim voltak külföldről. Igazából olyan pici a lézer nyaláb, hogy nem is nagyon látható. Az érzékelőnél nem a szórt visszaverődés a probléma, mert bármiyen felületen próbáltam, hasonló eredmény jött. Van többféle LIB hozzá, végig kell nyálazni mindet, melyik hogyan kezeli, melyik adja a legpontosabb értéket.

000000000

kodban mi a gond euro usd nem ad vissza árfolyamot pedig van internet 192.168.1.23 ut vonalon!





SERIAL:

connecting Wifi: test
.......
WiFi connected
IP address:
192.168.1.23
---------------------------------
Getting ticker data for bitcoin
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for ethereum
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for dogecoin
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for bitcoin
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for ethereum
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for dogecoin
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for bitcoin
Error getting data: Failed to parse JSON







#include <CoinMarketCapApi.h>

/*******************************************************************
 *  An example of getting ticker info from coinmarketcap.com       *
 *                                                                 *
 *  Written by Brian Lough                                         *
 *******************************************************************/


#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>

//------- Install From Library Manager -------
#include <ArduinoJson.h>


//------- Replace the following! ------
char ssid[] = "test";       // your network SSID (name)
char password[] = "12345678";  // your network key


WiFiClientSecure client;
CoinMarketCapApi api(client);

// CoinMarketCap's limit is "no more than 10 per minute"
// Make sure to factor in if you are requesting more than one coin.
unsigned long api_mtbs = 60000; //mean time between api requests
unsigned long api_due_time = 0;

void setup() {

  Serial.begin(115200);

  // Set WiFi to station mode and disconnect from an AP if it was Previously
  // connected
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  // Attempt to connect to Wifi network:
  Serial.print("Connecting Wifi: ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  IPAddress ip = WiFi.localIP();
  Serial.println(ip);
}

void printTickerData(String ticker) {
  Serial.println("---------------------------------");
  Serial.println("Getting ticker data for " + ticker);


  // Ticker unfortunately is not the symbol for some reason.
  // Go to CoinMarketCap.com and select the coin you would like to check
  // The ticker name makes up the last part of the URL
  // e.g: http://coinmarketcap.com/currencies/bitcoin/ , "bitcoin" is the ticker value

  // Currency is optional, so you can pass only ticker if you want.
  // Check out the currency drop down on CoinMarketCap.com to get available values
  CMCTickerResponse response = api.GetTickerInfo(ticker, "eur");
  if (response.error == "") {
    Serial.print("ID: ");
    Serial.println(response.id);
    Serial.print("Name: ");
    Serial.println(response.name);
    Serial.print("Symbol: ");
    Serial.println(response.symbol);

    Serial.print("Rank: ");
    Serial.println(response.rank);

    Serial.print("Price in USD: ");
    Serial.println(response.price_usd);
    Serial.print("Price in BTC: ");
    Serial.println(response.price_btc);

    Serial.print("24h Volume USD: ");
    Serial.println(response.volume_usd_24h);
    Serial.print("Market Cap USD: ");
    Serial.println(response.market_cap_usd);

    Serial.print("Available Supply: ");
    Serial.println(response.available_supply);
    Serial.print("Total Supply: ");
    Serial.println(response.total_supply);

    Serial.print("Percent Change 1h: ");
    Serial.println(response.percent_change_1h);
    Serial.print("Percent Change 24h: ");
    Serial.println(response.percent_change_24h);
    Serial.print("Percent Change 7d: ");
    Serial.println(response.percent_change_7d);
    Serial.print("Last Updated: ");
    Serial.println(response.last_updated);

    // These fields will not come back if you do not request a currency
    Serial.print("Price in requested currecy: ");
    Serial.println(response.price_currency);
    Serial.print("24h Volume in requested currency: ");
    Serial.println(response.volume_currency_24h);
    Serial.print("Market Cap in requested currency: ");
    Serial.println(response.market_cap_currency);


  } else {
    Serial.print("Error getting data: ");
    Serial.println(response.error);
  }
  Serial.println("---------------------------------");
}

void loop() {
  unsigned long timeNow = millis();
  if ((timeNow > api_due_time))  {
    printTickerData("bitcoin");
    printTickerData("ethereum");
    printTickerData("dogecoin");
   
    api_due_time = timeNow + api_mtbs;
  }
}

dtb

A kapott adatokkal van baja, azt dumpold ki, hogy mi érkezik.

freewind

2018. december 4-től új API van. A példa amit belinkeltél a githubon ,,Apr 3 2018" dátummal találtam, vagyis a régi szerint próbálkozik ezért nem kapsz vissza normális választ.


További infók : https://pro.coinmarketcap.com/migrate

se6a9e636

Sziasztok! Lenne egy olyan gondom, hogy van egy arduino uno eredeti és van egy kék vezérlőm 4 tengelyes.Szeretném össze kötni őket a nyomtató porton keresztül.Ketté vágtam a nyomtatókábelt és ki méregettem melyik vezeték hová tartozik. De nem tudom, hogy melyik pin mit csinál és, hogy hová kössem az arduino-ban! Esetleg valaki tudna nekem ebben segíteni?

000000000

FREE fel regeltem lett egy api kulcs mi a tehendöm tovább ?

próbálgatok más példákat is legfrissebb könyvtárak de azzal is néma a kinyert adat..
Létezik más ilyen valutás+lib megoldás ami megbízható keresgéltem de megoldás nincs egyenlőre rá..

000000000

[#wilting][#wilting][#wilting]

Dakota25

...izé... mi lenne az összekötés célja? Mi futna a PC-n és mi az UNO-n? Mi az elképzelés, mit vinne?

se6a9e636

Az összekötés célja, hogy tudjam vezérelni a TB6560 4 tengelyes vezérlőmet USB-ről
Hobby CNC gépet vezérelne

Dakota25

Még mindig hiányos, de próbálom kitalálni.
Ha pl. GRBL fut az UNO-n, akkor:

  

se6a9e636

Tulajdon képen a lényeg hogy hová kössem a nyomtatóport vezetékeit? Itt van pár fotó

      

000000000

Már elfejetetted, hogy a "Segítség, béna vagyok!!!" topikban is kérdezősködtél? Régen ott vár már a válasz.

000000000

Már elfelejtetted ....

se6a9e636