Close

MiK

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,681. až 1,710. (celkem z 2,781)
  • Autor
    Příspěvky
  • odpověď na: Inhaos 9225 #8221
    Lorant
    Účastník

    … a nič… To už musím byť poriadne blbý, alebo zúfalý… Nainštaloval som 1.6.11, Keď som pozrel do „Spravovania knižnice“ tam už bol nainšatolvaný driver pre 9225, keď som dal TFT display test, zas chyba:
    Arduino: 1.6.11 (Windows 8.1), Vývojová doska:“Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)“

    UPOZORNENIE: Kategória “ v knižnici LCD_2000_9225 je neplatná. Nastavené na ‚Uncategorized‘
    Chýbajúci ‚maintainer‘ z knižnice C:\Users\lorena\Documents\Arduino\libraries\LCD_2000_9225

    Nastala chyba pri kompilácii pre dosku Arduino/Genuino Mega or Mega 2560.

    Táto správa by mala mať viac informácií v
    „Zobrazenie podrobného výstupu pri kompilácii“
    podľa zapnutá voľba v Súbor -> Nastavenia.

    Tak som sa nikde nedostal… skúšal som túto knižnicu nakopírovať aj do c/program file/arduino/libaries tiež nič… Mám už z toho poriadny hokej. Skúšal som na začiatku zmeniť aj #include
    <LCD-2000-9225.h>
    // pin definition for the Mega2560
    LCD-2000-9225 TFTscreen(40,39,38,41,44,42);

    Chybové hlásenie:
    Arduino: 1.6.11 (Windows 8.1), Vývojová doska:“Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)“

    UPOZORNENIE: Kategória “ v knižnici LCD_2000_9225 je neplatná. Nastavené na ‚Uncategorized‘
    TFTDisplayText_Mega2560:19: error: #include expects „FILENAME“ or <FILENAME>

    #include

    ^

    exit status 1
    #include expects „FILENAME“ or <FILENAME>

    Táto správa by mala mať viac informácií v
    „Zobrazenie podrobného výstupu pri kompilácii“
    podľa zapnutá voľba v Súbor -> Nastavenia.

    Už neviem čo ďalej… to include ani neviem čo znamená, vlastne asi viem, nejaké preddefinovanie… ale nic-moc som o tom nenašiel, ako to funguje…

    odpověď na: Přerušení #8220
    Dupla
    Účastník

    Zde je můj kód. První dvě podmínky po zakomentování zbytku fungují správně. Když připojím třetí podmínku, tak se vše rozhodí.

    // Konstanty pro pneumatické válce
       const int dvere = 2;
       const int davkovani = 3;
       const int lisovani = 4;
       const int vyhazovani = 5;
    // ----------------------------------------
    // Konstanty pro snímače
       const int vyhazovaniZasunute = 6;
       const int vyhazovaniVysunute = 7;
       const int lisovaniVysunute = 8;
       const int lisovaniZasunute = 9;
       const int dvereZasunute = 10;
       const int dvereVysunute = 11;
       const int davkovaniVysunute = 12;
       const int davkovaniZasunute = 13;
    
    void setup() {
      // Pneumatické válce nastaveny jako výstupy
      pinMode(dvere, OUTPUT);    
      pinMode(davkovani, OUTPUT);   
      pinMode(lisovani, OUTPUT);
      pinMode(vyhazovani, OUTPUT); 
    
      // Snímače nastaveny jako vstupy
      pinMode(vyhazovaniZasunute, INPUT);   //  Snímač - vyhazování zasunuté 
      pinMode(vyhazovaniVysunute, INPUT);   //  Snímač - vyhazování vysunuté
      pinMode(lisovaniVysunute, INPUT);   //  Snímač - lisování vysunuté
      pinMode(lisovaniZasunute, INPUT);   //  Snímač - lisování zasunuté
      pinMode(dvereZasunute, INPUT);  //  Snímač - dveře výstup zasunuté (otevřené)
      pinMode(dvereVysunute, INPUT);  //  Snímač - dvěře výstup vysunuté (zavřené)
      pinMode(davkovaniVysunute, INPUT);  //  Snímač - dávkování vysunuté
      pinMode(davkovaniZasunute, INPUT);  //  Snímač - dávkování zasunuté
    
      // Nastavení pneumatických válců do výchozí polohy - vše zasunuto
      digitalWrite(dvere, HIGH);
      digitalWrite(davkovani, HIGH);
      digitalWrite(lisovani, HIGH);
      digitalWrite(vyhazovani, HIGH);
    }
    
    void loop() {
      
      if(digitalRead(dvereZasunute) == HIGH)
      {
          digitalWrite(dvere, LOW);      // pokud svítí senzor, že je válec zasunutý, vysuň ho
      }
      
      if(digitalRead(dvereVysunute) == HIGH && digitalRead(davkovaniZasunute) == HIGH)
      {
          digitalWrite(davkovani, LOW);      // pokud svítí senzor, že jsou dveře zasunuté a senzor dávkování svítí pro zasunutí, vysuň dávkování, počkej 
          delay(4000);
          digitalWrite(davkovani, HIGH);    // a pak ho zase zasuň
      }
      // po sem kód funguje, pokud připojím následující, tak se to celé rozhodí
      if(digitalRead(dvereVysunute) == HIGH && digitalRead(davkovaniZasunute) == HIGH && digitalRead(lisovaniZasunute) == HIGH)
      {
          digitalWrite(lisovani, LOW); 
          delay(3000);
          digitalWrite(lisovani, HIGH); 
      }
      
      if(digitalRead(dvereVysunute) == HIGH && digitalRead(davkovaniZasunute) == HIGH && digitalRead(lisovaniZasunute) == HIGH)
      {
          digitalWrite(dvere, HIGH);      
      }
    
      if(digitalRead(dvereZasunute) == HIGH && digitalRead(davkovaniZasunute) == HIGH && digitalRead(lisovaniZasunute) == HIGH && digitalRead(vyhazovaniZasunute) == HIGH)
      {
          digitalWrite(vyhazovani, LOW);
      }
      
      if(digitalRead(dvereZasunute) == HIGH && digitalRead(davkovaniZasunute) == HIGH && digitalRead(lisovaniZasunute) == HIGH&& digitalRead(vyhazovaniVysunute) == HIGH)
      {
          digitalWrite(vyhazovani, HIGH);    
      }
    
      // snímače - HIGH - svítí, LOW - nesvítí,
      // pneumatické válce - HIGH - zasunutý, LOW - vysunutý.
    }
    
    jodynek
    Účastník

    Jo, tak téhle „vyfikundace“ už jsem si všimnul 🙂 Celkem mě to napoprvé zarazilo 🙂

    odpověď na: Přerušení #8207
    Zbyšek Voda
    Účastník

    Dobrý den, můžete sem prosím nasdílet váš program? Děkuji

    Matěj Suchánek
    Účastník

    A ještě bacha na to, že modul pracuje s obrácenou logikou 😉

    Attachments:
    jodynek
    Účastník

    Včera jsem to vyzkoušel a opravdu to funguje.
    Takže resumé: stačí propojit GND arduina s GND napájecího adaptéru pro relé shield.

    Děkuji Vám za dobrou radu.

    odpověď na: Inhaos 9225 #8203
    Lorant
    Účastník

    Ja som Library nahral pre 9225,lenže do arduina ver. 1.0.5, nechcel som novšiu, lebo som na dovolenke a môj tablet, switch má dosť málo miesta. Ale asi to bude problém. Zajtra skúsim 1.6.3. Ináč vďaka za ochotu, zajtra sa ozvem, keď sa vrátim z plavby…

    odpověď na: Inhaos 9225 #8201
    ArduXPP
    Účastník

    Ještě dodám, že driver se určuje dle typu LCD, když bude na přední straně displeje třeba nápis LCD-2000-9225 , tak sample code + potřební driver je na Library for Arduino-Update with Arduino IDE 1.6.3\LCD_2000_9225 , kod se nejprve nahraje do složky libraries , tam se nahraje složka LCD_2000_9225 a pak se ze složky veme examples – třeba TFTDisplayText_Mega2560 a to se zkopíruje do arduino ide a nahraje do arduino mega.

    odpověď na: Inhaos 9225 #8200
    ArduXPP
    Účastník

    Podle toho odkazu jste měl dostat toto:
    We provided development kit include:

    1, All chip’s datasheet

    2, Arduino driver and sample code

    3, Application notes for Arduino UNO and Arduino Mega2560

    4, Source code for STM32

    5, Schematic

    Hned 4 je driver a určitě se najde i sample code .

    Na stránce inhaos jsem našel PDF kde je jak zapojení tak i ukázka kodu pro mega – Jedná se o tento PDF http://www.inhaos.com/downcount.php?download_id=133 , víc k tomu není potřeba, je tam vše.

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

    Tak jak jsem to psal, mě to funguje. Já jsem třeba nemohl nahrát do chipu právě žádný kod, dokud jsem tam nedal tlačítko, ale to nebylo automatické. Tak jsem použil keramický kondenzátor a ten nahradil tlačítko. U arduino uno není tlačítko potřeba, to tlačítko nebo pro automatický je keramický kondenzátor, je jen pro usb převodník.

    Nebo mám poslat schéma jak mě to funguje ?

    jodynek
    Účastník

    Děkuji za odpovědi, pokusím se to dnes vyzkoušet a dám vědět.

    Vojtěch Vosáhlo
    Účastník

    Jo, to je dost možné. Nenašel jsem mocinformací takže jsem spíš tipoval…

    darira
    Účastník

    Zapoj na VCC externí zdroj +5V. Na GND připoj GND externího zdroje a Arduina. Stejný modul akorát 8x a 2x jsem takto používal a nebyl problém. Kvůli hluku a rychlosti spínání doporučuji spíše SSR relé. Jumper je pro optické oddělení vstupu, pokud se nepletu. Něco o tom se dá přečíst na této stránce.

    https://arduino-info.wikispaces.com/ArduinoPower

    odpověď na: Co se děje v paměti? #8193
    Zbyšek Voda
    Účastník

    Kdybyste pole naplnil pomocí cyklu, místo memset, jak to dopadne?

    Vojtěch Vosáhlo
    Účastník

    Dobrý den,
    moc dokumentace u toho není ale zkuste odstranit ten jumper a pak to napájet externě.

    odpověď na: Co se děje v paměti? #8191
    schamann
    Účastník

    ‚0‘ jsem tam mel uplne na zacatku, bylo to uplne stejne… podle dostupnych informaci tam muze byt to pole naplnene uplne libovolnym znakem. Prazdna hodnota mi vyhovuje protoze nevim presne kolik znaku mi prijde z modemu jako odpoved na AT. Navic jsem to presne takhle videl ve vice projektech, ktere se komunikaci s AT prikazy zabyvaji a je to v te konstrukci uplne bezne.

    odpověď na: Co se děje v paměti? #8189
    BlindP
    Účastník
    odpověď na: Co se děje v paměti? #8187
    posjirka
    Účastník

    obávám se, že to bude tím /0 … Arduino potřebuje mít zadanou hodnotu. Empty je pro něj hazardní. Zkus mu dát hodnotu 0 nebo „“… Jestli budu mít zítra čas podívam se na to a vyzkouším to na UNO.

    odpověď na: Co se děje v paměti? #8186
    schamann
    Účastník

    Co není jasne ? Pole je prázdné… a kdyby v něm něco bylo tak ho pomocí memset smazu.Jde čistě jen o to že memset mi změní obsah jiné promenne se kterou nijak nesouvisí. Tak patram po duvodu. Ty poznámky vsetluji co se děje, nikoli co chci aby se dělo. Co chci je jasne z kódu.

    odpověď na: Co se děje v paměti? #8183
    posjirka
    Účastník

    sice mám IQ 156, ale z tvého popisu opravdu nejsem moudrý 🙂
    Není jasné co vlastně zapisuješ za pole, resp jaké hodnoty/typy hodnot tam vkládáš.
    to pole musí být 1 typu proměnných. pokud tam vkládáš unsig long a char tak ti to nepůjde, resp bude ti to vyhazovat blbosti.
    Buď vše převe´d na max. možný typ proměnné, nebo holt musíš pracovat s pamětí po jednotlivých byte.

    odpověď na: Nahrání bootloaderu do atmega328 #8169
    Vojtěch Vosáhlo
    Účastník

    Jak jsem již psal, tahle chyba je normální, pojistka se zapíše jen se nepřečte zpět ve správném tvaru… USBasp vám asi na ser. komunikaci stejně nepomůže 😉

    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.

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