Close

posjirka

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 181. až 210. (celkem z 481)
  • Autor
    Příspěvky
  • odpověď na: Nextion LCD zobrazenie s desatinnou ciarkou #9743
    posjirka
    Účastník

    takže převod z Double na string 🙂 dtostr()

    odpověď na: Zalozni napajeni RTC modulu #9740
    posjirka
    Účastník

    párkrát jsem už uvažoval o použitá superkonenzátorů pro záložní napájení normálnímnapájení by se kondenzátor dobijel přes odpor a diodu z napájení. Pokud by napájení vypadlo, tak by se RTc modul udržoval při životě pomocí kondenzátoru.

    odpověď na: Nextion LCD zobrazenie s desatinnou ciarkou #9739
    posjirka
    Účastník

    takovej hloupej nápad pramenící z neznalosti problému : a potřebuješ to ve tvaru float? String by ti nefungoval? Předpokládám, že se jedná pouze o zobrazení a nikoliv výpočet něčeho.

    odpověď na: Zalozni napajeni RTC modulu #9738
    posjirka
    Účastník

    já jsem si dělal RTC modul (protože mi z ebaye 3x nepřišel) a taky používám DS1307.
    Odběr jsem neměřil, ale te’d byl bez napájení přes 2 měsíce, a na tvůj dotaz jsem se rozhodl jej vyzkoušet. Funkguje a má odchylku 10 minut. za mě dobrý. napájení mám starší baterii CR2032 ze starého PC (takže před smrtí)

    odpověď na: dalkova spoust pro zrcadlovku #9737
    posjirka
    Účastník

    musím přiznat, že mě te´d nic nenapdá ….

    odpověď na: Temperování vody ve venkovních napaječkách #9722
    posjirka
    Účastník

    ds18b20 se dá pořídit i ve vodě odolném provedení, stejně jako většina jiných čidel. LM35 je sice analog a rád používám DS18b20 ale okolo 0st.C je takový podivný jev/vlastnost. Ono do 127 st.c pocítá lineárně nahoru, pak skočí na -55st.C a počítá dál do 0st.C. Navíc s přibývající vzdáleností musíš upravit pull-up odpor, jinak není čidlo spolehlivé (nad cca 10-20m místo 4k7 použít 2k9 atd…) asi bych se přiklálně k LM35 i za cenu analog. rušení.

    odpověď na: ovladani klapky privodu vzduchu #9721
    posjirka
    Účastník

    Mnohem jednodušší by bylo použití 3-bodového provedení:
    http://marcomplet.cz/docs/Belimo/belimo_cm24-L_R.pdf
    Stačí relé/tranzistory řízené arduinem pro spínání 24V.
    Zpětná vazba by mohla být opět pomocí potenciometru na hřídeli servopohonu.
    úhel sepnutí se řeší pomcí doby sepnutí příslušné cívky. pokud chceš otočit servopohon o 90st. sepneš cívku na 75s. Doraz je řešen automaticky, takže servopohon by se neměl nikdy protočit. Navíc pro regulaci je mnohem vhodnější přidat/ubrat, než vypočtávát novou hodnotu PWM napětí.

    odpověď na: dalkova spoust pro zrcadlovku #9718
    posjirka
    Účastník

    1. používej prosím funkci CODE (tlačítko nad textovým oknem odpovědi) jinak je ten kod špatně čitelný.
    2. já bych o trochu pozměnil kod pro reciever:

    #include <multiCameraIrControl.h>
    #include <VirtualWire.h>
    
    Canon D5(11);
    
    void setup()
    {
      vw_set_ptt_inverted(true);vw_set_rx_pin(12);
      vw_setup(2000);vw_rx_start();unsigned int data = 0;
      pinMode(13, OUTPUT);
      pinMode(11, OUTPUT);
    }
    void loop(){
      uint8_t buf[VW_MAX_MESSAGE_LEN];uint8_t buflen = VW_MAX_MESSAGE_LEN;
      if (vw_get_message(buf, &buflen)){
        if(buf[0]==’1′){
          digitalWrite(13,1);
          D5.shutterNow();
        } else { // změna
    // if(buf[0]==’0′){ // zmena
        digitalWrite(13,0);
        }
      }
    }

    no a transmiter taky není moc dotáhnutý k dokonalosti:

    #include <VirtualWire.h>
    
    #define PIN_MOTION 2
    #define PIN_LIGHT 13
    #define PIN_TX 12
    
    char *message;
    
    void setup() {
      pinMode(PIN_LIGHT, OUTPUT);
      pinMode(PIN_MOTION, INPUT);
    
      digitalWrite(PIN_LIGHT, LOW);
    
      vw_set_ptt_inverted(true);
      vw_set_tx_pin(PIN_TX);
      vw_setup(2000);
    
      delay(1000);
    }
    
    void loop(){
      byte input = digitalRead(PIN_MOTION);
    
      if (input == HIGH){
        digitalWrite(PIN_LIGHT, HIGH);
    
        message = „1“ ;
        vw_send((uint8_t *)message, strlen(message));
        vw_wait_tx();
       delay(10);
      } else {
        digitalWrite(PIN_LIGHT, LOW);
        message = „0“ ; // zmena
      }
    }
    
    odpověď na: Bargraf #9688
    posjirka
    Účastník

    nikdo tě nevyhazuje, Jeslti cítíš, že to pro tebe není, je dobré si to přiznat. Na druhou stranu stačí projít pár základů a pochopit jednotlivé kroky. Nejsou to jen texty aby dobře vypadaly. Každý příkaz má nějáký svůj význam a funkci. Mrkni ještě na toto :
    http://www.hobbyrobot.cz/wp-content/uploads/ArduinoPriruckaProgramatora.pdf
    hobbyrobot tam odvedl velmi dobrou práci s jednoduchým popisem jednotlivých částí a fuknci Arduina.

    odpověď na: Bargraf #9686
    posjirka
    Účastník

    chlape, chybí ti základy. opravdu je nutné si nejdřív něco nastudovat a pak začít experimenovat. kdybyte led[] = {2,3,4,5,6,7,8,9,10,11}; //piny s LED diodamioužil ten můj kod a upravil :
    byte led[] = {2,3,4,5,6,7,8,9,10,11}; //piny s LED diodami
    na třeba
    byte led[] = {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; //piny s LED diodami
    tak je to hotové. opravdu ale je třeba vyzkoušet examply a tutoriály než začneš vymýšlet svoje řešení, bez hlubšího pochopení souvislosti to prostě nejde.

    odpověď na: Bargraf #9676
    posjirka
    Účastník

    kod je vložen správně … gratulace. No te´d jsi se dostal do stavu, kdy to takto jednoduše nepůjde. Tak „zpátky na stromy“ a podívej se na ten můj původní kod polem. Analogové piny mají při úpoužití jako digitální čísla 14 (A0) až 19 – (A5).
    tady je velmi vhodné použít pole. nemusel bys překopávat počítadlo for, ale stačilo by upravit seznam použitých pinů. Navíc bys jej mohl libovolně rozšiřovat/zužovat bez výrzné změny kodu (prostě bys jen změnil počet hodnot v poli) …

    odpověď na: Bargraf #9651
    posjirka
    Účastník

    je to jednuduché. Když píšeš odpověd tak nad tectovým polem, kde píšeš je sada tlačítek:
    B – tučné písmo
    / – kurzíva
    lINK – vkladani HTML odkazu


    CODE – pro vložení kódu
    UZAVRIT ZNACKY – uzavře párové značky.

    Funguje to tka, že píšeš normální text: sdfaergasdcargascfWG
    Pak chceš vložit kód tak klikneš na CODE (vloží se apostrof), vložíš kod a buď dáš znovu CODE nebo UZAVŘÍT ZNAČKY. Opět se vloží apostrof a kod se ti dá do toho rámčeku a v původním formátu.

    odpověď na: Bargraf #9646
    posjirka
    Účastník

    ????????????????:
    for (int ledPin = 2; ledPin < 12; ledPin++) {
    ledPin = 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

    for (int ledPin = 12; ledPin >=2; ledPin–) {
    ledPin = 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2

    už chápeš ten rozdíl? ten první příklad ti nevolá pin č. 12 …
    Správně by měl být:
    for (int ledPin = 2; ledPin <= 12; ledPin++) {
    ledPin = 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

    odpověď na: Bargraf #9643
    posjirka
    Účastník

    uuuauauauauau …. nepoučitelnej.
    Nepoužíváš párové značky CODE, takže ten tvůj kod je pro všechny ostatní nepoužitelněj (ztracené — atd.)
    Navíc , nevadí ti, že první směr adresuje 10 (2-11, protože máš < 12)pinů a opačný směr 11 (12 – 2 protože máš >=2)
    Původní „krása“ řešení přes pole je pryč a pomocí 2 cmosů bych to udělal jednodušeji.
    Jde ti o to něco se naučit, nebo jen rozblikat pár ledek ? píšu to proto, že tvoje aktuální řešní je pro jakékoliv změny strašně těžkopádné. Pro začátek dobrý. Pro další vývoj 3- .

    odpověď na: dalkova spoust pro zrcadlovku #9612
    posjirka
    Účastník

    hod sem ten kod co používáš …. když se dívám zpětně na forum tak tam jsou asi 3 verze tak a´t máme stejěné informace …

    odpověď na: dalkova spoust pro zrcadlovku #9609
    posjirka
    Účastník

    a nepřijímá ti to nějáký bordel ?

    odpověď na: Bargraf #9608
    posjirka
    Účastník

    to jerry:
    měníš zadání … jendou pracuješ s polem, pak chceš přímo řešit piny, je to trochu zmatek. Mám k tomu pár připomínek:
    – používat pole jako zadání použitých pinů je velmi vhodné, pokud nepoužíváš čistou řadu čisel, ael třeba některé vynechávaš, nebo jsou na přeskáčku.
    – určitě pro vkládání kúodu používej CODE jinak jak píše BlindP budou v tom zmatky. Bohužel je fórum nastaveno trochu neš´tastně a nejde třeba vkládát kod přímo z Arduino IDE „copy for forum“,
    – doporučuju používat verzování jednotlivých programů a stejně tak i nauč se popisovat jednotlivé části. Teď ti to možná příjde jako ztráta času. Až budeš mít delší kod a budeš se čas od času k němu vracet budou ti ty komentáře scházet.
    – já jsem se vceku brzy naučil používat odsazení vnořených procesů (for(…){}) i když tady to bude určitě z důvodu nepoužití CODE ale hlavně když uzavíráš složené závorky tak je uzavírej né na konci řádku, ale na další řádku ve vzdálenosti od okraje kde je počátek funkce od této závorky (podívej se jak mám uzavřené (for{}). Usnadní to přehled. Sice máš při kliku na závorku podbarvenou i její protikus, ale text je text.

    odpověď na: Bargraf #9592
    posjirka
    Účastník

    co je na tom těžkého 🙂 … dělám si srandu každej něják začínal:

    
    /* BARGRAF V1
    	BY J.POSPISIL 12/2016
    */
    // promenne
    byte led[] = {2,3,4,5,6,7,8,9,10,11}; //piny s LED diodami
    // byte pocet = 10; //počet diod
    int rychlostP = 70;
    int rychlostL = 70;
    
    void setup(){
    	// nastaveni vystupu
    	for (int a=0; a <= sizeof(led)-1; a++){
    		pinMode(led[a], OUTPUT);
    		digitalWrite( led[a] , LOW );
    	} 
    }
    
    void loop(){
    	// postupne rozsvit 2 - 11
    	for (int a=0; a <= sizeof(led)-1; a++){
    		digitalWrite( led[a] , HIGH);
    		delay(rychlostP);
    	} 
    	// postupne zhasni 2 - 11
    	for (int a=0; a <= sizeof(led)-1; a++){
    		digitalWrite( led[a] , LOW);
    		delay(rychlostP);
    	} 
    	// postupne rozsvit 11 - 2
    	for (int a=sizeof(led)-1; a >= 0; a--){
    		digitalWrite( led[a] , HIGH);
    		delay(rychlostP);
    	} 
    	// postupne zhasni 11 - 2
    	for (int a=sizeof(led)-1; a >= 0; a--){
    		digitalWrite( led[a] , LOW);
    		delay(rychlostP);
    	} 
    }
    odpověď na: dalkova spoust pro zrcadlovku #9570
    posjirka
    Účastník

    to bude tím, že cela zprava konci bitem 1. potom ve smycce se to už nenuluje.
    zkus použít zpravu = „2“

    odpověď na: dalkova spoust pro zrcadlovku #9567
    posjirka
    Účastník

    ví bůh … já tam radši odpor aspo¨n 100R dávám…

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

    vezmu to od konce.
    Test LCD funguje tak, že že ho nahraješ do arduina, otevřeš si v Arduino IDE serial monitor a píšeš, co chceš aby se ti zobrazilo na LCD.
    Občas tam bývá chyba bu´d ve špatně nsatvené rychlosti komunikace, nebo nemáš zapnuté „new line“ a program ti nedetekuje správně to co jsi psal.

    K tomu hlavnímu programu.ukážu ti část programu a musí ti to být jasné:

    // nastaveni pinu displeje
    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
    #define davkovaniPelet 2 //davkovani pelet snek
    #define spirala 3 //zapalovaci spirala
    #define ventilator 5 //ventilator
    #define alarm 6 //signalizace poruchy
    #define kotlovyTermostat 8 //kotlovy termostat

    používáš ty samé piny jak pro relé tak pro komuniakce i s LCD. to nejde. musíš použít každý zvláš´t. Mě to trklo až když si napsal, že ti cvakají relátka 🙂

    posjirka
    Účastník

    otázka jak dlouhé záznamy a kolik záznamů chceš používat.
    Pokud to bude 1-2 do 10-20s tak se to dá vyřešit jinak než přes arduino:
    https://www.postavrobota.cz/Modul-nahravani-zvuku-ISD1820-10s-reproduktor-d88.htm
    pro spuštění můžeš místo RFID čtečky použít konektor. Vem si konektor třeba 9pinový cannon.
    1.pin bude zem a máš možnosti spínat nezávisle 8 modulu (co pin to PLAY 1 modulu)

    Dřív jsem dělali takový věci jako audio pamě´t s EEPROM. Ve výsledku šlo o scilátor, posuvný registr, pamě´t a ADC/DAC převodík (většinou 4 bitový). ten modul nohoře to ale už umí a nestojí moc.
    Při tomhle řešení ušetříš programování arduina, komunikaci s RFID, moduly MP3, SD kartu atd.
    Pokud budeš chtít jít do arduina tak počítej s:
    – Arduino (100-500 kč podle typu a místa nákupu)
    – mp3 modul (250 kč

    – sd karta (asi nějákou doma najdeš ale jinak 100-200 kč)
    – čtečka RFID ( 150 – 200 kč)
    – tokeny (kus 10-15 kč)
    – zesilovač + repro (cca 100 kč)
    – zdroj, atd bude podobné pro jaké koliv řešení
    k tomu hodiny hledání po internetu, dotazy, programování ,….

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

    máš pravdu … tech vlastních znamků je max 8 (0-7).
    Delay taky nemám rád, ale tady mi přišel jako vhodný, protože celý kod je vlastně jen odkrokovaná smyčka s krokem po jednotlivých funkcích. Tady by se změna detekovala celkem neprakticky. Jedině stejně jako je chybový registr tak zavést stavový, ten měnit a regaovat na něj při zobrazení.
    ve výsledku bys v každémkroku (někdy i vícekrát) volal pod funkci na změnu zobrazení.
    Osobně bych šel do vlastních znaků. 8 ikon v pohodě stačí. Zobrazoval by se jen stav jaký je požadován + některé hodnoty proměnných .
    rozhodnutí ale nechávám na johnyhola .. přeji jen je to jeho zařízení.

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

    předpokládám, že se ti ve smyčce nic nezobrazuje a zobrazí se tit o až op sepnutí termostatu. („FOTOBUNKA“).
    Vidím tu problém ten, že ve smyčce LOOP() není žádná prodleva pro LCD a tak když se nic nedej neustále se maže a zobrazuje LCD.
    Vidím 3 řešení:
    1, misto
    lcd.print("FOTOBUNKA");
    dej

     lcd.print("FOTOBUNKA");
    delay(500);

    2, nedavej lcd.clear() ale zapisuj texty tak dlouhe aby přepsal všechny znaky v řádku

    3, místo sáhodlouhých popisků procesu použij ikony. Může na LCD uědlat až 15 vlastních znaků. ty můžeš dát jako reakce na nějákou funkci. Příklad 1. ikona bude plamen. dáme jí pozici 0,1. Když bude fotobuńka vidět plamen zobrazí v té pozici 1. ikonu, když né zapíše do této pozice mezeru. Cílem je nemazat LCD, ale neustále jej přepisovat. pro pozici 0,3 dámetřeba hvězdičku (nemusíš psát, máš již ve znakové sadě). Když bude zapalovat pelety, objeví se v této pozioci hvězdička jinak mezera ,….

    jak s tím začít by to moholo pomoci toto:
    https://omerk.github.io/lcdchargen/

    nechám výběr na tobě … .

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

    hod sem poslední kod včetně tech uprav lcd odemně

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

    ahoj,
    chybka je jasná:
    – nejdřív musíš smazat LCD
    – pak nastavit kurzor
    – nakonec vypsat text

    teď to máš takto:

      lcd.setCursor(0, 1);
      // zobrazeni na displeji
      lcd.print("FOTOBUNKA");
      // smaze displej pred dalsi smyckou
      lcd.clear();
    

    správně to má být takto:

    
      // smaze displej
      lcd.clear();
      // nastaveni kurzoru
      lcd.setCursor(0, 1);
      // zobrazeni na displeji
      lcd.print("FOTOBUNKA");
    
    
    posjirka
    Účastník

    to ARDUXPP: co třeba toto: https://cs.wikibooks.org/wiki/Praktick%C3%A1_elektronika
    to Aleš: fakt nevím. Doma je ještě nemám a plánoval jsem takovou zhýralost, že bych je použil jako záložní zdroj pro RTC. takový ty hračky jako vozítko s vibračním motorem, nemá v realitě žádné praktické použití. jinak jsem viděl v A-radiu použití místo baterie v multimetru, na internetu bylo použití jako zdroj pro mobily. No nevím powerbanka mě přijde lepší

    Když nevím co se starším chlebem tak dám do googlu „starší chleba recepty“ … možná zkusit něco podobného 🙂

    dělám si legraci,ale opravdu nevím. Když jsem přemýšlel nad náhradou baterie tak buď by to vyžadovalo trvalé nabijení (připojení ke zdroji až do chvíle potřeby) kde jsou jakékoliv úspory = 0, nebo mi nevyhovovala vybíjecí charakteristika. Navíc 2,7V , ve výjmečných případech 5V nebo 12V není žádná výhra vzhledem k ceně a nutnosti chránit tto kondenzátory před přepětím. Ceny rostou a samovybijení taky nepředurčuje toto řešení jako nějáký záložní zdroj. Tak mě napadá UPS … . Vnuknul jsi mi nápad, ale vzhledem k mému pracovnímu vytížení mě to za chvilku přejde 🙂

    posjirka
    Účastník

    chce to prostudovat zákady nejen nabijení akumulátoru, ale i elektroniky obecně.
    c/10 znamená , že se baterie nabijí proudem = 0,1x nominální kapacita baterie.
    USB je schopné dodat 2A když na to přijde a rozuměn mu to vysvětlíš (komunikace přes USB zařízení, kde jeden z parametrů identifikace je i předpokádáný max. proud.)
    úbytek napětí se dán Ohmovým zákonem, resp. fyzikálními zákony. R = U / I.
    .. je třeba neplést si dobrou vůli přispívatelů do fór s technickým vzděláním. Já nejsem učitel. Rád pomohu, ale základy vysvětlovat odmítám …

    posjirka
    Účastník

    to ARDUXPP: myslím,že to co potřebuješ najdeš tady:
    http://www.instructables.com/id/ARDUINO-SOLAR-CHARGE-CONTROLLER-Version-20/
    na otázku jak vypočítal 10 Ohm: Vzal to jaok nejjednodušší hodnotu, se kterou jde počítat. Při proudu 250mA (C/10) je na něm úbytek napětí 2,5V (0,25A*10Ohm). to je pro 5V vstupy ideální stav a do 0,5A dostačující řešení. Naštěstí mu to ošetřuje max. napájecí napětí 5V.

    To Aleš: o tom právě mluvím/píšu/chtel jsem říct/ … není baterka jako baterka (akumulátor). Každá má své vlastnosti a potřeby. To že něco navrhne neznamená, že to té baterce dělá dobře všem typům na světě. Spíš si zkrátí počet nabijecích cyklů. Pak po nějáké době čteš příspěvky jak stojí nabijecé baterie za prd, po roce odešli do věčných lovišť 🙂 . Stejně tak se dnes propaguje použití superkondenzátorů jako skvělá náhrada akumulátoru. Nabito během několik sekund, snese velké proudy, velkémnožstvý nabijecích cyklů, … . Realita je taková, že ať je nabito za 5s nebo za 5 hodin potřebuješ stejné množstvý energie. Když se nabijí 250mA 5 hodin tak na nabití během 5s potřebuje 60x12x0,25 = 180A 🙂 Velmi zjednodušeně. Přitom náběhový proud bude vlastně zkratový = kondenzátor je vybitý. Rád bych viděl ten zdroj, jištení a hlavně kabely. zapomeňte na drátky průřezu 0,25mm2. To ještě nezmiňuju vybijecí křivku, která narozdíl od baterii je lineární = nulová energie = 0V (kondenzátor), nebo např.10V (baterie), jinak se zhroutí články … To jsme asi trochu off topic…

    posjirka
    Účastník

    to ARDUXPP: ta nabiječka není navržena úplně správně ale hlavní věc je že využívá 5V napájení proto pro vyššěi napětí není vhodná. Využívá se toho, že na když je napájení 5V tak na vstupuarduina nebu nikdy víc. Když tam dáš 9V, tak odpáliš arduino (procesor) protože má katalogově max.5,5V, Dále odpálíš jeho vstupy, protože ty mají max. 0,6V+napájecí napětí atd.
    jinak jestli sis všiml, tak na schématu není kreslená baterka 🙂 . Nejspíš to bylo myšleno trochu jinak , kdy 10Ohm odpor měl být ochranný / srážecí pro nabijení … . Bohužel takových „skvělích nápadů“ je plný internet.

    to Aleš: to víš, jednou to nabilo, tak to pustím do světa ať se ti nenažraní výrobci nabiječek zamyslí. vždyť to jde udělat mnohem jednodušejí … Navíc ta baterka postupně zvětšuje kapacitu – nafukuje se 🙂

Aktuálně je na stránce zobrazeno 30 příspěvků - 181. až 210. (celkem z 481)