Close

GabrielM

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,681. až 1,710. (celkem z 2,760)
  • Autor
    Příspěvky
  • odpověď na: Ovládání rolety a její odměřování #8168
    kamil
    Účastník

    Je to jednoduché. Máš na výběr z mnoha variant. Tu nejjednodušší vidím v tom, že bych roletu ukotvil po stranách do kolejnic – dělají se buď přímo na rolety nebo bych si zbastlil hliníkovou. Jednak tím vyřešíš možnost usadit roletu a k ní koncáky a druhak se zbavíš nepříjemného „poletování“ rolety ve větru.

    Pokud se Ti do toho nechce, je jednoduchý udělat optickou závoru. Řešil jsem teď pojízdné dveře a závoru dělal z laseru a kosmetického „make-up“ zrcátka a foto-rezistor na příjem… Tím si eliminuješ polet rolety, protože ten laser bude uprostřed.

    Nicméně bych to stejně kombinoval s tím tvým enkodérem. Zkrátka laser nechat až jako záchytný bod, resp. takovou pojistku pro případ, že ten enkodér „kecá“ a roletu a její pozici určovat na základě enkodéru. Jediné co musíš udělat je „homing“ na začátku, tzn. kalibraci. Normálně si resetni enkodér na 0, sjeď s roletou dolů a ulož si pozici enkodéru jakmile sepne laser. Potom už stačí průběžně tu kalibraci opakovat pokaždé při požadavku na úplné stažení rolety.

    odpověď na: Nahrání bootloaderu do atmega328 #8167
    bot
    Účastník

    No asi počkám až mi přijde progrramátor USBasp. Zkusil jsem vymazat čip, vše proběhne asi v pořádku, ale nejde přepsat pojitsku E – při vymazání se nastaví na 0x07.

    Převodník jsem zapojoval s rezistorem včetně kondíku, ale pořád to nechce komunikovat (asi tam ten bootlaoder nebude 🙁 ).

    Zatím děkuji za všechny vaše návody a rady.

    odpověď na: Ovládání rolety a její odměřování #8166
    lubosm
    Účastník

    Pokiaľ sa týka koncových bodov, tak čo tak použiť magnetické kontakty.
    je to jednoduché riešenie a tým že sú zapúzdrené tak aj odolné voči poveternostným vplyvom.
    Dokonca sa dá použiť len jeden prepínací – používa sa napr. na pohonoch posuvných brán.

    odpověď na: Anemometr z DC motoru? #8164
    Aleš
    Účastník

    Tady máš potom návod, jak se to kalibruje 🙂

    odpověď na: Anemometr z DC motoru? #8163
    Aleš
    Účastník

    Lepší je koupit tohle:
    http://www.hadex.cz/t114-anemometr-k-meteostanicim-wh1080-a-wh1090/
    Program je potom už dost jednoduchý 🙂

    odpověď na: Led ws2812b pomoc #8156
    keksik334
    Účastník
    odpověď na: Led ws2812b pomoc #8143
    Vojtěch Vosáhlo
    Účastník

    Neni vůbec za co. Je hezký že se tu alespoň jednou za měsíc někdo objeví a já můžu pomoct. Je to jako takovej vedlejší projekt ?
    Hodně štěstí do budoucna

    odpověď na: Led ws2812b pomoc #8142
    keksik334
    Účastník

    dneska uz to nedam 😀 chtel jsem zkusit ten Vas posledni kod ale ne to nedam dneska dodelam to takhle dam tam 7805 a az bude chut pustim se do toho znova 🙂 kazdopadne Vam parti velke diky za vas cas a pomoc DEkUJI

    odpověď na: Led ws2812b pomoc #8141
    Vojtěch Vosáhlo
    Účastník

    Myslim že by měla, můžete to kdykoliv vyměnit když to odejde a dát tam něco lepšího…
    Až na to bude zas síla tak to můžete vylepšit.

    odpověď na: Led ws2812b pomoc #8140
    keksik334
    Účastník

    tak bude problem v tom delici

    jelikou uz jsem docela unavenej sedim tady na zemi tak jsem vzal 7805 napojil na blinkt a svete div se arduino se sepne animace bezi.. vydrzi to ta 7805 kdyz ji bude takhle neustale zapinat? ze bych tu udelal i na druhou stranu

    odpověď na: Led ws2812b pomoc #8139
    Vojtěch Vosáhlo
    Účastník

    tak připojte oba děliče na A0 a A1 a nahrajte tento kód. Musíte si ještě dovyplnit nějaké definice. Vstup z levého blinkru jsem dal na A0, z pravého na A1.

    #include <Adafruit_NeoPixel.h>
     
     
     
    ////// NASTAVENI LEVEHO PASKU
    #define PIN_L_PASEK pin l pasku
    #define NUM_LEDS_L_PASEK pocet led l pasku
    Adafruit_NeoPixel l_pasek = Adafruit_NeoPixel(NUM_LEDS_L, PIN_L_PASEK, NEO_GRB + NEO_KHZ800);
     
    ////// NASTAVENI PRAVEHO PASKU
    #define PIN_P_PASEK pin p pasku
    #define NUM_LEDS_P_PASEK pocet led p pasku
    Adafruit_NeoPixel p_pasek = Adafruit_NeoPixel(NUM_LEDS_P, PIN_P_PASEK, NEO_GRB + NEO_KHZ800);
     
     
    ////////////POCET LED JEDNOHO Z PASKU
    #define NUM_LEDS NUM_LEDS_L_PASEK
     
     
    ////// NASTAVENI VSTUPNICH PINU
    #define L_BLINKR_PIN A0
    #define P_BLINKR_PIN A1
     
    void setup() {
    /// Nastaveni pinu na ktere pujdou vstupy/ blinkry
      pinMode(L_BLINKR_PIN, INPUT);
      pinMode(R_BLINKR_PIN, INPUT);
     
    ///Nastaveni pasku
      l_pasek.begin();
      l_pasek.show();
     
      p_pasek.begin();
      p_pasek.show();
    }
     
    void loop() {
        if(analogRead(P_BLINKR_PIN) > 500 && analogRead(L_BLINKR_PIN) < 500)
        {
          colorWipe(0xff,0xa2,0x00, 40, 1);
          colorWipe(0x00,0x00,0x00, 5, 1);
        }
     
        if(analogRead(L_BLINKR_PIN) > 500 && analogRead(P_BLINKR_PIN) < 500)
        {
          colorWipe(0xff,0xa2,0x00, 40, 0);
          colorWipe(0x00,0x00,0x00, 5, 0);
        }
     
     
         if(analogRead(L_BLINKR_PIN) > 500 && analogRead(P_BLINKR_PIN) > 500)
        {
          colorWipe(0xff,0xa2,0x00, 40, 2);
          colorWipe(0x00,0x00,0x00, 5, 2);
        }
     
    }
     
    void colorWipe(byte red, byte green, byte blue, int SpeedDelay, int pasek) {
      if(pasek == 0){
        for(uint16_t i=0; i<NUM_LEDS_L_PASEK; i++) {
          setPixelL_PASEK(i, red, green, blue);
          showL_PASEK();
          delay(SpeedDelay);
         }
        }
     
      if(pasek == 1){
         for(uint16_t i=0; i<NUM_LEDS_P_PASEK; i++) {
          setPixelP_PASEK(i, red, green, blue);
          showP_PASEK();
          delay(SpeedDelay);
         }
        }
     
     
        if(pasek == 2){
        for(uint16_t i=0; i<NUM_LEDS; i++) {
          setPixelL_PASEK(i, red, green, blue);
          setPixelP_PASEK(i, red, green, blue);
          showL_PASEK();
          showP_PASEK();
          delay(SpeedDelay);
         }
        }
     
     
    }
     
     
    void showL_PASEK() {
     #ifdef ADAFRUIT_NEOPIXEL_H
       // NeoPixel
        l_pasek.show();
     #endif
     #ifndef ADAFRUIT_NEOPIXEL_H
       // FastLED
       FastLED.show();
     #endif
    }
     
    void setPixel_L_PASEK(int Pixel, byte red, byte green, byte blue) {
     #ifdef ADAFRUIT_NEOPIXEL_H
       // NeoPixel
       l_pasek.setPixelColor(Pixel, l_pasek.Color(red, green, blue));
     #endif
     #ifndef ADAFRUIT_NEOPIXEL_H
       // FastLED
       leds[Pixel].r = red;
       leds[Pixel].g = green;
       leds[Pixel].b = blue;
     #endif
    }
     
    void showP_PASEK() {
     #ifdef ADAFRUIT_NEOPIXEL_H
       // NeoPixel
       p_pasek.show();
     #endif
     #ifndef ADAFRUIT_NEOPIXEL_H
       // FastLED
       p_pasek.show();
     #endif
    }
     
    void setPixel_P_PASEK(int Pixel, byte red, byte green, byte blue) {
     #ifdef ADAFRUIT_NEOPIXEL_H
       // NeoPixel
       p_pasek.setPixelColor(Pixel, p_pasek.Color(red, green, blue));
     #endif
     #ifndef ADAFRUIT_NEOPIXEL_H
       // FastLED
       leds[Pixel].r = red;
       leds[Pixel].g = green;
       leds[Pixel].b = blue;
     #endif
    }
    odpověď na: Led ws2812b pomoc #8138
    keksik334
    Účastník

    tak zapojeno znova a nameri to kolem 800

    odpověď na: Led ws2812b pomoc #8137
    Vojtěch Vosáhlo
    Účastník

    To je možná nejlepší způsob, třeba se něco dotýkalo země a nešlo to…

    odpověď na: Led ws2812b pomoc #8136
    keksik334
    Účastník

    jo to taky nevim uz v tom mam bordel jak svine tak ze jsem to vse vyskubal a znova

    odpověď na: Led ws2812b pomoc #8134
    Vojtěch Vosáhlo
    Účastník

    Země můžete odpojit, stačí že je to napájené z motorky…

    odpověď na: Led ws2812b pomoc #8133
    Vojtěch Vosáhlo
    Účastník

    Je vidět že to měří, pokud jsou to čísla kolem 700, přičemž max je 1024. To reprezentuje 5v takže je tam kolem 3.5v +- To je asi pořád ještě málo. Chtělo by to rezistory v poměru 10:14. Můžete použít tu kalkulačku a zkusit zjistit co doma máte a co by fungovalo.

    Teď to měří 1023, jakto?

    odpověď na: Led ws2812b pomoc #8132
    keksik334
    Účastník
    87
    121
    115
    96
    1023
    1023
    1023
    16
    30
    57
    62
    1023
    1023
    1023
    0
    0
    0
    0
    1023
    1023
    1023
    0
    0
    0
    0
    1023
    1023
    1023
    1023
    0
    0
    0
    1023
    1023
    1023
    1023
    0
    0
    0
    0
    1023
    1023
    1023
    0
    17
    3
    40
    1023
    1023
    1023
    36
    82
    72
    78
    1023
    1023
    1023
    
    odpověď na: Led ws2812b pomoc #8129
    keksik334
    Účastník

    tohle jsem meril mezi delicem a A0 po sepnuti blinkru kdyz jsou vypnute jsou tam same 0… 6987107180000720725725000071972572500007137257251000703724724725000675724724
    takhle to je kdyz jsem pripojil zem delice k arduinu
    000070472072200007197227220000717722722000071272272210007037227227000683721722723000072072272100006940000

    000000 je kdyz mam blink vypnutej zapnu blinkr zacnou behat cisla vypnu a zase same 00000

    odpověď na: Led ws2812b pomoc #8128
    Vojtěch Vosáhlo
    Účastník

    A ty data jsou 0000 když je blinkr zapnutý? Dejte do kódu println místo print, bude to přehlednější…

    odpověď na: Led ws2812b pomoc #8127
    Vojtěch Vosáhlo
    Účastník

    Hmmm, a to druhý měření? Mezi děličem a zemí arduina? Když to nepůjde tak to holt bude chtít obrázky nebo video ?

    odpověď na: Led ws2812b pomoc #8126
    keksik334
    Účastník

    same 0000 kdyz zapnu blinkr 698710718000072072572500007197257250000713725725100070372472472500067572472472400007237247250000713702

    odpověď na: Led ws2812b pomoc #8125
    Vojtěch Vosáhlo
    Účastník

    Zase jsem něco doplnil ? tak to taky můžete zkusit

    odpověď na: Led ws2812b pomoc #8123
    keksik334
    Účastník

    ano kdyz to sepnu 5v arduina tak to bezi zkusim ten kod dam vedet

    odpověď na: Led ws2812b pomoc #8122
    Vojtěch Vosáhlo
    Účastník

    Tak můžete zkusit ten kód co jsem tu dával. Napojte jeden z děličů na A0 a uvidíme. Když to spínáte 5v arduina tak to teda běží jo? Zkuste možná předtim ještě měřit mezi světlem (jakymkoliv) a zemí arduina, ktere je napojene namotorku.

    odpověď na: Led ws2812b pomoc #8121
    keksik334
    Účastník

    to nechcete videt:-D to uz je takova prasarna ze uz sam nevim 😀 odpory jsem zkusil a je to stejny proste nesepnekdyz merim na delici proti zemi motorky mam tam 4v a ne a ne sepnout
    zem arduina jsem napojil jen na zem jednoho z blinku
    7805 mam napojene na +svetla vystup 5v do arduina a -7805 napojene na zem jednoho z blinkru
    led pasky mam z arduina +5v a gnd arduina

    odpověď na: Led ws2812b pomoc #8120
    Vojtěch Vosáhlo
    Účastník

    A ještě je samozřejmě důležite který z ezistorů jde na zem a který na + ale to kste měl správně podle toho co jste naměřil. Pozor. Pokud to dáte obráceně, na arduino pujde 8v!

    odpověď na: Led ws2812b pomoc #8119
    Vojtěch Vosáhlo
    Účastník

    Můžeze ale je to hodně divný… Pokud nepomůžou ty rezistory, zkuste poslat nějaké obrázky.

    odpověď na: Led ws2812b pomoc #8118
    keksik334
    Účastník

    arduino je napajene z motorky prez7805 propojil jsem zem arduina se zemi blinkru a porad nic 😀 odpory jsem nemenil 10k a 5K mam to zkusit?

    odpověď na: Led ws2812b pomoc #8117
    Vojtěch Vosáhlo
    Účastník

    Jak jsem napsal nahoře…

    Jedna další věc, která mi netrkla, ale musí tam být. Spojte ZEM arduina se ZEMÍ jednoho z těch blinkrů, pak by to mělo jít.

    Pozor aby to byly opravdu země, ať si neodpálíte arduino. A vy arduino nenapájíte z motorky?

    Přestřelujem se tu komentářema a já jsem vždy pozadu 😀

    odpověď na: Led ws2812b pomoc #8114
    keksik334
    Účastník

    mam pouze 10k,100k,220k zkusim 10k a 5k

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