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   41 / 850
(#) cupika97 válasza TavIR-AVR hozzászólására (») Aug 5, 2014 /
 
Értem. Akkor nem kellett volna megrendelnem. Ez lenne az. Csak ezen szeretnék egy kicsikét megtanulni programozni.
(#) Kovidivi válasza cupika97 hozzászólására (») Aug 5, 2014 /
 
Szia.
Szerintem nem lesz vele semmi gond, ha benne van a bootloader. Ha nincs, akkor meg belerakod. Nekem 98%-ban ugyanez van (dióda másfajta van az egyémben, meg az SMD LM358 kicsit más, de ez egyébként sem számít), viszont a kommunikációs csip, és az Atmega ugyanaz, ez a kettő a legfontosabb, ezek ugyanazok. 6$-ért ez ajándék volt, ha tönkremegy fél év múlva, veszel még egyet, esetleg okosabbat, az alkatrészeket meg felhasználod máshova. De ha vigyázol rá, nem hiszem, hogy a forrasztás tönkremenne. De az könnyen javítható, ha van pákád.
A hozzászólás módosítva: Aug 5, 2014
(#) cupika97 válasza Kovidivi hozzászólására (») Aug 5, 2014 /
 
Pákám az van 3 is. 6 dolcsi-ért szerintem is ingyen volt. Gyorsan kellett nyomnom a bid-et, azért nemnéztem utána elotte.
A hozzászólás módosítva: Aug 5, 2014
(#) Zaustuv hozzászólása Aug 5, 2014 /
 
Sziasztok!

NRF24L01-es adó modullal próbáltam adatot küldeni az Arduino-val, de nem akart működni. Aztán ránéztem a jelekre a szkópommal, és egy jókora hálózati zavarjelet találtam a MISO lábon (12-es láb UNO-n. A jelalak a mellékelt képen látható). Ezen kívül viszont semelyik másik lábon nincs ilyen zaj. Normális ez?

DSC00574.JPG
    
(#) arduinoforever hozzászólása Aug 5, 2014 /
 
Sziasztok!
Szerintem a Kínai Arduino utánzatokkal sincs semmi gond!
Eleinte Én is ilyeneket használtam.
A mikrovezérlő a lényeg, a soros kommunikációt bárhogy megoldhatjuk!
Én személy szerint ha valamit építek, akkor már célirányosan saját magam tervezem meg az áramkört és készítek neki panelt, melyen egy alap Arduino-t építek fel. Általában próbapanelen tesztelgetve írom meg a programot, majd ha már minden kész, akkor készítem el az áramkörömet.
Ha soros kommunikációra is szükségem van, akkor a PL2303-as soros illesztőt szoktam használni. (Ez a legolcsóbb és még eddig nem volt vele bajom)
Egy alap Arduino fillérekből megépíthető, főleg ha Kínából szerzed az alkatrészeket!
Lehet sokan nem értenek velem egyet, de lehet itt ragozni ki milyen alkatrészekre esküszik!
Ajánlom mindenkinek, hogy nézzen meg egy alap Arduino kapcsolást és építse meg!
Google a barátod! E-bay megkíméli a pénztárcád!
Én már szinte minden projektemhez Arduino-t használok.
Ha valakinek segítség kell, akkor nyugodtan forduljon hozzám!
(#) TavIR-AVR válasza cupika97 hozzászólására (») Aug 5, 2014 /
 
A kép alapján jónak tűnik. A standard kapcsolás van megépítve.
Tanulni jó. Csak ha termék/fejlesztésre kerül a sor, akkor a jogtisztaság ill a kapcsolódó szabályokra is figyelni kell.
A Mega16U2 is normálisnak néz ki a képen... (forrasztásilag).

Én sokszor inkább ipari, mint hobbiszemmel nézem. Inkább legyen drágább, de stabilabb. 2-3 nap/óra bosszúság többe kerül fejlesztési időben...
(#) icserny válasza TavIR-AVR hozzászólására (») Aug 6, 2014 /
 
Idézet:
„Az Arduino ATMega16U2 firmware-ja szerzői jog által védett!”
Ezt nem egészen értem: Az ATMEL nem adott a mikrovezérlőjéhez ki egy USB-UART mintapéldát, amit mindenki ingyen használhat, mint ahogy a Microchip teszi az USB-képes mikrovezérlőivel? Az Interneten sincs hozzá nyíltforrású USB-serial firmware? Végül is semmi különleges dolgot nem kell tennie...

Ami jogi kérdéseket vethet fel, az inkább a Vid/Pid azonosító használata.
A hozzászólás módosítva: Aug 6, 2014
(#) TavIR-AVR válasza icserny hozzászólására (») Aug 6, 2014 /
 
Nem, ahogy a microchip sem:
- üzleti célra nem használható, csak hobbinak,
- USB logo/elnevezés nem használható/alkalmazható,

Microchip: max 1000 db-s gyártás, fejlesztés/tanulási célra. Termék _nem_ lehet.

AML/MChip: az Ő vid/pid-jét használod a tanulási esetben.


Szabad VID/PID nincsen.
Vett VID/PID esetén a tanulási kódok üzleti célra is használhatóak (akár nyílt, akár egyedi firmware esetén).
(#) icserny válasza TavIR-AVR hozzászólására (») Aug 6, 2014 /
 
A Microchip USB Stack software licensz tudomásom szerint lehetővé teszi a szoftver használatát és továbbadását. Ebből következően termékben is lehet használni.
Idézet:
„Licensee may use, modify, copy, and distribute the Software identified in the subheading of this Section 1(b)(i) when such Software is embedded in a Microchip Product that is either integrated into Licensee Product or Third Party Product pursuant to Section 1(d) below.”


Idézet:
„Microchip: max 1000 db-s gyártás, fejlesztés/tanulási célra. Termék _nem_ lehet.”
Ez korlátozás a Microchip által szublicenszelt Pid használatára vonatkozik. Egyébként nem 1000, hanem 10 000 a korlát, s termék is lehet, amíg a gyártás fel nem fut a 10000 példányig. Onnan kezdve saját Vid-Pid párost kell venni. Bővebben: Link
A hozzászólás módosítva: Aug 6, 2014
(#) ISF79 hozzászólása Aug 6, 2014 /
 
Kickstarteren látok sok projektet arduino alappal.
Akkor ez hogyan működik a gyakorlatban?
Ha valaki csinál egy kis arduino nano alapú robotot, szeretne belőle terméket csinálni, akkor kell fizetnie licencdíjat?

És ha például csak egy atmega328 van a termékben, amit arduinoval programoztak fel?

Érdekes téma.
(#) TavIR-AVR válasza ISF79 hozzászólására (») Aug 6, 2014 / 1
 
Nano esetén az illesztő FT232RL. Az termékben lehet - de a VID/PID-re van megkötés. Ha az eredeti felállást használod, akkor a chipet használd (nincs korlátozás).

Arduino esetén licensz nincs (SW), viszont a termék GPL hatálya alá tartozik! (a saját hozzátétek esetén is). De pontosabban az Arduino licenszfeltételei írják le...


Microchip esetén (Bővebben: Link): logo nem lehet microchiphez használható csak a VID/PID, 10.000 darabszám alatt.

Atmel:
Bővebben: Link
- nincs USB logohasználat,
- "powered by Atmel(R)"
A hozzászólás módosítva: Aug 6, 2014
(#) GPeti1977 válasza TavIR-AVR hozzászólására (») Aug 6, 2014 /
 
Van hogy saját készítésű panelra az Arduino-val generált programot soros porton max232 IC-vel töltöm fel, nem muszály hozzá semmilyen usb, de ha újabb pc és nincs rajta soros port akkor ilyen pci kártyát is lehet venni, vagy usb - rs232 átalakító is kapható.
(#) TavIR-AVR válasza GPeti1977 hozzászólására (») Aug 6, 2014 /
 
Erre a standard: FTDI FT232 illesztő is jó...
(#) varttina hozzászólása Aug 7, 2014 /
 
Sziasztok!

Nem régiben figyeltem fel egy másik topikban egy Le Strum nevű MIDI vezérlőre, gondoltam összehozok valami hasonlót Arduino-val. Rengeteg leírást találtam arról, hogy miként kezeli az Arduino a MIDI-t. A gond az, hogy a gépemen nincs MIDI bemenet. Egy próbapanelon összeállított kísérleti MIDI vezérlőhöz sem MIDI-USB átalakítót, sem pedig MIDI-s szintetizátort nem fogok venni.
A Pro Micro elvileg tud USB-s MIDI-t emulálni, de sehol nem találtam róla leírást. A Teensy nevű fejlesztőeszközhöz van USB MIDI library, de azt a Pro Micro-ra nem tudom használni.
Megoldható ez egyáltalán valahogy?
(#) TavIR-AVR válasza varttina hozzászólására (») Aug 7, 2014 /
 
Nem. A tensi az az ATMega16U2 chipre készült, azaz az UNO/Mega soros illesztőICjének átírásával lehet megoldani.

A MIDI portolása a Leonardora nem igazan hasznalhato....
(#) varttina válasza TavIR-AVR hozzászólására (») Aug 7, 2014 /
 
A Teensy 2.0-t néztem ki, azon csak egy ATMega32U4 van. De ha ez az út nem járható, megoldom UNO-val.
A hozzászólás módosítva: Aug 7, 2014
(#) erdeidominik1999 hozzászólása Aug 10, 2014 /
 
Sziasztok! Egy SIM900-as GSM egységgel azt szertném megcsinálni, ha riasztás van felhív és bejátszik egy hangüzenetet. De azt hogyan tudnám, hogy akkor kezdje a bejátszást, amikor én a túloldalon felvettem a telefont, tehát amíg csak kicseng, addíg nem játssza be. Illetve még DTMF hangokkal szertnék is vezérelni, a gsm egységem tudja a dtmf hangokat, soros monitoron látom is, ha beütök egyet, kiírja hogy: +DTMF: 5. De ezt hogyan tudnám esetleg egy változóba tenni, hogy hasznosítani tudjam?
A hozzászólás módosítva: Aug 10, 2014
(#) magitor válasza erdeidominik1999 hozzászólására (») Aug 10, 2014 /
 
Nézd át a libet, vagy a példaprogramot, abban benne lesz. a DTMF es dolog meg faék, Serial.read el beolvasod a megfelelő sorost, és írsz neki valami amivel kiválogatod.
(#) erdeidominik1999 válasza magitor hozzászólására (») Aug 10, 2014 /
 
Köszi a választ! Már csomószor átnéztem, meg neten is kerestem, de olyat nem találok, ami megfelelő lenne, csak azt tudja megmondani, hogy aktív beszélgetés van, de a tárcsázástól már aktívnak számít, így azt nem tudja, hogy mikor vettem fel. A DTMF-es dolgot, esetleg leírnád nekem kicsit konkrétabban, mert elég kezdő vagyok.
A hozzászólás módosítva: Aug 10, 2014
(#) andyka hozzászólása Aug 11, 2014 /
 
Segitsen na, mar valaki
Nagyon kezdo vagyok e teren, de sikerult atalakitsam az alabbi kodot (tobb analog meg digital in, meg out).
Mukodik is, csak egy a bibi, nincs meg az a tulajdonsaga hogy egy adott ido leteltevel (mondjuk 5 mp) onmagatol visszaterjen a "void resistance()" (menu = 0) mukodesbe, vagyis mindig vegig kell futtatni az egesz menuponton. Lehet-e ezen segiteni ?
  1. #include "LiquidCrystal.h"
  2. const int inputSensor = A0;
  3.       const int buttonPin = 7;
  4.       const int buttonPin_2 = 6;
  5.       const int buttonPin_3 = 5;
  6.  
  7.    int buttonState = 0;
  8.    int buttonState_2 = 0;
  9.    int buttonState_3 = 0;
  10.      
  11.    const int led1 = 3;          
  12.    const int led2 = 2;            
  13.    const int led3 = 4;            
  14.      
  15.   float temp_min = 27.0 ;
  16.   float temp_max = 30.2 ;
  17.   float hysteresis = 1 ;
  18.    
  19.  LiquidCrystal lcd(7,8,9,10,11,12);
  20.    
  21.  int menu = 0 ;
  22.      
  23. void setup(){
  24.     pinMode(inputSensor, INPUT);
  25.     pinMode(buttonPin, INPUT);
  26.     pinMode(buttonPin_2, INPUT);
  27.     pinMode(led1, OUTPUT);      
  28.     pinMode(led2, OUTPUT);      
  29.     pinMode(led3, OUTPUT);      
  30.      
  31.     lcd.begin(16, 2);
  32.     lcd.clear();
  33.     lcd.setCursor(0,0);
  34.     lcd.print("Thermostat" );
  35.     delay(3000);
  36.      lcd.clear();  }
  37.      
  38. void loop(){
  39.    Serial.println(menu);
  40.    buttonState = digitalRead(buttonPin);
  41.     if (buttonState == HIGH) {
  42.     menu ++;
  43.     delay(500);    }
  44. if (menu == 0) {
  45.  resistance(); }
  46. if (menu == 1) {
  47.  menu_1(); }
  48. if (menu == 2) {
  49.  menu_2(); }
  50. if (menu == 3) {
  51.  menu_3(); }
  52. if (menu == 4) {
  53.   menu = 0; }  }
  54.      
  55. void resistance(){
  56.    lcd.clear();
  57.    int degres = analogRead(inputSensor);
  58.    float floatDegres = degres*0.49;    
  59.     lcd.setCursor(0,0);
  60.     lcd.print("Temp:   " ); lcd.print(floatDegres); lcd.print((char)223); lcd.print("C" );
  61.     delay(500);
  62.      
  63.     if (floatDegres < temp_min + hysteresis){
  64.      digitalWrite (led1, HIGH);
  65.      digitalWrite (led2, LOW);
  66.      digitalWrite (led3, LOW);  }
  67.     else if (floatDegres > temp_min && floatDegres < temp_max ){
  68.      digitalWrite (led1, LOW);
  69.      digitalWrite (led2, HIGH);
  70.      digitalWrite (led3, LOW);  }
  71.     else if (floatDegres > temp_max ){
  72.      digitalWrite (led1, LOW);
  73.      digitalWrite (led2, LOW);
  74.      digitalWrite (led3, HIGH); }
  75.      }
  76.  
  77.  void menu_1(){
  78.     buttonState_2 = digitalRead(buttonPin_2);
  79.      if (buttonState_2 == HIGH) {
  80.      temp_min = temp_min + 0.1;
  81.      delay(200);  }
  82.     buttonState_3 = digitalRead(buttonPin_3);
  83.      if (buttonState_3 == HIGH) {
  84.      temp_min = temp_min - 0.1;
  85.      delay(200);   }
  86.      
  87.      lcd.clear();
  88.      lcd.setCursor(0,0);
  89.      lcd.print(" Reglage T-min");
  90.      lcd.setCursor(4,1);
  91.      lcd.print(temp_min); lcd.print((char)223); lcd.print("C" );
  92.      delay(100);  }
  93.  
  94.  void menu_2(){
  95.    buttonState_2 = digitalRead(buttonPin_2);
  96.     if (buttonState_2 == HIGH) {
  97.     temp_max = temp_max + 0.1;
  98.     delay(200); }
  99.      
  100.    buttonState_3 = digitalRead(buttonPin_3);
  101.      if (buttonState_3 == HIGH) {
  102.      temp_max = temp_max - 0.1;
  103.      delay(200);  }
  104.      
  105.      lcd.clear();
  106.      lcd.setCursor(0,0);
  107.      lcd.print(" Reglage T-max");
  108.      lcd.setCursor(4,1);
  109.      lcd.print(temp_max); lcd.print((char)223); lcd.print("C" );
  110.      delay(100);  }
  111.      
  112.  void menu_3(){
  113.    buttonState_2 = digitalRead(buttonPin_2);
  114.      if (buttonState_2 == HIGH) {
  115.      hysteresis = hysteresis + 0.1;
  116.      delay(200);  }
  117.      
  118.    buttonState_3 = digitalRead(buttonPin_3);
  119.      if (buttonState_3 == HIGH) {
  120.      hysteresis = hysteresis - 0.1;
  121.      delay(200);   }
  122.      
  123.      lcd.clear();
  124.      lcd.setCursor(0,0);
  125.      lcd.print("Hysteresis");
  126.      lcd.setCursor(4,1);
  127.      lcd.print(hysteresis); lcd.print((char)223); lcd.print("C" );
  128.      delay(100);  }
(#) andyka válasza andyka hozzászólására (») Aug 11, 2014 /
 
Amit krealtam
(#) erdeidominik1999 hozzászólása Aug 12, 2014 /
 
Sziasztok! Sim900-as gsm egységet, ha felhívom serial.read-el soros monitorba kiírja a számot, amiről hívom (+CLIP: "szám"). Ezt a számot, hogyan lehetne egy változóba rakni, hogy a változóban csak a szám legyen, és semmi más?
(#) erdeidominik1999 válasza andyka hozzászólására (») Aug 12, 2014 /
 
Tehát akkor az átalakítottban az uzem()-re kéne visszatérnie? És akkor térjen vissza, ha mondjuk 5mp ig nem nyomsz egy gombot sem?
(#) andyka válasza erdeidominik1999 hozzászólására (») Aug 12, 2014 /
 
Koszi, vegre a keresem talalt egy erdeklodot.
Mint irtam kezdo vagyok e teren es emiatt a kerdesedre a valasz szerintem igen is meg nem is, vagyis nem tudom hogy abba az esetbe ha az "uzem()" -re terne vissza akkor meg mukodne az enter nyomogomb, csinalna tovabba a "menu ++" -feladatot.
Mindezert elmeletileg a "menu == 0" uzemmodba kellene hogy visszaterjen szerintem. Mondjuk ugy 5, akar 10 mp elteltevel az "Up" meg a "Down" nyomogomb hasznalata utan es a hasznalatuk hianyaba is.
Esetleg a Proteusz szimulalo fajlot is feltolthetem delutan.
Koszonom.
A hozzászólás módosítva: Aug 12, 2014
(#) erdeidominik1999 válasza andyka hozzászólására (») Aug 12, 2014 /
 
Szia! Így gondoltad?
(#) andyka válasza erdeidominik1999 hozzászólására (») Aug 12, 2014 /
 
Huha, ez gyors volt. Most nem toom kiprobalni (nincs lehetosegem ezen a PC-n) csak majd delutan-estefele, de ha mukszi jelentkezem.
Koszi szepen addig is.
A hozzászólás módosítva: Aug 12, 2014

thanks.gif
    
(#) drink15 hozzászólása Aug 12, 2014 /
 
Sziasztok!
***
Erre van az apróhirdetés!
-moderátor-
A hozzászólás módosítva: Aug 12, 2014
(#) andyka válasza erdeidominik1999 hozzászólására (») Aug 12, 2014 /
 
Szia, sziasztok
Nem megy, meg probalgatom ide oda attenni es . Ha esetleg van valami uj otleted?
(#) Kovidivi válasza andyka hozzászólására (») Aug 12, 2014 /
 
Szia!
Én valahogy így csinálnám:
  1. int i=0;
  2. while(1)
  3. {
  4. if (buttonState == HIGH)    
  5. {
  6. i=0;    // le kell nullázni a számolást, ha gombot nyomtunk
  7. menu ++;
  8. }
  9. else {}
  10.  if (menu == 0) {
  11.  resistance();}                      
  12. if (menu == 1) {
  13.  menu_1(); }
  14. if (menu == 2) {
  15.  menu_2(); }
  16. if (menu == 3) {
  17.  menu_3(); }
  18. if (menu == 4) {
  19.   menu = 0; }  }
  20. delay(50);   // 50ms-ként fog reagálni a program, ami szerintem elegendő
  21. i++;             // de csökkenthető, és az i értéke pedig növelhető.
  22. if (i=100)  //100*50=5000ms=5mp
  23. {
  24. menu=0;   //5mp elteltével visszatér alap állásba
  25. i=0;          // újraindítja az 5mp-es számlálót. Minden 5.mp-ben
  26.                 // le fog ez játszódni, ha nem nyomsz gombot.
  27. }
  28. }   //for vége


Valami ilyesmire gondoltam, de nem teljesen tiszta, hogy most csak egy irányba lehet a menüben lépkedni, vagy hogy? Ezt a program részletet ne másold be egy az egyben a programodba, 90%, hogy hibás. Iránymutatásként írtam!
A hozzászólás módosítva: Aug 12, 2014
(#) andyka válasza Kovidivi hozzászólására (») Aug 12, 2014 /
 
Mindenkeppen koszonom. Ma mar nem probalom tobbet, alszok meg egyet ra. A menu igen csak eggyiranyu, harom nyomogombal: ok, fel, le.
Következő: »»   41 / 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