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   479 / 839
(#) sargarigo válasza asrock hozzászólására (») Okt 11, 2018 /
 
Az nem egy paneltervező? Valamikor (~20 éve) még az volt emlékeim szerint
(#) asrock válasza sargarigo hozzászólására (») Okt 11, 2018 /
 
Az is de komoly áramkör szimulációt is tud!
arduino
A hozzászólás módosítva: Okt 11, 2018
(#) tomi52 hozzászólása Okt 12, 2018 /
 
Használ valaki arduino-t linux alatt?

Kissé megszívatott. A pillanatnyilag aktuális 1.8.7 és az előző 1.8.6 nálam arduino nano-ra nem tud feltölteni, más arduino panellal nem próbáltam. Debian és ubuntu (kubuntu 14.04 lts és xubuntu 14.04 lts) alatt is próbáltam.

Az egész azzal kezdődött, hogy vettem egy Wemos D1 mini pro-t, és először egy kísérletezős gépen raktam össze ami kell. Ezen pillanatnyilag debian/XFCE van, és gondoltam az arduino legyen a legfrissebb. A wemos-szal megy is, bár a fordítás igen-igen lassú. Utána próbáltam a napi nyúzású gépen, 1.8.2-ről frissítettem. A wemos ezen is feltölt, de az arduino nano nem. Próbáltam még egy harmadig (xubuntu-s) gépen is. Vissza kellett mennem 1.8.5-ig.
A hozzászólás módosítva: Okt 12, 2018
(#) icserny válasza asrock hozzászólására (») Okt 12, 2018 /
 
Ingyenes szimulátort keresett!
(#) sany válasza tomi52 hozzászólására (») Okt 12, 2018 / 1
 
Lehet nálad is ez a gond.
(#) sargarigo válasza sany hozzászólására (») Okt 12, 2018 /
 
Biztos hogy ez a gondja. Nekem is ubuntum van, nem az az oka.
(#) malak hozzászólása Okt 12, 2018 /
 
Sziasztok!
Segítséget szeretnék kérni egy programmal kapcsolatban,amit szeretnék az az hogy majd az időbeállítást tudjam megcsinálni gombokkal és ehez probálkozok irni egy programot amit jelenleg a serialon tesztelek és a billentyüzet helyettesíti jelenleg a 2 gombot.A probléma az hogy ha lenyomok egy gombot és enter akkor egyszerüen csak a default fut és nem hajlando a második betüleütésre belépni az almenükbe.Mellékelem a kodot.
  1. int ev = 2000;
  2.   int honap = 1;
  3.   int nap = 1;
  4.   int ora = 0;
  5.   int perc = 0;
  6.   int mperc = 0;
  7. void setup() {
  8.   // initialize serial communication:
  9.   Serial.begin(9600);
  10.  
  11.  
  12. }
  13.  
  14. void loop() {
  15.  
  16.     int Menuindex = 0;
  17.  
  18.   if (Serial.available()>0) {
  19.     Menuindex++;
  20.  
  21.  
  22.     switch (Menuindex) {
  23.       case 1 :
  24.        Serial.print(ev);
  25.         if (Serial.available() ==49) {
  26.         ev++;
  27.          Serial.print(ev);
  28.          if (Serial.available() ==50) {
  29.          Serial.print("OK");
  30.          Menuindex++;
  31.         break;
  32.          }
  33.         }
  34.       case 2 :
  35.        Serial.print(honap);
  36.         if (Serial.available() ==49) {
  37.         honap++;
  38.          Serial.print(honap);
  39.          if (Serial.available() ==50) {
  40.          Serial.print("OK");
  41.          Menuindex++;
  42.         break;
  43.          }
  44.         }
  45.       case 3 :
  46.         Serial.print(nap);
  47.         if (Serial.available() ==49) {
  48.         nap++;
  49.          Serial.print(nap);
  50.          if (Serial.available() ==50) {
  51.          Serial.print("OK");
  52.          Menuindex++;
  53.         break;
  54.          }
  55.         }
  56.       case 4 :
  57.         Serial.print(ora);
  58.         if (Serial.available() ==49) {
  59.         ora++;
  60.          Serial.print(ora);
  61.          if (Serial.available() ==50) {
  62.          Serial.print("OK");
  63.          Menuindex++;
  64.         break;
  65.          }
  66.         }
  67.       case 5 :
  68.         Serial.print(perc);
  69.         if (Serial.available() ==49) {
  70.         perc++;
  71.          Serial.print(perc);
  72.          if (Serial.available() ==50) {
  73.          Serial.print("OK");
  74.          Menuindex++;
  75.         break;
  76.          }
  77.         }
  78.    
  79.       default:
  80.       Serial.println ("Set time");
  81.      // Menuindex = 0;
  82.       Serial.print (ev);
  83.       Serial.print("-");
  84.        Serial.print (honap);
  85.        Serial.print ("-");
  86.         Serial.println (nap);
  87.          Serial.print (ora);
  88.          Serial.print (":");
  89.           Serial.print (perc);
  90.           Serial.print (":");
  91.            Serial.println (mperc);
  92.      
  93.     }
  94.   }
  95. }


Mi lehetne a helyes megoldás?Ha majd korrekten fut akkor a helyén 2 gomb vezérelné és az lcd-re irná ki az adatokat.
A hozzászólás módosítva: Okt 12, 2018
(#) Kovidivi válasza malak hozzászólására (») Okt 12, 2018 /
 
Amit át kell nézned: mit ad vissza a serial.available függvény (szerintem a bejövő adatoknak a számát, de nem biztos), és azt nézd meg, ha 2x egymás után hívod meg, akkor az elsőnél kapsz egy infót, de másodjára már nem ugyanazt adja vissza, hanem 0-t, mivel már kiolvastad egyszer, nincs új bejövő adat.
(#) malak válasza Kovidivi hozzászólására (») Okt 12, 2018 /
 
Elvben abban a függvényben lehet meghatározni akár hogy melyik ASCII betüre reagáljon csak,ha az nagyobb mint 0 akkor elindul,de a case-n belül már nem akarja elfogadni a 49 kodot ami az " 1 " gombot takarja mig az 50 " 2 " gomb.
Vagy akkor probáljam meg hogy a default sorra is rakjak egy break-ot de akkor mindig kilépne a case-böl
A hozzászólás módosítva: Okt 12, 2018
(#) sany válasza sargarigo hozzászólására (») Okt 12, 2018 /
 
Elsőre mindig erre kell gondolni.
(#) tbarath válasza malak hozzászólására (») Okt 12, 2018 /
 
A Serial.available() nem karaktert ad vissza, hanem a queue-ban levő karakterek számát. Egy billentyű leütés + enter soha nem lesz 49 vagy 50, illetve ha sokáig csinálod akkor igen, de érted.
Kiolvasni read()-del tudod.

++ a 2 gombkezelés is el van rontva, mert az 50-et csak akkor vizsgálod, ha a 49 teljesül, aza feltétel csak a végén van lezárva.
Javaslom a megfelelő tagolást, sokat segít a kód átlátásában!
  1. void loop() {
  2.         int Menuindex = 0;
  3.         if (Serial.available()>0) {
  4.                 Menuindex++;
  5.                 switch (Menuindex) {
  6.                         case 1 :
  7.                                 Serial.print(ev);
  8.                                 if (Serial.available() ==49) {
  9.                                         ev++;
  10.                                         Serial.print(ev);
  11.                                         if (Serial.available() ==50) {
  12.                                                 Serial.print("OK");
  13.                                                 Menuindex++;
  14.                                                 break;
  15.                                         }
  16.                                 }
  17.                         // stb.
  18.                         default:
  19.                                 Serial.println ("Set time");
  20.                                 // Menuindex = 0;
  21.                                 Serial.print (ev);
  22.                                 Serial.print("-");
  23.                                 Serial.print (honap);
  24.                                 Serial.print ("-");
  25.                                 Serial.println (nap);
  26.                                 Serial.print (ora);
  27.                                 Serial.print (":");
  28.                                 Serial.print (perc);
  29.                                 Serial.print (":");
  30.                                 Serial.println (mperc);
  31.                 }
  32.         }
  33. }
(#) nyekk hozzászólása Okt 12, 2018 /
 
Sziasztok!
Eddig nem foglalkoztam Arduinóval.Volna pár kérdésem,a linkelt kapcsolás ,valamint a program hozzá működő képes? Riasztót szeretném kiegészíteni :Bővebben: Link.
Leírásban azt írja ,hogy bármilyen GSM modullal ,illetve Arduino Uno -val működik.Szerintetek Nano is megfelelre erre a célra? Milyen GSM modult rendeljek ,esetleg van ami bevált,nem horror áron?Az Ebay -en bőséges a kínálat .
Köszönöm!
(#) tbarath válasza nyekk hozzászólására (») Okt 12, 2018 /
 
A nano ugyanaz mint az uno, ha uno-val megy akkor nano-val is kell neki. Erre szerintem még egy attiny85 is megfelelne. GSM modullal nincs tapasztalatom.
A kapcsoláson a 7805-öt nem igazán tartom szükségesnek, a nano (és az uno is) tartalmaz egy 5 Voltos stabilizátort, a VIN pin-en keresztül 7-12V közötti feszültséggel meg lehet táplálni.
Illetve a riasztó jelzés kimenetét is érdemes megnézni, mert az Atmega328 chip-ek nem igazán tolerálják az 5V fölötti jelszintet. Tehát ha ez az átjelzés mondjuk 12V, akkor az első riasztáskor kinyírja a uC-t, de akár a GSM modult is.
A hozzászólás módosítva: Okt 12, 2018
(#) asrock válasza icserny hozzászólására (») Okt 12, 2018 /
 
Google fel kínálja így az!
(#) nyekk válasza tbarath hozzászólására (») Okt 12, 2018 /
 
Értem ,köszönöm! Ha esetleg valaki jártas GSM modul téren ,bármilyen javaslat segítség volna.
(#) tomi52 válasza sany hozzászólására (») Okt 12, 2018 /
 
Köszi! Valóban megoldotta a dolgot.
(#) popi61 válasza nyekk hozzászólására (») Okt 13, 2018 /
 
Bármelyik SIM800 vagy SIM900 modul megfelel a célnak. Talán a SIM800L a legolcsóbb és a legkisebb méretű.
A program működőképes, de csak játékra való.
Ha ezt egy riasztóhoz szeretnéd használni akkor még van mit csinálni. (A program nem ellenőrzi a modult, nem tudja hogy csatlakozott-e a mobil hálózathoz, ha küld egy SMS-t az valóban megtörtént-e, stb. stb.)
(#) jahui2 válasza nyekk hozzászólására (») Okt 13, 2018 /
 
Én ezt használom, szintillesztésekre vigyázz!
M590 GSM modul
(#) Chipmunk1960 hozzászólása Okt 14, 2018 /
 
Sziasztok, Ezt a modult lehet videojel továbbításra használni?
(#) Bakman válasza Chipmunk1960 hozzászólására (») Okt 14, 2018 /
 
Ha percnként egy 320 x 240 pixeles kép továbbításával megelégszel, akkor igen, egyébként nem.
(#) Kovidivi válasza Bakman hozzászólására (») Okt 14, 2018 /
 
Másodpercenként 1 kép. Ennél el lehet érni biztosan lehet jobb eredeményt is, megfelelő programozási tudással.
Legjobb esetben 2Mbps az 250Kbyte/sec, 320x240 tömörítés nélkül 77Kbyte, mp-ként 3.2 kép. Tömörítve még több.
A hozzászólás módosítva: Okt 14, 2018
(#) kapu48 válasza Kovidivi hozzászólására (») Okt 14, 2018 /
 
Tegyük hozzá a "77Kbyte", csak 256 lehetséges színt jelent pontonként!
Nem igazán nevezhető video jelnek.
(#) KoblogPerGyok válasza Kovidivi hozzászólására (») Okt 14, 2018 /
 
Főleg, ha fekete fehér. Kis tudással 1 byte-on két fekete fehér pixel is átmehet, de ekkor csak 128 árnyalatú lesz. Mondjuk ehhez kell hardver is, ami rögtön ezzé tudja konvertálni a képet.

Így akár 10 frame/sec is lehet!
(#) KoblogPerGyok válasza kapu48 hozzászólására (») Okt 14, 2018 /
 
Akkor meg is van a fekete fehér 128 árnyalatosnak a 6,4 frame/sec... Ez biza igen kevés lesz.
(#) kapu48 válasza KoblogPerGyok hozzászólására (») Okt 14, 2018 /
 
Azért ez nem ilyen agyszerű a gyakorlatban!

Mivel ez mégiscsak rádiózás, egy meghatározott elégé túlterhelt sávon.
Rengeteg a zaj ezért szükséges hiba ellenőrzés, és esetenként az adatok újra kérése (küldése).
Ami roppantul leronthatja az átvitel sebességét.
(#) Bakman válasza Kovidivi hozzászólására (») Okt 14, 2018 /
 
Tegyük hozzá, hogy pár méteren belül, egyébkén igen csak gyengécskék ezek a modulok erre a feladatra. Másodpercenkénti egy kép pedig nem nagyon nevezhető videónak, a tömörítéshez pedig igen csak oda kell tenniük magukat a feldolgozó HW-eknek.
(#) KoblogPerGyok válasza kapu48 hozzászólására (») Okt 14, 2018 /
 
Ezt gondoltam. A javító bitek, bájtok még mehetnek jöhetnek, de ez a 6.4 is kevés. Ennél ezek miatt még kevesebb lehet. Kis képernyőn még játszhat 160x100 esetleg, így rögtön csak a negyede kell de az meg kicsi..
(#) Chipmunk1960 hozzászólása Okt 14, 2018 /
 
Köszönöm! Wifin keresztül, viszont pld az XMEye aps elég jó minőséget ad.
(#) tbarath válasza Chipmunk1960 hozzászólására (») Okt 14, 2018 /
 
Jó eséllyel tömörített jelet visz át, úgy pár Mbps elég lehet pár Mpx átvitelére.
(#) Pgeorge80 hozzászólása Okt 16, 2018 /
 
Sziasztok! Arduino Ide program fut windows 7/64-en?
Következő: »»   479 / 839
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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