Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Megígértem, h megosztom a többiekkel is az írásodat. Köszönöm. Itt lesz a leírásod:
Ha USB-s soros (serial) porton keresztül szeretnél Putty-val csatlakozni egy eszközhöz, akkor az eszközkezelőben (Device Manager) látható COM port számot kell megadni. Itt a pontos lépések a helyes beállításhoz: ? 1. USB-soros adapter csatlakoztatása • Csatlakoztasd a számítógéphez az USB-soros adaptert. • Ha szükséges, a megfelelő driver is automatikusan települ (pl. Prolific, FTDI, CH340 típusú chipek esetén). ? 2. COM port szám megnézése az Eszközkezelőben • Nyisd meg az Eszközkezelőt (jobb klikk a „Start” gombra → Eszközkezelő). • Keresd meg: „Portok (COM és LPT)” menüpont alatt egy ilyesmit kell látnod: • USB Serial Port (COM3) • vagy Prolific USB-to-Serial Comm Port (COM4) (Ez jelöli, hogy az adapter melyik COM porton van.) ? Jegyezd meg a COM számot (pl. COM3, COM4 stb.) ? 3. Putty beállítása • Indítsd el a Putty programot. • A bal oldali menüből válaszd a Session részt. • Jobboldalon: • Connection type: jelöld be a Serial opciót. • Serial line: ide írd be a COM port nevét, pl. COM4 • Speed (baud): ez a kommunikációs sebesség, amit az eszköz igényel, pl. 9600, 115200, stb. (Ez az eszköztől függ — nézd meg a dokumentációját!) ⚙️ 4. További soros port beállítások (ha kell) A Putty bal menüjében: • Menj a Connection → Serial részhez. • Itt beállíthatod: • Data bits (általában 8) • Stop bits (általában 1) • Parity (általában None) • Flow control (általában None vagy XON/XOFF, eszköztől függ) ✅ 5. Csatlakozás Kattints a „Open” gombra. Ha minden jól van beállítva, meg kell jelennie a soros kommunikációs felületnek. Ha valami nem működik: • Ellenőrizd, hogy valóban a jó COM portot adtad-e meg. • Próbáld újracsatlakoztatni az adaptert. • Nézd meg, hogy más program nem használja-e a COM portot. Sok sikert!
Kösszi!
Amire nem vàlaszoltál, form feed , lapdobás funkciót escape12 szekvenciát sikerült-e használnod? Ok forrást át kell nézzed, küldtem 1 2 minta kódot is ... azokon láttad-e a változásokat? RedőnyvezérlésRedőnyvezérlést akarok készíteni esp 8266-al. A vezérlés már működik, csak bizonyos idő után a relét ki kellene kapcsolni, de az nem akar sikerülni. Ahhoz kérnék segítséget.
Ebben a programrészben kérném a segítséget, ezt kellene működőképessé tenni. Köszönettel.
A program működik, csak a relé nem kapcsol ki. Két relé van az egyik a fel, a másik a le működtetést végzi. Az a probléma hogy, az aktuális relé mindig bekapcsolva marad, ami felesleges. Azt kellene megoldani, hogy egy idő után kikapcsolja.
Ezért kell jól átgondolni,mit akarok,hogy kell működnie a programnak.Érdemes egy flowchartot rajzolni,
vagy fejben jól átgondolni. Szóban: loop FEL? ha igen R2 off, R1 on, oldmillis = millis, IDŐ on LE? ha igen R1 off, R2 on, oldmillis = millis, IDŐ on IDŐ on? ha igen lejárt? (millis - oldmillis > 3000?) ha igen R1 off,R2 off,IDŐ off A lényeg, az időt a loopban kell vizsgálni. Én még beraknék egy STOP-ot is,hogy bármikor meg lehessen állítani. STOP? ha igen R1 off, R2 off, IDŐ off
Közben eszembe jutott egy hiba
FEL & IDŐ off és LE & IDŐ off - ot kell vizsgálni. A programodban a hiba, nem if (jelenlegiIdo - elozoIdo >= keslIdo) hanem while (jelenlegiIdo - elozoIdo < keslIdo) {} csak így beragad a program 3 másodpercre és nem lehet STOP.
Köszönöm a segítséget. Az még a hiba, hogy az "elozoIdo-t" mindig nullának veszi és így mindig teljesül a feltétel. Azt kellene megoldani, ha
Köszönöm a segítséget. Sajnos az nem szerencsés, ha leállítjuk a programot, mert az a 3 mp idő lényegesen több fog lenni. Akkor egyszerűen delay-el meglehetne oldani. Egyébként stop van bent, hogy útközben leállítható legyen. Arra kellene megoldás, ha elindul a redőny attól az időtől számítva bizonyos idő után leállítsa. A hiba az "elozoIdo-ben" van azt mindig 0-nak veszi, aminek az elindulás idejét kellene felvenni. Sajnos ezt nem tudom megoldani, mert nem nagyon értek hozzá.
Ne direktben add - HIGH. Tedd változóba.
Szia. Megmutatom az én redőnyvezérlésem részletét, ami a mozgatást csinálja. Nálam tudja a vezérlés a teljes mozgatási időt és azt felosztja százalékosra. Bármikor meg is lehet állítani, és a redőnyt deaktiválni is lehet, ha mondjuk meghibásodik. A mozgat függvénynek a redőny száma kell és a százalékos érték és kiszámolja, hogy hány ms-ig kell mozognia.
Köszönöm! Én nem akarom nagyon bonyolítani, az enyémen van egy gomb redőnyönként ami fel-le irányt vezérli és egy amivel meglehet állítani. Ez működik is, csak az aktuális relé meghúzva marad, ezt kellene egy idő után automatikusan kikapcsolni.
Leegyszerüsítve így néz ki. Ha érkezik a GET kérés, akkor beírja az aktuális idő+10mp-et az ido_fel vagy ido_le változóba. Ez a rész csak egyszer fut le. Ezt lejjebb kiértékeli. Ha kisebb a millis() mint az ido_fel vagy ido_le változóban lévő érték, akkor mozog a redőny le vagy fel. Ha már valamelyik irányba mozog a redőny, akkor a kérésnél nem fogja indítani a másik irányt. Erre van a redony_fel és redony_le változó. Érdemes hardveresen is a reléknél reteszelni a két irányt.
Nincs azzal semmi gond, ha egy feltétel folyamatosan lefut. (a debugtól eltekintve, mert az ideiglenes) "Az állapotokat is az indexof... sorokban kellene bebillenteni" miért is?
Mutass egy működő példát, a szószaporítás helyett, de ne a ChatGPT-t másolgasd ide, mert azzal csak a fórumot terheled, de haszna nem sok van.
Parancsolj. Így már lehet debugolni minden műveletet, és a kimenetek is csak egyszer vannak írva.
![]()
A hozzászólás módosítva: Nov 15, 2025
Ezt gondold át mégegyszer. Mi történik akkor, ha a millis már a vége előtt 4000ms-nál tart, és te pont akkor hozzáadsz 10000-ms-t és elmented az ido_fel változóba.
Mivel a millis unsigned long és az ido_fel is unsigned long tipusú, ezért az ido_fel új értéke 6000 lesz, és a millis is 10000-el később 6000 lesz. Nem történik semmi, működni fog rendesen.
Szia!
Én ennél a problémánál inkább timer-eket használnék. Megfelelő ponton indít és a láb magas másik esetben meg leállít és láb alacsony. Túlcsordulási eseményre meg leállít ÉS a láb nullára. Természetesen 10s nagy, nem tudom ennél a cpu-nál mi lehet és mi nem, de megpróbálnám úgy megadni az előosztókat satöbbi és az induláskor a timer értékét annyira állítanám be, hogy 10s-nél legyen a megszakítás kérelem.
Vagy ehhez hasonlóan, ami elvileg nem foglalja annyira a cpu-t, mert az kell a wifi-hez:
A hozzászólás módosítva: Nov 15, 2025
Közben megnéztem ilyesmi is lehet:
Azaz tetszőlegesen ki/be lehet kapcsolni eseményekhez kötve. A void myFunction() {}-ben lehetne a relék kikapcsolása. A fő programban pedig a bekapcsolásuk és a ticker indítása. Ez egy könnyítés csak, mert a ticker meg lett írva máshol, annyit tudok, hogy timer-t használ, és jelentősen tehermentesíti a cpu-t. Még a milis()-nél is jobban, ha minden igaz.
Igazad van. Tényleg lehet gond belőle, bár nagyon kicsi rá az esély.
Köszönöm a segítséget! A módosításodat bemásoltam, lefut, de még élesben nem próbáltam ki.
RFID több tagHello! A csatolt képen látható projekthez hogyan tudok még további 3 kártyát hozzáadni?
A programban hova illesszem be?
Program kód védelemSziasztok!Ha írok egy programot, amit hex formában töltök fel az arduinora (mega 2560-ra), akkor hogyan tudom ki olvasás ellen levédeni a programot? Flowcode-ban nem találok fuse biteket. Köszönöm.
|
Bejelentkezés
Hirdetés |














