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   245 / 855
(#) david10 válasza gerleimarci hozzászólására (») Júl 16, 2016 /
 
gerleimarci: Amit csatoltál, az hány voltos logikai szintet használ?
icsernyi: Megértettem.
proba: Az FTDI chippet hamisítják? Ha azt átalakítoban hamis van, akkor a cseréje nem okoz gondot.
(#) gerleimarci válasza david10 hozzászólására (») Júl 16, 2016 /
 
5V-os, arduinohoz tökéletes. Egy 0.1-1µF-os kondi kell a DTR lába és az arduino reset lába közé és már megy is. Drivert itt találsz.
(#) szikorapéter hozzászólása Júl 17, 2016 /
 
Üdv. Valaki esetleg ismer olyan project-et hogy az arduino GPS modulját az arduino-n vagy com portos programozón keresztül összekötve a géppel élő térképes GPS-t létrehozni navigáció céljából? Olyasmire gondolok mint az autós GPS annyi külömbség-el,hogy a PC-n lenne a térkép meg a szoftver,az arduino pedig csak a helyzeti adatokat szolgáltatná. A válaszokat előre is köszönöm.
(#) dokidoki válasza szikorapéter hozzászólására (») Júl 17, 2016 /
 
Gondolom az ardu.GPS modul uart-on kommunikál. Így ha PC-re akarod akkor nem kell az ardu, csak egy USB-uart kábel, és egy szoftver. Ott kiválasztod a uart kábeled com portját, és kész. uCentert használom natúr ublox gps modullal. GoogleEarth pluginal, elég "élő" térképes...
(#) szikorapéter válasza dokidoki hozzászólására (») Júl 17, 2016 /
 
Nekem arduinohoz való gps6mv2 modulom van. Elég akkor ha ezt összekötöm az arduino-val (RX-RX TX-TX + és persze a -) aztán már csak USB-n csatlakoztatom a géphez és kész is? ( a Programot közben telepítettem //u-Center//)
(#) gerleimarci válasza szikorapéter hozzászólására (») Júl 17, 2016 /
 
(#) szikorapéter válasza gerleimarci hozzászólására (») Júl 17, 2016 /
 
Akadt itthon egy ilyen modulom kihasználatlanul,és pont jól jönne egy GPS.
(#) gerleimarci válasza szikorapéter hozzászólására (») Júl 17, 2016 /
 
Talán ez?
(#) szikorapéter válasza gerleimarci hozzászólására (») Júl 17, 2016 /
 
Lényegében ugyanaz a megoldás nem ,mint amit dokidoki felhasználó ajánlott? Csak annyi hogy más az illesztés. Akad itthon arduino Nano is ,azon keresztül is tudom illeszteni a géphez a GPS modult. Viszont a GPS modult azonnal látni fogja a gép?
(#) hadhazik válasza (Felhasználó 120038) hozzászólására (») Júl 17, 2016 /
 
Egyik módosítás sem működik.
Csak a soros reset. A 13-as láb nem HIGH a tápfesz elvétele után, csak a soros resettel.
(#) (Felhasználó 120038) válasza hadhazik hozzászólására (») Júl 18, 2016 /
 
Az nem jó hír.

Sima próba program megy a lapon? Pl valami ledvillogtató, pc kapcsolat nélkül? (Azt akarom kideríteni, hogy alap nem jó, vagy a kör amit összeraktál az nem jó, vagy tisztán csak szoftver hibás-e)
(#) (Felhasználó 120038) válasza (Felhasználó 120038) hozzászólására (») Júl 18, 2016 /
 
0 és 1 lábakat nem használja valamelyik sensor.h, one wire.h vagy te nem kötöttél rá valamit?
(#) csabeszq hozzászólása Júl 18, 2016 /
 
Autotöltő áramkört raktatok már Arduino-ra? Lehetséges?

Megveszek 2-4 AA tölthető elemet, az lesz az aksi. Amikor USB-re rakom, akkor tölt, amikor leszedem, akkor arról adja a tápot.

A kérdés, hogy lehet-e készen pár filléres modult kapni hozzá Ebay-en?
(#) gerleimarci válasza csabeszq hozzászólására (») Júl 18, 2016 /
 
Igen, ezt úgy hívják, hogy power bank, és ez Li-ion akksival megy, nem az általad "tölthető elemnek" nevezett Ni-MH akksival.
(#) Bakman válasza gerleimarci hozzászólására (») Júl 18, 2016 /
 
Miért ne menne Ni-MH/ólom-savas/lúgos stb. akkukkal? Más töltőelektronika kell és kész.
(#) csabeszq hozzászólása Júl 18, 2016 /
 
A power bank az kicsit más, ahogy látom. 2 USB csatlakozó van rajta: egy a töltésre, egy meg a kisütéshez. Ezzel az erővel tölthető elemeket is berakhatok (ni-mh), amit cserélgetek.

A kérdés az, hogy lehet-e mobil telefon módban működni? Felrakom az USB kábelt tölt, ha nem, akkor kisüt.
(#) gerleimarci válasza Bakman hozzászólására (») Júl 18, 2016 /
 
Bocsánat, tényleg rosszul fogalmaztam.
Én úgy értem, hogy amit ő keres az inkább egy kicsi és könnyű Li-ion akksis powerbank lenne, mert olcsón lehet kapni és akár másra is lehet használni.
PL
A kapacitás kb. a fele szokott lenni, mint amit ráírnak a kínaiak, de még úgy is elég sokáig használható.
(#) hadhazik válasza (Felhasználó 120038) hozzászólására (») Júl 18, 2016 /
 
  1.  
  1. // ITDB02_Touch_ButtonTest (C)2010 Henning Karlsen
  2. //
  3. // This program is a quick demo of how create and use buttons.
  4. //
  5. // This program requires the ITDB02_Graph library (8bit mode)
  6. // or ITDB02_Graph16 (16bit mode).
  7. //
  8. // It is assumed that the ITDB02 module is connected to a
  9. // ITDB02 Shield, a ITDB02 Mega Shield or that you know how
  10. // to change the pin numbers in the setup.
  11. //
  12.  
  13. // Remember to change the next line if you are using as 16bit module!
  14. #include <UTFT.h>
  15. #include <ITDB02_Touch.h>
  16.  
  17. // Declare which fonts we will be using
  18. extern uint8_t BigFont[];
  19.  
  20. // Uncomment the next two lines for the ITDB02 Shield
  21. UTFT          myGLCD(SSD1289, 38, 39, 40, 41);
  22. ITDB02_Touch  myTouch(6, 5, 4, 3, 2);
  23.  
  24. // Uncomment the next two lines for the ITDB02 Mega Shield
  25. //ITDB02        myGLCD(38,39,40,41);   // Remember to add ASPECT_16x9 if you are using an ITDB02-3.2WC!
  26. //ITDB02_Touch  myTouch(6,5,4,3,2);
  27.  
  28. int x, y;
  29. char stCurrent[20]="";
  30. int stCurrentLen=0;
  31. char stLast[20]="";
  32.  
  33. void setup()
  34. {
  35. // Initial setup
  36.   myGLCD.InitLCD(LANDSCAPE);
  37.   myGLCD.clrScr();
  38.  
  39.   myTouch.InitTouch(LANDSCAPE);
  40.   myTouch.setPrecision(PREC_MEDIUM);
  41.  
  42.   myGLCD.setFont(BigFont);
  43.   myGLCD.setBackColor(0, 0, 255);
  44.  
  45. // Draw the upper row of buttons
  46.   for (x=0; x<5; x++)
  47.   {
  48.     myGLCD.setColor(0, 0, 255);
  49.     myGLCD.fillRoundRect (10+(x*60), 10, 60+(x*60), 60);
  50.     myGLCD.setColor(255, 255, 255);
  51.     myGLCD.drawRoundRect (10+(x*60), 10, 60+(x*60), 60);
  52.     myGLCD.printNumI(x+1, 27+(x*60), 27);
  53.   }
  54. // Draw the center row of buttons
  55.   for (x=0; x<5; x++)
  56.   {
  57.     myGLCD.setColor(0, 0, 255);
  58.     myGLCD.fillRoundRect (10+(x*60), 70, 60+(x*60), 120);
  59.     myGLCD.setColor(255, 255, 255);
  60.     myGLCD.drawRoundRect (10+(x*60), 70, 60+(x*60), 120);
  61.     if (x<4)
  62.       myGLCD.printNumI(x+6, 27+(x*60), 87);
  63.   }
  64.   myGLCD.print("0", 267, 87);
  65. // Draw the lower row of buttons
  66.   myGLCD.setColor(0, 0, 255);
  67.   myGLCD.fillRoundRect (10, 130, 150, 180);
  68.   myGLCD.setColor(255, 255, 255);
  69.   myGLCD.drawRoundRect (10, 130, 150, 180);
  70.   myGLCD.print("Clear", 40, 147);
  71.   myGLCD.setColor(0, 0, 255);
  72.   myGLCD.fillRoundRect (160, 130, 300, 180);
  73.   myGLCD.setColor(255, 255, 255);
  74.   myGLCD.drawRoundRect (160, 130, 300, 180);
  75.   myGLCD.print("Enter", 190, 147);
  76.   myGLCD.setBackColor (0, 0, 0);
  77.   myGLCD.setColor(0, 0, 255);
  78.   myGLCD.fillRoundRect (160, 190, 300, 230);//kezdő karakter, kezdő sor, befejező karakter, befejező sor
  79.   myGLCD.setColor(255, 255, 255);
  80.   myGLCD.drawRoundRect (160, 190, 300, 230);
  81.   myGLCD.print("Clear", 190, 207);
  82. }
  83.  
  84. void updateStr(int val)
  85. {
  86.   if (stCurrentLen<20)
  87.   {
  88.     stCurrent[stCurrentLen]=val;
  89.     stCurrent[stCurrentLen+1]='\0';
  90.     stCurrentLen++;
  91.     myGLCD.setColor(0, 255, 0);
  92.     myGLCD.print(stCurrent, LEFT, 224);
  93.   }
  94.   else
  95.   {
  96.     myGLCD.setColor(255, 0, 0);
  97.     myGLCD.print("BUFFER FULL!", CENTER, 192);
  98.     delay(500);
  99.     myGLCD.print("            ", CENTER, 192);
  100.     delay(500);
  101.     myGLCD.print("BUFFER FULL!", CENTER, 192);
  102.     delay(500);
  103.     myGLCD.print("            ", CENTER, 192);
  104.     myGLCD.setColor(0, 255, 0);
  105.   }
  106. }
  107.  
  108. // Draw a red frame while a button is touched
  109. void waitForIt(int x1, int y1, int x2, int y2)
  110. {
  111.   myGLCD.setColor(255, 0, 0);
  112.   myGLCD.drawRoundRect (x1, y1, x2, y2);
  113.   while (myTouch.dataAvailable())
  114.     myTouch.read();
  115.   myGLCD.setColor(255, 255, 255);
  116.   myGLCD.drawRoundRect (x1, y1, x2, y2);
  117. }
  118.  
  119. void loop()
  120. {
  121.   while (true)
  122.   {
  123.     if (myTouch.dataAvailable())
  124.     {
  125.       myTouch.read();
  126.       x=myTouch.getX();
  127.       y=myTouch.getY();
  128.      
  129.       if ((y>=10) && (y<=60))  // Upper row
  130.       {
  131.         if ((x>=10) && (x<=60))  // Button: 1
  132.         {
  133.           waitForIt(10, 10, 60, 60);
  134.           updateStr('1');
  135.         }
  136.         if ((x>=70) && (x<=120))  // Button: 2
  137.         {
  138.           waitForIt(70, 10, 120, 60);
  139.           updateStr('2');
  140.         }
  141.         if ((x>=130) && (x<=180))  // Button: 3
  142.         {
  143.           waitForIt(130, 10, 180, 60);
  144.           updateStr('3');
  145.         }
  146.         if ((x>=190) && (x<=240))  // Button: 4
  147.         {
  148.           waitForIt(190, 10, 240, 60);
  149.           updateStr('4');
  150.         }
  151.         if ((x>=250) && (x<=300))  // Button: 5
  152.         {
  153.           waitForIt(250, 10, 300, 60);
  154.           updateStr('5');
  155.         }
  156.       }
  157.  
  158.       if ((y>=70) && (y<=120))  // Center row
  159.       {
  160.         if ((x>=10) && (x<=60))  // Button: 6
  161.         {
  162.           waitForIt(10, 70, 60, 120);
  163.           updateStr('6');
  164.         }
  165.         if ((x>=70) && (x<=120))  // Button: 7
  166.         {
  167.           waitForIt(70, 70, 120, 120);
  168.           updateStr('7');
  169.         }
  170.         if ((x>=130) && (x<=180))  // Button: 8
  171.         {
  172.           waitForIt(130, 70, 180, 120);
  173.           updateStr('8');
  174.         }
  175.         if ((x>=190) && (x<=240))  // Button: 9
  176.         {
  177.           waitForIt(190, 70, 240, 120);
  178.           updateStr('9');
  179.         }
  180.         if ((x>=250) && (x<=300))  // Button: 0
  181.         {
  182.           waitForIt(250, 70, 300, 120);
  183.           updateStr('0');
  184.         }
  185.       }
  186.  
  187.       if ((y>=130) && (y<=180))  // Upper row
  188.       {
  189.         if ((x>=10) && (x<=150))  // Button: Clear
  190.         {
  191.           waitForIt(10, 130, 150, 180);
  192.           stCurrent[0]='\0';
  193.           stCurrentLen=0;
  194.           myGLCD.setColor(0, 0, 0);
  195.           myGLCD.fillRect(0, 224, 319, 239);
  196.         }
  197.         if ((x>=160) && (x<=300))  // Button: Enter
  198.         {
  199.           waitForIt(160, 130, 300, 180);
  200.           if (stCurrentLen>0)
  201.           {
  202.             for (x=0; x<stCurrentLen+1; x++)
  203.             {
  204.               stLast[x]=stCurrent[x];
  205.             }
  206.             stCurrent[0]='\0';
  207.             stCurrentLen=0;
  208.             myGLCD.setColor(0, 0, 0);
  209.             myGLCD.fillRect(0, 208, 319, 239);
  210.             myGLCD.setColor(0, 255, 0);
  211.             myGLCD.print(stLast, LEFT, 208);
  212.           }
  213.           else
  214.           {
  215.             myGLCD.setColor(255, 0, 0);
  216.             myGLCD.print("BUFFER EMPTY", CENTER, 192);
  217.             delay(500);
  218.             myGLCD.print("            ", CENTER, 192);
  219.             delay(500);
  220.             myGLCD.print("BUFFER EMPTY", CENTER, 192);
  221.             delay(500);
  222.             myGLCD.print("            ", CENTER, 192);
  223.             myGLCD.setColor(0, 255, 0);
  224.           }
  225.         }
  226.       }
  227.     }
  228.   }
  229. }

A fenti kód tökéletesen működik, tápfesz elvétele-visszaadása után is,
a 13. láb HIGH >>>>LOW
(#) (Felhasználó 120038) válasza hadhazik hozzászólására (») Júl 18, 2016 /
 
Ok, akkor próbáld visszatenni azt a részt, ahol a sensorokat elindítod:
  1. 3.#include <DallasTemperature.h>
  2.  
  3.  
  4. 4.#include <OneWire.h>
  5.  
  6.  
  7. 5.#define ONE_WIRE_BUS 8 // Lehet ez lesz a gond, változtatni kellene, de kiderül.
  8.  
  9.  
  10. 6.float HLTtemp; //0x28, 0xEE, 0x6D, 0x34, 0x05, 0x00, 0x00, 0xAA
  11.  
  12.  
  13. 7.float Mashtemp; //0x28, 0x48, 0x27, 0x35, 0x05, 0x00, 0x00, 0x9F
  14.  
  15.  
  16. 8.float Boilertemp; //0x28, 0x25, 0x28, 0x35, 0x05, 0x00, 0x00, 0x79
  17.  
  18.  
  19. 9.DeviceAddress HLT = {  
  20.  
  21.  
  22. 10.  0x28, 0xEE, 0x6D, 0x34, 0x05, 0x00, 0x00, 0xAA };
  23.  
  24.  
  25. 11.DeviceAddress Mash = {  
  26.  
  27.  
  28. 12.  0x28, 0x48, 0x27, 0x35, 0x05, 0x00, 0x00, 0x9F };
  29.  
  30.  
  31. 13.DeviceAddress Boiler = {
  32.  
  33.  
  34. 14.  0x28, 0x25, 0x28, 0x35, 0x05, 0x00, 0x00, 0x79 };
  35.  
  36.  
  37. 15.  
  38.  
  39.  
  40. 16.  OneWire oneWire(ONE_WIRE_BUS);
  41.  
  42.  
  43. 17.DallasTemperature sensors(&oneWire);


stb. illetve a setup-ban a sensors.begin();-t Jó lenne, ha ezután nem menne megint...
(#) Fleximi hozzászólása Júl 19, 2016 /
 
Sziasztok!

Erre van az apróhirdetés!

-moderátor-
A hozzászólás módosítva: Júl 19, 2016
(#) arduinoforever válasza csabeszq hozzászólására (») Júl 19, 2016 /
 
Lithium akksihoz ezt ajánlom!
(#) ZsoltyFM hozzászólása Júl 19, 2016 /
 
Sziasztok! Találkoztatok e már olyan problémával egy w5100-as chip-el szerelt ethernet shield egy arduino
uno-val tökéletesen működik és a due modullal megmagyarázhatatlan jelenségeket produkál.
(#) csabeszq válasza arduinoforever hozzászólására (») Júl 20, 2016 /
 
Köszi, valószínűleg rendelek.

Van rajta USB, +, -, BAT +, BAT -, OUT +, OUT -.

Tudod, hogy mire valóak az egyes pinek?
(#) gerleimarci válasza csabeszq hozzászólására (») Júl 20, 2016 /
 
Szia!
Azon nincs step up konverter, ami a 3,7V-ból 5V-ot csinálna.
Ha mindenképp modulban gondolkozol, vegyél ilyet , ebbe. benne van minden, csak egy lithium akksi kell még hozzá. USB-n lehet tölteni, és 5V-ot szolgáltat.
(#) hadhazik válasza (Felhasználó 120038) hozzászólására (») Júl 21, 2016 /
 
Megy a hőmérő beszúrás után.
void(* resetFunc) (void) = 0; //declare reset function @ address 0
Ezt a szoftveres resetet beszúrva:
resetFunc(); //call reset

a tápfesz elvétele és visszaadása után bármelyik gombbal újra fut a program, de a reset miatt újra és újra indul.
Kérdés, hová kellene beszúrni és csak a tápfesz vissza adása után egyszer reseteljen.
(#) (Felhasználó 120038) válasza hadhazik hozzászólására (») Júl 21, 2016 /
 
Elvileg a setup-ba kellene, mert annak kell elindulnia a táp bekapcsolása után.
Ha odáig sem jut el, akkor gond lesz még szerintem, de hátha.
(#) Szabolcs95 válasza csabeszq hozzászólására (») Júl 21, 2016 /
 
BAT-ra az akksit kötöd, pluszra és minuszra a tápot(ha nem usb-ről akarod használni), , OUT pedig a kimenete, ha pl. powerbankként szeretnéd használni, USB töltő modul mehet rá.
A hozzászólás módosítva: Júl 21, 2016
(#) hadhazik válasza (Felhasználó 120038) hozzászólására (») Júl 21, 2016 /
 
Loop-ba kell beszúrni.
  1.  
if (menu==5)
{
if ((y>=y61) && (y<=y62)) // Button: Back
{
if ((x>=x61) && (x<=x62)) // Button: Back
{
waitForIt(x61,y61,x62,y62);
menu =1;
Menu1();
}
}
}
else
{
resetFunc(); //call reset
}[/b]
A tápfesz visszaadása után működnek a gombok, a menü jól, a többi reseteli a programot.
(#) copyconok hozzászólása Júl 22, 2016 /
 
Az interneten beszereztem egy arduino MEGA 2560. Letöltöttem az arduino oldalról a Arduino 1.0.5 programot. Kikerestem az arduino álltal megadott példa programmokat és kiválasztotam az egyiket. Kiválasztotam a Portot és az Arduino tipusát (Mega 2560). Rá kattintotam a feltöltésre és a végén ezt a hiba üzenetet irta ki:
"avrdude: verification error, first mismatch at byte 0x0000
0x01 != 0x14
avrdude: verification error; content mismatch"

Körül néztem az interneten számos oldalt angolul, magyarul de nem tudtam megcsinálni.
Valakinek van-e valami ötlete, hogy mi lehet a baj.
Előre is nagyon szépen köszönöm a segitségeket.
(#) Medve válasza copyconok hozzászólására (») Júl 22, 2016 /
 
Cseréld le, (töltsd fel) a bootloadert.
Következő: »»   245 / 855
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