Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   127 / 850
(#) taresz válasza arduinoforever hozzászólására (») Jún 28, 2015 /
 
Szia!

A linken a legfelső láb a GRN. Én sem tudom mi az, kétségtelen van RST is. A DTR GRN-el való összekötése okozhatott gondot?
A második kérdésedre a link alapján Te tudnál válaszolni, mert nekem ez abszolút kínai.
Köszi.
(#) arduinoforever válasza taresz hozzászólására (») Jún 28, 2015 /
 
Végül is nem tudom mi az a GRN, de szerintem biztos jó lesz mert Nekem DTR van ugyanott, kárt nem teszel benne, próbáld ki legfeljebb nem tölti fel a programot!

Összeszedtem a függvénykönyvtárakat, remélem jók lesznek!
Csatolom külön egy libraries.zip fájlban.
Csomagold ki a tartalmát a Dokumentumok/Arduino/libraries mappába.
Ha megvagy vele akkor próbáld feltölteni a programot és ha minden jó akkor működnie kell!

libraries.zip
    
(#) taresz válasza arduinoforever hozzászólására (») Jún 29, 2015 /
 
Köszönöm szépen!Próbálom.
(#) V1rusH hozzászólása Jún 29, 2015 /
 
Próbálok egy távirányító hex csomagját kiolvasni.
Ezt a programot találtam hozzá:
  1. /*
  2.  * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
  3.  * An IR detector/demodulator must be connected to the input RECV_PIN.
  4.  * Version 0.1 July, 2009
  5.  * Copyright 2009 Ken Shirriff
  6.  */
  7.  
  8. #include <IRremote.h>
  9.  
  10. int RECV_PIN = 11;
  11.  
  12. IRrecv irrecv(RECV_PIN);
  13.  
  14. decode_results results;
  15.  
  16. void setup()
  17. {
  18.   Serial.begin(9600);
  19.   irrecv.enableIRIn(); // Start the receiver
  20. }
  21.  
  22. void loop() {
  23.   if (irrecv.decode(&results)) {
  24.     Serial.println(results.value, HEX);
  25.     irrecv.resume(); // Receive the next value
  26.   }
  27. }

De hibaüzenetet dob feltöltéskor:
  1. Arduino: 1.6.4 (Windows 7), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
  2.  
  3. C:\Program Files\Arduino\libraries\RobotIRremote\src\IRremoteTools.cpp:5:16: error: 'TKD2' was not declared in this scope
  4.  int RECV_PIN = TKD2; // the pin the IR receiver is connected to
  5.                 ^
  6. Hiba a fordítás során.
  7.  
  8.   This report would have more information with
  9.   "Show verbose output during compilation"
  10.   enabled in File > Preferences.


Ilyen vevőm van, és ezt a bekötést próbáltam.
(#) kapu48 válasza V1rusH hozzászólására (») Jún 29, 2015 /
 
Ha valami hiányzik? Létre kel hozni!
Próbáld meg:
  1. #define TKD2  11
  2. #include <IRremote.h>
  3.  
  4. // int RECV_PIN = TKD2;
  5.  
  6. IRrecv irrecv(RECV_PIN);
(#) V1rusH válasza kapu48 hozzászólására (») Jún 29, 2015 /
 
Most megáll a IRrecv irrecv(RECV_PIN); sornál és hibaüzenetben erre hivatkozik:
  1. error: 'RECV_PIN' was not declared in this scope
  2. 'RECV_PIN' was not declared in this scope

Valamiért nem találja az ir vevőt.
A hozzászólás módosítva: Jún 29, 2015
(#) kapu48 válasza V1rusH hozzászólására (») Jún 29, 2015 /
 
Sajnos hibakereséshez látni kel az egész librari könyvtárat!
Közben meg kerestem.
Ezek mind az „IRremoteTools.cpp” ben vannak, viszont az „IRremoteTools.h”t sehol nem hívja meg?

IRremoteTools.cpp:
  1. #include "IRremote.h"
  2. #include "IRremoteTools.h"
  3. #include <Arduino.h>
  4.  
  5. int RECV_PIN = TKD2; // the pin the IR receiver is connected to
  6. IRrecv irrecv(RECV_PIN); // an instance of the IR receiver object
  7. decode_results results; // container for received IR codes
  8.  
  9. void beginIRremote(){
  10.         irrecv.enableIRIn(); // Start the receiver
  11. }
  12.  
  13. bool IRrecived(){
  14.         return irrecv.decode(&results);
  15. }
  16.  
  17. void resumeIRremote(){
  18.     irrecv.resume(); // resume receiver
  19. }
  20.  
  21. unsigned long getIRresult(){
  22.         return results.value;
  23. }


Próbáljuk újra:
  1. #define TKD2  11
  2.  
  3. #include <IRremote.h>
  4. #include <IRremoteTools.h>
  5.  
  6. //int RECV_PIN = 11;
  7.  
  8. //IRrecv irrecv(RECV_PIN);
  9.  
  10. //decode_results results;
  11.  
  12.  
  13. void setup() {
  14. ...
A hozzászólás módosítva: Jún 29, 2015
(#) V1rusH válasza kapu48 hozzászólására (») Jún 29, 2015 /
 
Hibát dob továbbra is!
Az utolsó sort emeli ki.
  1. sketch_jun29a.ino: In function 'void setup()':
  2. sketch_jun29a:16: error: 'irrecv' was not declared in this scope
  3. sketch_jun29a.ino: In function 'void loop()':
  4. sketch_jun29a:20: error: 'irrecv' was not declared in this scope
  5. sketch_jun29a:20: error: 'results' was not declared in this scope
  6. sketch_jun29a:22: error: 'irrecv' was not declared in this scope
  7. 'irrecv' was not declared in this scope

Hiányozna valami könyvtár az IDE-ből?
Így néz ki a program most:
  1. #define TKD2  11
  2. #include <IRremote.h>
  3. #include <IRremoteTools.h>
  4.  
  5. //int RECV_PIN = 11;
  6. //IRrecv irrecv(RECV_PIN);
  7. //decode_results results;
  8.  
  9. void setup()
  10. {
  11.   Serial.begin(9600);
  12.   irrecv.enableIRIn(); // Start the receiver
  13. }
  14.  
  15. void loop() {
  16.  
  17.     Serial.println(results.value, HEX);
  18.     irrecv.resume(); // Receive the next value
  19.   }
  20. }
(#) kapu48 válasza V1rusH hozzászólására (») Jún 29, 2015 /
 
Még az is előfordulhat, hogy „libraries”–ban több helyen is szerepelnek „IRremote.h, IRremote.cpp”?
Ilyenkor vagy be zip-eled ami ép nem kel, vagy megadod a pontos elérési utat.
A hozzászólás módosítva: Jún 29, 2015
(#) andykaaa válasza kapu48 hozzászólására (») Jún 29, 2015 /
 
Hello
Nekem lefordul az elso valtozatod
(#) V1rusH válasza kapu48 hozzászólására (») Jún 29, 2015 /
 
Megnézem. Valamit hozzá adtam amit az oldalról töltöttem le, lehet ezzel bakarvartam az ide-nek...
#andykaaa: akkor nálam lesz valami gond!
A hozzászólás módosítva: Jún 29, 2015
(#) V1rusH válasza V1rusH hozzászólására (») Jún 29, 2015 /
 
Totalcommander-rel rákerestem, több is van! Ez kavar be?
  1. c:\Program Files\Arduino\libraries\RobotIRremote\src\
  2.  
  3. IRremote.cpp
  4. IRremoteTools.cpp
  5. IRremote.h
  6. IRremoteInt.h
  7. IRremoteTools.h

Ezekből melyiket hagyjam meg?
A hozzászólás módosítva: Jún 29, 2015
(#) kapu48 válasza V1rusH hozzászólására (») Jún 29, 2015 /
 
Ismétlődés nincsen!
Pl. ilyen: c:\Program Files (x86)\arduino-1.6.6\libraries\IRremote\ IRremote.h ?
(#) kapu48 válasza V1rusH hozzászólására (») Jún 29, 2015 /
 
Hagyd meg az:
IRremote.h
IRremote.cpp
IRremoteInt.h

És akkor térj vissza az eredeti változatra.
A hozzászólás módosítva: Jún 29, 2015
(#) erdeidominik1999 válasza fkx hozzászólására (») Jún 29, 2015 /
 
Megcsináltam, nagyon jól működik, köszönöm a segítséget, még annyit, hogy ha a cookie-ben a számot csak egy fix számnak csinálom, az nem jó, mert próbálgattam, és úgy is jónak tűnik. A másik, hogy ha a kliensből érkező adatokat strstr-rel ellenőrzöm, akkor hogyan tudok olyat csinálni, mint a string.subString()?
(#) V1rusH válasza kapu48 hozzászólására (») Jún 29, 2015 /
 
Nincs ismétlődés, rákerestem most. Kitöröltem a nem kellő részeket, próba szerencse!
(#) erdeidominik1999 válasza erdeidominik1999 hozzászólására (») Jún 29, 2015 /
 
Illetve még annyit, hogy a jelszót hogyan tárolod, mert nekem most az sd-n van egy fájl és abban van, de hátha van valami jobb megoldás.
(#) fkx válasza erdeidominik1999 hozzászólására (») Jún 29, 2015 /
 
Ha fix számot (v. számokat) küldesz a sütiben akkor könnyen törhetővé válik az egész. Mert a sütiket meg lehet nézni a böngészőben, és ha sosem változik akkor bármikor be lehet lépni vele.

Az strstr()-t sehol sem használtam! A fájlkiterjesztések vizsgálatánál pl. strrchr()-el megkeresem az utolsó pontot a fájlnévben, ha nem NULL akkor növelem eggyel a pointert, és utána strcmp()-vel ellenőrzöm (kicsit gyorsabb és sokkal megbízhatóbb így szerintem).

A jelszót az SD-n tárolom, de lehetne EEPROM-ban is. Az SD szerintem szerencsésebb, mert az összes többi beállítást is azon tárolom. így ha átrakom az SD-t másik arduinoba akkor minden beállítást hoz magával. Gyakorlatilag van egyetlen fájl amiben minden webfelülethez kapcsolódó változómat tudom tárolni.

Az arduino szerver jelenleg is elérhető: ITT a jelszó nem változott. Viszont az Sd kártyán van egy csomó egyéb fájl (közel 8G tehát tele van a kártya) és így érezhetően lassúbb a fájlok elérése.
A hozzászólás módosítva: Jún 29, 2015
(#) V1rusH válasza V1rusH hozzászólására (») Jún 29, 2015 /
 
Na így már működik! Köszi a segítséget!
Bár annyi érdekessége van a programnak, hogy nem tárolódik el!
A hozzászólás módosítva: Jún 29, 2015
(#) cupika97 válasza fkx hozzászólására (») Jún 29, 2015 /
 
Neted milyen feltöltésre képes. Tennél rá egy kb 10 megás képet, vagy .rar-t kipróbálásra?
(#) jeszi2 hozzászólása Jún 29, 2015 /
 
sziasztok

lenne egy problémám egy analóg jelet kell megnéznem 100 X ha 100 X 0 akk lépjen be egy if be

nem tudom hogy ezt hogyan tudnám leírni arduinoban.
előre is köszönöm.
A hozzászólás módosítva: Jún 29, 2015
(#) kapu48 válasza jeszi2 hozzászólására (») Jún 29, 2015 /
 
És lásuk mit tudsz?
Analog jelet be tudsz olvasni, do while ciklusban?

Bővebben: Link
...
Bővebben: Link 100 *?
...
A hozzászólás módosítva: Jún 29, 2015
(#) erdeidominik1999 válasza fkx hozzászólására (») Jún 29, 2015 /
 
Köszi, az sd-s beàllítástárolást leírnád egy kicsit konkrétabban, hogy hogyan van egy fájlban mert én amikor próbálkoztam nem igazán ment, esetleg egy kis kóddal
Előre is köszi!
(#) jeszi2 válasza kapu48 hozzászólására (») Jún 29, 2015 /
 
igen
A hozzászólás módosítva: Jún 29, 2015
(#) V1rusH hozzászólása Jún 29, 2015 /
 
Ez már nem egészen teljesen arduinos téma, de ide vonatkozik...
Egy kis kínai vacak mp3 lejátszó távirányítójának a hex kódjait olvastam ki. De elég érdekes dolgot tapasztaltam! Van egy "véletlenszerű" utó utasítás, ami majdnem minden kód után ott van. Egy FFFFFFFF kód.

PL így:
  1. FFFFFFFF
  2. FF906F
  3. FF906F
  4. FF906F
  5. FFFFFFFF
  6. FF906F
  7. FF906F
  8. FF906F
  9. FFFFFFFF
  10. FF906F
  11. FFFFFFFF
  12. FF906F
  13. FF906F
  14. FF906F
  15. FFFFFFFF
  16. FF906F
  17. FF906F
  18. FF906F
  19. FF906F
  20. FF906F
  21. FFFFFFFF
  22. FF906F
  23. FFFFFFFF
  24. FF906F
  25. FFFFFFFF
  26. FF906F
  27. FF906F
  28. FFFFFFFF

Ez pl a hangerő fel. Erre hogy írjak programot? Ha nem veszem az F-eket, és pont társítva küld jelet, nem fog működni, és vicaverza! Bele tudom venni egy vagylagos kódként?
Ha komplikált, akkor nem lényeg, mert a telefonomon van IR program, ott a bőség zavarában szenvedek a távirányítók választékából, csak mint lehetőség érdekel.
(#) csatti2 válasza V1rusH hozzászólására (») Jún 29, 2015 / 1
 
Próbáld folyamatosan nyomva tartani a gombot... Nézd meg úgy mit csinál (hátha ez az ismétlés kódja)
(#) V1rusH válasza csatti2 hozzászólására (») Jún 29, 2015 /
 
A beszúrt kód részletet úgy másoltam ki. Ami még szépíti a dolgot, ha egymás után nyomogatok egy gombot, akkor teszem azt 30-ból egyszer kétszer a kód is változik! Komoly szerkezet nagyon!!
Ahogy nézem 28 kód ismétlést másoltam be. A végét nem másoltam már be, de ott volt már kódváltás!
A hozzászólás módosítva: Jún 29, 2015
(#) V1rusH válasza csatti2 hozzászólására (») Jún 29, 2015 /
 
Kerestem még IR-es progikat, és találtam egy olyat aminek a végén van egy 100us-os késleltetés. Így ha nyomva tartok egy gombot, akkor adja az FFFFFFFF kódot. Igazad lett, ez lehet az ismétlés kódja, és a "hiba" a fogadó oldalon lehet csak, nem mindig érzékelni észlelni a program és ezért ha bizonytalan jelet kap, kihagyja. Talán a késleltetéssel s kiírásnál soremeléssel játszva ki lehetne pontosabban listázni.

Átírtam a késleltetést 1s-re, így eltűntek az F betűk egymás utáni nyomkodás során és nyomva tartásra adja az F-eket. Ami érdekes, hogy gyors egymásutáni nyomkodásra be ad olykor egy kódváltást, és több félét is, de így jobban elkülöníthető a jelcsomag.
Jó hogy erre így sikerült rájönnöm, és adtál egy ötletet! Ezt majd bele kell venni a programba, ha ezt a távirányítót akarom használni.
(#) csatti2 válasza V1rusH hozzászólására (») Jún 29, 2015 /
 
Ez a baj sajna az arduino-val. Sok mindenre jók a könyvtárak, de túl általánosak. A végeredmény emiatt sose optimális. Ha szeretnél megszabadulni ettől a gondtól, akkor meg kell nézni, hogy is működik az IR detektálás, majd átírni megszakítás alapúra. Ezután már minden jelet fogadni tudsz majd, mindenféle késleltetési és egyéb gond nélkül.
(#) kapu48 válasza jeszi2 hozzászólására (») Jún 29, 2015 /
 
Akkor mire vársz? Lásuk a kódot!

do
Beolvasod az analóg pint.
Ha == 0, növelsz 1 számlálót, else számláló =0
Ha számláló == 100, kilépsz a whileből.
Következő: »»   127 / 850
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem