Close

christinesharkey

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,051. až 1,080. (celkem z 2,779)
  • Autor
    Příspěvky
  • Dzaraaa
    Účastník

    Potřeboval bych český postup.

    Zbyšek Voda
    Účastník

    Postup je sepsaný v odkazech, které jsem vám poslal.

    Dzaraaa
    Účastník

    Mohl byste mi prosím spíše sepsat postup jak mám vše nastavit a tak. Děkuji.

    Zbyšek Voda
    Účastník

    Máte dvě možnosti. Buď ESP budete používat ve stavu, v jakém vám přišlo, nebo ho přeprogramujete.

    Pokud ho chcete používat v původním stavu, ovládá se ESP pomocí AT příkazů. AT příkazy se do ESP posílají přes sériovou linku a můžete jimi například říct, kam se má modul připojit, v jakém módu má pracovat a další. Tato metoda vám dovolí s modulem dělat všechny potřebné základní operace.
    Docela pěkně je tento postup popsán například zde: http://www.instructables.com/id/Using-ESP-01-and-Arduino-UNO/?ALLSTEPS, popřípadě tady: https://create.arduino.cc/projecthub/ROBINTHOMAS/programming-esp8266-esp-01-with-arduino-011389.

    Druhá možnost je programovat přímo ESP, ale to pak nepotřebujete Arduino a nevím, jestli to ve vašem konkrétním shieldu lze 🙂
    Jak na to je vidět například zde: https://www.youtube.com/watch?v=P_ecAFpUADU.

    Dzaraaa
    Účastník

    Ano, přesně tak! To vím, že to není originál shield. Potřebuji postup jak ho oživit.

    Zbyšek Voda
    Účastník

    Dobrý den, asi bude problém v tom, že není WiFi shield jako Wifi Shield 🙂
    On totiž oficiální Arduino WiFi shield (https://www.arduino.cc/en/Main/ArduinoWiFiShield) je úplně jiný než ten, který jste použil.

    Na vašem shildu je modul ESP8266, takže spíš hledejte „Arduino and ESP8266“ 🙂

    odpověď na: Řídící jednotka pro peletový kotel #9870
    johnyhol
    Účastník

    pro tuhle aplikaci ne, protože to bude zavřený v kovový bedně hořáku a je to úplně dole v baráku kde je špatnej signál.

    odpověď na: Řídící jednotka pro peletový kotel #9869
    posjirka
    Účastník

    a nepřemýšlel si o WIFI řešení.

    odpověď na: Řídící jednotka pro peletový kotel #9866
    johnyhol
    Účastník

    Ahoj. Takže předešlý problém s konfliktem pinů LCD jsem díky tobě vyřešil a zobrazování na displeji už mám taky zhruba hotový. Už jsem se chystal, že se tu s tím jak jsem to vyřešil pochlubím, ale narazil jsem na další problém. Když jsem nasadil Ethernet schield, tak jsem narazil na stejný problém s konfliktem pinů, tentokrát mezi LCD a Ethernetem. Zkoušel jsem hledat jak to vyřešit, ale ani po dvou dnech zkoušení se nic nepovedlo. Mám displej schield který používá piny 4,5,6,7,8,9,10+A0 pro tlačítka a ethernet schield s piny 10,11,12,13 a 4 pro SD. Dočetl jsem se, že se dá použít jiná knihovna a displej ovládat přes jinou sběrnici, ale to co jsem zkoušel tak se mi stejně nedaří. Nemohl bys mi s tím ještě poradit?
    Díky

    odpověď na: UNO jako programátor #9865
    Jerry
    Účastník

    To já si poradím jen jsem myslel že se to zjednodušší. Díky

    odpověď na: UNO jako programátor #9861
    posjirka
    Účastník

    a napadlo tě třeba udělat si programovací shield?
    Já jsem jeden navrhoval pro děti do kroužku elektro. Programoval
    ATTINY rady 85
    Atmega 328P
    měl slave ISP port pro přímé programování jiných desek
    signalizaci TEST, HEART, PROG. ERROR.
    Bohužel ho mám v PCB EXPRESS.

    odpověď na: UNO jako programátor #9860
    Jerry
    Účastník

    Programovat čipy přes dráty je v pohodě v tom problém nemám. Mě šlo o to jestli by nešla použít deska UNO s paticí jako programátor abych to nemusel pořád předrátovávat. Někdo mě mistifikoval, že to jde proto se po tom pídím. Pokud nejde nedá se nic dělat. Díky.

    odpověď na: UNO jako programátor #9859
    posjirka
    Účastník

    arduino může ungovat jako programator, ale ne tak, že vyhodiš původní procesor a dáš tam prázdný. Tak to opravdu nefunguje. Procesor má v e funkci arduina nahraný bootloader, který jej částečně řídí včetně progromování přes UART.
    Stnadardně se totiž programuje přes ISP port a to ej to co ti dal BlindP.
    To že originální čip dáš jinam bez oscilátou ti samozřejmě způsobí, že nebude fungovat. Každý procesor má tzv. fuse, které nastavují spoustu parametrů a jeden z nich je i jaký oscilátor se má použít a na jaké frekvenci. Ty „bez krystalu“ používají interní oscilátor , ael nejde odpojit krystal a čekat, že to bdeu fungovat. Bez přenastavení fuse to opravdu nejde.
    Pořádně prostuduj ten první odkaz od BlindP a vyzkoušej … na tohle téma najdeš i pár vláken co se ptali jiní před tebou . hledat, hledat, zkoušet a hledat 🙂

    odpověď na: UNO jako programátor #9858
    BlindP
    Účastník
    odpověď na: Spínání napájení modulu tranzistorem #9811
    posjirka
    Účastník

    vidím, že sis poradil sám, tak jen pro klid mojí duše:
    zkus toto zapojení:
    http://www.instructables.com/id/ARDUINO-SOLAR-CHARGE-CONTROLLER-Version-20/

    odpověď na: obsluha tlacitka v přerušení #9810
    jpokorny12
    Účastník

    Díky moc
    Ale asi udělám variantu s přepínačem a s potenciometrem a s BCD přepínačem pro změnu programu blikání. Protože nevím, jak bych udělal v tom kodu dvě funkce pro jedno tlačítko. Díky

    odpověď na: Spínání napájení modulu tranzistorem #9809
    Karel.Brno
    Účastník

    Tak po hledání na netu jsem si nakonec poradil sám…koupil jsem pár MOSFETů IRL540N, tak snad to bude fungovat.

    odpověď na: Chyba v kódu – nemůžu najít #9808
    elektronek.cz
    Účastník

    k té podmínce na základě času:
    (od 4 do 5 bude LED svítit)

    
    DateTime now = rtc.now();
    
    if ((now.hour() > 3) && (now.hour() < 6)
       digitalWrite(13, HIGH);
    else
       digitalWrite(13, LOW);
    
    
    posjirka
    Účastník
    posjirka
    Účastník

    myslím si, že to je možné ze 2 příčin:
    1. snímá to uhelný prach
    2. snímá ti odrazy od stěn násypky.
    moc mě nenapdá jak to vyřešit. nejraději bych navrh řešní buˇb pomocí optických čidel ale ty se za chvilku zanesou). Druhá možnost mě napadá tlakové čidlo, ale to by moc spolehlivé nebylo. Možná použit něco jako váhu. čidl ase dají koupit zvláš´t a můžeš je použít jako podložky pod nožičky držáku:
    https://create.arduino.cc/projecthub/team-arduinotronics/arduino-scale-b821ae

    odpověď na: čtení stavu tlačítka nezávisle na programu #9805
    BlindP
    Účastník

    Ahoj, ano použitím časování s millis() – http://www.pistek.eu/blog/2013/08/15/arduino-7-casovani-millis/ BP

    odpověď na: RS 485 #9804
    Pepan
    Účastník

    Tak odstraneni funkce snprintf(), nepomohlo.
    Nepomohlo ani pridani kontroly bufferu
    UCSR0A=UCSR0A |(1 << TXC0);
    ….
    while (!(UCSR0A & (1 << TXC0)));

    odpověď na: Arduino PWM funkce. #9799
    elektronek.cz
    Účastník

    No nevidím nikde Tvé schéma zapojení, ale pokud se dívám na ten obrázek, tak na něm nevidím obvod krystalu a kondiků k němu, jinak bys musel mít atmegu přepnutou na vnitřní oscilátor pomocí fuses …

    MilosD
    Účastník

    Ahoj,
    mam take kotel s automatickym podavecem. Mel jsem tam cidla dve , ale to jedno mi asi odeslo. Jelikoz mi zustaval uhli na jedne strane , delal jsem z tech dvou prumer.
    Ted tam mam jen jedno ( nez prijde nove) a dela mi to blbosti. Myslim , ze se to od toho uhli spatne odrazi.
    https://thingspeak.com/channels/198833

    odpověď na: RS 485 #9789
    Pepan
    Účastník

    fajn sice nevim jak,ale zitra se na to podivam.Diky

    odpověď na: obsluha tlacitka v přerušení #9785
    play
    Účastník
    #define BUTTON_SELECT_MOD     2
    #define BUTTON_SPEED_NEXT      3
    #define BUTTON_SPEED_BACK      4
    
    #define MAX_SPEED_BLINK       10
    
    #define MODE_AUDIO            0
    #define MODE_BLINK            1
    
    bool BUTTON_SELECT_MOD_PRESSED = false;
    long int TIME_BUTTON = 0;
    
    //VHODNÉ ULOŽIT DO EEPROM
    int SELECT_MODE = MODE_AUDIO;
    int SPEED_BLINK = 0;
    //______________________
    
    void setup() {
      pinMode(BUTTON_SELECT_MOD, INPUT);
      pinMode(BUTTON_SPEED_NEXT, INPUT);
      pinMode(BUTTON_SPEED_BACK, INPUT);
    }
    
    void loop() {
      //___________PŘEPÍNÁNÍ AUDIO A BLIKÁNÍ_________[VYUŽITÍ I PRO ON/OFF]
      if (digitalRead(BUTTON_SELECT_MOD) == HIGH) {
        if (BUTTON_SELECT_MOD_PRESSED == false) {
          BUTTON_SELECT_MOD_PRESSED = true;
          if (SELECT_MODE == MODE_AUDIO) {
            SELECT_MODE = MODE_BLINK;
          } else {
            SELECT_MODE = MODE_AUDIO;
          }
        }
      } else {
        BUTTON_SELECT_MOD_PRESSED = false;
      }
      //____________________________________________
    
      if (SELECT_MODE == MODE_AUDIO) {
    
        //    KÓD KDYŽ JE AUDIO
    
      } else if (SELECT_MODE == MODE_BLINK) {
        //___________NASTAVENÍ RYCHLOSTI_________
        if (digitalRead(BUTTON_SPEED_NEXT) == HIGH or digitalRead(BUTTON_SPEED_BACK) == HIGH) {
          if (millis() >= TIME_BUTTON + 1000) {
            TIME_BUTTON = millis();
            if (digitalRead(BUTTON_SPEED_NEXT) == HIGH and SPEED_BLINK <= MAX_SPEED_BLINK) SPEED_BLINK++;
            if (digitalRead(BUTTON_SPEED_BACK) == HIGH and SPEED_BLINK >= 0) SPEED_BLINK--;
          }
        } else {
          TIME_BUTTON = millis() - 1000;
        }
        //_____________________________________
      }
    }
    odpověď na: RS 485 #9779
    Luke_CZ
    Účastník

    Jednou jsem to řešil, problém byl ten, že se serial neměl rád s funkcí snprintf(), zkus posílat data jako pole, mě to vyřešilo problém.

    L.

    odpověď na: RS 485 #9772
    Pepan
    Účastník

    Jedno arduino je uno jako master a jako slave je pouzito nano.Komunikace nefunguje,ani kdyz vynecham RTC a posilam jen text.Zkousel jsem to i pres softverovou seriovou linku a chova se to stejne.Jednou komunikace projde a pak uz ne.Je to tim ze na konci odesilani prepinam komunikac na prijem.Pokud to zakomentuji, nebo odpojim ridici pin z arduina tak data jsou odesilany a prijimany v poradku.

    odpověď na: RS 485 #9771
    Zbyšek Voda
    Účastník

    Dobrý den, jakou desku máte?
    Nemůžou se vám tlouct piny použitých periferií?

    Třeba deska Arduino Leonardo používá pin 2 pro I2C komunikaci.

    odpověď na: RS 485 #9768
    Pepan
    Účastník

    Tak to byla druha moznost.
    Moduly jsou klasika:
    Modul
    Potrebuji komunikovat na 30m se 3 arduiny.Proto chci pouzit RS485.Zatim to mam na stole a posilam si datum a cas.Kdyz zakomentuji nebo odpojim pin na prepinani Vysilani/prijem vse funguje.
    Kod Master:

    
    #include <Wire.h>   // Nativni knihovna pro praci se sbernici I2C
    #include "DS3231.h" // Rucne doinstalovana knihovna pro hodiny DS3231 z GitHubu
    #define DS3231_I2C_ADDRESS 0x68
    // Objekt nasich RTC hodin
    DS3231 hodiny;
    
    // Text s datem a casem ve formatu dd.mm. yyyy hh:mm:ss
    char txtDatumCas[21];
    
    // Ceske popisky dnu v tydnu (zacina se nedeli)
    char dny[][7] = {"Ne", "Po", "Ut", "St", "Ct", "Pa", "So"};
    DateTime cas(2016, 12, 9, 21, 33, 0, 5);
    
    #define SSerialTxControl 2   // RS modul pin 3
        // moje adresa, aby prijmac poznal od koho jsou hodnoty
       // můžete zvolit jakékoliv čislo od 2 do 255
    byte myAddress = 8;
       // buffer pro funkci převodu čísla na text  
    char buff[10];
     
    void setup()  
    {
       Wire.begin(); // Nastartuj sbernici I2C
     hodiny.begin(); // Nastartuj RTC hodiny
      // Inicializujeme seriový port na klasickém pin 0 a 1 (TX a RX)
      Serial.begin(9600);
      pinMode(SSerialTxControl, OUTPUT); 
       pinMode(13, OUTPUT); 
      digitalWrite(3, LOW);
    }
    
    void loop()  {
     
     RTC(); //volani funkce
     SendData(1, 2,txtDatumCas); // SendData(adresát, cislo promenné, data v char[])
     delay(2000); // v jakém inervrvalu se data budou odesílat  
    }
    ///////////////////////////////////////////////////////
    // deklarace funkce které data v určitém formátu odešle
    void SendData(byte address, byte var, char data[]){
     digitalWrite(13,HIGH);
     digitalWrite(SSerialTxControl, 1); // mod odelsilaní
     delay(100);
     Serial.write(0x02); //start byte
     Serial.write(address); // ardesat (komu odesíláme) - u primece neni vyuzito
     Serial.write(myAddress); //moje adresa - od koho to prijmaci doslo
     Serial.write(var); // ocislovaní promenné
     Serial.write(data); // hodnota nebo data
     Serial.write(0x03); // stop byte
     digitalWrite(SSerialTxControl, 0); // konec modu odelsilaní
     digitalWrite(13,LOW);
     delay(100);
     }
     String RTC()
    {
     // Ziskej aktualni cas z RTC hodin
     cas = hodiny.now();
     // Uloz do txtDatumCas datum a cas ve formatu dd.mm. yyyy hh:mm:ss
     snprintf(txtDatumCas, sizeof(txtDatumCas), "%02d.%02d.%d %02d:%02d:%02d", cas.date(), cas.month(), cas.year(), cas.hour(), cas.minute(), cas.second());
     return txtDatumCas;
    
Aktuálně je na stránce zobrazeno 30 příspěvků - 1,051. až 1,080. (celkem z 2,779)