Close

jemiki8453

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,111. až 1,140. (celkem z 2,779)
  • Autor
    Příspěvky
  • odpověď na: ovladani klapky privodu vzduchu #9720

    diky moc,

    vyrabim automatickou regulaci horeni v krbu, take bu bude krasne teplo a nebo velky ohnostroj 🙂

    ja jsem SW ale HW levy, tak zkusim na netu pohledat ten pomocny regulovatelu zdroj

    diky !!

    odpověď na: ovladani klapky privodu vzduchu #9719
    Aleš
    Účastník

    Jednoduše. Do Y pouštíš 0-10V, a klapka se otevírá od 0 do 100%. Takže když do Y pustíš 3V, otevře se klapka na 30%. Zpětné hlášení polohy funguje tak, že podle otevření klapky je na tom výstupu napětí 2-10V podle úhlu otevření klapky. Připojení k Arduinu bude trochu složitější. Budeš muset vyrobit pomocný regulovatelný zdroj 0-10V ovládaný PWM z Arduina.
    K čemu to má sloužit?

    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: dalkova spoust pro zrcadlovku #9691
    fidos
    Účastník

    kod pro transmitter :

    #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);
    }
    }

    kod pro reciever :

    /*———————————————————————————-
    Motion Activated DSLR Shutter Remote
    Receiver Sketch (433mHz Serial RX)
    Written By: Angelo Casimiro (ASCAS/ TechBuilder)
    Date Written: October 18, 2014

    Pin Configuration:
    – Digital#12 of Arduino to Data Out of RX module
    – Digital#11 of Arduino to IR LED
    ———————————————————————————-*/
    #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();
    }
    if(buf[0]==’0′){
    digitalWrite(13,0);
    }
    }
    }

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

    Asi jo, DS18B20 má lepší rozsah měřených hodnot. 🙂

    Sloučit je nemůžu, protože pak by bez cirkulace zamrzaly rozvody vody a je to i chovatelsky nepraktické.

    Díky za reakci a link na vysvětlení klonů.

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

    Ahoj, pt100 moc není vhodný pro tuto aplikaci, spíš tak měřit teplotu v troubě. 😀
    Nešlo by ty napaječky nějak sloučit do jedné a mít jen centrální nádrž? Jako čidlo třeba lm35 by stačilo.Uno stačit bude, stačit bude i pro mini.BP
    https://bastlirna.hwkitchen.cz/forum/tema/klon-ano-ne/

    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 #9687
    Jerry
    Účastník

    Omlouvám se všem které jsem otravoval ardo znám asi 20 dní nejsem typ na programování, ale snažil jsem se. Pokud jde tohle vlákno nějak smazat budu rád. Díky už otravovat nebudu.

    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 #9685
    Jerry
    Účastník

    Já ale teď potřebuji zkombinovat D a A výstupy

    odpověď na: hodiny #9684
    Petr99
    Účastník

    Díky, funguje 🙂

    odpověď na: Bargraf #9682
    BlindP
    Účastník

    Smyčka for – https://www.arduino.cc/en/Reference/For
    Kompletní kód – https://www.arduino.cc/en/Tutorial/KnightRider
    Jirka už Ti přece ten kód tady napsal.
    BP

    odpověď na: hodiny #9681
    BlindP
    Účastník

    Ahoj, serial.read přečte jeden byte. Zkus to takhle:

    while(Serial.available() > 0) {
        hodiny = Serial.parseInt();
        minuty = Serial.parseInt();
        sekundy = Serial.parseInt();
        if(Serial.read() == '\n') {
          break;
        }
      }
    

    Čas potom nastavíš posláním 22:23:24.
    https://www.arduino.cc/en/Reference/ParseInt
    BP

    odpověď na: Bargraf #9679
    Jerry
    Účastník

    Jinak díky za podporu a gratulaci že jsem konečně něco udělal dobře.. zítra to bude cca 20 dní co jsem poprvé viděl ardo.

    odpověď na: Bargraf #9677
    Jerry
    Účastník

    Prosím nakopnout víc 🙁 Tady se nějak ztrácím to už jsem zkoušel ale nevím jak definovat OUTPUT ve void setup … myslím pole

    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 #9675
    Jerry
    Účastník

    Tak snad už to bude lepší. Dotaz .. v tomhle kódu nepůjde kombinovat výstupy D a A. Jak by to šlo vyřešit ?

    
    int prodleva = 40;
    int prodleva1 = 80;
    int prodleva2 = 200;
    
    void setup() {
            // nastavení pinů pro led jako OUTPUT
            for (int i = 2; i <= 11; i++) {
                  pinMode(i, OUTPUT);}
            }
    
    void loop() {
            // rozsvítí postupně led 1-10
            for (int i = 2; i <= 11; i++) {
                  digitalWrite(i, HIGH);
                  delay(prodleva);
            }
            // zhasne postupně led 1-10
            for (int i = 2; i <= 11; i++) {
                  digitalWrite(i, LOW);
                  delay(prodleva);
            }
                  delay(prodleva2);
      
            // rozsvítí postupně led 10-1
            for (int i = 11; i >=2; i--) {
                  digitalWrite(i, HIGH);
                  delay(prodleva1);
            }
            // zhasne postupně led 10-1
            for (int i = 11; i >=2; i--) {
                  digitalWrite(i, LOW);
                  delay(prodleva1);
            }
                  delay(prodleva2);
        }
    
    odpověď na: Bargraf #9653
    Jerry
    Účastník

    Díky moc to mě netrklo. Njn tak příště už to bude snad lepší.

    odpověď na: Měření proudu – OP zesilovač #9652
    Vojtěch Vosáhlo
    Účastník

    Hledám právě komponent, né modul. Modulů v ČR seženu dost ale ty precizní OP zesilovače tu skoro nejsou…

    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: Měření proudu – OP zesilovač #9650
    Aleš
    Účastník
    odpověď na: Bargraf #9649
    Jerry
    Účastník

    Nevím jak to sem dát aby to bylo skutečně to co je v kódu. Při kopírování si to dělá co chce po editu taky a po odeslání to napíše nesmysly.

    odpověď na: Bargraf #9648
    Jerry
    Účastník

    int prodleva = 40;
    int prodleva1 = 80;

    void setup() {
    // nastavení pinů pro led jako OUTPUT
    for (int i = 2; i <= 11; i++) {
    pinMode(i, OUTPUT);}}

    void loop() {
    // rozsvítí postupně led 1-10
    for (int i = 2; i <= 11; i++) {
    digitalWrite(i, HIGH);
    delay(prodleva);
    }
    // zhasne postupně led 1-10
    for (int i = 2; i <= 11; i++) {
    digitalWrite(i, LOW);
    delay(prodleva);
    }
    // rozsvítí postupně led 10-1
    for (int i = 11; i >=2; i–) {
    digitalWrite(i, HIGH);
    delay(prodleva1);
    }
    // zhasne postupně led 10-1
    for (int i = 11; i >=2; i–) {
    digitalWrite(i, LOW);
    delay(prodleva1);
    }
    }

    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 #9645
    Jerry
    Účastník

    Když zadám počet pinů 11 tak mi to nekomunikuje s poslední led.

    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: Bargraf #9640
    Jerry
    Účastník

    Takhle mi to funguje

    int prodleva = 40;
    int prodleva1 = 80;

    void setup() {
    for (int ledPin = 2; ledPin < 12; ledPin++) {
    pinMode(ledPin, OUTPUT);}}

    void loop() {
    // rozsvítí postupně led 1-10
    for (int ledPin = 2; ledPin < 12; ledPin++) {
    digitalWrite(ledPin, HIGH);
    delay(prodleva);
    }
    // zhasne postupně led 1-10
    for (int ledPin = 2; ledPin < 12; ledPin++) {
    digitalWrite(ledPin, LOW);
    delay(prodleva);
    }
    // rozsvítí postupně led 10-1
    for (int ledPin = 12; ledPin >=2; ledPin–) {
    digitalWrite(ledPin, HIGH);
    delay(prodleva1);
    }
    // zhasne postupně led 10-1
    for (int ledPin = 12; ledPin >=2; ledPin–) {
    digitalWrite(ledPin, LOW);
    delay(prodleva1);
    }
    }

    odpověď na: Track and trace ČP #9618
    ArduXPP
    Účastník

    Ne každý balík jde sledovat, už jsem to psal .

    Informace je napsána u výběru dopravce, když tam je Not available, tak v cílové zemi není možné sledovat.

    odpověď na: Track and trace ČP #9617
    Vojtěch Vosáhlo
    Účastník

    Jasně. Na tohle jsem přišel už předtím. Tak aspoň vím že to není ve mě ale v ČP.
    Dík

    odpověď na: Track and trace ČP #9616
    ArduXPP
    Účastník

    http://www.17track.net/cs/track?nums=BZ000526631CN dole se dá text přeložit, jedná se o China EMS, bohužel tenhle typ zásilky asi v ČR nejde sledovat přes poštu ČR.

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