Close

Korcagin

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 2,401. až 2,430. (celkem z 2,779)
  • Autor
    Příspěvky
  • odpověď na: Posílání dat do mysql databáze #5278
    novakkry
    Účastník

    Vojto, díky moc za odpověď, nakonec jsem to dal dohromady. :)) Po nastavení na „serial“ a přepojejní na piny 0 a 1 to funguje. Resp. se musí zapojit TX na RX a RX na TX – nevím proč. Promiň, že odepisuju po tak dlouhý době, byl jsem pryč.

    Potřebuju překonat ještě jeden problém, možná trochu větší… Chci, aby arduino tu informaci posílalo jednou za den. Bude poměrně na opuštěném místě, tak potřebuji, aby vydrželo aspoň rok na baterku. Jelikož mi stačí, aby bylo v činnosti max minutu denně, tak by to snad neměl být problém.
    Koupil jsem RTC modul ds3231 a mým cílem je, aby arduino spalo, DS3231 ho v určitý čas probudil, arduino by udělalo měření a poslalo by data na server a zase uslo. Takhle furt dokola. Už se to snažím dva dny zprovoznit a výsledek naprosto žádnej.

    Na této stránce (zhruba v první třetině) pod nadpisem „waking from sleep with signal“ je docela pěkný kód, který bych možná chtěl použít, ale není v něm zaimplementováno DS3231.
    http://gammon.com.au/power

    Tady JChristensen, který napsal knihovnu DS3231.h postoval kód, který má nastaven alarm a interrupt na určitý čas. Zprovoznil jsem ho, ale nemá v sobě „sleep“ funkci a za boha jí tam neumím dodat.
    https://github.com/JChristensen/DS3232RTC/issues/5

    Už se o to snažím dva dny a výsledek pořád žádnej, jsem z toho už fakt zoufalej… :/
    Jde mi opravdu jenom o to, aby arduino spalo a v určitej čas ho ds3231 probudilo a arduino udělalo nějakou úlohu a zase uslo. Podle všeho, co jsem se dočetl na netu, by to mělo bejt fakt jednoduchý, ale prostě já nejsem schopnej to zprovoznit.

    Kdyby mi někdo pomohl, byl bych opravdu neskutečně vděčnej.

    Díky moc

    Kryštof

    mbrazdil
    Účastník

    Ano, je to objednané z aliexpressu a deska opravdu obsahuje převodník CH340G. Zkusil jsem doinstalovat ovladače, ale nic se nezměnilo, navíc mi po připojení k USB neustále připojuje a odpojuje. Není možné, že by ten převodník byl špatný nebo špatně nakonfigurovaný (pokud je to vůbec možné)?

    odpověď na: Arduino Dealerství #5276
    Luke_CZ
    Účastník

    Každý znalý věci nakupuje na Aliexpress.

    Zbyšek Voda
    Účastník

    Dobrý den,
    odkud jste ovladače instaloval?
    Pokud jste instaloval ty, které jsou součástí Arduino IDE, tak Vám to pravděpodobně fungovat nebude. Bude potřeba nainstalovat přímo ty pro vaši desku.

    Luke_CZ
    Účastník

    S největší pravděpodobností jsi nainstaloval ovladače pro FTDI převodník USB<->RS232, z Aliexpressu je tam na 99.9% převodník CH34x, ten je podstatně levnější, než původní FTDI. Ovladače jsou zde.

    odpověď na: Ardunio nano a zobrazení LCD #5267
    Milos K
    Účastník

    Tak jsem přišel na problém.Je to v harvare arduinu. Nedostatečně tlačí napětí na výstupních pinech. Pokud ho vyměním za jiné které mám na jiném zařízení tak je vše v pořádku.A toto které chodí špatně se závada projevuje i na funkčním zařízení..Leda by šlo na výstupních portech ještě nastavit napětí.Pak by vše bylo v pořádku jak jsem psal o příspěvek výše.

    odpověď na: Ardunio nano a zobrazení LCD #5266
    Milos K
    Účastník

    Ahoj ano tady je odkaz. Komunikoval jsem i s autorem který mi obratem poslal data na verzi s LCD 16×2 protože tady je verze ny LCD 20×4.. http://k2jji.org/2014/09/18/arduino-base-cw-decoder/
    V tomto programu LCD je modře podsvícený ale píše černě. Pak jsem zkusil zkušební soft LCD kde sem nastavil lcd.begin(0, 0); a LCD začalo zobrazovat pěkně bíle. Tak že LCD je v pořádku..Jenom že teď bádám kde tady v tomto programe se nastavuje tento jas protože je tam lcd.begin(colums, rows); a to jak změním sice se to bíle rozsvítí ale některé znaky se ztratí. Dnes ještě napíši autorovi a popíšu mu situaci.

    odpověď na: ESP 8266 #5265
    Aleš
    Účastník

    Já jsem verzi 1.6.6 nainstaloval jenom proto, abych vyzkoušel kreslení grafů, které tato nová verze obsahuje. Ale už mě to štve natolik, že jsem se vrátil k verzi 1.6.5, a na grafy používám dál Processing.

    odpověď na: Ardunio nano a zobrazení LCD #5264
    Aleš
    Účastník

    Tak to je zajímavé. Máte někde odkaz na ten program, který zobrazuje černě? Změnil jste knihovnu, nebo program? Docela by mě to zajímalo. Když totiž vypnete u tohoto displeje podsvícení, tak je téměř nečitelný, na rozdíl od černého displeje.

    odpověď na: Ardunio nano a zobrazení LCD #5262
    Milos K
    Účastník

    Tak jsem na to přišel. LCD je v pořádku. Vyměnil jsem v Arduinu program za jiný ketrý používám jinde.Přeletoval piny a LCD zobrazuje bíle tak jak má. Tak že v programu který je psán pro černé LCD musí být někde položka bud o intenzitě segmentu a nebo negativitě. Ale to fakt nevím kde a jak.

    odpověď na: Ardunio nano a zobrazení LCD #5261
    Milos K
    Účastník

    Taky jsem o tom přez noc přemýšlel že se tohle mohlo stát.. Pujde do reklamace. Dík moc za pomoc.

    odpověď na: Ardunio nano a zobrazení LCD #5259
    Aleš
    Účastník

    Tak mi to nedalo, a displej jsem vytáhl z krabice a zapojil.
    modry displej

    Písmena jsou bílá, modré podsvícení. Když točím trimrem, tak buď zmizí, nebo jsou místo písmen bílé obdélníky. Černou tam nedostanu ať dělám co dělám.
    Já bych řekl, že ten váš displej je zralý na reklamaci. Že při výrobě udělali chybu, a místo bílého tam osadili klasický černý. Jenom podsvícení je modré.

    Attachments:
    odpověď na: Ardunio nano a zobrazení LCD #5258
    Milos K
    Účastník

    Je to podsvícený a bílým segmentem http://arduino-shop.cz/arduino-vystupni-periferie/836-arduino-display-modry-16×2-znaku.html Adruinu nano zapojený v D9 – D12. Potenciometr na kontrast zapojen a točením jen do černa segmentu a nebo nic. Znaky jinak zobrazuje ale taky černě. Je pravda že program byl psaný pro LCD http://k2jji.org/2014/09/18/arduino-base-cw-decoder/

    odpověď na: Ardunio nano a zobrazení LCD #5253
    Aleš
    Účastník

    To je nějaké divné. Co je to za displej?
    Zkuste lcd.setInverse(1);

    odpověď na: ESP 8266 #5246
    Zbyšek Voda
    Účastník

    Tyto problémy se vyskytují snad jen ve verzi 1.6.6. Verze 1.6.5 jede OK.

    odpověď na: #define, const #5245
    Zbyšek Voda
    Účastník

    Dobrý den.
    Rozdíl je takový, že při použití
    #define A
    Se všechny výskyty A nahradí JIŽ PŘI PŘEKLADU (respektive těsně před ním) v počítači, takže deska Arduino neví, že existovala nějaká konstanta definovaná pomocí #define A.
    Preprocesor překladače dostane text programu a když narazí na výskyt A, nahradí jej, ale ještě jako textovou informaci. Až poté je program přeložen do strojového kódu.

    Narozdíl
    const int B
    znamená, že v paměti procesoru Arduina skutečně existuje proměnná B, jenom je označena jako konstantní, tedy neměnitelná.

    odpověď na: #define, const #5238
    Alis Vitae
    Účastník

    Ospravedlňujem sa ale tento text je preložený na Google Translator, pretože slovenský mi práve veľmi dobre nejde. Rozdiel je v tom, že #define nevyužíva pamäť Arduino dosky.

    ______________________________________________________________________________
    Pre možný rozdiel vo význame v preklade, uvádzam tento text i v origináli (Czech).

    Omlouvám se ale tento text je přeložen na Google Translate, protože slovenština mi zrovna moc dobře nejde. Rozdíl je v tom, že #define nevyužívá paměť arduino desky.

    Alis Vitae
    Alis Vitae Logo

    Zbyšek Voda
    Účastník

    Dobrý den,
    zatím je vložení na externí server a následné nalinkování obrázku standardní postup.

    odpověď na: Osvětlení akvaria Led pásky #5229
    vnouzirozbijsklo
    Účastník

    změna void loop. ted to vypada slibně…opět

    {

    pinMode(svetlo1,OUTPUT);
    displayTime(); // display the real-time clock data on the Serial Monitor,
    delay(1000); // every second

    byte s, m, h, dvt, dvm, mesic, r;
    readDS3231time(&s, &m, &h, &dvt, &dvm, &mesic, &r);

    if (h >= 9 && h < 21) den = 1; // nastaveni intervalu sviceni
    else den = 0;
    for (byte brightness = 0; den == 1 && sviti == 0 && brightness < 255; brightness ++) {
    analogWrite(svetlo1, brightness);
    if(brightness == 255) sviti = 1;
    delay(3500);
    }

    for (byte brightness = 255; den == 0 && sviti == 1 && brightness > 0; brightness –) {
    analogWrite(svetlo1, brightness);
    if(brightness == 0) sviti = 0;
    delay(3500);}

    }

    odpověď na: 1. projekt – RGB Led #5224
    Alis Vitae
    Účastník

    Zapojili jsme RGB Led k Arduino Nano základové desce.
    Program zněl náledovně:

    int redPin = 11;
    int greenPin = 10;
    int bluePin = 9;
    char val;
    void setup()
    {
        Serial.begin(9600);
      pinMode(redPin, OUTPUT);
      pinMode(greenPin, OUTPUT);
      pinMode(bluePin, OUTPUT);
    }
    
    void loop()
    {
        if( Serial.available() )
      {
        val = Serial.read(); 
    
      }
      if (val == 'r') {
      showRed();  
    }
    if(val == 'g') {
      showGreen();
    }
    if(val == 'b') {
      showBlue();
    }
    if(val == 'v') {
      showViolet();
    }
    if(val == 'c') {
      showCyan();
    }
    if(val == 'w') {
      showWhite();
    } else {
    }
    if(val == 'n') {
      NOV();
    }
    if(val == '.') {
      showRed();
      showGreen();
      showBlue();
      showViolet();
      showCyan();
      showWhite();
      NOV();
    }
    }
    
    void showRed()
    {
      //red
      digitalWrite(redPin, HIGH);
      digitalWrite(greenPin, LOW);
      digitalWrite(bluePin, LOW);
      delay(1000);
      //green
    }
    void showGreen() 
    {
        digitalWrite(redPin, LOW);
      digitalWrite(greenPin, HIGH);
      digitalWrite(bluePin, LOW);
      delay(1000);
    }
    void showBlue() 
    {
      //blue
      digitalWrite(redPin, LOW);
      digitalWrite(greenPin, LOW);
      digitalWrite(bluePin, HIGH);
      delay(1000); 
      }
      void showViolet() {
        digitalWrite(redPin, HIGH);
        digitalWrite(greenPin, LOW);
        digitalWrite(bluePin, HIGH);
        delay(1000);
      }
        void showCyan() {
        digitalWrite(redPin, LOW);
        digitalWrite(greenPin, HIGH);
        digitalWrite(bluePin, HIGH);
        delay(1000);
      }
          void showWhite() {
        digitalWrite(redPin, HIGH);
        digitalWrite(greenPin, HIGH);
        digitalWrite(bluePin, HIGH);
        delay(1000);
      }
      void NOV() {
            digitalWrite(redPin, LOW);
        digitalWrite(greenPin, LOW);
        digitalWrite(bluePin, LOW);
      }

    Doporučujeme tento projekt jako první projekt pro všechny začátečníky. Není to jen nudná leddioda, která blikne a není moc součástek co potřebujete. Jediné co potřebujete je: Arduino Deska (U nás Nano), RGB Led, nějaké vodiče a nějaké rezistory

    odpověď na: Které Arduino #5200
    Alis Vitae
    Účastník

    Nevím, podle mě můžeš použít desky jako Nano, Uno, Mega…

    odpověď na: ESP 8266 #5180
    Aleš
    Účastník

    Aha. Tak to asi bude nějaký problém nové verze.
    Mě zase se..u ty Warningy. Proč musím pokaždé vědět, že je některá knihovna „špatná“. Nemůžu přijít na to, jak to vypnout, a ty knihovny vymazat nechci, protože je používám, a fungujou. Jenom IDE se nějak nelíbí.

    odpověď na: For a proměnná #5177
    Vojtěch Vosáhlo
    Účastník

    Já bych to určitě dělal přes 1 string pole.

    odpověď na: Zapojení potenciometru #5176
    Vojtěch Vosáhlo
    Účastník

    Mělo by bohatě stačit napájení z USB. 😀

    odpověď na: Zapojení potenciometru #5175
    horisus
    Účastník

    Jak jsem psal,jsem úplný amatér a nikdy jsem nic nezapojoval a nemám to jak změřit.Stavím si doma letecké pedály a potenciometr by měl sloužit pro ovládání zatáčení v simulátoru.Ještě se zeptám musí být arduino připojeno další napájení nebo stačí napájení z USB?

    odpověď na: Zapojení potenciometru #5173
    Zbyšek Voda
    Účastník

    Dobrý den,
    to zapojení bude stejné, jako když zapojujete normální potenciometr.

    Zkuste poslat fotku vašeho posuvného potenciometru.

    odpověď na: Zapojení potenciometru #5172
    Vojtěch Vosáhlo
    Účastník

    Ahoj, mělo by to (podle čísel) být zapojeno:
    1: Jde na pozitivní napětí (3.3v/5v)
    jedna ze 2: Jde na analogový vstup arduina. Mělo by být jedno jakou 2 zapojíš, měly by být spojené.
    3: Jde na zem – GND

    POZOR: To co tady píšu je jenom teoreticky, tak jak je to u většiny potenciometrů. Pokud si to chceš ověřit podívej se do datasheetu k potenciometru a nebo si to jednoduše přeměř.

    odpověď na: Posílání dat do mysql databáze #5171
    Vojtěch Vosáhlo
    Účastník

    Ahoj,
    Jak jsem se dočetl tak sis pořídil SIM800L který se umí k internetu připojit přes GPRS.
    1. Problém který by si mohl mít je aktivace dat na sim kartě. Pokud karta nemá zaplacená mobilní data tak není možné aby to fungovalo.
    Viz. dokumentace:

    GPRS založená na technologii přepojování paketů využívá volné časové sloty, které může sdílet více uživatelů, a je účtována za přenesená data nebo paušálem za určité časové období

    Další věc která mě zaujala je že píšeš TX pin 6, RX pin 7
    Arduino (pokud nepoužíváš system serial) má pro seriovou komunikaci pin 0 a 1
    Vysvětlení téhle věty:

    Change SIM_SERIAL definition to the serial UART which SIM800 is attached to

    je úplně jednoduché. To co po tobě chtějí je definovat jaký UART používáš.

    Mělo by stačit do tvého kódu vložit #define SIM_SERIAL Serial
    pokud budeš používat nativní seriový port arduina. Pokud budeš používat Software serial tak tam místo Serial dáš jméno toho tvého virtuálního sériového portu.
    Hodně štěstí a kdyžtak se ještě ozvi.

    odpověď na: Knihovna a odevzdavani parametru typu pole #5170
    poprad
    Účastník

    Už jsem to vyřešil:

    SerialStepper.h

    
    #ifndef SerialStepper_h
    #define SerialStepper_h
    #include <Arduino.h>
    
    class SerialStepper
    {
      public:
        SerialStepper (byte pin_STCP,
                       byte pin_SHCP, 
                       byte pin_DS, 
                       byte pocetM, 
                       int  motory[]); 
        void Init(); 
    
      private: 
        byte _pin_STCP;
        byte _pin_SHCP; 
        byte _pin_DS;
        byte _pocetM;
        int * _motory = NULL;    // Inicializacia pointera
    };
    #endif
    

    SerialStepper.cpp

    
    #include <Arduino.h>
    #include "SerialStepper.h"
    
    SerialStepper::SerialStepper( byte pin_STCP, 
                                  byte pin_SHCP, 
                                  byte pin_DS, 
                                  byte pocetM, 
                                  int motory[])
    {
      this->_pin_STCP = pin_STCP;  // priradenie k lokalnym
      this->_pin_SHCP = pin_SHCP;  // premennym
      this->_pin_DS   = pin_DS;
      this->_pocetM   = pocetM;
      this->_motory = & motory[0]; // Priradenie adresy
    }
    

    A práce s lokálními proměnnými v SerialStepper.cpp už je klasika:

    
    .......
      digitalWrite (_pin_STCP,HIGH); 
    .......
      digitalWrite (_pin_SHCP,LOW );
    .......
    digitalWrite (_pin_DS,LOW );
    .......
    for (byte i = _pocetM; i>0 ;i--)
      {
        Motory = _motory[i-1];
    .......
    
    odpověď na: ESP 8266 #5157
    jankop
    Účastník

    Když chci přeložit, co mi předtím šlo, tak to holt nejde.

    Varování: platform.txt z jádra 'ESP8266 Modules' obsahuje zastaralé recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automaticky skonvertované do recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Zvažte upgrade tohoto jádra.
    WARNING: Category '' in library EEPROM is not valid. Setting to 'Uncategorized'
    WARNING: Category '' in library ESP8266httpUpdate is not valid. Setting to 'Uncategorized'
    WARNING: Category '' in library Hash is not valid. Setting to 'Uncategorized'
    WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized'
    WARNING: Category '' in library Ticker is not valid. Setting to 'Uncategorized'
    WARNING: Category '' in library Wire is not valid. Setting to 'Uncategorized'
    C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\ESP8266WebServer\examples\AdvancedWebServer\AdvancedWebServer.ino: In function 'void setup()':
    
    AdvancedWebServer:117: error: 'drawGraph' was not declared in this scope
    
      server.on ( "/test.svg", drawGraph );
    
                               ^
    
    exit status 1
    'drawGraph' was not declared in this scope
    
    Nalezena neplatná knihovna v C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266: C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266
    Nalezena neplatná knihovna v C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266: C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266
    
Aktuálně je na stránce zobrazeno 30 příspěvků - 2,401. až 2,430. (celkem z 2,779)