Close

thehekycz

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 2,701. až 2,730. (celkem z 2,770)
  • Autor
    Příspěvky
  • odpověď na: identifikace proměnných #2977
    Zbyšek Voda
    Účastník

    Dobrý den,

    když pošlete po sériové lince například:

    Serial.println(hodnotaA)
    Serial.println(hodnotaB) 

    tak zařízení, které tyto hodnoty čte nemá šanci poznat, že se jednalo ho proměnné hodnotaA a hodnotaB. Přijatá data jsou to pro něj jenom série nul a jedniček (resp. bytů).

    Při sériové komunikaci se většinou postupuje tak, že za číslem vždy následuje nějaký nečíselný znak. Na tento znak čeká program přijímající data. Podle toho pozná, že už číslo přišlo celé a z přijatých bytů poté poskládá přijaté číslo.

    Druhou (a jednodušší) možností je použití Serial.parseInt(). Z Arduina, které data odesílá se pošle např.

    Serial.print(hodnotaA);
    Serial.print('a')
    Serial.print(hodnotaB);
    Serial.print('a')

    Kdy na místě ‚a‘ může být libovolný nečíselný znak.
    Funkce Serial.parseInt() čeká, dokud neobdrží nějaký nečíselný znak a po jeho přijetí poskládá číslo z bytů přijatých před ním. Tedy v programu Arduina, které data přijímá by mělo být něco jako:

    int hodnotaA = Serial.parseInt()
    int hodnotaB = Serial.parseInt()

    Každopádně bych ale asi zvážil, jestli je opravdu vhodné použití sériové linky v případě, když budete mít propojeno více Arduin než dvě. Někdy to nemusí vadit, ale mohlo by to dělat problémy. Možná by bylo lepší použít sběrnici i2c. Ta umožňuje přímé adresování jednotlivých desek.

    odpověď na: Analog in a malé záporné napětí #2974
    tomajstr
    Účastník

    tam můžeš dát diodu, když to tam uživatel narve obrácené, dioda se zavře a arduino bude zachráněno 🙂

    odpověď na: Spojení více arduino pomocí wifi #2923
    Aleš
    Účastník

    Jak jsem psal. Teplotní čidlo DS18B20 není problém, o RHT03 jsem nic nenašel. Hledej „NodeMCU LUA“

    odpověď na: Spojení více arduino pomocí wifi #2921
    tribal.cz
    Účastník

    Ještě k ESP8266 koukal jsem na specifikace a chápu to dobře že tento wifi modul lze použít i jako mikrokontrolér. připojit k němou třeba teplotně vlhkostní čidlo třeba RHT03 a odesílat tak data do jiného zařízení?

    odpověď na: Spojení více arduino pomocí wifi #2920
    tribal.cz
    Účastník

    Takhle dá se to rozdělit na server a klient. Server se skládá ze dvou částí, backend(arduino mega) a frontend(RPI) které jsou na pevno spojeny usb kabelem. Dále jsou zde klienti v podobě arduino pro mini které odesílají surová data( + mají další funkce) která výkonnější a na paměť bohatší mega zpracuje a odešle za a) do RPI kde se data ukládají do logů a za b) zpět do klientů kde se na displeji zobrazují již zpracovaná data. Vím odesílání zpět klientům je možná zbytečné ale je to kvůli úspoře kódu aby v mini pro zbyl dostatek prostoru na vše ostatní. A dostupnost wifi je po celém prostoru na vynikající úrovni klesne maximálně na nějakých 75 – 80%. Takže ano jednotlivé moduly se budou připojovat samostatně

    odpověď na: Spojení více arduino pomocí wifi #2919
    Aleš
    Účastník

    Myslím, že propojit to pomocí modulů ESP8266 nebude vůbec žádný problém (pokud tedy nebude problém s dostupností WiFi signálu). Ty moduly dokonce umí po aplikaci příslušného firmware a připojení DS18B20 načítat údaje z tohoto čidla a odesílat je přes WiFi (bez Arduina). Jednotlivé moduly se budou připojovat k nějakému AP, ze kterého to půjde do počítače, který to bude zpracovávat (RPi?).

    odpověď na: Arduino bez ISP #2913
    tribal.cz
    Účastník

    V první řadě napřed zjišťovat pak kupovat

    odpověď na: Arduino bez ISP #2904
    Scherby
    Účastník

    Dobře, tak dík moc 🙂 Bál jsem se, aby mi tam nescházela nějáká důležitá funkce vzhledem k tomu, že jde o klon.

    odpověď na: Arduino bez ISP #2903
    Zbyšek Voda
    Účastník

    Aha. Nemyslím ale, že je to něco, čeho byste se měl obávat 🙂

    odpověď na: Arduino bez ISP #2902
    Scherby
    Účastník

    Přímo u toho Arduina, co jsem posílal. Ještě předevčírem to tam bylo. Museli upravit popisky.

    odpověď na: Arduino bez ISP #2901
    Zbyšek Voda
    Účastník

    Tak to nevím, co by to mohlo být. Kde to psali?

    odpověď na: Arduino bez ISP #2898
    Scherby
    Účastník

    Konkrétně tam bylo bez ISP download funkce. Nikde jsem nenašel, o co se jedná. Vím, že to má něco společného s programováním chipu, ale to je vše

    odpověď na: Arduino bez ISP #2897
    Zbyšek Voda
    Účastník

    Popravdě moc nevím, co tím „bez ISP“ myslíte.

    Pokud by to bylo bez ICSP, tak by se jednalo o to, že na desce není připájená programovací hlavice, ale takhle nevím.

    Myslím, že se jako začátečník nemusíte ničeho obávat 🙂

    odpověď na: For a proměnná #2896
    Zbyšek Voda
    Účastník

    Nejsem si jistý, jestli to vůbec jde.
    Každopádně to určitě půjde udělat přes pole.

    odpověď na: Zasílání emailu #2884
    Zbyšek Voda
    Účastník

    Co mě tak narychlo napadá…

    Na Arduinu bude program, který se při překročení dané teploty na čidle pokusí připojit na adresu ve tvaru např.:

    www.server.cz/mail.php?cidlo=cislo_cidla&teplota=namerena_teplota

    Na dané adrese pak musí být soubor mail.php, který bude číst data z URL pomocí GET (to jsou ty údaje za otazníkem). Ty pak jen vezme a například pomocí funkce mail() je odešle.

    odpověď na: Zasílání emailu #2872
    Aleš
    Účastník

    Díval jsem se na nějaké příklady odesílání emailu z Arduina, a všude používají nešifrované odesílání přes port 25, bez přihlašovacího jména a hesla. A takový SMTP server asi nenajdeš 🙁 Jedině že by sis ho vytvořil sám na nějaké lokální síti, do které bude připojeno i to Arduino, a nebude do ní přístup zvenku.
    Veškeré SMTP servery přístupné z internetu používají minimálně autorizaci pomocí jména a hesla, a potom ještě šífrování (TLS, SSL, atd.) a to zase asi nezvládne Arduino (nebo jsem to nikde nenašel).

    odpověď na: potize s Arduinem #2869
    Aleš
    Účastník

    PC potřebuješ jenom k naprogramování (a ani to ne, program jde do Arduina nahrát i z mobilu nebo tabletu). Potom už může jet Arduino jenom samo, s připojeným napájením.

    odpověď na: potize s Arduinem #2860
    Atrey
    Účastník

    Zdravim vsechny, dneska zrejme panbuh nebyl doma a vsechni elementalove byly nakloneni – funguje to.

    Sice absolutne netusim v cem byl problem, ale to nevadi.

    Mam jen maly dotaz jeste – lze slozit Arduino tak, aby se dalo pouzivat bez podpory PC?

    Diky

    odpověď na: potize s Arduinem #2854
    Atrey
    Účastník

    To all, tak mi to nedalo.

    Od posledniho prispevku sedim u kompu a nejradsi bych to rozslapal.

    Ted uz teda vidime CH340, no a to je prosim vsechno.

    O nejakem rozsviceni oranzove LED … si muzu akorat nechat zdat.

    Vic pruchozi asi bude vyndat v dilne oranzovou LEDku za 1Kc a poradne se opit nad vlastni blbosti.

    odpověď na: potize s Arduinem #2842
    Atrey
    Účastník

    Zdravim ,

    tak jsem vse udelal dle Vaseho navodu – chvilku to fungovalo, asi tak 5 minut.

    Sice jsem pocitacova mastenka, ale takhle problematickej kram, jsem v zivote nevidel.

    Sice na vsech webovejch strankach pisou jak uzasny a jednoduchy to je, Hmmmm realita je zel bohu uplne jina.

    Skoda penez a toho casu.

    odpověď na: potize s Arduinem #2826
    zabzoun@seznam.cz
    Účastník

    Zdravím,
    dneska se celý den potýkám s obdobným problémem. Po aktualizaci ovladače mi to hlásilo chybu kód 10. Chvilku jsem hledal a tady https://forum.arduino.cc/index.php?topic=90409.0 jsem našel řešení. Stáhl jsem si ovladač CH340 USB-to-serial. Soubor byl zazipovaný. Rozbalil jsem jej. Poté jsem spustil správce zařízení a na zařízení COMxx Arduino Uno, u kterého byl vykřičník, jsem klikl pravým tlačítkem, dal jsem aktualizovat ovladač, vyhledat ovladač v počítači, vybrat ovladač ze seznamu, z disku, proklikal jsem si cestu do rozzipovaného souboru s ovladačem a ovladač nainstaloval. Vykřičník zmizel a vše komunikuje jak má.Jen v sekci COM a LPT porty není COMxx Arduino Uno,ale USB-SERIAL CH340 (COMxx)

    Používám Win7 64bit
    Martin

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #2719
    Zbyšek Voda
    Účastník

    FB buď Zbyšek Voda, nebo stačí napsat na stránku Arduino.cz na FB

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #2718
    tom.vitek
    Účastník

    Prosím tě das mi na tebe tel kontakt nebo facebook ? funguje to přesně naopak než řikas

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #2717
    Zbyšek Voda
    Účastník

    Problém bude v tom, že tak, jak máte program napsaný je opravdu správně chování, že při zmáčknutí tlačítka se relé vypne!

     if(buttonState == HIGH) { //!! tato funkce relé vypíná!
        digitalWrite(relePin1, LOW);
    }
    else{
        digitalWrite(relePin1, HIGH);
    } 

    Pokud chcete, aby stejný stav jako má relé mělo i tlačítko, musíte prohodit LOW a HIGH:

     if(buttonState == HIGH) {
        digitalWrite(relePin1, HIGH);
    }
    else{
        digitalWrite(relePin1, LOW);
    } 

    Dva IFy na stejné úrovni se rozhodně nedají brát jako „hlavní“ a „podřadný“. „Podřadnosti“ dosáhnete až jejich zanořováním 🙂

    odpověď na: TFT Touch screen 240×320 #2714
    yenda.net
    Účastník

    levné čínské - ale ten první typ funguje dobře (už ale není k mání) HW vypadá obdobně.. ale není(

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #2712
    tom.vitek
    Účastník

    Zdravím, mám tu prosím další problém se kterým si nevím rady:
    V tomto programu je ovládání výstupního relé pomocí teploty – funguje samo automaticky
    a dále je tu, že když sepnu tlačítko tak by se mělo sepnout i relé. A tady je ten kamen urazu po nahraní teplota automaticky řidí relé, ale když manualně zmačknu tlačítko abych seplo relé,když není seplé tak tato funkce nefunguje. Myslím že chyba bude třeba v rozmístění dané části programu nebo takoveho něco.

    Je možné že když jsou 2 IF v programu tak jedno program bere jako to hlavní a druhé podřadné?

    #include <DHT.h>
    #define DHT1PIN 7 //teplota
    #define DHT2PIN 6 // teplota 2
    #define DHT1TYPE DHT22 //definuje typ senzoru
    #define DHT2TYPE DHT22 //definuje typ senzoru
    DHT dht1(DHT1PIN, DHT1TYPE); //definuje typ senzoru
    DHT dht2(DHT2PIN, DHT2TYPE); //definuje typ senzoru
    const int buttonPin1 = 50; // kam je připojeno tlačítko
    const int relePin1 = 30; // kam je připojeno rele
    int buttonState = 0;

    void setup() {
    Serial.begin(9600);
    pinMode(relePin1, OUTPUT);
    pinMode(buttonPin1,INPUT);
    dht1.begin();
    dht2.begin();
    }

    void loop() {
    buttonState = digitalRead(buttonPin1);
    if (buttonState == HIGH) { // zapneme relé:
    digitalWrite(relePin1, LOW);
    }
    else {
    digitalWrite(relePin1, HIGH);
    } // vypneme relé:
    //automatické ovladani pomoci teploty
    if (dht1.readTemperature() >= 30) {
    digitalWrite(relePin1, LOW);
    }else{
    if (dht1.readTemperature() <= 28)
    digitalWrite(relePin1, HIGH);
    }
    //snímani teploty
    void teplotavlhkost();
    delay(4000);
    float h1 = dht1.readHumidity();
    float t1 = dht1.readTemperature();
    float h2 = dht2.readHumidity();
    float t2 = dht2.readTemperature();
    if (isnan(t1) || isnan(h1)) {
    Serial.println(„Failed to read from DHT #1“);
    }
    if (isnan(t2) || isnan(h2)) {
    Serial.println(„Failed to read from DHT #2“);
    }
    Serial.print(„T1:“);
    Serial.print(dht1.readTemperature(),1);
    Serial.print((char)223); // vypíše znak ° na displej
    Serial.print(„C „);
    }

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #2703
    tom.vitek
    Účastník

    je to tak! díky moc , takhle to vypadá a funguje to 🙂 ještě jednou díky

    if (dht1.readTemperature() >= 25.0)
    {
    digitalWrite(relePin1, LOW);
    if (dht1.readTemperature() <= 20.0)
    {
    digitalWrite(relePin1, HIGH);
    }
    }

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #2702
    Zbyšek Voda
    Účastník

    To asi bude tim, ze readTemperature je funkce volana na objektu dht1. A funkce potrebuji mit za sebou zavorky (i kdyz treba prazdne). Spravny zapis by tedy byl dht1.readTemperature().

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #2701
    tom.vitek
    Účastník

    aha, díky na radu ale i když jsem se smazal tak program píše tuhle chybu :
    celek_pokus_vetrak.ino:53:28: error: expected primary-expression before ‚>‘ token

    a pokud to napisu takhle :
    if (dht1.readTemperature > 25.0)
    {
    digitalWrite(relePin1, LOW);
    if (dht1.readTemperature < 20.0)
    {
    digitalWrite(relePin1, HIGH);
    }
    }

    tak chybu to píše :
    error: invalid use of member function (did you forget the ‚()‘ ?)

    odpověď na: RHT 03 – měření teploty a vlhkosti vzduchu #2700
    Zbyšek Voda
    Účastník

    Nebude chyba v tom, ze cisla zabalujete do uvozovek? On je pak program bere jako String a ne jako cislo 😉

Aktuálně je na stránce zobrazeno 30 příspěvků - 2,701. až 2,730. (celkem z 2,770)