Close

rteppp

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 241. až 270. (celkem z 2,779)
  • Autor
    Příspěvky
  • odpověď na: GARDUINO.CZ = GARDENING + ARDUINO #11528
    GARDUINOCZ
    Účastník

    Ahoj, tak paráda. Já mám zatím takovou menší terasu a ze začátku bych rád řešil pouze jeden okruh, kde bude u každé rostliny nastavitelná kapková závlaha. tedy můžu jí u některé rostliny přiškrtit a u některé pustit na plno podle velikosti květináče apod. Je mi ale jasné, že do budoucna to bude chtít minimálně dva okruhy. Pro menší květináče s bylinkami a pro velké truhlíky, které dokážou vypít i několik litrů denně. Dnes přidám na stránky projektu fotografie mé terasy a nějaké detaily jak bych to rád řešil. Mám výhodu v tom, že jsem tu na WIFI, tedy pro přenos na server využiji nějaký modul ESP8266. Rozhodně ale můžeme paralelně pracovat i na nějaké GSM variantě :). Doporučuji se zaregistrovat na stránkách projektu pro aktuální informace.

    odpověď na: GARDUINO.CZ = GARDENING + ARDUINO #11527
    Jarda_1
    Účastník

    Ahoj, rád se přidám, vyřešit automatickou závlahu mám v plánu asi už rok a pořád to nějak vázne. Na balkoně mám chilli a tam mám v plánu měřit každou rostlinu zvlášť a i závlahu ovládat jednotlivě ke každému květináči.
    Na zahradě zvlášť ovládat závlahu ve foliáku a venku jednotlivé záhony. Bohužel nemám tam možnost připojit přes WiFi takže připadá pouze GSM.
    Jarda

    odpověď na: GARDUINO.CZ = GARDENING + ARDUINO #11523
    GARDUINOCZ
    Účastník

    Představa prvního projektu je následující. Vytvořit automatický závlahový systém který bude zcela autonomní a připojený k internetu. Ráno a večer se spustí automatické zavlažování. Doba zavlažování však bude záviset na více parametrech. Například aktuální vlhkosti v referenčním květináči, kterou budeme měřit čidlem půdní vlhkosti, na předpovědi počasí, kterou si zkusíme vypočítat na základě změn atmosférického tlaku pomocí senzoru BMP180 a na dalších parametrech, které si do projektu přidáme. Rád bych měřil například výšku hladiny ve 300l sudu s vodou abych byl včas informovaný o nutnosti doplnit novou vodu. Můžeme přidat detektor srážek, teploty, vzdušné vlhkosti a všechny tyto hodnoty přenášet přes WIFI modul ESP8266 na server thingspeak. Možností je tedy skutečně noho a já budu moc rád, pokud v tom nebudu sám a s tvorbou mi někdo pomůže, poradí, nasměruje atd. Mějte bezva den a těším se na případnou spolupráci. Lukáš

    odpověď na: Čínské znaky na displeji 12864B V2.0 #11521
    Luke_CZ
    Účastník

    Jelikož je 1264 grafický, tak v něm žádný charset natvrdo není(aby se ti tam při restartu cpal) a font se musí řešit za pomoci SW. Tohle bych tipnul na 99% rušení.
    Zkontroluj zapojení a uvidíš.

    L.

    odpověď na: GPS SKM53 #11518
    petouf
    Účastník

    Tak to bylo tím převodníkem, už to fachá, jak má 🙂
    Díky za rady, přeji prima den!

    odpověď na: Dálkové ovládání ventilů #11483
    Axamith
    Účastník

    Nemyslel jsem další kabel, ale nový.
    To vyjde na stejno, musel bych kopnout do zahrady, tedy si neoficiálně říci o rozvod 😀

    Tak pro GND využij ochranný zelenožlutý vodič PE a máš k dispozici všech 5 vodičů pro ventily.
    To by mohlo být naprosto ideální řešení. Využití PE je jen funkční řešení, nebo odpovídá i normě? Přiznám se, že už mám vyhl. 50 nějakou dobu propadlou …

    odpověď na: Tkačítko + Display #11482
    Zacatecnik359
    Účastník

    Díky 🙂

    odpověď na: Zápis hodnot na Oled display PSI 128×64 #11481
    posjirka
    Účastník

    jelikož nemám OLED display tak jednu po paměti a tutoriálu.
    Kdyby něco nešlo, napiš/popiš problém a opravíme. V každém případě si musíš upravit piny kam máš připojený OLED:

    // 16.5.2017 - by JP - iprava pro OLED display
    
    // připojení knihovny U8glib - http://navody.arduino-shop.cz/docs/texty/0/18/u8glib_oled.zip
    #include "U8glib.h"
    
    // nastavení propojovacích pinů
    #define D0 13
    #define D1 11
    #define DC 9
    #define CS 8
    #define RES 10
    
    // inicializace OLED displeje z knihovny U8glib 
    U8GLIB_SSD1306_128X64 mujOled(D0, D1, CS, DC, RES);
    
    const int buttonA = 2; //PIN NA INDIKACI CÍVKY A
    const int buttonB = 3; //PIN NA INDIKACI CÍVKY B
    const int civkaA = 4; //PIN NA CÍVKU A
    const int civkaB = 5; //PIN NA CÍVKU B
    int StateA = 0; //STAV INDIKACE CÍVKY A
    int StateB = 0; //STAV INDIKACE CÍVKY B
    int ax = 1; //POČET SEPNUTÍ CÍVKY A
    int ay = 1; //POČET NESEPNUTÍ CÍVKY A
    int bx = 1; //POČET SEPNUTÍ CÍVKY B
    int by = 1; //POČET NESEPNUTÍ CÍVKY B
    int t1 = 1200; //ČAS SEPNUTI 1,2 vteřiny
    int t2 = 800; //ČAS ROZEPNUTI 0,8 vteřiny
    int t3 = 10000; //ČAS ROZBĚHU PROGRAMU 10 vteřin
    int i1 = 0; //POČET CYKLŮ NA KONCI 0
    int i2 = 30000; //POČET CYKLŮ NA KONCI 30.000
    
    void setup() {
      Serial.begin(9600); //ZAHÁJENÍ KOMUNIKACE NA SERIOVÉ LINCE
      Serial.println("PROGAM EVM");
      Serial.println("30.000 CYKLU");
      Serial.println("CEKAM 10 VTERIN A ZACNU CYKLOVAT");
      intro(); // UVODNI OBRAZOVKA
      delay(t3);
      pinMode(buttonA, INPUT_PULLUP); //indikace cívky A
      pinMode(buttonB, INPUT_PULLUP); //indikace cívky B
      pinMode(civkaA, OUTPUT); //sepnuté cívky A
      pinMode(civkaB, OUTPUT); //sepnuté cívky B
    
      for(int i1=1; i1 <= i2; i1++){
        Serial.print("CYKLUS ");
        Serial.println(i1);
        //cívka A
        digitalWrite(civkaA, HIGH);
        StateA = digitalRead(buttonA);
        if (StateA == HIGH){ 
          Serial.print("A – ON ");
        } else { 
          Serial.print("A – OFF ");
        }
        if (StateA == HIGH){ 
          Serial.println(ax++);
        } else { 
          Serial.println(ay++);
        }
        menu();  // zobrazeni menu
        delay(t1);
        digitalWrite(civkaA, LOW);
        delay(t2);
        //cívka B
        digitalWrite(civkaB, HIGH);
        StateB = digitalRead(buttonB);
        if (StateB == HIGH){
          Serial.print("B – ON ");
        } else { 
          Serial.print("B – OFF ");
        }
        if (StateB == HIGH){
          Serial.println(bx++);
        } else { 
          Serial.println(by++);
        }
        menu();  // zobrazeni menu
        delay(t1);
        digitalWrite(civkaB, LOW);
        delay(t2);
        }
        Serial.println("");
        Serial.print("POCET CYKLU ");
        Serial.println(i2);
        Serial.print("A – ON ");
        Serial.println(ax-1);
        Serial.print("A – OFF ");
        Serial.println(ay-1);
        Serial.print("B – ON ");
        Serial.println(bx-1);
        Serial.print("B – OFF ");
        Serial.println(by-1);
        menu();  // zobrazeni menu
    }
    void loop () {
    }
    
    void intro() {
      // uvodni obrazovka
      mujOled.setFont(u8g_font_unifont);
      mujOled.setPrintPos(0, 10);
      // výpis textu na zadanou souřadnici
      mujOled.print("PROGRAM EVM");
      mujOled.setPrintPos(0, 25);
      mujOled.print("30.000 CYKLU");
      mujOled.setPrintPos(0, 40);
      mujOled.print("CEKAM 10 VTERIN");
      mujOled.setPrintPos(0, 55);
      mujOled.print("A ZACNU CYKLOVAT");
    }
    
    void menu(){
      // zobrazeni menu
      mujOled.setFont(u8g_font_unifont);
      mujOled.setPrintPos(0, 10);
      // výpis textu na zadanou souřadnici
      mujOled.print("CYKLUS ");
      mujOled.print(i1);
      mujOled.setPrintPos(16, 25);
      mujOled.print("ON");
      mujOled.setPrintPos(72, 25);
      mujOled.print("OFF");
      mujOled.setPrintPos(0, 40);
      mujOled.print("A");
      mujOled.setPrintPos(16, 40);
      mujOled.print(ax);
      mujOled.setPrintPos(72, 40);
      mujOled.print(ay);
      mujOled.setPrintPos(0, 55);
      mujOled.print("B"); 
      mujOled.setPrintPos(16, 55);
      mujOled.print(bx);
      mujOled.setPrintPos(72, 55);
      mujOled.print(by); 
    }
    odpověď na: Dálkové ovládání ventilů #11480
    BlindP
    Účastník

    Nemyslel jsem další kabel, ale nový.

    odpověď na: Dálkové ovládání ventilů #11479
    RomanB
    Účastník

    Tak pro GND využij ochranný zelenožlutý vodič PE a máš k dispozici všech 5 vodičů pro ventily.

    odpověď na: Dálkové ovládání ventilů #11476
    Axamith
    Účastník

    Další kabel neprotáhnu, je to takový hrubý krk a blbě se to tahalo i když to bylo relativně rovný, před zahrabáním do výkopu, bez zatáček. Nyní jsem bez šance. Samozřejmě by to bylo nejjednodušší řešení, ale mám smůlu, znovu to kopat nebudu (byl bych mrtvý muž …). Proto hledám další cestu. Vedení jsou jednotlivé žíly 1 mm2. Vedle tohoto krku leží druhý krk s vedením 230V na napájení čerpadla. Nemám představu, jak moc to může ovlivňovat indukce.
    Co využít třeba takového bezdrátového modulu, to by na ten kousek mohlo šlapat relativně spolehlivě.

    odpověď na: Dálkové ovládání ventilů #11475
    Dreamer
    Účastník

    Na 20 m když jsou tam ohyby? Tak do toho bych se nepouštěl. Jasně že to není ideální řešení ale přijde mi nejjednoduší. A o přesnost až tolik nejde. Když se proměří kolik z toho leze na konci a patřičně se stanoví rozhodovací úrovně tak by to podle mě mohlo celkem spolehlivě chodit. Samozřejmě jestli ten kabel za něco stojí. Kdyby byl zateklej nebo někde nakopnutej tak se bude chovat pokaždý jinak a pomohla by jedině výměna nebo ho použít jen jako silovej a přenos logiky řešit bezdrátově. No a cpát arduino všude kde to jen trochu jde o tom tohle fórum přeci je ne? 🙂

    odpověď na: Zápis hodnot na Oled display PSI 128×64 #11474
    lil_bow_wuw
    Účastník

    Zjednodušený program bez displeje mi už funguje cca 3 měsíce. Jen vždy musel být puštěný počítač aby byly vidět hodnoty na seriovém monitoru. Až se dostanu na montáž pokusím se udělat foto.
    Displej by mohl vypadat tak jak si navrhl.
    Očekávám že ventil nesepne nebo že se kotva přilepí na jednu či druhou stranu.

    odpověď na: Zápis hodnot na Oled display PSI 128×64 #11471
    posjirka
    Účastník

    jestli chceš jen přidat display navrhnul jsem toto rozložení :
    http://www.imgup.cz/image/LXAC
    je to to co chceš ?

    odpověď na: Zápis hodnot na Oled display PSI 128×64 #11470
    posjirka
    Účastník

    tupec nejsi. Každý něják začínal. spíš ti dávám kladné body za odavhu a snahu pustit se do něčeho neznámého.
    Podle toho co píšeš, tak ten program nebude fungovat. rozhodně se kotva cívky nepřitáhne na 1us (1 krok/příkaz). a tak ti asi nebude správně indikovat přitáhnutí kotvy.
    Připadá mi to jako testování bipolárních/paměťových relé 🙂
    Reakční čas relé je v řádech ms. takže asi nebude správně vyhodnocovat stav kontaktu.
    právě proto se používá smyčkování loop() aby měl ten mechanický svět čas dojet a my ho mohli odchytat.
    Neboj i smyčka loop() se dá zastavit 🙂
    pauzu mezi sepnutím/rozepnutím chápu. co očekáváš?
    a/ že bude kontakt zakmitávat (spínat/rozpínat)
    b/ že se nesepne

    odpověď na: Dálkové ovládání ventilů #11469
    BlindP
    Účastník

    Nebude jednodušší protáhnout nový kabel? (přivázat na starý a protáhnout) Přenášet 0-5v na takovou dálku nebude nejpřesnější… Nemusíte to arduino cpát za každou cenu všude. :)))

    odpověď na: Zápis hodnot na Oled display PSI 128×64 #11468
    lil_bow_wuw
    Účastník

    zdravím.
    1/ Je to program na zkoušení elektromagnetických cívek kdy se musí každí cívka zkontrolovat 30.000 cykly. Každý cyklus musí mít 1200 milisekund sepnutí a 800 milisekund rozepnuti a v rozepnutí se musí kotva cívky vrátit zpět.
    2/ Měl jsem tentýž program zobrazován přes ethernet shield a koukal jsem na to přes webové rozhraní. To ale nebylo ideální protože se muselo tahat moc kabelu k zařízení. Nakonec jsem chtěl udělat krabičku s displejem kde budou zobrazeny všechny hodnoty stejně jak v seriovém monitoru. Jsem v tomto úplně začáteční a nemám ani páru o programování (jsem čistokrevný strojař bez elektro vzdělání :-))
    3/ Musí to být v loopu celý ten program?? Když je to totiž v setupu tak se celý program udělá 30.000 a „zastaví se“. Když je to v loopu tak dojede na hodnotu 30.000 a opakuje se což nechci.
    4/ Zkoušel jsi ten program nahrát do arduina? On takhle úplně v pohodě běží a díky pinu 2 a 3 indikuje sepnutí cívky, respektive mechanické přitáhnutí kotvy cívky.
    5/ mělo by to na tom displeji vypadat stejně jak na tom seriovem monitoru. Vždy po jenom cyklu cívky A a B obnova displeje a znova dokola 30.000 krát a na konci celé to vyhodnocení a už neobnovovat displej a zastavit se.

    Asi to píšu jak nějaký tupec co??? 😀

    odpověď na: Zápis hodnot na Oled display PSI 128×64 #11467
    posjirka
    Účastník

    z pohledu přístupu není rozdíl mezi LCD a OLED, je to jen v technologii zobrazení, ale komunikační protokoly jsou podobné/stejné.
    zkus si ještě jednou přečíst co jsem ti psal v předchozím příspěvku.
    Musíš si představit jak by to na tom OLED display mohlo vypadat a podle toho napsat program. je vhodné si program rozdělit na základní funkční celky:
    – nastavení ( setup() )
    – měření
    – vyhodnocení
    – regulace
    – zobrazení

    všechny 4 poslední body musí být ve smčce loop() aby se průběžně aktualizovali
    Když to dodržíš, tak budeš mít výstup pro zobrazení na 1 místě a nemusíš to vyzobávat z celého programu. Pak není problém zobrazovat ty údaje na serial monitoru a zároveň na LCD.

    Co má ten tvůj program vlastně dělat?

    odpověď na: Zápis hodnot na Oled display PSI 128×64 #11466
    lil_bow_wuw
    Účastník

    Zdar, já mám oled display ne LCD. Spustit ho umím ale nevím jak tam vypsat data „duplicitně “ jak v seriovem monitoru.

    odpověď na: Dálkové ovládání ventilů #11465
    Axamith
    Účastník

    Už jsem to pochopil, nějak mi to napoprvé nedocvaklo. Teď už jen vymyslet obslužný program a dořešit detaily HW.

    odpověď na: aktualizování firmwaru přes uart #11464
    michal123
    Účastník

    Děkuji, zrovna jsem našel takový hex, ke kterímu mám i ino ale už to nejspíš není třeba. Děkuji teď mi to došlo, první byt by měl znamenat počet datových bytů takže to sedí. Snad se mi to podaří brzy vyzkoušet.

    odpověď na: aktualizování firmwaru přes uart #11463
    Vojtěch Vosáhlo
    Účastník

    Dobře, generuje mi to stejně, nebo alespoň podobně, můj hex je v příloze, je jiný než ten váš ale je to jen zkompilované arduinoISP. V tomhle případě bych tedy asi řádek dopsal FF tzn. toto:

    :02134000 FFCFDD

    se změní na toto:

    :02134000 FFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD

    Tak by to asi mělo fungovat, to DD musí být na konci protože by to měl být checksum který my ignorujeme, takže data která pošlete by mělo být těchto 16B FFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

    odpověď na: aktualizování firmwaru přes uart #11461
    Vojtěch Vosáhlo
    Účastník

    Pošlete *.ino jestli máte abych to zkompiloval.

    Pardon, to je obyčejné ISP, je to z Příkladů ne?

    odpověď na: aktualizování firmwaru přes uart #11460
    michal123
    Účastník

    je to obyčejný o něco delší kus kodu http://leteckaposta.cz/581550497 (je ten jehož číst jsem posílal pred chvílí), ale dělají to i některé jiné i úplně jednoduché,

    odpověď na: aktualizování firmwaru přes uart #11459
    Vojtěch Vosáhlo
    Účastník

    Takhle vám to vygenerovalo ten intel hex soubor? To vypadá opravdu divně. Hoďte sem ten *.hex co to vygenerovalo a i ten kód ze kterého jste to generoval, já to zkusím u sebe.

    odpověď na: aktualizování firmwaru přes uart #11458
    michal123
    Účastník

    Už jsem se k tomu konečně dostal, nedaří se mi to pořádně vyzkoušet. Možná špatně „ořezávám“ například tento kus hex dat:
    :101320000FBECDBFED01089510E0C2E6D0E004C0CD
    :10133000FE010E944B072196C336D107C9F7F894E6
    :02134000FFCFDD
    :10134200000055028000000000001F019B00E80021
    :10135200C600DA0066010000000036029B008A0225
    nebo
    :101150000895EE0FFF1F0590F491E02D099481E0B2
    :0C11600090E0F8940C94B408F894FFCFD1
    :10116C000880000000001B019700E400C200D600BC

    co s tím když řádek začíná takto?

    odpověď na: Dálkové ovládání ventilů #11457
    Dreamer
    Účastník

    No a já jsem popsal způsob jak co nejjednodušeji ovládat jedním vodičem nezávisle dva ventily. Když dva vodiče použiješ na napájení tak zbydou tři, tedy můžeš popsaným způsobem nezávisle ovládat 6 ventilů. Nic jednotušího mě už nenapadá. Reléový modul bude potřeba ale sám o sobě je k ničemu.

    odpověď na: Tkačítko + Display #11449
    RomanB
    Účastník

    Ahoj

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>

    int tlacitko = 9; //tlacitko na pinu 9
    boolean tlacitkostav = 0;
    boolean lcdstav = 0;

    LiquidCrystal_I2C lcd(0x27, 16, 2);

    void setup()
    {
    lcd.begin();
    lcd.backlight();
    pinMode(tlacitko, INPUT_PULLUP); //zvedame vnitrnim odporem pin 9 do stavu HIGH
    lcd.print(„text prvni“);
    }

    void loop()
    {

    if (digitalRead( tlacitko ) == LOW & tlacitkostav == 0 ) { //tlacitkem spiname GND

    if ( lcdstav == 1 ) { lcd.clear(); lcd.print(„text prvni“); }

    if ( lcdstav == 0 ) { lcd.clear(); lcd.print(„text druhy“); }

    tlacitkostav = 1; lcdstav = !lcdstav; } // lcdstav negujeme

    if (digitalRead( tlacitko ) == HIGH & tlacitkostav == 1 ) { tlacitkostav = 0; }

    delay(200); //osetreni zakmitu tlacitka

    }

    odpověď na: Tkačítko + Display #11448
    posjirka
    Účastník

    1, nezakladej duplictní vlákna
    2, dej sem kod co už máš včetně zapojení a můžeme se na to podívat.
    není to nic složitýho …

    odpověď na: Dálkové ovládání ventilů #11429
    Axamith
    Účastník

    Já potřebuji zcela nezávisle ovládat 5 ventilů. Nyní mám připojené 4 ventily, 5 vodičů. GND a 4x VCC. Řídící jednotka, která to ovládá dává na výstup 12V=. Co ventil, to jeden výstup.
    Šlo by nějak využít releový modul ?
    Ovládání přes Bluetooth není asi zrovna dobré řešení …?

    Ještě doplňuji, vzdálenost 15 metrů, přímá viditelnost. Délka vodičů, které mám nyní položeny je do 20 metrů, průřez 1 mm2.

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