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   434 / 852
(#) tbarath válasza gabilow hozzászólására (») Márc 6, 2018 / 1
 
Hát éppen lehetne, de...
Szóval ezt a kettőt én különvenném, és kölcsösen blokkolnám őket. Mert ha felfelé megy a redőny, akkor ne indítsuk már el lefelé is, mert azt a motor nem fogja meghálálni.
(#) tbarath válasza gabilow hozzászólására (») Márc 6, 2018 / 1
 
Ez így nem annyira jó, mert logikailag az if-ed elég dzsindzsás. írj fel egy igazságtáblát (23 lehetőség van), és balról jobbra elemezd ki a feltétel kimenetét.

Már leszámítva azt, hogy a motort kinyírod szerintem ha egyszerre indítod el mindkét irányba...
(#) gabilow válasza tbarath hozzászólására (») Márc 6, 2018 /
 
Idézet:
„írj fel egy igazságtáblát (23 lehetőség van), és balról jobbra elemezd ki a feltétel kimenetét.”

Ez is kínai de holnap átírom, külön-külön veszem.
Amúgy a motorban van védelem( régebben két rugós billenőkapcsoló volt egymás mellett és sikerült megnyomni mindkettőt egyszerre de nem történt semmi).
Köszi,szép estét!
(#) Kera_Will válasza gabilow hozzászólására (») Márc 6, 2018 /
 
Idézet:
„Idézet:
„írj fel egy igazságtáblát (23 lehetőség van), és balról jobbra elemezd ki a feltétel kimenetét.”
"Ez is kínai de holnap átírom, külön-külön veszem."”

Akkor tessék megtanulni, utána járni a digitális technika alapjait is!
Nem csak úgy : Gyere ide arduino hopp bekaplak !
A hozzászólás módosítva: Márc 6, 2018
(#) vargham válasza devilke3000 hozzászólására (») Márc 6, 2018 /
 
Nem CTS, hanem DTR. És ez nem csomag, hanem egy fizikai kapcsolat. A TTL UART DTR vonala van egy 100 nF kondenzátoron keresztűl a mikrokontroller reset lábára kötve. A reset egy 10 kOhm ellenállással tápra van kötve. Így lehet a számítógép felől reset impulzust adni a mikrokontrollernek.
(#) tbarath válasza gabilow hozzászólására (») Márc 6, 2018 /
 
A kérdés csak az, hogy 13 sec alatt se történik-e semmi, vagy tényleg van védelem a motorban?Valamint ha egyszer motort cserélsz, akkor abban is lesz?

Mert ezt most lekezelni pár plusz sor csak, és akkor a probléma meg van oldva. De ha most nem oldod meg, akkor egy potenciális hibalehetőséget viszel magaddal addig, amíg ez a kód fut valahol.
A hozzászólás módosítva: Márc 6, 2018
(#) pisti hozzászólása Márc 7, 2018 /
 
Sziasztok!
Tapasztalatot gyűjtök, hogy milyen androidos app alkalmas legjobban a bluetooth kapcsolatban pl. egy autó irányítására. Jelenleg a Roboremo-t töltöttem le, de ezért fizetni kellett. Mivel több telefonra szeretném (iskolai szakkör) letölteni ill. használni akkor ez így probléma.
Kérem szíveskedjetek megosztani ez irányú tapasztalataitokat.
Köszönöm!
A hozzászólás módosítva: Márc 7, 2018

Robo.jpg
    
(#) HiMen hozzászólása Márc 7, 2018 /
 
Az ATmega2560 -om +5 V kivezetését sajnos földre húzta egy zárlatos mosfet. Csattanás és vége...

Van valami cserélhető biztosíték vagy alkatrész az alaplapon, amivel újra életre kelthető lenne?
(#) attika válasza HiMen hozzászólására (») Márc 7, 2018 / 1
 
Lm 1117 5.0, a táp csatlakozó mellett egy kis fekete 3 lábú alkatrész.
Ha az csattant el akkor szerencséd van és cserélhető.
(#) HiMen válasza attika hozzászólására (») Márc 7, 2018 /
 
Köszönöm! megnézem!
(#) tbarath válasza pisti hozzászólására (») Márc 7, 2018 /
 
Nekem működik ugyanaz az az app párhuzamosan több készüléken is, ha ugyanazzal a google fiókkal vagyok "belépve". Persze ez programból korlátozható.
(#) icserny válasza pisti hozzászólására (») Márc 7, 2018 /
 
Idézet:
„Jelenleg a Roboremo-t töltöttem le, de ezért fizetni kellett.”
A honlapjuk szerint van ingyenes változat is. Az nem elegendő?
A hozzászólás módosítva: Márc 7, 2018
(#) Kera_Will válasza HiMen hozzászólására (») Márc 7, 2018 /
 
Idézet:
„öldre húzta egy zárlatos mosfet. Csattanás és vége...

Ezért kellene elválasztani a nagy áramú eszközöket a uC portjairól és tápjáról is .
Pl.: optocsatolóval kényelmesen galvanikusan függetlené teheted egymástól az eszközöket.
(#) pisti hozzászólása Márc 7, 2018 /
 
A Roboremo ingyenes változatában korlátozva van a nyomógombok száma.
Azt nem próbáltam, hogy a fiókommal jelentkezni fel pl. a gyerek telefonjáról és úgy letölteni. Nem igazán etikus, de... A lényeg, hogy egy próbát lehet, hogy megér.
Más app lenne-e?
(#) tbarath válasza pisti hozzászólására (») Márc 7, 2018 /
 
Én saját készülékeken próbáltam, tehát 2 telefon +1 tablet. Igaz nem ezt a roboremo dolgot, de pl. a megvett Electrodroid pro simán megy egyszerre több készüléken, amin én vagyok belépve.

Esetleg írj egy email-t a fejlesztőnek, hogy oktatási célra használnád, és nem támogatná-e ezt egy free (akár időkorlátos) licensszel.
(#) Bakman válasza pisti hozzászólására (») Márc 7, 2018 /
 
BlueTooth serial controller: Bővebben: Link, Csúnyácska de ingyenes.
(#) vargham válasza pisti hozzászólására (») Márc 7, 2018 /
 
Ha az Arduino programozás megy, akkor egy ilyen egyszerű Android app is menni fog.
Open source Bluetooth apps.
(#) gerleimarci válasza pisti hozzászólására (») Márc 7, 2018 /
 
Apk extractor?Ha már egyszer megvetted, miért ne?
A hozzászólás módosítva: Márc 7, 2018
(#) kegyetlen19 válasza morzsa15 hozzászólására (») Márc 8, 2018 /
 
Sziasztok.
Morzsa15 fórumtársunk kérdésében lévő problémával Én is találkoztam és kiséleteztem én is.
Morzsa15 kérdéseiből kiderül, hogy fog valami RF jelet, csak valószínűleg a switch nevezetű libraries nem erre való.
Ismer valaki olyan libraries-t amivel lehet értelmezni, „feldolgoztatni” az kapásjelző RF jelét és azt felhasználva a PIN-eket vezérelni.
Válaszokat előre is köszönöm.
(#) kapu48 válasza morzsa15 hozzászólására (») Márc 8, 2018 /
 
Van számtalan arduinos project, amiben impulzus hosszt mérnek, megszakítással.
Pl. a legtöbb oszcilloszkópos projektben is van ilyen rész.

Megméred az impulzusok hosszát.
A fenti szkóppal készült ábrában jól látszik.
A rövidek legyenek, mondjuk 0-ák, a hosszúak 1-ek.
Már is van értelme a sorozatnak:
Hosszú alacsony szint után jön a start bit: 0, 11101001,01010100,00001110 ez a sorozat,
elfér 4 byten.
Most már csak azt kell eldöntened, hogy ha ezt veszed? Mit akarsz tenni?
És kidolgozod rá az algoritmust.
(#) ABU hozzászólása Márc 10, 2018 /
 
Üdv!

4 kivezetéses HDD motort szeretnék vezérelni, eddig úgy néz ki, hogy valami nem jó. Kapcsolás Kód
Általában csak remeg, ha felcserélem valamelyik phase kivezetést, akkor nagyon alacsony fordulattal forog, egy idő után felpörög, de pár másodperc elteltével megáll. Foglalkozott valaki ilyennel?
(#) Bakman válasza ABU hozzászólására (») Márc 10, 2018 /
 
A tranzisztorok kollektora és emittere fel van cserélve.
(#) GPeti1977 válasza ABU hozzászólására (») Márc 10, 2018 /
 
Ha nincs visszacsatolás a motor pozícióról (HALL, back EMF, enkóder) nem fog forogni.
(#) erdeidominik1999 hozzászólása Márc 11, 2018 /
 
Sziasztok!
320x240 es tft kijelzőt használok UTFT könyvtárral és szeretném egy olyan karakterkészletet csinálni/letölteni amiben benne vannak az ékezetes karakterek. Tudtok ilyet vagy olyan karakterkészítő progit amivel kompatibilis az utft könyvtár?
(#) elektro95 hozzászólása Márc 11, 2018 /
 
Üdv mindenkinek!
Azért hoztam létre ezt a témát, mert szeretnék építeni egy automata lánc olajazót a motoromhoz.
Eddig arra gondoltam hogy a vezérlését arduinoval oldanám meg. Ami számolna egy a hátsó lánckeréken rögzített mágnes fordulatát. Egy meghatározott fordulatszám után bekapcsol egy pumpát ami egy bizonyos mennyiségű olajat csepegtet a láncra. Majd ha ez megtörtént nullázza magát és kezdi az egészet ellőről. Illetve még gondoltam egy olyat hogy eső szenzort beépíteni a sárvédő belsejébe ami ha érzékel akkor fele annyi fordulat után kapcsolná a pumpát, de ezt még nem tudom hogy mennyire jó ötlet.
Úgy hogy ezzel kapcsolatos ötleteket tippeket szeretnék kérni tőletek.
(#) proli007 válasza elektro95 hozzászólására (») Márc 11, 2018 /
 
Hello! Innen meríthetsz ötlete a megvalósításra. Természetesen a számlálást-időzítést meg lehet oldani az Arduino-val is.
(#) pucuka válasza elektro95 hozzászólására (») Márc 11, 2018 /
 
Felesleges a lánckerékre mágnes, elég a fogaskerék fogainak közelébe egy Hall generátor.
(#) kegyetlen19 válasza jeges hozzászólására (») Márc 12, 2018 /
 
Hello, mindenkinek.
Nos, mint Morzsa15 is és én is írtam, hogy a kapunyitó és a led-szalag vezérlő távirányító „kód kiíratásával” nincs probléma. Csak a kapásjelző jelét nem tudja értelmezni.
Itt egy full-osabb program, ami már a bináris kódot is kiírja, (csak a kapásjelzőjét nem).
  1. #include <RCSwitch.h>;
  2.  
  3. RCSwitch mySwitch = RCSwitch();
  4.  
  5. void setup() {
  6.   Serial.begin(9600);
  7.   mySwitch.enableReceive(0);  // Receiver on inerrupt 0 =>; that is pin #2
  8. }
  9.  
  10. void loop() {
  11.   if (mySwitch.available()) {
  12.  
  13.     int value = mySwitch.getReceivedValue();
  14.  
  15.     if (value == 0) {
  16.  
  17.       Serial.print("Unknown encoding");
  18.  
  19.     } else {
  20.  
  21.       Serial.print("Received: ");
  22.       Serial.print( mySwitch.getReceivedValue() );
  23.       Serial.print(" / ");
  24.       Serial.print( mySwitch.getReceivedBitlength() );
  25.       Serial.print("bit ");
  26.       Serial.print(" Protocol: ");
  27.       Serial.print( mySwitch.getReceivedProtocol() );
  28.  
  29.       char binary[25] = {0};
  30.       char tristate[13] = {0};
  31.       int count = 0;
  32.       int tri = 0;
  33.  
  34.       unsigned int * timings = mySwitch.getReceivedRawdata();
  35.       for (int i=1; i<49; i=i+2) {           binary[count++] = (timings[i] > 500) ? '1':'0';
  36.           if (count % 2 == 0) {
  37.               if (binary[count-2] == '0') {
  38.                  tristate[tri++] = (binary[count-1] == '0') ? '0' : 'F';
  39.               } else {
  40.                  tristate[tri++] = (binary[count-1] == '0') ? 'X' : '1';
  41.               }
  42.           }
  43.       }
  44.  
  45.       Serial.print("  Binary: ");
  46.       Serial.print(binary);
  47.       Serial.print("  Tristate: ");
  48.       Serial.println(tristate);
  49.  
  50.     }
  51.  
  52.     mySwitch.resetAvailable();
  53.  
  54.   }
  55.  
  56. }

Ez a led-szalag vezérlő távirányítóé.
Received: 14228751 / 24bit Protocol: 1 Binary: 110110010001110100001111 Tristate: 1FXF0F1F0011
Received: 14228747 / 24bit Protocol: 1 Binary: 110110010001110100001011 Tristate: 1FXF0F1F00X1
Received: 14228749 / 24bit Protocol: 1 Binary: 110110010001110100001101 Tristate: 1FXF0F1F001F
Received: 14228753 / 24bit Protocol: 1 Binary: 110110010001110100010001 Tristate: 1FXF0F1F0F0F
Kapu48 fórum társunk már próbált útbaigazítani a bináris kód felhasználásában, csak nem jártam sikerrel. Ha valakinek van hasonló projectje, megoszthatná.
(#) kapu48 válasza kegyetlen19 hozzászólására (») Márc 12, 2018 /
 
Én így gondolnám tovább:
  1. #include <RCSwitch.h>;
  2.  
  3. RCSwitch mySwitch = RCSwitch();
  4.  
  5. void setup() {
  6.   Serial.begin(9600);
  7.   mySwitch.enableReceive(0);  // Receiver on inerrupt 0 =>; that is pin #2
  8. }
  9.  
  10. void loop() {
  11.   uint32_t Received;
  12.   if (mySwitch.available()) {
  13.  
  14.     int value = mySwitch.getReceivedValue();
  15.  
  16.     if (value == 0) {
  17.  
  18.       Serial.print("Unknown encoding");
  19.  
  20.     } else {
  21.      
  22.       Serial.print("Received: ");
  23.       Received = mySwitch.getReceivedValue();
  24.       Serial.print( Received );
  25.       Serial.print(" / ");
  26.       Serial.print( mySwitch.getReceivedBitlength() );
  27.       Serial.print("bit ");
  28.       Serial.print(" Protocol: ");
  29.       Serial.print( mySwitch.getReceivedProtocol() );
  30.  
  31.       char binary[25] = {0};
  32.       char tristate[13] = {0};
  33.       int count = 0;
  34.       int tri = 0;
  35.        
  36.       uint8_t kod = (uint8_t)Received; // leválasztjuk az első bytet
  37.       uint16_t Protocol = Received >> 8;
  38.      
  39.       unsigned int * timings = mySwitch.getReceivedRawdata();
  40.       for (int i=1; i<49; i=i+2) {           binary[count++] = (timings[i] > 500) ? '1':'0';
  41.           if (count % 2 == 0) {
  42.               if (binary[count-2] == '0') {
  43.                  tristate[tri++] = (binary[count-1] == '0') ? '0' : 'F';
  44.               } else {
  45.                  tristate[tri++] = (binary[count-1] == '0') ? 'X' : '1';
  46.               }
  47.           }
  48.       }
  49.  
  50.       Serial.print("  Binary: ");
  51.       Serial.print(binary);
  52.       Serial.print("  Tristate: ");
  53.       Serial.println(tristate);
  54.       //Kiértékeljük a beolvasott kódot
  55.       uint8_t kod = (uint8_t)Received; // leválasztjuk az első bytet
  56.       uint16_t Protocol = Received >> 8;
  57.       // Protocol = 1101100100011101 = 0xD91D
  58.       if(Protocol == 0xD91D){
  59.           switch (kod) {
  60.             case 0x0F:       // 00001111
  61.               //do something when var equals 1
  62.               Serial.println("1 gomb");
  63.               break;
  64.             case 0x0B:           // 00001011
  65.               //do something when var equals 2
  66.               Serial.println("2 gomb");
  67.               break;
  68.             case 0x0D:             // 00001101
  69.               //do something when var equals 3
  70.               Serial.println("3 gomb");
  71.               break;
  72.             case 0x11:             // 00010001
  73.               //do something when var equals 4
  74.               Serial.println("4 gomb");
  75.               break;            
  76.             default:
  77.               // if nothing else matches, do the default
  78.               // Nem értékelhető
  79.               Serial.println("? gomb");
  80.               break;
  81.           }
  82.  
  83.          
  84.       }else{
  85.         Serial.println("Más protokol?");
  86.        
  87.       }
  88.     }
  89.  
  90.     mySwitch.resetAvailable();
  91.  
  92.   }
  93.  
  94. }
(#) kegyetlen19 válasza kapu48 hozzászólására (») Márc 12, 2018 /
 
Hello.
Köszönöm a továbbgondolást, (egyébként jól működik) de nekem nem ez a problémám. (Egy másik projektemben már jól tudtam a kapott „gomb kódot - Received: 14228751” azonosítani és felhasználni).
Most, Morzsa15 társunkkal együtt abba a problémába ütköztünk, hogy a RCswitch nevezetű libraries használva, a program a kapásjelzőnk 433MHz-es RF jelét nem érzékeli, egyáltalán nem ír ki rá semmit, mintha nem is látná az RF jelet. (A kapunyitó és a led-szalag vezérlő jelével tökéletesen működik).
Tehát a kérdés inkább az, hogy hogyan kezdjek neki teljesen nulláról.
Ezen a négy részből álló tutorial-ból a második tutorial-nak a Arduino Sketch - Remote Receiver bekezdésénél lévő programot használva a kapásjelző jelzésére kiír a Serial Monitor egy elég hosszú számokból álló számsorozatot, (de jóval hosszabb minta tutorial-ban van). Sajnos angolul nem tudok, így nem tudom értelmezni a kapott eredményt sem.
Ha van időd és kedved, megkérnélek, nézz már rá, hátha kitudsz bogozni valamit belőle.
Előre is köszönöm.
Következő: »»   434 / 852
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