Korábbi topik folytatása...
Lám létrejött az első ARDUINO-s topik is.
Nagyon várjunk minden amatőr és természetesen PROFI arduinos hozászolását.
A topik mindazon érdeklődők számára jött létre akiket egy kicsit is érdekel ez a téma.
De mivel ez egy CNC-s fórum, kérek mindenkit lehetőleg ezen az irányon maradni.
Akik nem tudják hogy is kezdjék azoknak kötelezöen ajánlom ezt a weboldalt (http://users.atw.hu/jollyroger/cnc001_minicnc_kezdetek.html) tüzetesen át olvasni.
Sok sikert mindenkinek a jövőbeni ARDUINOS projektjeihez.
Jó fórumozást!
-PallMallMan-
Szuper, érdekelt ez a program, vagy rendszer (?) köszi az indító linket, és már van is kérdésem: windows vagy linux a op rendszer amin futnak a programok ? A bemutatóban egy dvd olvasó lett átalakítva, de ha esetleg csak bontásra itélt nyomtató van otthon akkor azoknak a léptető motorja is jók ?
Süsü
[#integet2]
Miden platform foglalkozik már a témával!
Nem csak a Windows és Linux hanem már a MAC-is!
Tehát mindegy milyen környezetbe kezdesz bele, programokat mindhárom OP rendszer alá találsz.(még DOS-ra is)
De mivel a WINDOWS a legelterjedtebb ide találsz a legtöbb alkalmazást.
-
Rengeteg nyomtatóból épült projekt is van.
Lényegében mindegy is mit kapsz szét, csak (bi vagy uni- poláris) léptetőmotor legyenek benne.[#nevetes1]
Sziasztok. Nekem egy olyan kérdésem lenne, hogy a GRBL program működik CH340 IC-vel szerelt arduino-n?
Igen
UNO vagy Nanó?
De gyakorlatilag mindegy is!
Ezek a CH340 chipek általában a klónokban vannak jelen.
Ettől még használhatóak, de komolyabb feladatok kivitelezésénél lehetnek vele gondok.
Ha a Grbl v0.8-al nem az történik amit szeretnél akkor szerez be egy korábbi verziót.
Válaszom a kérdésedre: Igen működik!
Köszönöm. Amúgy klón uno. Csak valahol olvastam olyat, hogy klónnal nem működik és még nem tudtam kipróbálni.
Hogy lehetne tartóáramot rakni a motorokra úgy hogy ne izzasszuk le a CNC shield-et? (motorvezérlőket)
Nincs valakinek rá egy egyszerű olcsó megoldása?
Cnc shield helyett dögösebb driverekkel.
De intenzív hűtés is segít kicsit. A driver IC-k hasát/tetejét bordázni, aztán ventikkel tolni át a levegőt.
(az IC-t meg kell emelni)
Nézem azt a két drivert amit árulnak a shield hez...
legalább is ezeket találtam
drv8825 (http://www.ti.com/lit/ds/symlink/drv8825.pdf)
A4988 (https://www.pololu.com/file/download/a4988_DMOS_microstepping_driver_with_translator.pdf?file_id=0J450)
én úgy látom mindkét driver tudja azt hogy visszaveszi az áramot, viszont valami csalafintaság azért van, így vagy úgy állítani lehet a gyorsaságot, gondolom az egyszerűség kedvéért, leggyorsabb reagálásúra van rakva mindegyik, így meg biztos több áramot vesz fel...
szóval építő jellegűt nem tudtam hozzászólni... :(
Szoftveresen az arduino felől én tudok neki tartó áramot adni csak úgy egy idő után kijön a DRIVER-ből a füst amit nagyon nehéz vissza rakni! [#nevetes1][#nevetes1][#nevetes1]
Tehát nem az a gond hogy nincs tartóáram hanem az hogy az nagyon terheli a chipeket.[#csodalk]
Ezért kérdeztem nincs-e erre valakinek valami frappáns megoldása!
Jelenlegi projektemben megtízszereztem a tartási időt, így lett majd egytized másodperc! :D
Természetesen a hűtés is intenzívebb lett.
A fő probléma a Z-tengelyen jelentkezik.
Ha komolyabb feladat elvégzése a cél, egy testesebb marómotor segedelmével, akkor úgymond képes megzuhanni a z-tengely motortartás hiányában.
Tudom tudom nem erre való!
De mégis szeretném megoldani a problémát![#miaz]
Ezek a legelterjedtebbek legolcsóbbak de azért van ám még a piacon:
Ultra Silent LV8729 Stepper Motor Driver (https://www.aliexpress.com/item/4pcs-3D-Printer-Accessories-Ultra-Silent-LV8729-Stepper-Motor-Driver-4-layer-PCB-Driver-Module-Compatible/32798012898.html?spm=2114.search0204.3.26.12eSnu&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10068_5430020_10304_10307_10137_10060_10302_10155_10154_10056_10055_10054_10059_100031_10099_5400020_5410011_10103_10102_10052_10053_10142_10107_10050_10051_5380020_10171_10084_10083_5370020_10080_10082_10081_10110_10111_10112_5390011_10113_10114_10312_10313_10314_10315_10078_10079_10073_5420011,searchweb201603_5,ppcSwitch_5_ppcChannel&btsid=cfd76705-fd86-4d3f-8442-52351bed12dc&algo_expid=0df5970a-36ac-46f1-8b7b-516f8620d42d-3&algo_pvid=0df5970a-36ac-46f1-8b7b-516f8620d42d)
MKS TMC2100 Stepper Motor Drive (https://www.aliexpress.com/item/4pcs-Silent-Design-3D-Printer-TMC2100-Stepper-Motor-Driver-256-segments-Motor-Drive-Compatible-w-32/32796556703.html?spm=2114.search0204.3.10.12eSnu&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10068_5430020_10304_10307_10137_10060_10302_10155_10154_10056_10055_10054_10059_100031_10099_5400020_5410011_10103_10102_10052_10053_10142_10107_10050_10051_5380020_10171_10084_10083_5370020_10080_10082_10081_10110_10111_10112_5390011_10113_10114_10312_10313_10314_10315_10078_10079_10073_5420011,searchweb201603_5,ppcSwitch_5_ppcChannel&btsid=cfd76705-fd86-4d3f-8442-52351bed12dc&algo_expid=0df5970a-36ac-46f1-8b7b-516f8620d42d-1&algo_pvid=0df5970a-36ac-46f1-8b7b-516f8620d42d)
Nem lehet egy tranyóval áthidalt ellenállást beiktatni a motort hajtó híd tápágába? Tartáskor nyit a tranyó léptetéskor pedig zár. Ezzel a disszipáció nagyja az ellenállásra jutna.
Ezt kifejtenéd jobban?
Vagy én nem értek valamit vagy nem jó irányban gondolkozom.
Ha léptetésnél fordított polaritású jel érkezik akkor mi lesz?
kezdem kapiskálni..
Tehát te teljesen a motor és a meghajtó közé mondod?
Tegyél arra a tengelyre olyan vezérlőt amiben van tartáskor csökkentett áram.
PL: Leadshine vezérlő.
Igaz nagyobb lesz mint az egész panel , de megoldja a problémát. [#nevetes1]
[#taps][#nevetes1][#nevetes1][#nevetes1][#taps]
Igen!
Csak nem ép frappáns és előkelő megoldás!
Értelemszerű ez lenne, de szerintem van erre más megoldás is.
Próbád PWM jellel hajtani az engedélyező lábát a vezérlőnek. [#nevetes1]
De semmi jóra ne számíts ! [#idiota]
drv8825 A4988 nyomtato szerü mechanikára vannak kitalálva.... ahogy pál irta a tartóáramot enable lábon tudod piszkálni kitöltési tényezövel ....
1. Ha olyan a mozgási feladat, a G kód, hogy alig áll a motor, akkor mit érsz ezzel a tartóáram hóka-mókával? Nagyjából semmit.
2. Ezek a "játék" meghajtók, nyilván objektíven csakis olyanok lehetnek, amilyen az áruk, méretük (normálisabb meghajtó nem véletlenül 10 ... 20-szor drágább). Ebből adódóan vasba öntött az igen rossz Rdson adatuk, FET-enként 0.2 - 0.4 Ohm. Hajtáskor a két hídban 4 FET dolgozik, így ha csak 1.414 A motorárammal számolunk és a legrossszabb Rdson-al, akkor P=1.414*1.414*4*.4~=3.2 W csúcs hőteljesítmény keletkezik a motorvezérlő IC-ben. Ezt kell tehát alapul venni, és egy normális, megfelelő méretű hűtőbordával (nem azzal, amit adnak hozzá újabb játék elemként) elvezetni. Ha pedig valaki arra vetemedik, hogy 2 A-rel is hajt motort ezekkel, akkor a négyzetes függvény hatás miatt már a duplája, tehát 6.4 W a hőteljesítmény! [#conf]
Bele kellene nyugodni a hobbystának ezen a fronton is a TÉNYEKBE, függetlenül attól, mit hisz, mit gondol, mit akar, mi tetszik neki, mivel verik át a fejét. Egy kis logikus, reális gondolkodással sok kudarctól megkímélhetjétek magatokat a "VLB" hozzáállás helyett.:)
Akár igaz is lehetne ha folyamatos DC-ben működve, de nem !
És itt van a blöki elásva miért sem melegszik úgy mit egy forrasztópáka. ( mellékelt ábra )
A DRV8825 vezérlőm 1.5 Amper mellet egyáltalán nem melegszik itt a 24 fokos szobában folyamatos tartóáram mellet.
Ami azt jelenti, hogy az a pici tok biztos nem disszipál el ekkora őrült teljesítményt !
A "szakmai alázat" és egyébb lejárató részleteket kéretik megtartani gondolati szinten !
A képre kattintva nagyban is látható, hogy ne keljen erre hivatkozni.
(https://hobbicncforum.hu/uploaded_images/2017/08/tn_zq9770cf4s49s3ksa3s83_705.png) (https://hobbicncforum.hu/uploaded_images/2017/08/zq9770cf4s49s3ksa3s83_705.png)
Nem érted az írásod lényegét!
Bármilyen hihetetlen de igen komoly igénybevétel melett sincs gond a vezérlővel, 2A 24V jó beállítások mellett teljesen rendben van minden!
Valamiért a tartóáram ténye az ami nem nagyon tetszik a chip -nek.
Ez valószínűleg az olcsó előállítása részére rohatò fel.
Nagyon komoly gépek vannak hajtva ua ezzel a chip -el.
Tehát valami párszáz forintos alkatrészek ki vannak spórolva az olcsó piaci igényeket miatt.
Ezért gondoltam hogy ezen alkatrészek vissza aprikálásával megoldhatò lenne a problémám.
Mint lentebb írtam a z tengelyen lévő súly többlet tartòáram hiányában a híd megzuhanását okozhatja (okozza ).
Ezért van ez az egész tartòáram cirkusz a részemről.
És mi van akkor, ha csak a Z tengelynek adsz valami komolyabb vezérlőt, az X-Y marad az occsó? Esetleg a Z tengelyre felraksz valami mágnesféket, ami rögzíti ha nem kéne mozognia...
Úgy általában kérdezem: Az Arduino+CNC shield pároshoz nincs "komoly" motor meghajtó? Mindenhol csak az olcsó A4988 és DRV8825 drivereket látom. Persze kényelmes mert kicsi és csak rá kell dugni, de elvben lehetne akár nagyobb méretben korrektebb hűtésű/tudású driver is...
Ugyan ez a kérdés?
A step dyr jel a bekarikázott lábakon jön ki, erre nagyobb vezérlő is köthető?
(https://hobbicncforum.hu/uploaded_images/2017/08/tn_mnabmx3hi0kyaeshdejij_1005.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/mnabmx3hi0kyaeshdejij_1005.jpg)
Ebben az esetben mi szukseg a CNC shieldre?
Elvileg ez a GRBL pinout.
(http://i2.wp.com/blog.protoneer.co.nz/wp-content/uploads/2013/01/Grbl_Pin_Layout.png?resize=520%2C456)
Olvass, és értelmezz, mielőtt szokásod szerint fitogtatod a nulla közeli tudásodat.
Minden rendben van a leveztésemmel! Igenis van olyan eset, pl. egész lépéses üzemmód, amikor állandóan ekkora a hővesztesége ezen meghajtóknak.
De miért is kénre veled itt foglalkoznom, aki szakmailag naponta téved nem is kicsiket, és nem veszi észre magát, hogy ha kvesebbet, de jókat írna az sokkal több lenne.
Íme a tegnapi gyönyszem melléfogásod egyike:
"Pál | 6616 Válasz erre Tegnap 16:17:24 +⚐ Kedvenc Törlés | [34550]⎆
Először is 3 fázis és ehhez trafó mert ez egy tirisztoros hajtás őskövület aminek a beavatkozási sebessége függ a nullátmenetek számától.
3 fázisnál ez 150/másodperc."
Három fázisnál mióta 150 a nullátmenetek száma? Ja mert te mondtad, az igazság épp a duplája. [#nyes]
A cnc shield praktikus, de az általam fellelt motorvezérlők elég "karcsúak". Mint remrendes írta, ha az arduinoról direktben leveszem a step/dir jeleket, akkor minek a Shield? Én arra szeretnék választ kapni, hogy létezik-e olyan izmosabb driver, amit ugyanúgy a shield-re lehet dugni, és a motorok is a shield lábaira vannak kötve nem a driverekre.
Ez egy Arduino Topik a hozzászólásaid csak romboló jellegűek amellett, hogy szakmailag zéró az értékük !
Aki egyetért az jelölje Törlésre robsy nevű egyén hozzászólásait !
Én már megtettem !
"Nagyon komoly gépek vannak hajtva ua ezzel a chip -el."
Vicces emberke vagy.:)
Mellesleg végeztél egy picike hajtás gyorsulás optimalizálási méretezést, amikor befogtad a motorjaid CNC-zni?
Mert az nem úgy van ám, mint a linkeden, hogy kiberhelek egy CD író mechanikát hangyafaszányi léptetőmotorral, aztán rápakolom a bazi nagy plexi lapot, mint mozgó asztal, vagy "megzuhanó" konstrukciókat építve CNC-getsz.
Vicces, de biztos fáj a szakmai igazság, és a hazug állításaid cáfolata. [#nevetes1]
És hogy a hozzáértésed tükrözzem mennyire ZÉRÓ egész lépésben is működik a PWM ami az áramkorlátozást végzi ezért is döglött a érvelésed !
6.4 Wattot disszipálna az a körömnyi panel akkor pillanatokon belül vörös izzásba menne át.
De ezt nem teszi ergo a levezetésed újra és újra hibás !
Áruljátok el, miért kell ezt a topikot is szétbaszni, már az indulása másnapján?[#nemtudom]
Na fussál megint neki, és tanuld meg, és értsed meg, mi az egész lépéses üzemmód bipol hajtásnál.
És van pár újabb rossz hírem, ugyanis a kapcsolási veszteségekkel nagyobb tápfeszeknél, hatásfokkal még nem is számoltam, hiszen azok is komoly veszteség növelő tényezők jóidulatból.
És mégis mikor térünk rá az arduinos részekre mert eddig csak a motorvezérlőkről volt szó ?
Ez belefért volna a 3D-s nyomtatós topikba is.
Például a Firmware és ennek rejtelmei jobban érdekelne amihez ámokfutók nem tud hozzászólni.
Azért mert a két meghajtó gyári pdf adatlapjóból az Rdson adatok alapján picit számolgattam, az TÉNY, és nem "topik "szétbaszás, ez a te speciális értelmezésed.
Persze ismerünk már, tegnap is azt írtad, a hobbysta olyan különleges lény, hogy:
"Egy hobbistánál az is működhet, ami a nagykönyv szerint...nem."
Mi van??? [#guluszem1]
Ezzel szemben remélhetőleg az előitélet nélküli emberkék a soraimból tanulnak, és arra használják ezek után esetleg ezeket a meghajtókat, amire valók.
Biztos, hogy meg lehet oldani a tartóáramot.
Egy német gyártó "linear trip" nevű eszközében A4988-as IC van. Egy kb 1,5kg mintavevő fejet emelgetett de, ha kellet akkor egész nap pozícióban állt. Azaz tartóáram segítségével működött.
(Az általunk a 3D nyomtatókban használ hasonló léptetőmotor volt benne, meg még golyós orsó, encoder, miegymás)
Kb egy évvel előbb megy a szájkarate akkor be is mutattam volna. Lehet valaki kis le is koppintott volna a megoldást.
Egy FET tel rá lehet kapcsolni az áramfigyelő ellenállásra még egy ellenállást.
"Egy hobbistánál az is működhet, ami a nagykönyv szerint...nem."
Te ezt nem tudhatod, honnan is tudhatnád.
Te csak...olvasgasd a tudományos szentírásaidat.:)
(én is olvasgatom az enyémeket)
"Mi van??? [#guluszem1]"
Hát, ez van![#wave]
igen!
van tülábas kivezetés step/dir/enable cnc fejlesztön!
Természetesen alap a saját táprol használni a külsö vezérlöt!
Elkezdtem építeni a saját 3D nyomtatóm aminek a Z tengelye plusz 4 darab teli 1.5 liters ásványvizes üveg tömegét mozgatta egy kis 1.5 Amperes bipolásis motorral
Szinte egész nap ment fel le és nem igazán volt probléma a kis bélyeg méretű vezérlők melegedésével.
Az áram csökkentésre meg egy viszonylag egyszerű megoldásom van, az engedélyező jel egy trazisztoral a VRef lábak feszültségét a feszosztó után beterheli egy ellenállással.
Így az áram a töredékére esik
Igaz a panelt át kell vágni , de a cél szentesíti az eszközt.
A tartóáramot kétféleképp is "meg lehet oldani".
- Egyrészt az ENABLE-bemenet aktivan tartásával bekapcsolva maradnak a hidak. A potival beállított áramkorlát függvényében generálódnak az effektív tekercsáramok.
- Másrészt a 3.3V-os belső referenciafeszültség helyett külső referenciát alkalmazva, egy a STEP jellel vezérelt monofloppal, beállítható feléledési idejű és mértékű tartóáram alakítható ki. Más kérdés, hogy érdemes-e egy 123-ast, kondit és ellenállásokat rádrótozni egy pololura.
enable láb logikai szinten lehet utasitani a chip erre való mind egy fet gate rész igy modulálható is kitöltésel !
Egy külsö cél áramkörel megoldható lenne nincs lépés(step) akor elindul enable lábra 10...30% kitöltési tényezö !ezt tranyo nyitva tartana step jel ami zárja adig rövidre 555 ic timer kondiját pl nincs step jel tranyo inaktiv igy 555 elindul az idözités mert a timer kondi töltödik 555 moduláció 3 láb elindul enable láb felé motor vezérlöre!
Ha az enable jel magas (5 volt) akkor a vezérlő inaktív.
Legalább is az drv8825-nél ezt mértem.
Valóban. Viszont, ha alacsony, akkor aktív! :-)
Engedélyezi az Outputokat, fogja a motorokat. A melegedés nem vészes, bőven kibírja a cucc, jobban féltem a tekercseket.
A Cree által felvetett megoldás érdekes lehet:
egyetlen áramkör "rángathatja" az összes driver Enable lábát a beállított kitöltéssel. Az Enable-t meghajtó TP kimenetek kibírják kényelmesen a 0-ba ráncigálást, ha meg ők kezdeményezik a lehúzást, az sem okoz problémát. Az 555-öt el kell szeparálni, szétosztani annyi bites Latch-el ahány DRV van a rendszerben.
Nem kicsit HOBBY-megoldás, de működőképes.
... illetve, ha belefér a gépidőbe, kényelmesen, korrekten megvalósítható szoftverből is ugyanez.
van 4 drv8825 az az 1db 555 elég lenne én ilyen megoldásra soros diodát szoktam teni minden i/o igy vissza nem megy semi mcu felé it nálunk per pillanat step és enable lább!
Ezt az enable pwm dolgot egy vezérlön kiprobélnám mert a drv8825 van egy belső oszilátor ami a modulált enable lábon össze akadna e?[#fejvakaras]
Nyilván ki kell próbálni előbb.
Kérdés, milyen hangja lenne a motoroknak tőle. ???
Mivel a 88xx belső vezérlőjének a logikájáról fogalmunk sincs, csak a próba mutathatja meg, mi történik. Akár működhet is.
A STEP figyelése talán szükségtelen. Miért ne lehetne mindig rajta az Enable-en pl. 30%-os kitöltés? Ha az Ardu épp vezérli, úgyis lehúzza 100%-ban.
Egy próbát megér....
Majd amikor a pwm jel fázisától függetlenül megjön az első step pulzus akkor arra vagy lép a motor vagy nem hiszen step jöhet akkor amikor a pwm éppen tilt.
Itt a PWM nem tud tiltani. Csak engedélyez, vagy hagyja érvényesülni a fő vezérlés állapotát.
Ki probálando 1db mottor vezérlö kb 500Huf nem nagy veszteség 555 100 ft vagy lehet hogy nano közekebb kézné akad pwm modulként már othon...
de lehet rajta hagyható lehetne a kitöltés diretbe enablen!
Ezeknek a gbl firmwareknek van valahol forrásuk abba ez rész bele irható is lenne...
Nemrégen ép az ilyen megoldásokra csináltam egy programozható oszilátort arduino alá soros porton be adható freki és kitöltési tényezö adatok...
Hogy Arduino is legyen már a topikban itt egy kis CNC gép Arduino Mega + Ramp 1.4 panel DRV8825 driver 16x5 golyós orsókkal 2.4Nm NEMA 23 motorok (full step) és egy icipici 2.2kw főorsó.
Csak, hogy EGYES ember(ek) tudja mire is képes ! [#hehe]
Itt nincs apelláta csak keményen rideg tények !!!
A legelső CNC-s próbálkozásaom, valóban fapados, de nagyon jól működött. Akkor még nem volt igazán jó vezérlő SW a GRBL-hez, de ma már az is van.
Teljesen jó hobby gravírgépet lehet ebből építeni fillérekért.
Sziasztok.
Ez a topik nagyon jó és kérlek hogy hagyjuk is meg hobbistáknak, mivel ez egy ilyen fórum.A veszekedésből elég az adok veszek. Én se vagyok profi, és ha profik veszekednek az többségünknek csak valami, amit nem értünk.
Igaz 30 év tekercselési múlttal a hátam mögött én is letudnák dorgálni sok fórum társat, de minek.
Üdvözlettel a hobbistáknak Varga Ferenc .
Elég meggyőző! Nekem legjobban a Z tengely "farokcsóváló" mozgatása tetszik. [#nevetes1]
NAGYON TETSZIK ! GRAT !
Az a vizuális pozició szenzor. :)
Nagyon SZUPER!
[#taps]
Ma azon fáradoztam, hogy a kompaktságot növelve egy Tablet-et kényszerítettem rá az arduinora.
Könnyebb volt mint gondoltam!
Egy alkalmas Donort nehezebb volt felkutatni, mint maga az egész procedúra.
Most már csak az okoz fejtőrést, hogy fog a tablet energiához jutni mert ketten az arduinoval igen csak gyorsan merítenek.
:(
USB port meg csak egy van és az a töltés is egyben.
Vajon ha az arduinot etetem a saját csatlakozóján akkor jut abból az USB portra is?[#miaz]
Nem néztem még utána.
Kreáltam hozzá egy kábelt és kipróbáltam, működik a töltés !
[#felkialtas][#felkialtas][#felkialtas] Mielőtt megcsinálod csak óvatosan mert a benne lévő 5 voltos stabilizátor IC ki fog feküdni mert túlterhelődik !!![#felkialtas][#felkialtas][#felkialtas]
Az általam használt Arduino Mega2560 klón már egy elektronikailag javított verzió !
Ebben egy kis kapcsolóüzemű DC-DC Inverter működik ami 40 Voltig simán engedi a betáplálását az eszköznek és az 5 voltos részt így 2 Amperrel is terhelni lehet.
És ha egy USB elosztót táplálnák meg egy töltővel?
Egy bugyuta de gyakorlati kérdés: hogyan kell a motormeghajtókon az áramerősséget beállítani? Azt tudom, hogy a potméterrel lehet, de hová és milyen műszert kell kötni, és milyen üzemmódot (g-kódot) kell futtatni, hogy jó legyen a beállítás? A jelenlegi meghajtóimon bitkapcsolókkal lehet az áramot korlátozni így eddig nem kellett ilyennel foglalkoznom.
A potin kell feszültséget mérni, az alapján számítható az áramkorlát.
Köszi! Így már világos.
Sziasztok!
De jó, hogy tegnap benéztem!
Így tudom, hogy lesz ma tali. Meg ez a arduino dolog is érdekel.
Én az olcsósága miatt vettem és teljesen jó hobby célra.
Ez a plotter megy róla.
Ez a 5 voltos stabilizátor mindenféleképpen az Akhilleusz sarka marad az összes arduino panelnek.
Például a Ramps 1.4 panelt is ezért kell átalakítani, hogy növelni lehessen a feszültséget. (D1-es dioda eltávolítás és külön tápellátás az arduino-nak)
Ez mellet még gyenge láncszem a Ramps modul végállás kapcsoló tüskesora is amire az eredeti mikrokapcsolós panelt ha véletlen fordítva dugja fel valaki akkor is ezt a stabilizátor lövi ki.
Természetesen nem azonnal hanem amikor megnyomja a gép vagy valaki a végállást. (mint egy detonátor működik és utána semmi nem működik) [#nevetes1]
Ezt és egyéb nyalánkságokat megelőzve cseréltem ki az IC1 pozíciószámú alkatrészt ami így sok fejfájástól kímél majd meg a kísérletezések során.
És ezzel a DC-DC átalakítóval akár az arduino USB port 5 voltjáról tölthető egy Tab vagy más androidos eszköz miközben a vezérlést is megoldja.
Usb elosztó talán jó lehet de a fent említett pár problémát nem küszöböli ki.
[#eljen]
Király!
[#eljen]
Megnéztem a 8825 adatlapját és a disszipációt a következő képlet alapján kellene számítani: Ptot=4*RDSon*(Iout(RMS))^2
Az Rdson 0,2 és 0,32 ohm ami nem túl jó érték...
Ez alapján 1,6A effektív motoráram mellett valóban ~3,3W a disszipáció.
Ami az ábrádról kiderül:
- a motor forgott
- a Decay mode: Fast decay - szerintem a slow decay jobban terhelné
- nem fél vagy egész lépéses üzemben ment (csak 1 MODE bemenet állapota létszik és az áram egész szép szinuszos.
- Ha a normál 0,25ohm a figyelő ellenállás (feltételezem, hogy azon mértél) akkor 1,38A effektív áram folyt. Ha ~24 fokos volt akkor 1,5W volt (kellene lennie) a disszipációnak. Azért az már melegíti azt a tokot.
Nézzük meg, hogy mi történik fél vagy egész lépéses módban, slow decay mellett álló motornál.
Amúgy el tudom képzelni, hogy az eredeti probléma (Z tengely leesik) azért van mert a IC túlmelegszik és a hővédelem tiltja a hidat ergo nincs motoráram majd amint hült egy kicsit visszaadja. Én megpróbálnám csökkenteni a motoráramot még akkor is ha vesztek a dinamikából.
Na igen , de mégsem 6.4 watt ! [#nevetes1]
Tehát valaki mégis csak tévedett ! [#hehe]
Nálam 24 voltról jár a vezérlő és nem igazán vettem észre melegedést (klimatizált helyen van)
A beállításnál 0.75 Volt mérhető a potméteren ami elméletileg 1.5 Amperes motoráram.
Nekem is ott van a 250MHz-es 4 sugaras Tektronix, de lusta voltam méricskélni, inkább használom mint tanulmányozzam.
A lényeg teszi a dolgát ha tetszik egyeseknek ha nem.
Ha figyelembe vesszük, hogy Tibor azt írta, hogy 2A motoráram mellett és 0,4 Rdson-t feltételezünk - ami melegedéskor előfordulhat akkor valóban 6,4W lenne a disszipáció. Vagyis Tibor eredménye helytálló az adott feltételek mellett.
Ha valóban csak, 1-1,5A az effektív motoráram akkor 1-és 2,25W disszipáció közötti érték van ha az IC nem túl meleg.
Az Rdson értéke a Texas adatlap szerint 0,25-0,32 között mozog 1A és 85°C esetén, szóval simán lehet rosszabb ennél nagyobb áram esetén.
Amúgy én is használok ilyen motor meghajtót, nekem is 1,2-1,4 A közötti a motoráram és melegszik is az IC többnyire akkor ha nem kell mozgatnia a motort.
Sajnos a kínaiak ezt is rosszúl csinálták mert az IC-nek a panel aljén lenne a helye és a hátoldalra lehetne tenni egy mgfelelő hűtést közvetlenül a panelra forrasztva. A tokra tenni csak szépségtapasz.
Na már írni sem tudok helyesen... így visszaolvasva...
Lehetne, de nem !
Ennyi !
Ennyit a tartónyomaték mizériához !
http://www.ti.com/lit/an/slva640/slva640.pdf (http://www.ti.com/lit/an/slva640/slva640.pdf)
Ettől egyszerűbb megoldás nincs ami használható is lenne !
---
(https://hobbicncforum.hu/uploaded_images/2017/08/tn_de986h6dnf2j0pun0ngvy_2885.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/de986h6dnf2j0pun0ngvy_2885.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/tn_xqtuaphhnhsxmdpzsb3_2885.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/xqtuaphhnhsxmdpzsb3_2885.jpg)
Ma delelőt eljutottam odáig, hogy 100% összeállt az arduino egy Windows-os Tablettel.
Nem valami nagy hokusz-pokusz simán ment a dolog.
Most már annyira kompakt a dolog, hogy a tengerparton is simán gravírozhatók a kagyló seggére egy mintát.[#eplus2]
-
A motor áramot én picit igazítottam a mért értékhez képes.
Terhelés közben állítottam picit rajta és amikor a legszebb volt a motor járása ott megálltam.
Most már nem melegszenek a meghajtok annyira. SŐT![#hawaii]
Ez érdekes!
És tényleg nem túl nagy dolog!
Köszönöm! [#worship]
Nem kell windowsos készülék megy az androiddal is !
Végül, hogy oldódott meg a töltés kérdése ?
Windows-ra több vezérlő program van, csak is ezért.
(na meg ez volt olcsón!)[#nevetes1]
Még töltési probléma folyamatban.
De mivel egy munka akkumulátor fogja hajtani az egészet, az majd akkor amikor bekötődik az áramkör.
(Dilemmázok hány Amperórás aksit szerezek be)[#miaz]
Sziasztok
Lézeres projektemhez készülök építeni egy meghajtást.
Viszont, szeretnék egy érintő kijelzőt hozzá.
Tudom sok van a piacon,, lényeg mivel tudok egyszerűen egy szép felületet programozni rá ??? nyomógombok stb.
Köszönöm a választ.
Természetesen attól is függ mekkora méretekben gondolkozol?
4-5 col-tól felfelé már elég sok jó van a piacon.
Természetesen a mérettel arányosan nő az ár is!
szerintem másképp közelítsd meg, keress egy nagyon kézeálló win vagy linuxos programot, és vegyél egy érintős képernyőt, sokszor van itt a fórumon is eladó...
egyszerűbb szárazabb érzés szerintem....
igen olyan 7 inch re gondoltam.
nekem csak kijelzésre kell valami designes , felületet akarok építeni ,,
Mi a program neve amit futtatsz és milyen win es tableten?
rendszer terhelés ?
amit én használok az rendesen beterheli a win-t
candle (https://github.com/Denvi/Candle)
mondjuk nem egy nagyfajta gépen használom, ez az 1.1f es grbl el is elvan, elég sok mindent kimartam már segítségével
hali!
van ilyen amit szeretné uart grafikus lcd alap saját mcu és windowsra van szerkehetö vizual szofver is amit készitetél menüt feltöltöd lcd flash részébe és onan csak soros porton komonikál a külsö mcu (arduino) val!
http://www.4dsystems.com.au/products (http://www.4dsystems.com.au/products)
De ez nem olcsó ennyiböl már (win tablet is megoldható ami min 7")!
rpi hez van touch kijelző nem is drágán talán érdemes azt megnézni
rpi lcd 7'' hdmi (https://www.aliexpress.com/premium/raspberry-pi-3-lcd-7-inch.html?SearchText=raspberry+pi+3+lcd+7+inch<ype=wholesale&d=y&tc=ppc&blanktest=0&initiative_id=AS_20170805030242&origin=y&catId=0&isViewCP=y)
Nextion (http://nextion.itead.cc/) kijelői is hasonlóak és még olcsóbbak is, viszont az sd kártyát asszem csak program feltöltésre használja, magárol a felületről nem tudod elérni....
bár a nagyokon már lehet hogy az is megoldható
Amilyen kis barátságosnsk látszik az android olyan kis galád is!
Ha össztetetebb feladatoknál nem is olyan egyszerü rá fejleszteni (nem a kész apk) gondolok!
igen ezt nem találtam meg és ezt még HE feszegetik magyarul...
De tényleg tablet a legjobb megoldás kész van benne van ami kell induláshoz....
Nos ezt néztem ki..
Color 8"TFT Touch Shield LCD Display Module w/SSD1963 for Arduino
(https://hobbicncforum.hu/uploaded_images/2017/08/tn_36cvgeffjy0ccdgjm4h3a_1148.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/36cvgeffjy0ccdgjm4h3a_1148.jpg)
Lényeg hogy a grafikus részt és számolás ne az arduinora biz mert szépen emészti az mcu flash... memory részeket alap feladatra nem marad helyed....
Van egy ilyenem, csak 5" átmérővel, felbontása 800x480.
Ebay-es áron megválnék tőle, mivel én a 480x272 felbontású verziót használom.
Nálam elsődleges szempont volt a használhatóság és az egyszerűség.
Pár napos kutatás után ez volt az (http://www.cnccontrolapp.com/home.html) ami elnyerte a tetszésemet nem kell telepíteni és egyszerű mint egy faék.
Persze ami nagyon kelhet azt mindent be lehet állítani rajta, de nem egy Mach3!
Ez közvetlenül a grbl -t vezérli vagy valami saját grbl toldozott foldozott fw -t támogat, mert nem egyértelmű valahogy a honlap alapján nekem...
És erre a kijelzőre hogy lehet fejleszteni, mert ügye nextionnál pl az a frankó hogy képekből összepakolod ami kell és uzsgyi, legalább is egyik ismerősnél láttam, látványosan lehet haladni vele!
közben ráleltem, saját fw amit támogat..
Közvetlen vezérlés.
JAVA alapokon fut.
Nem találtam jobbat tőle, pedig van alternatíva mint a tenger.
Mondjuk én azt is szemelőt tartottam, hogy a gyerekeknek is egyértelmű és egyszerű legyen!
Hol lelted?
Én nem is kutattam utána.
Letöltöttem a legfrissebbet és csókolom.
De az kiderült hogy nem nagyon van már további fejlesztgetés.
Néztem a videódat, a gépépítősödben, otg kábelen szerintem simán lehetne tölteni a tabletet, tehát ha arduinon az 5V os fesszab előtre bekötsz két madzagot, pontosabban ha jól rémlik van RAW madzag is, ami a betápot adja közvetlen,s zóval ha oda 5V ot nyomsz és a gnd persze, akkor sztem simán töltődni fog a tablet
Mennyi volt a win es tablet? Mondanál típust?
Kösz!
R.
Letöltések (http://www.cnccontrolapp.com/downloads.html)
itt leltem, van ügye a prog és van az fw, de azt mondod simán ment a grbl eredetivel?
igen sajna amit én használok sw azt sem fejlesztgeti már a srác.. pedig egy fél éve még nagyon aktívan nyomatta..
[#worship][#worship][#worship][#eljen][#integet2]
én is megleltem!
szóval akkor fw. [#hawaii]
Az eredetivel indítottam kapásból!
Simán ment! ("semmi cico")
Teszem hozzá én egy régi grbl-vel futtatom az UNO-t!
Csak mint szó volt róla a fezszabályszó nem tudom mit fog hozzá szólni?!
Ez egy BEEX Flash.
Jelenleg a legolcsóbb felelhető változat.
Intel Bay Trail Z3735G 1,3 GHz
7,85" 1024 x 768 Pixel
16 GB ROM / 1 GB RAM
Sikerült egy majdnem újat kifognom (gyári fóliás 2 óra üzemidővel) 12E pénzért.
Pont az a lényeg, hogy így nem használod a uno fesszabályzóját ha a raw kimenetre 5v be nyomatsz mer ilyenkor a fesszab előtről kapnal delejt, tehát az elé tolod
otg kábel töltés funkcióval... (//New%204ports%20micro%20USB%20OTG%20Charger%20HUB%20cable%20for%20Tablet%20thinkpad%208,X98,%20M80ta,WT-8,Miix2,ME-400C,V8P,W4-820,V975I,T100ta%20more%20http://s.aliexpress.com/EJJjqiia)
otg kábel töltés funkcióval.... (http://s.aliexpress.com/EJJjqiia)
Valami hasonlóra gondoltam én is.
Csak én EZT (https://bonzoportal.hu/termek/usb-eloszto-7-usb-2-0-porttal-hub-kapcsoloval-profi-kivitelben)
néztem ki magamnak!
[#wink]
haszált win tablet
link1 (https://hardverapro.hu/aprok/hardver/tablet_ebook/windows_tablet)
vagy jofogad....
Jó utánanézni az otg és a töltési funkcio kezelje egyszere!!!
Az erre való hubokal nem mindig jön össze ez a funkcio ez nagyon fontos !
Alap töltésbe max 1.5A 5V otg/töltés meg cseptöltésbe megy 1/3 árammal...
én ezt használom 5v tápra nagyon jo kis cuc!
40057 (http://www.ebay.com/itm/DC-Buck-Module24V-12Vto5V-5A-Power-Supply-IN9-35V-Alternative-055L-Ultra-LM2596S-/112159116474?hash=item1a1d344cba:g:0xsAAOSwTA9X9jzm)
Azta srácok nagyon benne vagytok..
Viszont én nem ,,, kicsit magas nekem amikről írtok..
Lényeg, én nem egy teljes cnc vezérlést akarok tervezni :)
Nekem ahhoz sem tehetségem, sem tudásom nincs.
Van egy Mega 256 R3 alapom, amin van egy RAMPS 1.4 kártyám,,
40W co lézer hajtása lenne belőle,
Ami nekem nem tetszik, az a gyenge kijelzés!!!
Gondoltam egy érintő képernyős valamire , amit egyszerű lenne programozni valamivel ,, hogy szép kis grafikai elemeket tudjak rá varázsolni ...
Ha ebben tudna nekem valaki help-et adni ,,, persze olyan szájbarágósan az nagyon jó lenne :D
Nem olyan bonyolut ez csak kisseb mind az aztali pc csak egy tableten van a kezelö felületd!
Erre semit nem kell fejleszteni kész vam de ebböl van több megoldási alternativa mega 2560 alá!
De nálad 3d print/laser (malin firmware sd/ tablet felálás lesz)...
K40 ramps (https://github.com/TurnkeyTyranny/buildlog-lasercutter-marlin)
hűűűű na ez korrekt, úgy tudtam a nextionnál az sd kari csak fw frissítésre jó, de ezek szerint csak megengedték hogy lehessen használni, na ez azért nagy segítség
szia
valami hasonlóra gondoltam
csak lézeres,
Hoppá!
Nem megy az arduino USB HUB-on keresztül! [#wilting]
Ezerféle képen megpróbáltam.
Hallani ahogy érzékeli a portot de a COM-port odavész....
Mit rontok el? [#rinya]
USB 2.0 a HUB.
Sziasztok! Lehet hogy csak nekem új, és megdöbbentő a csendessége a TMC2100 meghajtónak a nagyon hangos A4988, és a valamivel halkabb DRV8825-höz képest. Ajánlom azoknak akik füle mellett folyamatosan dolgozik a gép. Itt egy link az összehasonlításról: DRV8825 vs. TMC2100 (https://youtu.be/oNAHOOolHWw). Kíváncsi vagyok van-e valakinek személyes tapasztalata.
Itt az adatlapja, hogy ne kelljen keresgélni : TMC2100 datasheet (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet.pdf)
Nekem még nincs de lesz mert beuházok 2 db ra
TMC2100 ALIEXPRESS (https://www.aliexpress.com/item/3D-Printer-Parts-2pcs-lot-MKS-TMC2100-Stepper-Motor-Driver-Stepstick-Compatible-with-32-bit-Controller/32817530160.html?spm=2114.search0104.3.106.zT3Iit&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10068_5430020_5410020_10304_10307_10137_10060_10302_10155_10154_10056_10055_10054_10059_5380011_100031_10099_5400020_10103_10102_10052_10053_10142_10107_10050_10051_10171_5390020_10084_10083_5370020_10080_10082_10081_10110_10111_5420020_10112_10113_10114_10312_10313_10314_10315_10078_10079_10073,searchweb201603_1,ppcSwitch_5&btsid=26f8e2de-488b-45fa-bf50-b1512a7f3801&algo_expid=546454a0-4137-4679-abc6-d82c291c3acb-13&algo_pvid=546454a0-4137-4679-abc6-d82c291c3acb)
Szia,
Tényleg sokkal halkabb, de ha túl nagy erőt kell kifejtenie elléphet, és kegyetlenül melegszik. Nekem eddig bevált, mindenképp olyan verziót kell választani, ami teljesen független konfigolható, mert kell a 3 állapot a konfig lábakhoz. Na meg egy plusz venti is kell nekik. De a motortól is függ mit érsz el vele, én rendeltem hozzá 3 mocit a Trinamic-tól és azokkal tényleg hallod hogy fordul a motor.
Greycat nem véletlen ajánlotta az OTG funkció mellet is töltő USB HUB-ot.
Nézegetem az adatlapot . Van tartóárama ! ( pont erről ment a csevely itt korábban ) de nekem nem tűnik lábkompatilisnak a polulus driverrel ( az arduinós rendszerhez terveztek egy külön shield et ? )
2 álásba ted a hub kapcsolot és indisd ujra a tabletet ha otg/ töltös hubod van!
Szerintem ez nem az a cucc amire te gondosz ! [#nevetes1]
https://bonzoportal.hu/termek/usb-eloszto-7-usb-2-0-porttal-hub-kapcsoloval-profi-kivitelben (https://bonzoportal.hu/termek/usb-eloszto-7-usb-2-0-porttal-hub-kapcsoloval-profi-kivitelben)
Ezért is irom mert engem is végig szivatot igy a win tablet az töltés és az otg rész nem akarta a jot egyszere...
Minden tabletben legtöbb jében van egy power maneger mcu apx2xx ez kavar be legtöbször ami a lényeg usbn a vbus felhuzó elenálás 33k..68k..100k az ilyen hubokban ezt kapcsolgasák milyen álapot legyen otg...töltés...stb!
Ez rendben is van , de emberünk megvette a liken szereplő akármit ami PC-hez teljese ok.
Természetes hogy nem működik úgy ahogy szeretné.
amit greycat az jó !
nálam ezel megy a probléma megoldása kicsit olcsobb...
link (http://www.ebay.com/itm/4-in-1-Type-c-Male-to-Micro-Female-USB-Power-Charging-Host-OTG-Hub-Adapter-Cable-/162615644618?epid=1690622325&hash=item25dca5d1ca:g:MtcAAOSwr6RZf9qC)
Van nekemis ilyen érdekes jelenséget produkált pár napi használat után dobálni kezte az usb kapcsolatot win alat végül aztán sárga felkiáltó jelt dobot a win ismeretlen eszközként azota igy marat igy kukkába végezte...
PallMallMan nem derült ki milyen hubot is haszál?
Kis kinai nem igazán szeret takarítani főleg a folyasztószer maradványokat.
Mikor jönnek ezek az anomáliák akkor a panelt le kell mosni festékboltokban kapható tiszta acetonnal.
Utána érdekes módon megjavulnak. [#nevetes1] [#nemtudom]
Nekem volt olyan USB stick ami 24-2100Mhz-ig mint spektrum analizátor működik. (természetesen ez is megy OTG és androidon is)
Mikor megérkezett, a gépbe dugva nálam is ez a sárga felkiáltó jelt dobot a win.
Burkolat szétpattint acetonos üvegbe beledob a panel.
Ázott egy darabig majd egy mágnessel kipecáztam és lefújtam levegővel.
Érdekes azóta is működik.
[111]hozzászólás ? [#ravasz1]
Nem tudom mi okozta de valoszinü a chip bekrepált bene tevékenykedéskor (pendrive mádolásnál) tüzelt a chip benne rendesen...
Szerintem a magyarázat made in RPC vagy PRC vagy china és stb stb
Fogyasztói társadalomban élünk és ha nincs fogyasztás akkor a rendszer összeomlik !
Ergo örökké nem tarthat, mert akkor mikor vennél újat helyette ? [#nevetes1]
Látod nekem már a csomagból kiszedve sem működött az adott eszköz.
az ára tükrözte a minöségét...[#csodalk]
A tiedbe lehet más chip van az enyém az 6hub volt![#whatever]
Ma elszúrtam egy egész napot a töltés és adat együtes jelenlétének kísérletezésére!
A HUB mint olyan felejtős az adatforgalom és a töltés együttes szerepére. (vagy ez - vagy az)[#wilting]
De így megoldható:
(http://kutyubazar.hu/image/catalog/products/6188_3-az-1-ben-micro-usb-hub-dupla-usb-2-0-otg-adapter_20309.jpg)
Vagy házilag:
(https://logout.hu/dl/upc/2012-06/300770_usbhost.png)
A HUB -ok elektronikája nem teszi lehetővé a kettős állapotot. [#nemtudom]
A mezei PC-c HUB nem fogja tudni azt amit te szeretnél !
Vagy tölt vagy kommunikál, de együtt a kettő nem fog menni.
Greycat a [110]-es hozzászólásban linkelte a tutit, ezt kár erőltetni mással !
Nekem egy allwiew wi7 amin 1db micro usb van és ezel megy az otg/ töltés egyszer (hub charging kapcsolo állásba össze dugás után tabletre ujra inditásal megy mind ketö mod otg/töltés is) 4usb/ otg (http://www.ebay.com/itm/4-in-1-Type-c-Male-to-Micro-Female-USB-Power-Charging-Host-OTG-Hub-Adapter-Cable-/162615644618?epid=1690622325&hash=item25dca5d1ca:g:MtcAAOSwr6RZf9qC)
Tablet ha érzékeli az 5v usb bemeneten akor adat vonalat kikapcsolja ![#vigyor2]
gyártok valami marketing akartak ezel az akadályal össze hozni valoszinű...
power manager mcu (https://kknews.cc/digital/p86pl68.html)
Nem marketing , csak szimpla logika.
Ha valamiről jön a fesz a készülék felé akkor az akar kommunikálni így az adat +/- eredeti állapotban marad.
Ha a készülék küldi a feszt akkor az adatáramlás fordított így megfordul a data +/- is.
Mondván hogy tabletböl eltávolitva az akut változik valami felálás de el sem induk akku nélkül hiába van töltö fesz a tableten....
akku pufer dc a tabletnek ami zaj mentes.... ez miat valoszinü!
Nem igazán, inkább csak érzékeli, hogy nincs akku.
Például a telefonom is 2 oldalon keresztül részletezi csak az akku paramétereket egy titkos menüben.
Például csak pár alap dolgot, mint pillanatnyi feszültség és áram, mikor volt töltve és mennyire minél van feltöltve és kisütve, hőfokok és még rengeteg adat ezen felül.
Ez kicsit bonyolultabb dolog mint azt gondolnánk.
Például ilyen titkos menükben a tönkretételig szétkonfigurálható a készülék.
Picit halknak ítéltem a médialejátszás hangerejét ez is külön beállítható.
Az egy dolog mit enged láttatni a készülék ez mögött némileg komplexebb dolog van.
Azért ez így kicsit túl egyszerű és logikátlan lenne.
Usb-n keresztül tudom vezérelni a telefonomat miközben tölt.
Usb-n keresztül tudom vezérelni a PC-met miközben a telefon tölt.
Mind két állapot lehetséges.
Itt mi alapján dől el a kommunikáció irány?[#fejvakaras]
Tehát van itt kiskapu csak rá kell találni.
Addig eljutottam, hogy az arduino a HUB-ba táplált 5V-on él, de ettől a TABLET még merül, csak nem olyan aktívan.
Ha a tablet érzékeli, hogy a HUB-on van feszültség akkor nem küld rá pluszban, de nem is kér belőle!??
Ezt nem lehetne szoftveresen szabályozni? (mint az adatforgalmat)
Nem csak egy biztonsági kapu, ami azt próbálja elkerülni, hogy más eszköz működéséhez szükséges energiát elszívja?
igen sok függ a Hadvertöl a telefon teljes más világuk sok titok övezi....pl service menü....
igen van egy adat láb az akunak olyan(balansz)szerüség álapot mérés fesz höfok stb...
hát akkor a következő van még amit lehet, mivel tulajdonképen soros port emuláció van ügye usb-n , ezért talán egy bluetooth modul az arduinora és úgy kapcsolódni, nagyobb szabadság...
csak hát 2 kérdés merül fel ezzel kapcsolatban, elég zavar védett lesz e, és átmegy e a bt-n a 115k baud?
vagy mivel úgy se került oly sokba az a tablet, szétkapni, és az akkut helyettesíteni egy táp áramkörrel...
otg vezérszál vbus (5szál)tablet felöl csatin van ezt huzgálják gndre 33k...68k...100k variáciokba![#circling]
(https://i.stack.imgur.com/OC6DA.png)
hc05 megbizható kis cuc helyes konfigurácio után persze és itt egy tablet/ arduino power manager használom hc05 és csak teszi a dolgát ahogy kell....
Az USB-OTG csatlakozók 4. pinje az ún. ID pin. Ha ez le van húzva testre (GND) a csatlakozóban ellenállás nélkül, akkor a kábel csatlakoztatásakor az OTG kompatibilis eszközök hoszt módba kapcsolnak. A 4. (ID) és 5. (GND) pin az OTG-kábelekben van közvetlenül (0 Ohm) összekötve. Minden más micro/mini USB-kábel esetében a 4. és 5. pin között nagyobb az ellenállás (általában nincsenek összekötve).
Tehát a készülék viselkedhet kliensként és hosztként is, persze egyszerre csak az egyik módban, mivel egymást kizárják. A módok között automatikusan vált, ha megcseréljük a kábelt.
Valószínűleg itt kell keresgélni mert ha zárt állapotban van az ID és a (GND) akkor a TABLET host módra vált, így nem tölthető. De ANDROID alá van erre program, mert a Samsung Nexus esetében (véletlenül [#ravasz1] ) azok gyárilag le vannak tiltva.
Tehát android alá felelhető - telepíthető program ami ezt felülírja.
Ebből eredően hoszt módban is töltődhet, a hoszt mód nem fog stabilan működni, ha közben a Tablet töltődik.
De ez is szabályozható, ha már idáig eljutok boldog leszek!
[#zavart2] [#idiota] [#zavart2]
Ez a program van windows alá is?
Jól értem? (Jól látom?)[#guluszem1]
De hoszt módban megy a töltés?[#csodalk]
mindenre van megoldás :)
köszi!
Wifi portot direkte nem akartam beáldozni mert ugyebár az kell a g-kódokat áthívni. (de jobban átgondolva lehet mégis egyszerűbb lenne az életem)[#wilting]
[#worship][#worship][#worship]
Leeset a tantusz!
Simán egyszerűbb két wifi pont közt ugrálni, mint azon imádkozni mikor fekszik ki az USB port.
kösz!
sajnos ez hadweres döntésen mulik otg(adat használat)/ töltés mod egyszere!
ezt probálom elmagyarázni nem szoftver fügö a dolog az otg/töltös hubok "vbus" rángatja gndre az adot elenállás értékekel amit irtam....
Ami a videon van ép ezt tükrözi bluetools (hc05) vagy wifis(esp8266:wifiserial,esplink firmware) átjárok ott vanak még mindig külsö mcura ha vezérelni kell...[#szeret]
Szerettem volna egy kicsit játszani de nem találom az UNO s panelomat . Van viszont itthon pár NANO m A megszerzett GRBL Viszont nem támogatja a NANO-t ( pedig ugyanaz a controllerje csak más a tok és mások a pin ek ) A neten látom vannak akik NANO t használnak
Gondolom vagy az erre a célra kifejlesztett szoftverral vagy átírják a lábakat. Ki tud segíteni ?
tablet ujrainditásal müködöt a dolog a linkelt otg/töltös hubal...
hid el végig jártam legtöbb lehetöséget (tabblet belsö operácioval is) ezel kapcsolatba és lám egyszeröen müxik és kész a töltésröl anyit hogy ilyenkor csepp töltés folyik csak ~500mA körüli.... nagyon lassú !
Az uno meg a nani pin-jei ugyanazok semmit nem kell átirni.
Van itthon plusz egy UNO-m!
Ha kell oda adom!
Fel is van húzva rá a GRBL csak be kell dugni és lehet vele játszani!
Ha kell holnap oda adom!
szia!
ez nem jó?
nano firmware (http://www.instructables.com/id/GRBL-Pinout-Arduino-Nano-v30/)
Ha az adot firmware megvan a forrás kodja bele lehet nyulni i/o kiosztásba modjával persze...
És ha egy ilyennel operálnák?
OTA WeMos D1 (http://www.vatera.hu/ota-wemos-d1-wifi-arduino-uno-r3-kompatibilis-panel-esp-12e-2511685127.html?ep=1&nonadp=1&ob=1&obd=1&p=3#mifss-anchor)
(http://p1.vatera.hu/photos/70/64/5b59_1_big.jpg?v1)
Át rá a Shield és kész!
Vagy valami ilyesmi! :D
GRBL bluetools (http://www.instructables.com/id/Android-CNC-Control-With-GRBL/)
winre is átt operálhatónak látszik...
Ez hogy csatlakozik a PC-hez vagy a TAB-hoz WiFi-n ?
(https://hobbicncforum.hu/uploaded_images/2017/08/tn_9ugicwv36byf2n29u78xy_705.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/9ugicwv36byf2n29u78xy_705.jpg)
wifi serial (bene van szint ilesztés is 3.3v>>5v soros porthoz) erre felteni egy esplink firmware és meget a nanora!
wifi serial (http://www.ebay.com/itm/ESP8266-Serial-Wifi-Transceiver-Board-Module-for-Arduino-ESP-07-V1-0-/162082552620?epid=622677877&hash=item25bcdf7b2c:g:Rw0AAOSwEH9ZZX6k)
win alat kel egy aplikácio TCP>>>COMport csinálsz és meget a cnc zés!
esplink firmware tudja STA+AP mode!
esplink (https://www.youtube.com/watch?v=MyX8bMJpuiE)
TCP>>>COMport!
Az ok, de a WiFi-hez mégis, hogy csatlakozik.
Hogy lehet beállítani mihez csatlakozzon.
Ez a megoldás anyival jobb ramp itt közvetlen sd fut a kod igy nemsok hibba lehetöség van ...
a rádios port max itt csak konfighoz kell ...
tök egyszerü!
pl win alá van akkalmazás ami ilyen tcp bő soros port com emuláciot csinál!
tcp résznél beálitor ipcim/ port ez az emulácios szoftver csinál egy sorosport kiosztást (átjárot ezt az emulált port pl com22 ezt megnyitod a cnc szoftverbe és kész az átjárod!
Azt értem, wifi / com, de hogy lehet konfigurálni a wifit egy titkosított hálózatra csatlakozzon?
Meg az IP cím beállítása is honnan jön ?
171 hozzászolást nézd meg az amit ajánlotam esplink filmwerbe mindent meg lehet konfigolni mind egy rooter szerü webes felületen!
win alá tcp>>>>com
tcp to com port software (http://www.usriot.com/usr-vcom-virtual-serial-software/)
esplink olyan cucot lehet csinálni wifi/rs232 és tud mindkét modban csatlakozni!
STA roteren keresztül dhcp kiosztásba!
AP modban (router nélkül) esp modulra felcsatlakozható külön is....tablet..android cucal is..
STA+AP mode váltás automatikusan is tudja kezelni STA mod megszünik vált AP modra forditva hasonloan![#vigyor2]
Most már csak egy ilyen panelka kellene. [#nevetes1]
De tetszik, hogy nem kell kábelekkel tökölni.
Aztán úgy tölti az ember ahogy akarja az irányító eszközt.
Ezen minden rajta van ami kell wifi uart (http://www.ebay.com/itm/ESP8266-Serial-Wifi-Transceiver-Board-Module-for-Arduino-ESP-07-V1-0-/162082552620?epid=622677877&hash=item25bcdf7b2c:g:Rw0AAOSwEH9ZZX6k) csak flaseni kell esplink firmwarel win keresztül usb/uart (http://www.ebay.com/itm/3-3V-5V-USB-to-TTL-UART-Module-CH340G-Serial-Switch-/253052699121?hash=item3aeb1dc1f1:g:IcYAAOSwt9NZcCT7)
ha kell elküldöm mit és hogyan hamár meg vanak a fejlesztö id!
65 arduino projekt könyvecske....[#nyes]
könyv pdf (http://down.ebook777.com/015/Arduino%20Workshop.pdf)
Nekem is van ilyen panelkám, tényleg ki is próbálom majd USB helyett, csak mennyire megbízhatóak ezek vajon ?
Reméljük eléggé! [#nevetes1]
Vasbetonba kevésbé.....[#gonosz1][#vigyor][#ravasz1]
Na és egy kis programozási segédlet:
ARDUINO PROGRAMOZÁS Pdf (http://m-info.hu/sites/default/files/oktatas/Arduino_programozas_2011.pdf)
Nekem ez jön be: "A webhely nem érhető el" :-(
(http://i.ebayimg.com/images/g/Rw0AAOSwEH9ZZX6k/s-l1600.jpg)
Ma játszadoztam ezel a fenti kütyüvel 115200 általános baund sebeségel csak RX/TX hurokban win7 alat tcp/com modban 100ms ismétlödési adat forgalomal!
Az esp-07 modul saját kerámia anterna ~10m sta modban (roteren 8dB bot anterna van) vert falon átt 5m!
Aki nagyobb távolságot akar kell ilyen kábbel (http://www.ebay.com/itm/1Pc-5-9-RG178-RP-SMA-to-uFL-u-FL-IPX-IPEX-RF-Female-Adapter-Extension-Cable-/132232074559?hash=item1ec9a5553f:g:LToAAOSw6YtZR5GV) és egy 2..3dB vagy nagyobb bot anterna rá![#taps]
dio héjba ennyi....[#vigyor]
ezel a verzioval 223 (https://github.com/jeelabs/esp-link/releases/download/v2.2.3/esp-link-v2.2.3.tgz)
Jól látom, hogy +25dBm a teljesítménye ?
Azért az nem kevés, sőt !
Azt ha egy 2dB veszteségű kábelel egy 27 dB nyereségű szektor antennára tenném az 100Watt EIRP. [#finom]
Pár 10km-ről is simán működne ! [#nevetes1]
ezt tölsd le a képet és nevezd át a jpg>>>pdf re![#vigyor5]
mese habal itt a valoságba vicces ez a pár méter is!
lehet számolgatni a nyereséget mindhiába az irányitot anterna a nyerö ha távolság kell valojába meg 5Ghz min rendszer... kár 2,4 szenvedni...
ez nemjöt be...[#rolleyes]
Nekem ez jön be:
A kiszolgáló nem található
A Firefox nem találja a kiszolgálót a(z) down.ebook777.com helyen.
Ellenőrizze a címet, nem gépelte-e el. Például nem írt-e ww.example.com-ot a www.example.com helyett.
Ha semmilyen oldalt nem tud letölteni, ellenőrizze a számítógépe hálózati kapcsolatát.
Ha a számítógépet vagy a hálózatot tűzfal vagy proxy védi, ellenőrizze, hogy a Firefox számára engedélyezett-e a webhozzáférés.
Vagy nálam lehet valami interferencia lehet a ház alati ürhajobol jön valami zavar ami elnyomná hasznos nyereséget?[#vigyor][#finom][#beka3]
Táp bemenetre kondit tenni kell, meg a tápellátás is legyen elég neki, az fontos.
Azt írja, hogy +25dBm ami 316mW.
Akkor vagy nem ennyi, vagy le van szabályozva.
Mondjuk az a gyufaszál méretű antenna a maga kb -10dB-es nyereségével nem csodálom, hogy csak erre képes.
Egy normális routereken használt 0dB WIFi antennával is nagyságrendekkel jobbnak kellene lennie.
Mellesleg a config-ban állítható a külső vagy belső antenna ?
Nekem délelőtt simán bejött.Most nekem sem jön.
A könyvecske:
Reklámoktól megfosztva! :D :D
ARDUINO WORKSHOP könyv (https://drive.google.com/open?id=0B3f2IEokKGbFejdRZGVVMEdjbHM)
Ha valakinek kell akár papír alapon bekötve is tudom produkálni! :D [#gonosz2] :D
Mert lekapcsoltam a routeremen az adott file elérését ! [#hehe]
[#nevetes1]
[#eljen][#worship]
Amúgy viccen kívül arról is tudnék linkeli, mivel azon is linux fut és van rajta pár 100Gb üres hely.
Így is FTP, letöltőgép médiatár és még sok mást csinál ezen kívül.
igen 1000uf min lehetnek tüszerü inpulzus teljesitmény is ami lehet 1A is de látszolagos 5V 80...100mA fogyasztás!
Hmm köszi
jó kis könyvecske!
Szerencsétlen arduino panelnek mit ki nem kell bírnia illetve annak az 5 voltos stabilizátornak ! [#nevetes1]
Valaki utána számolt már mikor rá van akasztva egy RAMS modul arra egy LCD kijelző és még jó néhány ilyesmi periféria akkor hol tart az 5 volt terhelése ?
Mert az 5 voltot semmi más nem állítja elő mint az arduino panelen az az IC1 pozíciószámú alkatrész !
A TavIR tanfolyama is eleg jo es ingyenes. Illetve en a txplore tanfolyamot is szoktam nezegetni.
De néha magán el is vérzik ez a rész rams alat vilt rá pár eset itt is.... meg kolegámnál is stab rész elszált!
nem szeretem az áteresztös stabil tápokat nagyobb bemenö feszt is diszipálják rendesen + terhelésböl adodó problémákat is!
Pedik van kapcsolo üzemüböl is van kis zajú megoldás...
Harsanyi_Reka_Juhasz_Marton_Andras--Fizikai_szamitastechnika__elektronikai_alapok_es_Arduino_programozas keres rá nagyon jó ez is!
Pont ezért mielőtt elvérzett volna ki is cseréltem.
Mellesleg annyira nem érzékeny a zajra ahogy észre vettem.
Ezt raktam bele, illetve mellé.
(https://ae01.alicdn.com/kf/HTB16c9RKFXXXXbtXFXXq6xXFXXXk/LM2596-DC-to-DC-Buck-Converter-Step-Down-Module-Mini-Small-Power-Supply-4-40V-to.jpg)
értem!
zajt ugy értetem amit ö csinál dct abban menyi van mert olyan nincs hogy teljes sima dc az max elem... akumlátor van csak!
Ugy nagy általánoságba ezeket használom step-down belsö meghajtó fetek Rds(on) jó paraméterüek....www.xlsemi.com (//www.xlsemi.com)
Van két SANYO stk672-040 Motor Driver IC-m
Ezeket össze lehet izgatni ARDUINOVAL?
egyenlőre annyit tudok hogy 1-2 és az 5-6 láb hajtja a motorokat.
Kisegítene valaki hogy a többi láb mit csinál?
Hol kapja az 5V-ot és hol a motor áramot?
Ill. hova kerül a step jel?
Nem vagyok nagy kódfejtő, de valaki hátha vágja zsigerből!
[#worship]
Unipoláris és 1.5 amperes ( borda nélkül ) . Miben lesz ez előrelépés mondjuk a Poluluhoz képeset ???[#conf]
Semmiben!
Ez van motorral, táppal, mindennel.
Csak össze kéne hozni az UNOVAL!
De ez az öreg IC megfogott, na meg unipoláris. :D
Bár az alap elv ugyan az.
Kutatgatok a neten de ami értelmes leírás lenne az meg kínai!
Sajna ezt a nyelvet meg nem tanultam. ( a google meg olyat fordít, hogy az magában egy vicc. )
Majd megmutatom mi készül belőle......
Az az STK nem Epson nyomtatóban volt ? ÉPn olyanból csináltam egyszer egy panelt d emég valami dióda híja volt, még nem próbáltam ki .
eszerint az ábra szerint kell egy PIC10F200 MICROCONTROLLER is hozzá.
De ilyenem nincs.
Meg az ábra szerint LTP-port vezérli.
(http://www.geocities.jp/fu1520/cnc5/STK672.BMP)
Szóval adruinoval hogy kössem?
Valami nagy dög nyomtatóé volt.
De Nem esküszöm meg rá hogy CANON vagy EPSON?[#nemtudom]
Elég korrekt kis panel van, de itt a saját PIC-je vezérli az egészet valami nyakatekert módon!
Simán merjem úgy kötni mintha egy Uln2003 driver lenne?
Elég ésszerűnek tűnik!?[#fejvakaras]
A PIC a pihentetőáram bekapcsolását végzi csak. A referenciafeszültség megváltoztatásával avatkozik be.
Elhagyható (jobban fognak melegedni a motorok), vagy kiváltható monofloppal, vagy szoftverrel.
Összedugtam az elektronikát.
Simán fel állt, sajnálom szétforrasztatni.[#rinya]
Ez egy 97'es csoda technika! (még csak 20 éves!)
[#hehe] [#hehe] [#hehe]
Úgy döntöttem a gyári paneljába próbálok bevezérelni, ha sikerül.
Szépen megvan a gyári dobozolása.
És beférne még az arduino is! (nem mintha nagy helyet foglalna)
Upsz!
Arduino UNO -ról nem tudok levenni közvetlen két unipoláris és egy bipoláris vezérlést?
Vagy hol tudok trükközni?
Azt a motorvezérlö ic tudja kezelni milyen motorhoz való amit emlitesz!
De ez is step/dir szabványu rendszet ami a cnc shield tülábakrol le tudsz veni tengelyenként.... a most meg álmodot nyomtatos meghajtok bemenetére...
Nincs Shield!
És ha közvetlen az arduino vezérel akkor 8,9,10,11 az egyik a a 3,4,5,6 lábakat meg a másik unipoláris elfoglalja.
hova tegyem az unipolárist!
második esetben bipoláris akart lenni.
az az 2 uni + 1 bi
az arduinod programbol tudod a lábkiosztást step/dir melyikre van konfigolva?
219 linkeltél kapcsolást azal mi a gond? ott is van step/dir vezérlö bemenet!
STK672 nano
CWB=====dir
CLK====step
haonlo szériás meghajtó
link1 (http://pcbheaven.com/circuitpages/Microstepping_Driver_with_the_Sanyo_STK672_080/)
szóval akkor marha egyszerűen osszam ki szoftveresen mert akkor van elég pin!
Meg akarom hagyni a gyári elektronikát ( mert olyan szép[#nevetes1] )
De ahogy látom beleforrasztás lesz a vége mert a sorkapcson nem találom az összes jelet. (vagy csak nem tudom mérni)
megfelelö lábra kell definiálni az ardu lábakat pl step digital pwm.... dir jo a normál digitális lább is..
Magyarán három lábkiosztásról eltudom vezérelni?
Jól értelmezem?
1.STEP
2.DIR
3.ENABLE
Mert a vezérlő ennyivel is el van:
Ha nincs ENABLE akkor inaktív ellenkező esetben aktív.
Ha nincs DIR akkor óra járásával megegyező, ha aktív akkor ellenkező irányba forog.
Ha nincs STEP akkor állunk, ha közbe van enable akkor tartóáramon?
[#conf]
ENABLE nem látom igazán de ezt probáld ki mit csinál alap konfigba a vezérlön mert ez más vezérlöné szabadon van akor engedélyez!
drotoz össze egy vezérlöt és proba!
Ki tudná megmondani hogy ennél az arduinos CNC-nél mekkora lehet a max step freki . Gondolom az lesz a válsz: hogy az sok mindentől függ ...
DE a még biztosan kiadható maximum érdekel
Ugy olvastam regebben valahol, hogy elmeletben 100kHz, gyakorlatban 30kHz, a stabil pedig 10kHz.
Naív kérdés (nem ismerve az Arduino lelkivilágát): a Step jeleket egyszerre adja ki a három motorra vagy egymás után? Azaz a 10 kHz "összesen" vagy motoronként külön-külön értendő? Másképp fogalmazva a 10 kHz akkor is annyi ha csak egy motor mozog és akkor is ha mind a 3 egyszerre? Nem tudom érthető-e a kérdésem... [#fejvakaras]
Ez labankent ertve. Igaz, azt is olvastam valahol, hogy vezereltek mar vele szervot 62kHz-cel is.
bár nem néztem szkóppal, de léptetés üteme mondjuk 10kHz, akkor minden egyes ütemnél az adott lépés szerint bebillenti a lábakat, tulajdonképen egyszerre
tehát nem úgy lép hogy minden lábon végigszalad, csúnya is lenne...
Ha a 32 bites procival megy, tud az 200 kHz-et is.
Gábor arra kíváncsi, ha pc vezérlés nélkül egy előre feltöltött ciklus (arduinoba programozva) esetén hány herc-re képes..?
Szerintem egyrol beszelunk, a 10kHz az a motorok szamatol fuggetlen.
Na ne már!
a kütyü 16Mhz és ez megy is neki.
de itt van (http://www.hmangas.com/Electronica/Datasheets/Arduino/LIBROS%20Y%20MANUALES/%5BArduino.Internals(2011)%5D.Dale.Wheat.pdf) minden róla ?!
Bár a klónok esetében nem tudom mi a helyzet![#nemtudom]
Na ne már! :)
Olvasd csak végig az elejétől 5x, aztán végétől az elejéig 5x, utána 20x össze-vissza, amit linkeltél.
Írj egy pár soros programot ami csak step jelet ad ki, és mérd meg hány MHz lesz.
hány tized MHz lesz..., hiszen az órajel != a portok kapcsolgatásának frekijével!!!!
ezért is írják hogy 30kHz a max lépési freki, arduinoval ami csak 8 bites procit tartalmaz, vannak olyanok amelyek 32 bitesek, és valaki st32 re is megcsinálta a portot, na ott már megvan a 100kHz is...
ez főleg akkor kell ha szükséges a gépet mikrolépésben gyűrni, míg fél vagy negyed lépés elég, addig a hobby gépekkel nem igazán lépjük át a határt, ügye a mach3 is alapból 25kHz el ketyeg, csak jó gépen szab felvenni jobban... és az is untig elég
ez is egy válasz, már ha a kérdező valami ilyesmire akart rákérdezni....
Arra akartam utalni nehogy 10kHz megfogja!
Gábor!
A GRBL elméleti maximuma 328-as CPU-val 40 kHz csatornánként, három csatornára. Ez erősen elméleti!
Már 20 kHz is csak bizonyos esetekben érhető el.
Az elfogadott stabil-üzem limit 10 kHz körüli.
Ez kb. annyi, amennyit a múltkor mondtam.
A DRV8825 elvileg tud 250 kHz-et, de ez nem jelent semmit. A SW+HW nem tud többet. Ha nem kéne G-kódot értelmezni, lineárisan interpolálni, ezer dologra figyelni, akkor el lehetne érni a DRV határadatát, de hát ez rózsaszín álom...
Köszönöm Ha már mondtad akkor nem vésődött be. Most azért érdekes mert Zsolt ( Pall ...) segítségével rákerült a gépemre a program és egy Nano is fel lett programozva. Szeretnék egy kicsit játszani ...
Azt már látom hogy amire kitalálták arra nagyon jó és fantasztikusan olcsó . Biztosan csinálok egy mini gépet , mert most ha egy nyákot akarok csinálni akkor 4 km t kell autóznom a műhelyig ahol van egy gyári Isel . Praktikus lenne itthon ( akár pizsamában hajnalban ) beindítani a mini marót ha kell egy nyák
Svejk révén megszereztem életem első laptopját . Most már kezd értelemet nyerni a dolog ...
MINDENKINEK KÖSZÖNÖM aki írt a freki ügyében !!
Leteszteltem.
Elég a STEP-DIR
Eredeti elektronikát el kellesz felejtenem sajnos. :(
Indulás után 8-10 mp valamelyik gyári IC letiltja a 24V-ot a motoroktól. De ha megtalálom melyik [#violent]! (valami védelmi mechanizmus)
Szóval meglepő volt, hogy két madzagon el lehet rángatni egy Unipolárist.
[#worship]
CNC USB controller amin egy PIC18F4550 volt szó pwm maximális értékéröl amin max egyszere 2 axis dolgozik egyszere 25...30khz voltak már számolási gondok...
irtad van valami pic a ref fesznél?
igen mivel szabvány step/dir... nagy igényei nincsenek!
Enable meg a vezérlö sajátosága logikai szinten egyszerübb tiltani mind még egy plusz külsö áramkörel tápfesz kapcsolgatni....
Akik ki szeretnék hagyni a CNC shield-et a megoldás a következő: (alapértelmezett beállítás)
(http://www.uctronics.com/download/U3081.jpg)
Motorvezérlők kötése:
https://discuss-assets.s3.amazonaws.com/original/3X/0/7/079300840cd92ad62e5853e4d39ce5dcca1c9e06.png
Nano esetében:
(https://s-media-cache-ak0.pinimg.com/originals/2d/95/90/2d95906bbfc6298e59cff705b2b2b2f0.jpg)
van ezekhez valamilyen sorkapcsos kifejtő panel?
Miért kellene kifejteni?
nano terminal (http://www.ebay.com/itm/Nano-Terminal-Adapter-for-the-Arduino-Nano-V3-0-AVR-ATMEGA328P-AU-Module-Board-/400387932408)
Hogy kulturáltan hozzá lehessen kötni a vezetékeket.
Ilyenre gondoltam.
Van Unohoz is!
v1Screw shield (http://shop.tavir.hu/product_info.php/fedpanelshield-screw-shield-nyakcsatlakozos-shield-forrfelulettel-p-137)
Bár sose láttam értelmét!
Ugyanazt éred el, ha normális rádugós csatlakozót használsz.
Bár tény esztétikusabb...
CNC Shieldhez melyik a leghasználhatóbb ANDROID-os program?
USB-n keresztül szeretném irányítani.
Google Play-on nem találtam semmit.
(vagy csak átsiklottam rajta)[#confused]
Nincs normális használható
Mi a bajuk, miért nem jók ?
android cnc (http://panmaneecnc.blogspot.hu/2016/02/android-grbl-cnc-controller.html)
kapcsoltat wifi/bluetools támogat...
usbs nem akarod összehozni(megfelelö usb hubal)?
[#worship]
De sajnos ez nem USB!
Nekem USB-s kellene.
[#nemtudom]
Nem tudom, csak próbálkozok!
Korábban szó volt róla, miért nem ANDROIDOS tablet!
Hát kezdem érteni....
Sajnos ANDROID alá még nincs megfelelő (használható) program.
Androidos tablet meg van itthon vagy 2-3 darab amit a gyerekek letettek, mert már jobb az új! :D
De csak nem kell programot írni rá, mert még nincs!?[#wilting]
igy utána nézve lehet nincs usb alternativa megoldás android alá de blutools anál inkább pl hc05 kemény 600...700 huf!
at parancsal 3 modositás kell 1x megcsinálni rajta és mehet is a cnc zés ha érdelel leirom at parancsos konfigot...
hc05 module (https://www.aliexpress.com/item/HC05-JY-MCU-anti-reverse-integrated-Bluetooth-serial-pass-through-module-HC-05-master-slave-6pin/32350613932.html?spm=2114.search0104.3.10.qXoMRf&ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_5400011_5430020_5410020_10304_10307_10137_10060_10302_10155_10154_5370011_10056_10055_10054_10059_100031_10099_10103_10102_10052_10053_10142_10107_10050_10051_5380020_10171_5390020_10084_10083_10119_10080_10082_10081_10110_10111_5420020_10112_10113_10114_10312_10313_10314_10315_10078_10079_10073_10120-10120,searchweb201603_2,ppcSwitch_5&btsid=ed0912f6-1f67-4c29-bc8f-70b226a4fcad&algo_expid=d7c48a96-617d-45b0-89d7-1858b277761a-1&algo_pvid=d7c48a96-617d-45b0-89d7-1858b277761a)
van usbre de hát....
usb cnc (https://play.google.com/store/apps/details?id=net.trustfm.android.grbldroidusb)
jogtiszta apk[#eplus2]
cnc usb apk (http://apk-dl.com/grbldroidusb/)
mind csak próbálkozás valódi használatra alkalmatlanok
nekem ami bejött egy Raspberry Pi 2 es rajta egy CNC JS (https://github.com/cncjs/cncjs) fut amit wifin keresztül belső hálózaton el lehet érni böngészőbe akár androidos tablettel is
igen ez a legbiztosabb saját helyröl futatni a gkodot (sd card) itt pl linux saját renszerel mcu.... webes felület csak remote ha kapcsolat veszik az mcu megy tovább sd vagy linux alati cnc szoftverel pi2...
Igen megy tovább nem kell hogy meg legyen nyitva böngészőbe
és egész jó lett mert most már 20Mb os gkódokkal is elbirkózik (PicEngrave laser)
még hasonlo ramps+2560 sdcard felálás...
gbld alol valahogy kimarat sdcard megoldás ....[#nemtudom]
az is megvan már építem a 3D nyomatómat az ramps os lesz külön tetszik hogy ha kész a gcode fenn a kártyán önmagába elvan az egész
Halihó Mindenkinek...
Ingyenes könyvek...
Letöltések (http://www.free-engineering-books.com/2014/10/the-largest-collection-of-arduino-books.html)
[#worship][#worship][#worship]
köszi![#taps][#vigyor]
Esetleg nincsenek meg ezek "normális" helyen?
Üdv Mindenkinek!
Arduinora én még ezt a könyvet ajánlom, nagyon jó!
Programozható elektronikák (https://data.hu/get/10682393/programozhato-elektronikak_2017.pdf)
Kíváncsiságból elkezdtem letöltögetni Kristály Árpád linkjéből is. Amit majd le lehet tölteni (sok a halott link) azt átrakosgatom data.hu-ra.
[#eljen] Köszönjük.
A data.hu jó ötlet !
Kristály Árpád linkjéből párat áttöltöttem data.hu-ra.
A listáról elég sok már nincs fenn a tárhelyeken, de azért lelkesen próbálkozok. Nem nagyon nézegettem bele, így nem tudom, hogy mennyit érnek.
A linkek:
https://data.hu/get/10684795/Arduino_1.zip (https://data.hu/get/10684795/Arduino_1.zip)
https://data.hu/get/10684796/Arduino_2.zip (https://data.hu/get/10684796/Arduino_2.zip)
https://data.hu/get/10685115/Arduino_3.part2.rar (https://data.hu/get/10685115/Arduino_3.part2.rar)
https://data.hu/get/10685125/Arduino_3.part1.rar (https://data.hu/get/10685125/Arduino_3.part1.rar)
[#taps]
Egy újabb adag:
https://data.hu/get/10691564/Arduino_4.zip (https://data.hu/get/10691564/Arduino_4.zip)
https://data.hu/get/10691566/Arduino_5.zip (https://data.hu/get/10691566/Arduino_5.zip)
https://data.hu/get/10691577/Arduino_6.zip (https://data.hu/get/10691577/Arduino_6.zip)
[#worship][#worship][#worship][#integet2]
Újabb adag:
https://data.hu/get/10692693/Arduino_7.zip (https://data.hu/get/10692693/Arduino_7.zip)
https://data.hu/get/10692694/Arduino_8.zip (https://data.hu/get/10692694/Arduino_8.zip)
https://data.hu/get/10692695/Arduino_9.zip (https://data.hu/get/10692695/Arduino_9.zip)
Remélem most már mindenki profi a témában :)
Jó, jó.....de azért én szívesen megrugdosnám azt, aki a belépéshez ezt a "remek" robot ellenőrző procedúrát beépítette.
Szia !
Köszi a feltöltést.
Nekem ez az utóbbi adag nem jött le "A fájl nem található" hibaüzenet miatt.
Helló,
Nekem eddig lejött mind.
A belépésről nem tudok nyilatkozni, Prémium előfizetésem van [#nemtudom] Belépek, és bent vagyok.
Sziasztok,
Nekem is lejött mind. Csak 2-nél nyafogott, hogy : "Túl sokan töltik le, ezért veszélyes lehet. Mégis megtartod?"
[#vigyor3]
Köszi a feltöltést.
Üdv.
laaci
Itt az utolsó adag, használjátok egészséggel :)
https://data.hu/get/10695145/Arduino_a.zip (https://data.hu/get/10695145/Arduino_a.zip)
https://data.hu/get/10695156/Arduino_b.part1.rar (https://data.hu/get/10695156/Arduino_b.part1.rar)
https://data.hu/get/10695149/Arduino_b.part2.rar (https://data.hu/get/10695149/Arduino_b.part2.rar)
A fájlokat minden estben úgy variáltam, hogy 100 MB alatt legyen így ingyen is letölthetők, nem kell prémium account. Néha van, hogy megakad a data.hu, akkor próbáljátok később.
Megjöttek a TMC2100 az motor vezérlőim.
Hát valóban halkabb konkrétan a motorokat most nem is hallom inkább a mozgásból adódó surrogást a csúszócsapágyakban
(https://ae01.alicdn.com/kf/HTB17oMkRVXXXXXSXFXXq6xXFXXXZ/4-pz-lotto-Super-Silent-MKS-V1-3-TMC2100-Stepper-Motor-Driver-Stepstick.jpg)
Cserében viszont jobban melegszik???
Vagy ez hamis állítás?[#fejvakaras]
Tapasztalat, vélemény?
Kérlek írd meg!
Nem jól kell beállítani a potoit
nekem 1.5 volt sok volt tényleg ku***ra melegedett levettem 1.1 voltra úgy nem melegedett de nem is tévesztet
Gratula az új szerzeményedhez!
Na majd egyszer bemérem Neked ezt a klassz zajtalan hajtásodat pozicionálási szempotból. Ha ugyanis a csendhez a szöghiba minimum is párosul működéskor, akkor ez a cucc megéri az árát.
Mivel felkeltette az érdeklődésemt ez az új meghajtó, egyben azt is kérném, hogy ha Bp. és környékén valakinek van ilyen típusú vezérlője (akár eladó is érdekel), és érdekli egy ilyen objektív bemérés, akkor az bátran írjon rám, és megszervezzük a tesztet.
kár hogy ezel a TMC2100 rendesen elb@szták ezt az ict is RDSON 500..600 mOhm gyözük hüteni azon a kiss felületen is![#sir] többi belsö kiegészitö része igéretesnek tünik...
Mekora lépés felbintásba használod 32?
16 ot tud silent módba
értem!
ár értékbe mi lehet a trükk legtöbb helyen 2E/db de találtam 800ft is?
pl link1 (http://www.ebay.com/itm/3D-StepStick-TMC2100-Printer-Motor-Drive-DIY-Stepper-Driver-Module-For-Makerbot-/302392716025?epid=17005546743&hash=item466802aaf9:g:bZAAAOSw-3FZE~tA)
a 800 Ft-s használod ahogy van!
Nincs rajta feszültség állító! :(
Meg a chip is gyanús.
"Core chip A4988 Introduction:"
5,33$ (https://www.digikey.com/products/en/integrated-circuits-ics/pmic-motor-drivers-controllers/744?k=TMC2100)
enél olcsobb már gyanus...[#rolleyes]
Lehet velem van a gond, de en nem latom az alkatreszt a panelen :)
Nagy tételben 750 Ft DigiKeynél a chip maga.
Én 15,5 $ ért vettem 2db ot aliexen lőttem
Bluetooth vagy wifi legyen az első, amivel próbálkozok vezérelni?[#conf]
Melyik a könnyebb?
Vagy oly mindegy?
Bluetooth!
hamár megvan a hc05 akor csak AT modba 1x kel beálitani ezt a parancsal és mehet a cnczés!
AT+CMODE=1
AT+ROLE=0
hc05 AT programod arduino alol google találsz leirást!
HC-06-al?
Dettó?
hc05 master+slave mod
hc06 slave
hc05 joban jársz kezelhetöbb filmware verzio van nincs noname at parancsok amire nem reagálna ha konfigolod!
De hc0x max 5..10m egy légtérbe távolság ezt jo ha tudod!
Most HC06 van próbából.
Nekem csak SLAVE kell (elvileg)
Nézegettem, igen elég sok különbség van a kettő tudása között.
Remélem fogom tudni használni! :D
Max 1-2 méter!
Nem több!
Bluetooth egyszerü mind a faék ha egyszer jol van konfigolva a AT beálitás nagyon megbizható a hc05!
Nekem hc05-ök, 8-10 méterre többféle telóval gond nélkül mendtek. Viszont volt egy teló amivel csak akkor, ha titkosítás be volt kapcsolva.
hc05 win alat van egy trük amivel megbizható!
sajnos amit kiosz virtuális portot a hc05 az nálam mindig elszált ha használta valami program de ez ki játszható azal ugy nincs gond soha![#nyes]Android az nem válogaz ott ok mindig az bluetools átjáro port...
Na mi ez a trük?
Agyon szívat a windows.....
HC06 az IDE-vel simán kommunikál amint megszólítom más programmal elszáll, de úgy hogy az eszköz se lesz párosítva.
Megoldás???
mert a win virtual port sz@r amit hozzá rendel az hc0x !
nálad amit hozárendel a win 2db port lesz ezt emulálnod kel másik programal az az ez létrehoz egy másikat de ez már stabil lesz!
link1 (https://www.fabulatech.com/serial-port-splitter-download.html)
pl hc06 virtual port com5 >>>>serial port splitter com10 igy kel konfigolni a programba arra ügyelj hogy a port számok szabad legyen win alat!
Ha win és a hc06 párositás is elszál akor amit mondtam ATcomandot megkel csinálni a beálitásokat!
----------------------------
AT+CMODE=1
AT+ROLE=0
sorosport baundot még bekel álitanod hc06 is!
------------------------------------------------
ha ezt ki hagyos nem lesz használható kapcsolatod win alat!
Elég drágának tűnik...
Az a gond, hogy a Windows szakad le róla.
5-10 másodperc és nincs csatlakoztatva.
HC 06 nál ez miért van?
Android alatt jó!
Erre nincs valami program?
Az IDE vezérlővel simán kommunikál akár òrákat is.
Olyankor a LED is jelzi a kapcsolódást, minden más esetben nem! !!!
Értem én, hogy HC05, de nekem HC06 van!
Nem gondoltam, hogy ekkora a különbség.
Engen akor szivatot igy mikor hc05 AT+CMODE=0 modban volt!
hc06 sosem volt mert vissza butitot meg annyi majd nem mind hc05!
De megoldható ez már máshogy is igy háziasitva van....[#nyes]
hc06 at comamdban beálitotad a megfelelö baundot ami GRBL használ?
Na összedobtam neked egy configot bluetools Grbl Controller 3.6 hc05 tel és felcsatlakozik a porton is !
hc06 ezt megkelene at parancsal konfigolni és szerencséd lesz meni kell!
AT+UART=115200,1,0
cncControl v2.1 hc05 [#vigyor]
Megööööllll az ideg![#idiota]
Ugyan ezt próbálom csinálni csak én BÉNA vagyok!
Az IDE minden zokszó nélkül, a CNCcontrol meg NEM!
ááááááááááááá.........
Na kezdem elölről.
Hátha valamit elszúrtam![#zavart2]
Nyugodj meg mind csirke a disznóvágáskor....[#nyes]
és én még azthittem az én asztalomon van csak ez a káosz![#vigyor1]
(https://hobbicncforum.hu/uploaded_images/2017/08/tn_e39j03x2uutzqdjet5u6_2885.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/e39j03x2uutzqdjet5u6_2885.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/tn_9u8tmxp0g64ujqke68nha_2885.jpg) (https://hobbicncforum.hu/uploaded_images/2017/08/9u8tmxp0g64ujqke68nha_2885.jpg)
Nem igazán értem meg a lelkivilágát ennek a HC06-nak.[#nemtudom]
Lehet nem is erre a feladatra való, én meg erőlködöm.
Beszerzek én is egy HC05-öt, mert így nem haladok egyről a kettőre!
Ha kikapcsolom a gépet, notorikusan vagy ugyan azt a com portot rendeli hozzá, vagy egy másikat, automatikusan nem csatlakozik-mindig eszköz eltávolítás/párosítás.
Egyéb esetekben meg se jelenik.
2 db van belőle tehát kizárható, hogy a buetooth hibás, mindkettővel ua. a gond.
Szóval lehet jó RC irányításhoz meg androidhoz, de nekem nem áll össze win alatt.
Túl sok hiba jelentkezik.
Egy kettő nem lenne gond, de 4-5 az ami folyamatosan felváltva jelentkezik.
Szóval megrendelek egy HC05-öt!
És újra próba![#idiota]
cncControl amikor usb hadvere meg csináltad port ami nálad ad egy port számot pl COMX aztán ezt kell megadni majd Serial Port Splitter másodlagos portszámnak megadnod mert csak igy müxik majd sajna igy válogat cncControl!
Grbl Controller,UniversalGcodeSender, ezek gond nélkül nyisák a hc05 hez rendelt win portot érdekes....
minap egy haver is küzdöt egy hc06 ö monta hogy sikerült at keresztül hozzá férni ft232 keresztül de ugyan az min az unos megoldás!
ö ajánlota ezt az oldalt
https://mcuoneclipse.com/2013/06/19/using-the-hc-06-bluetooth-module/
Nem nem!
A cncControl programozója ügyi volt nagyon.
Ha 10db COM port van jelen akkor 10 közül választhatsz egy gépről akár 2-3 gép között is ugrálhatsz csak a COM portok szerint.
Simán csinálja, kipróbáltam.
Hoz létre egy valag fantom COM portot mindet fogja látni.
Vagy ha van több arduinod dugd rá őket HUB-al és mind ott lesz a listán! Aztán csak tud melyik melyik! :D
Amelyiken van GRBL ahhoz tud csatlakozni![#ravasz1]
(szóval ami inkább érdekes volt hogy a bluetoth win alól kiosztott com portját viszont nem látta!)
vagyis a kettőből csak az egyiket és pont azt ami nem jó!![#merges2]
legelsö configot cncControl alat usb arduino ezt jo sokáig szöszöl vele itt lesz pl Com3!
windows hc05 rendel com6,com7!
igy beálitod Serial Port Splitter alat com6>>>com3!
nálam csak igy nyilt meg cncControl bluetols rész de az uno elérhetöséget átkel irni win alat plcom8 ha a power winröl kapja mert a bus rész ott lesz a com3!
ezt megszünt mert power bankrol ment az 5v!
Tiszta sor.
Nincs eben semmi különös. Így kell működnie!
Egyetlen egyszer csatlakozott a cncControl-hoz akkor először és azóta se.
Tehát tudja csak valami nagy gubanc van itt a Win és a HC06 között.
De végül is ez se mondható, mert az IDE mindig tud csatlakozni hozzá.
Akor mosmár kiderült hogy az hc06 alap konfigba van mert nem érted el AT konfigal amit kelet volna álitani!
[#fogmosas]
De az IDE eléri mindig!
kommunikál is az IDE-vel MINDIG!
A LED is jelzi MINDIG!
Írásnál is látszik a LED-en a fogadás ténye!
De amint kilépsz a soros monitorból vége is van a történetnek!
Ha szerencsém van a win alatt még ott a COM port ha nincs akkor nincs!
cncControl nem érzékeli semmilyen módon. (egy alkalom kivételével).
Sajnos a HC06 nem elellenőrizhető vissza! Tehát nem tudom a beállításokat elfogadta-e vagy sem!
De már bele is fáradtam........
Még adok egy esély egy HC05-nek, ha azzal se megy akkor LESZÁMOLOK, FELMONDOK, DISSZIDÁLOK![#idiota]
lehet portesztet csinálni hogy él e az átjáro mind egy milyen uart alapu következö képen!
adot egy hadwere pl itt hc06 ezt benyitod egy terminálal a hc06 rx/tx lábát össze kötöd és amit elküldesz terminálba anak azonal vissza kel jönie igy jo az eszközöd!
Az nem kavarhat be hogy én végig a SHIELD el együtt csatlakoztattam a HC06-ot? Mindig!!!
(http://www.trustfm.net/software/mobile/Images/GRBLDroidBT/CNC-SHIELD3.jpg)
Valahogy így! :D
egyszere nem megy csak ami már nyitva van!
ezért tetem power bankra ne nyisa be az usb rész csak a bluetools az arduino!
Ok ok nem volt egyszerre, az ARDU önálló 5V kapott nem volt PC-hez kötve.
Akkor ez legalább jó.
Isten bizony küldők neked egy HC06-ot, hogy leteszteld!
"Bár én nem vagyok olyan gonosz, ....de Micike!"
Mondta Garfield mielőtt belökte Ubult a stégről a vízbe a (Micike nevű)mackójával! [#nyes]
(http://users2.ml.mindenkilapja.hu/users/mygarfieldlap/uploads/garfield_baerchen2.gif)
Nincs valakinek egy HC05 ELADÓ-ba?
Kínából 2-3 hét!
Addigra elmegy a kedvem tőle![#gonosz3]
Vagy valami magyar netes áruházba?
ne fáradj vele kolegámnak van itt közelben![#ravasz1]
hc05 vatera (http://www.vatera.hu/hc-05-rf-wireless-bluetooth-transceiver-module-rs232-ttl-uart-converter-and-adapter-arduino-2517790601.html)
Halihó Mindenkinek!
Ezt találtam....
RCHL mérő (http://mchp.blogspot.hu/2014/11/arduino-rclf-meter.html) [#worship]
Üdv.: Árpád[#integet2]
Arduino Simulator (https://xevro.be/products/arduino%20simulator%201.4.html)
[#eljen][#worship][#worship][#worship][#integet2]
Sziasztok!
Szeretném kipróbálni ezt az Arduino-s megoldást.
Vettem egy Mega 2560-ast, de nem sikerül feltölteni rá semmit!
Az IDE nem fogadja el egyik letöltött fájlt sem!
A próbaként ajánlott "Blink" viszont felmegy és villog is!
Mit bénázok el?
Szia!
Ez segithet! (https://www.my-home-fab.de/en/documentations/reprap-firmware/installing-marlin-firmware-on-ramps-1.4) [#smile]
Vagy grbl szeretnél mega2560 alá?
Ahoz XLoader megodható a filmware feltöltés...
"A meghatározott mappa/.zip nem tartalmaz érvényes könyvtárt"
Ezt olvastam már százszor!
Sokat letöltöttem.
Igen!
Ezt szeretném valahogyan elérni.
Találtam-feltöltöttem-szoftver látja.
De még mindíg nem tudom, hogy pl.
EZT (https://github.com/gnea/grbl-Mega)
miért nem tudom rátenni az IDE-vel?
Mert nincs benne .ino projectfile. Így az IDE nem tudja közvetlenül kezelni.
Van viszont az EXAMPLES directoryban uploader.ino file.
Azzal az IDE-n keresztül is fel tudod tölteni a 2560-ba.
ARDUINO IDE menüben a Fájl->Példák->GRBL...Mega2560->GRBL... példát kell megnyitni és azt Feltölt.
Az "uploader.ino" megvan.
Hogyan tovább?
Lehetne lépésről lépésre?
Köszönöm mindkettőtöknek!
Működik.
Először telepíteni kell a grbl Library-t:
- Indítsuk el az Arduino IDE -et
- Vázlat menü / Könyvtár tartalmazása / .ZIP könyvtár hozzáadása... menüponttal
(http://users.atw.hu/jollyroger/cnc001_minicnc_kezdetek_elemei/img_cnc001_21.jpg)
- Válasszuk ki a grbl-master / grbl mappát (a grbl nevű mappát a grbl-master-ben)!
- Nyomjuk meg az [Open] gombot.
Néhány másodperc múlva a grbl Library települ ide:
(http://users.atw.hu/jollyroger/cnc001_minicnc_kezdetek_elemei/img_cnc001_22.jpg)
Már az Arduino IDE-ben is látszania kell (ha nem látszik, indítsuk újra az IDE-t):
(http://users.atw.hu/jollyroger/cnc001_minicnc_kezdetek_elemei/img_cnc001_23.jpg)
4.03.: A Grbl firmware feltöltése az Arduino-ra (Flashing):
A grbl firmware forráskód telepítésére két módszer van (??):
- Ha csak egy .hex fájlunk van, akkor Windows alatt az XLoader nevű programot kell használni.
Flashing Grbl to an Arduino: https://github.com/grbl/grbl/wiki/Flashing-Grbl-to-an-Arduino (Én nem ezt a módszert használtam.)
- Ha letöltöttük a grbl-master mappát, akkor az Arduino IDE-t is használhatjuk, az alábbi módon (Én ezt a módszert használtam.):
Ha a grbl Library már telepítve van, akkor csatlakoztassuk az USB kábellel az Arduino panelt, nyissuk meg az Arduino IDE-et, állítsuk be az Eszközök menüben az alaplapot (UNO-NANO-MEGA_STB...) és a port-ot.
Ezután nyissuk meg az alábbi fájlt az IDE-ben:
...\grbl-master\grbl\examples\grblUpload\grblUpload.ino
(http://users.atw.hu/jollyroger/cnc001_minicnc_kezdetek_elemei/img_cnc001_24.jpg)
A [Feltöltés] gombbal fordíttassuk le, és töltsük fel!
ÉS KÉSZ! [#taps]
Végig próbáltam sokszor!
"A meghatározott mappa/.zip nem tartalmaz érvényes könyvtárt"
De már tudom a megoldást a problémámra.
Ami bosszantó egy magamfajta balf...nak, hogy a megoldást nem olvastam sehol, csak itt!
Bár a fordítóval is elég nehéz boldogulni.
Az Arduino IDE a legfrissebb legyen! (de minimum legalább v1.6.1)
[#hawaii]
1.8.4-es!
De ez már megoldódott!
Az új bánatom, hogy nem töltődik be a G-kód.
BT Commander (https://play.google.com/store/apps/details?id=org.kasdev.cnccommander)
Csak az első sor jelenik meg! Vagy még az sem!
Továbbá: motorok nélkül hogyan tudnám megnézni, hogy működik-e?
Androidról szeretnéd mindenképp??
Bluethoot van az arduinodhoz?? [#conf]
CNC Bluetooth Commander:
Requires an HC-05 or HC-06 Bluetooth module to be connected to your GRBL controller.
az az
Szükség van egy HC-05 vagy HC-06 Bluetooth modul csatlakoztatható a GRBL vezérlő.
Csak a Mega 2560-ad van vagy van hozzá SHIELD is?
Lényegében nincs jelentősége, bármely GLBL controler program fog rajta futni, mintha rajta lennének a motorok.
Tehát ha a vezérlő program működik és látszólag csinálja a dolgát, akkor nagy eséllyel motorokkal is működni fog!
Igen! Szeretném! Ha összejön!!!
HC-06 van.
Kapcsolat van!
Pro. van!
Csak az ész hibádzik hozzá![#nevetes1]
Hát ez az!!!
Látszólag NEM csinálja!
2560-as 12V-al megtáplálva!
HC06 telepítve van?
Ha igen akkor abban meg én kérek segítséget![#nevetes1]
Visszább olvasol nekem nem jött össze a HC06 telepítése.
Elvileg (állítólag) HC05 könnyebb!
Tehát azt is telepíteni kell!
Nem csak annyi, hogy rádugod és kész!! [#rinya]
mekora baund használ a mega2560 port?
ezt hc06 is bekel álitani (AT modba lehet csak) az alap 9600!
Na ezt itt nyilvánosan, (ne privátban) vezényeld le!
Kíváncsi vagyok én hol nem csináltam jól![#nemtudom]
Kösz!
Hát az meg mi fán terem?
Ez az első találkozásom ezekkel!
A telefon eddig telefon volt.[#nevetes1]
én megnézném mit töltötél fel a mega alá filmware!
linkeld be forrást!
neked fix hex alapu filmwered van 328 ra eböl van ugy 10 féle te melyiket használod?
példa :AT+UART=115200,1,0 // 115200 bluetool port megnyitása hc05..06 rx/tx lábon ez a belsö filmware konfigurácioja pl![#wink]
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_dcjz4x95bjqx8cvq5f2ij_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/dcjz4x95bjqx8cvq5f2ij_4650.jpg)
Mivel rengeteget bénáztam, mire sikerült, már nem nagyon tudom, hogy honnan töltöttem le.
De feltöltöttem IDE! (http://cnctar.hobbycnc.hu/Arany/)
Ha problémát okoz nemsoká törlöm!
Vagy esetleg Illetékes?[#nevetes1]
Eröl igy nem tudom mekora baundal nyilik ez a filmware de usb
portnál ott az baund érték ha benyitod terminál alat pl!
115200
hc06 gyári alap beálitásba 9600!
Ezt bekel álitani hc06 is 115200 programozó mod alat ezt AT modnak nevezik keres rá neten!
Hc06 lehet szivni rendesen amikbe több firmware verzio is kerink amik tévesen reagálnak az megfelrlö AT parancsokra sajnos ezért szivás ezel a hadwerel szorakozni!
Mind montam hc05 azt lehet konfigolni rendesen normális filmwer verzio van benne!
[322]⎆ [323]⎆ videokon hc05 bevan álitva 3 alap AT parancsal és szépen teszi a dolgát örökre!
AT+CMODE=1
AT+ROLE=0
AT+UART=115200,1,0
Szerintem mi itt vérzünk el!
Nincs valami olyan mód a 3 parancs átadására ami egyértelműsíti, hogy a parancsokat fogadta az eszköz?
[#fejvakaras]
ill.
Parancs átadásakor legyen csatlakoztatva az ardu vagy sem?!
(természetesen a tápot mindenképp az ardutól kapja! Nincs más módom!)
ERRŐL A MEGOLDÁSRÓL (https://www.youtube.com/watch?v=Iyd4gX0AR54) mi a véleményed?
Működhet?
De amokor egy parancs tejesül az az elfogata visza adja OK...
Ezt jolátod hogy hiábba a sok leirás hc06 neten AT programozásrol ha az hc06 filmware sz@r még AT modba álapotig sem jutnak el vele hogy fogadja a parancsokat !
Igen igy csinálják több modszer közül igy müxik ha normális a filmware de amit kapsz a kinaitol és ezt végig csinálod ami a videon látsz és nem reagál az AT parancsokra akkor szivás van
mert kifogtad a szar firmwares verziot![#whatever]
Más van ujabb teknologiás BT4 kisseb fogyasztás elöny kinába AT-09... HM-10 CC2541....40 ezekröl meg nem is beszélve hamis chip legtöbje van jo firmware de mihez hasmis chiphez?!
nehogy valaki vegyen hasonlo cucot mert nem müködik!!!
Chip flashelés után a jo verzios firmwarel má elsen lehet érni a saját uart portján zombi álapot kerül van láthatoság bluetools de párositani sem lehet semivel..[#rolleyes]
cree2!
Tényleg minden irónia és bántás nélkül kérdezem - látva, hogy tájékozott és segítőkész ember vagy -, miért ilyen gyalázatos és minősíthetetlen a helyesírásod?
Mert nem magyar az anyanyelve Szóban biztosan tökéletesen kifejezi magát . Az unokaöcsém német állampolgár magyar anyanyelvű . Írásban angolul levelezünk. A beszélt nyelvet tökéletesen bírtokolja de az írást nem tudja megfejteni és ez visszafele is igaz
Vagy másik lehetőség:
Lecserélem a Mega 2560-as tartalmát olyanra, ami passzol a 9600-hoz?
Hogyan tudom teljesen törölni az újrakezdéshez?
Mivel csak ismerkedünk, így nincs tétje a dolognak!
igen az ugy meni fog teljes lesz az uart átjárod!
Nem vagyok magyar....[#rolleyes]
Megára rátöltöd az uj filmwart és régit felül irja!
Ezel könyebb Xloaser (http://xloader.russemotto.com/)
És a törlés?
Mindenre azt írja "hiba az alaplapra fordításban".
De ezzel csak a .hex-et tudom rátölteni.
Az IDE mindenre az alábbi választ adja.
akkor csak megvan a forrásod abban bekel álitani a baundot
ilyet keres:
Serial.begin(115200);
ere javisd átt..
Serial.begin(9600);
Bocsánat az értetlenkedésért, de ezt hogyan keressem, hol keressem?
config.h
#define BAUD_RATE 115200
re
#define BAUD_RATE 9600
Ezt használod?
grbl source (https://github.com/grbl/grbl)
szöveg szerkeztésre....
noteoad++ (https://notepad-plus-plus.org/download/v7.5.1.html)
glbl uj (https://github.com/gnea/grbl/archive/v1.1f.20170801.zip)
A grbl könyvtárat kell bemásolnod ide....
c:\Program Files\Arduino\libraries\
Mindenfáleképen feltelepitös arduino ide ajánlot használni legujabb verziot!
De forditás elöt válaszd ki a fejlesztö ezközt (mega2560) és az eszköz portját COMX pl...!
képek...
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_78hc8ypqkn3ni9nx3jug_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/78hc8ypqkn3ni9nx3jug_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/tn_zp8k6u2wgsctwpitfcek5_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/zp8k6u2wgsctwpitfcek5_4650.jpg)
Nem.
De ez is hibát ír ki.
Még a procit is meg kel definiálni mire legyen!
mega2560 alá!
config.h
//#define CPU_MAP_ATMEGA328P // Arduino Uno CPU
#define CPU_MAP_ATMEGA2560 // Arduino ATMEGA2560
//#define BAUD_RATE 115200
re
#define BAUD_RATE 9600
Megtettem!
foto?
Ezt is megtettem!
mármint a hibba kodrol foto![#rolleyes]
mega 2560 9600 source (https://data.hu/get/10718999/grbl.rar)
mega2560_9600 hex (https://data.hu/get/10719011/mega2560_9600.rar)
xloaderel feltöltheted!
Na én zseni.
Végre sikerült átírnom-vért izzadva-, Te meg a kezembe adod készen!
Mindjárt próbálom!!![#nevetes1]
teszed probáld ki...
Azt nem tudom lesz e hatásal a cnc részére mert 9600 böven átfér a müveleti nc kod...x sebedégig persze!
Egyenlöre androidon teszteld le az jó amit probáltá bt commander!
win alá majd késöbb ott eszközfelvételt kell csinálni....
mega motor "dir" lábbakra ha teszel ledeket látszik hogy müxik ha irányokat változnsk xyz irányba....
Nos az IDE-vel nem változott semmi-ugyan az a hibaüzenet, de a .hex felment!
Keresek ledeket, meg próbálom a HC06-ot
[#nevetes1]
Arra azért figyeljetek, hogy a GRBL a 0,9 után kettévált. Külön van megára és unora.
uno (https://github.com/gnea/grbl)
mega (https://github.com/gnea/grbl-Mega)
Szöveges fájlokat (G-kód) mivel lehet a legegyszerűbben megnézni-szerkeszteni a telefonon?
ez ?
++++ (https://play.google.com/store/apps/details?id=com.note.pad&hl=hu)
Köszönöm!
Máshogyan kérdezek: a G-kódok bekerülnek a Download mappába, ez biztos-PC-n ellenőrizve ott vannak!
A BT Commander mégis csak a nevüket, vagy csak az első sort látja, a gombok nyomogatására a válasz:"Wait for idle state"! [#falbav]
Mi nem stimmelhet?
kiprobálom ezt az egészet hogyis van ez....
van egy megám ithon meg egy hc05...
"Wait for idle state" hibba oka!
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_ytjp6skzz6u99k8bzgyfk_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/ytjp6skzz6u99k8bzgyfk_4650.jpg)
Kipróbáltam mindkettőt, és ugyanaz az eredmény.
Közben azért próbálgatom az IDE-vel való feltöltést!
Ezzel a hibaüzenettel, amit a Mega-edge-re kaptam:
Arduino: 1.8.4 (Windows 7), Alaplap:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\tata\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\tata\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10804 -build-path C:\Users\tata\AppData\Local\Temp\arduino_build_407175 -warnings=default -build-cache C:\Users\tata\AppData\Local\Temp\arduino_cache_610314 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\libraries\grbl\grbl-Mega-edge\grbl-Mega-edge\grbl\examples\grblUpload\grblUpload.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\tata\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\tata\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10804 -build-path C:\Users\tata\AppData\Local\Temp\arduino_build_407175 -warnings=default -build-cache C:\Users\tata\AppData\Local\Temp\arduino_cache_610314 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\libraries\grbl\grbl-Mega-edge\grbl-Mega-edge\grbl\examples\grblUpload\grblUpload.ino
Using board 'mega' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "C:\Users\tata\AppData\Local\Temp\arduino_build_407175\sketch\grblUpload.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "C:\Users\tata\AppData\Local\Temp\arduino_build_407175\sketch\grblUpload.ino.cpp" -o "C:\Users\tata\AppData\Local\Temp\arduino_build_407175\preproc\ctags_target_for_gcc_minus_e.cpp"
C:\Program Files (x86)\Arduino\libraries\grbl\grbl-Mega-edge\grbl-Mega-edge\grbl\examples\grblUpload\grblUpload.ino:27:18: fatal error: grbl.h: No such file or directory
#include <grbl.h>
^
compilation terminated.
exit status 1
Hiba a(z) Arduino/Genuino Mega or Mega 2560 alaplapra fordításra.
Elnézést kérek!!!
Ez így nagyon hülyén néz ki!
akkor csinálj egy elenörzést!
ezt rag fel a telodra
bt terminal (https://play.google.com/store/apps/details?id=project.bluetoothterminal&hl=en)
hc06 nyisd be a fenti bt terminálba enek vissza kel jőni:
Grbl 0.9j ['$' for help]
mega2560 huz le usbröl vagy dug fel egy usbs telefon töltöre vagy ahogy irtad csak 12v menjen mikor rajta van hc06!!!
bekötés helyesen:
mega hc06
rx0>>> tx
tx0>>> rx
nálad az arduino ide 2 helyröl akar forditani ez a gond!
C:\Users\tata\Documents\Arduino\libraries\
c:\Program Files (x86)\Arduino\libraries\
--------------------------------------------------------
inen töröld ki a grbl c:\Program Files (x86)\Arduino\libraries\
és ide másold be grbl könyvtárat amit kültem de kicsomagolva rarbol C:\Users\tata\Documents\Arduino\libraries\ !
Vala hogy igy nézne ki...[#awink]
Könyvtár törölve! MŰKÖDIK!
A video miatt megeszafene![#nevetes1]
Terminálban csak fekete marad a képernyő, a BT Commander pedig:connected to: HC-06
Változás: semmi.
ezt nézted?
mega hc06
rx0>>> tx
tx0>>> rx
Kipróbáltam oda-vissza!
de csatlakoznod kell manuálisan bt terminálba androidon ez nem automata a szoftverbe!
No azért próbálgatom!
Kitöröltem a zárójel előtti Grbl...-ot, és csak azárójeles részt küldtem el.
Így már megjelent a fekete ablakban a küldés dátuma, ASC.., alatta pedig karakterek.
Én meg közben felcsaptam amatőr rádiósnak!
A bluethoot nem megy, de az Orosz rádió már jön a léptető motorokon! :D :D :D
Először csak azt hittem a léptetőmotor szenved, de nem RÁDIÓ műsort sugároz! :D :D :D
[#idiota]
Gondolkozom is rajta befinomítom, aztán munka közben hagy szóljon a Русский Хит!!!
[#ijedt][#alien][#ijedt]
Hc05 700..800 huf ezt már belehet álitani normálisan amire kell és müxik aztán örökre....[#smile]
hc06 fiok mélyére elkel dugni vele kapcsolatban kifogytam az ötletekböl![#fejvakaras]
Csak egy ötketként fogpiszkálot vágd el laposra azal ref potit jobb beálitani mert szigetelt fém csavarhuzoval szort kapacitást viszel az áramkörbe amit álitasz...[#hamm]
De ne ad fel a hc05 kapcsolatba sem azért az esélyt...[#sniffles]
ezt beirod terminálba dollár jel $ akor listáza a helpet!
Úgy tudom, motor nélkül kell a referencia feszültséget beállítani, mindenesetre úgy nem hallani..[#nevetes1]
Hangoló csavarhúzó, ezeket pont ilyen esetekben használják.
(https://www.distrelec.hu/Web/WebShopImages/landscape_large/_t/if/abgleichschraubendreher.jpg)
600 Wattos rádiófrekvenciás végfokomnál próbálna meg valaki ilyet csinálni.
Még a csavarhúzó nyele is kigyulladna, nem csak a ujját vágná le a nagyfrekvencia !
Azoknál már csak teflonos hangoló csavarhúzóval érdemes kotorászni, ha nem szeretné valaki hogy a nyele a tenyerébe égjen. [#nevetes1]
Most más nem jutot esztembe hirtelen fogpiszkáló mert kerámia csavarhuzó nem mindenkinek van de nem is nagy pénz már az ilyesmi de létezik....[#taps]
van műanyag csavarhúzóm, csak most nem kerestem...
De ahogy hozzá értem a fémmel azt hitem hogy a testemről átadott interferenciát hallom...
A döbbenet akkor jött amikor megszólalt az Orosz népzene![#wow1]
ceramic screwdriver (http://www.ebay.com/itm/8pcs-Adjust-Frequency-Screwdriver-Anti-static-Plastic-Ceramic-Set-Home-Hand-Tool-/172542088086?hash=item282c4f5396:g:r9AAAOSw32lYq-og)
Ernyire azért nem vagyunk amatőrök! (GONDOLOM)
PÁL! Ez csak egy ARDUINO!!!!
Még nyalogathatnám is (ha akarnám), akkor se lenne különösebb bajom![#vigyor1]
A kis potira vigyáz ha egyszer elszál a kontat akor szevaz motor ic![#eplus2]
igen mivel rezgö kör igy hangolod bevit a tested kapacitásával...[#gonosz1]
Ép most kábelezem újra adok neki még egy esélyt!
Nem lehet hogy olyan sok embernek müxik a HC06 nekem meg nem!
Ráadásul 2db is van, plusz poén hogy nem is egyformák! (azon kívül, HC06 mindkettő)
Az egyiket mindenképp beidomítom. Ha most se sikerül akkor kalapáccsal megnézem mi mozog benne! [#nyes]
Motor IC van másik!!! (vagy 4-5db)
Bluethoot NINCS!!! :(
[#rinya]
Csak példaként mondtam, de ha gondolod a 600-as PA-val is megpróbálhatod a nyalakodást. (28 volton 40 Amper)
Mellesleg már a 80 Wattos is simán lukat éget az ember ujjára. [#nevetes1]
Akkor már nem csak az oroszok jönnének ! [#nevetes1]
APROPÓ!
Nem lenne lehetséges az ARDUINON keresztül felprogramozni a Bluethoot-ot?
Annyi mindenre képes ez a kis kütyü, nem hiszem, hogy ez nem lenne kivitelezhető!!!
Mindjárt megnézem nincs-e rá valami programsor!
hmmmm......????
cseréld ki uno filwaret ere ez 9600 van igy meni fog a hc06 az is alapba 9600 van!
9600 v08 (http://bit.ly/SSdCJE)
Wireless programming of an arduino with HC-05 bluetooth module (https://www.google.hu/search?q=Wireless+programming+of+an+arduino+with+HC-05+bluetooth+module&dcr=0&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj_sebcxonWAhVoAZoKHRUvABIQ_AUICigB&biw=960&bih=475)
még van wifire is OTA néven keresd!
Ez egy teljes átjáró igy müxik!
helyes:
hc06 arduino
9600baund>>>>>9600baund
vagy
115200baund>>>>>115200baund
------------------------
helytelen:
hc06 arduino
9600baund>>>>>115200baund
igy könyebben megérted!
Értem!
2db kérdés kapásból:
1. RX pólust nem kéne védeni az 5V ellen vagy mehet rögtön az arduinora?
2. Alap esetben a én HC06 38400baund volt (van)!
az IDE simán így kommunikál vele, létre jön a kapcsolat de AT parancs küldése esetén nincs "OK" válasz.
Tehát itt akad el a folyamat. [#fejvakaras]
És ez igaz akkor is ha nincs csatlakoztatva a RX TX.
Ahogy látom mindketönknél ez a probléma!
Erre valami megoldás?
1. RX pólust nem kéne védeni az 5V ellen vagy mehet rögtön az arduinora?
de 2 elenálás fesz osztó ahogy neten is látod!
-------------
az alap gyári baund 9600 vagy 38400 ez változo filmwarenként hc05 és hc06!
ha 38400 alapbol akor csinálok neked egy v0.9 uno alá firmwet 38400 ra!
Elmagyarázná nekem valaki, hogy mit is találtam?
Ugyanis összezártam a HC-06 Rx-Tx lábát, és a Terminálban megjelent a ['$' for help ] szöveg.
Szépen, olvashatóan.
uno_38400.hex (https://data.hu/get/10720144/grbl.rar)
ha ez vissza jön bluetools ['$' for help ] akkor hogy sikered van müxik a bluetools átjáró mega és cnc szoftver közöt !
Mikor kicsi voltam a szigetelt fém csavarhúzóval nyúkáltam a TV sorkimenő cső (PL504) anódjához, olyan szép ívet húzott...
ugy szoktuk átjárot leelenörizni ahogy irod az eszközön rx..tx lább öszezárod és amit terminálban elküldesz az azonal vissza adja terminálon akor jo az soros eszközöd!
János ezt probáld ki még!
0v9_mega2560_38400 (https://data.hu/get/10720192/0v9_mega2560_38400.rar)
Akkor jó a HC-06?
Mert akkor csak a BT Commander lehet a ludas!?
Telefonon hogyan működik az újratelepítés?
Van egyáltalán ilyen?
Most akor mi is a valos helyzet mega + hc06 helyesen össtekötve mega usb rész sehova ahogy montam igy android bt terminálon mit csinál ad vissza valami értelmetlen karakter esetleg?
Mega+HC-06 csak a táp összekötve!
HC-06 Rx-Tx zárva.
BT Terminal-on visszajön a jel.
Kimaradt: USB természetesen kihúzva!
A BT Commanderrel NEM jön vissza!
értem!
De ez bt terminálon igen "Grbl 0.9j ['$' for help]" ?
Álgyamegajóistemindakétkezedetteszentember!!!
Hát ez működik!!![#worship][#worship][#worship]
Jövök holnap is!
Most már muszáj pihenni, reggel meló.
Már ha tudok aludni!!![#nevetes1]
error:Bad number format
ok
HC05 Vissza vettem 9600 ahogy nálad van a hc06 gyári beálitásba és azal a 9600 mega hex amit regel kültem bt commander szépen meg vele v0.9 támogatásra állitva..[#nemtudom] [#vigyor5]
Vagy ahogy morfeus kérdezné melyik kapszulát választod?[#ijedt]
piros kapszula (http://www.vatera.hu/hc-05-rf-wireless-bluetooth-transceiver-module-rs232-ttl-uart-converter-and-adapter-arduino-2517790601.html)
kék kapszula (http://www.ebay.com/itm/Wireless-Serial-6-Pin-Bluetooth-RF-Transceiver-Module-HC-05-RS232-Master-Slave-/141999175590?epid=1088847830&hash=item210fcf77a6:g:VeoAAOSwl8NVZCRq)
[#vigyor0][#pias][#pias][#pias][#vigyor0]
Oké, kösz, gondoltam rá, de kifejezetten jól használod a nyelvet, ezért nem volt egyértelmű. :)
köszönöm hogy itt elnézik ezt a hibámat!
Már ez miat 2 magyar forumrol kizártak és anak tudatába hogy nem vagyok magyar!
tavir és hobbieletronika![#mf3][#mf1]
Aki ilyen szinten birtokolja a magyar nyelvet, az megérdemli hogy magyarnak is mondhassa magát. :)
Hát igen!
Láttam már érdekes dolgokat.
Magyar származású Amerikai kolléga telefonjában így vagyok elmentve "Jolt", nagyon jót derültem rajta! [#nyes][#nyes]
Az SMS-eit meg külön értelmező szótárral kell megfejteni.
Ez az írás ami itt van (cree2) I. osztályú!
Itt ott az a kis baki meg belefér!
Én is csak hasonlóképen tudok vélekedni![#hawaii]
A Dzsolt-ot legalább érti a hanghívás is.
Az autóm is csak az angol hanghívást érti, így kénytelen vagyok én is hasonló keresztneveket adni[#nevetes1]
Ez azért elég durva! [#violent]
hobbyelektronikán az adminok gatyaszart sem érnek
mindenre ugranak, kb mint gyöngytyúk a takonyra
a táviron viszont meglepődtem...
Sziasztok!
Újabb kérdésem lenne: milyen app.-ot javasoltok a telefonra?
Melyiket próbáltátok, mik a vélemények?
A Taviros Cseh Robit nem úgy ismerem, aki ezt ne tolerálná, bár érzékeny erre...
263-264-es hozzászólás!
:D :D :D
De androidra ez a csúcs nincs jobb![#fejvakaras]
ramps/ Marlin megoldásrafox 3d (https://play.google.com/store/apps/details?id=com.fox3d.controller) több van androidra...
GRBL otletek (http://panmaneecnc.blogspot.hu/search/label/GRBL)
De miért mindig Thai nyelven linkelsz?[#wow3]
Mi nem vagyunk annyira intelligensek mint Te!
Mi csak a magyart beszéljük és azt se egészen jól!
[#nyes][#nyes][#nyes]
a FOX-ot én is próbálgattam!
az is tényleg jó!
De sajna ha rendesen akarod élvezni akkor fizetős!
:(
érdemes....
ode2grbl (https://play.google.com/store/apps/details?id=de.athoe.g_code2grbl)
pro verzio (https://data.hu/get/10722760/22.rar)
pár játékszer GRBL álmodozknak androidra...[#vigyor][#nezze]
GRBLDroidBT /csak viszintes képernyönél müködik!
cnc bt Commander Pro
apk (https://data.hu/get/10724181/3.rar) [#ravasz1]
A "cnc bt Commander Pro" nálam szeret leállni.
A telefon már javasolta az eltávolítását, mert egy hét alatt 10-szer leállt!
Pedig még csak most indult el!!![#nevetes1][#nevetes1][#nevetes1]
Ezeket mind teszteltem v0.9 el... nincs baj velük...
Valami erös vizér van a mühelyed alat fizika megbukik...[#vigyor]
Jó olyan telon probálni ami min 1Gb Ram van legalább...
Milyen android verziod van?
nálam 4.3 és 5.1 teszteltem...
Galaxy Core Prime LTE.
Android 5.0.2
2,91 giga szabad.
A műhely alatt lehet vízér!!!
Majd egyszer kiméretem!!!
De én bent ülök a számítógépnél, kezemben a telcsi és az asztalon a Mega![#nevetes1][#nevetes1]
legujabb firmware 1.1f enél engedi a remote felületet is...
ezel a teloval nincs gond... de János értem hogy kihivás de hc05 könnyeb az élet valami még ludas a gyári beálitásnál a hc06 nál ...
Gondolom az hc06 at programozást nem probáltad még?
van valamilyen usb/rs232 terminálod othon ?
Ne szarakodjunk!
Mennyiért küldenél nekem (nekünk) egy felprogramozott HC05-öt???
Én mér ott tartok, hogy fizetnék is érte! [#sir]
[#worship]
Nekem a Play-ről letöltött Pro van.
Elvileg fizettem is.
A "klaviatúrám" mégsem így működik, nem látszanak a tengelyek.
A kódokat van, hogy szépen lefuttatja, van hogy megáll és "kipirul" és van hogy egyszerűen leáll.
A HC-05 még tegnap este meglett rendelve, de mire megjött a számlaszám én elaludtam, ezért ma utaltam.
Ettől függetlenül épp most barkácsoltam rá egy USB csatit, hogy kipróbálhassak másik modult is+ a kábel másik végéből készül a HC-06-hoz a szerkentyű.
Bakker!!!
Én meg a Vaterán rendeltem!!![#falbav][#falbav][#falbav]
Egy db van ithon kisérletre....
De egyszerü felprogramozni fel lehet arduinoval is!
Akkor hogy tanulod meg ha nem probálod!
De a felprogramozásrol csinálok videot tutorialt ha elakadnál vele kapcsolatba!
commander pro van egy felület ahol a tengelyeket lehet irányitani de ez csak ha 1.1 támogatásra van kapcsolva a beálitásokba.... de megára is 1.1 filmware kell!
könyü a hc05 programozni segitek benne ha meh akadsz!
Megtanulni?
Már kívülről tudom az egész folyamatot! Csak ez a QRVA HC06 nem csinálja azt amit kéne![#gun]
Várd ki a végét milyen hc05 kapsz 2...3 változa is forog a kinai piacon megy enyi modon is variácios mire at modba hajlandó bekapcsolodni![#taps]
PLÁNE!
:D :D :D
Na most már tuti felbérelek valakit!
Nem akarok szívinfarktusban meghalni![#ticking]
NE RÍGASS MEG!!!
Azt rendeltem amit linkeltél![#rinya]
Felkészülök! Előveszem a kalapácsot.[#nevetes1]
Tudom a trüköket szivatak engem is de csak 1x[#nevetes1]...
Nem kell idegeskedni csak sorba kell csinálni ha kihagyod a beálitást nem fog müködni az átjáró...
Egyébként a BT Terminal üzenete:
"error: Bad number format
ok"
Mit jelent, mire utal?
Én már rendeltem nagy kalapácsot is!
Egy csapásra véget vetek neki!!!
[#hawaii]
hc05 van több tipus filwarel de normális mindegyik csak van aminél más a modszer at modba tétel...
Engem ezekk rigatak meg AT-09... HM-10 aztán 1 napi szarakodás után én tetem fel neki hogy birod e... 7T munkahenger nem birta ki sajnos...
Szerintem rossz nc kod parancs G...M kod nálam is akor adot ilyet piros szines feliratba!
tudsz küldeni valami hosszabb nc programot (futatáshoz) nincs kedvem szerkeszgetni cam....
[#nevetes2][#nevetes2]
Tudok küldeni, de előbb még átbogarászom őket.
Most:
Átállítanám a HC-06-ost. Elvileg összedugdostam a videón látott eszközt.
Kérdésem az lenne, hogy tényleg ilyen egyszerűen működik, vagy kimaradtak fontos részletek?VIDEO (https://www.youtube.com/watch?v=Iyd4gX0AR54)
Kolegám szorakozot hc06 vagyis probálgata megszolitgatni mert ö is hasonlo videok alapján cselekedet de nem reagált az at parancsolra!
Hc05 van több modszer ami at modba lehet rakni a modult de csak hadweresen nyomogom + vcc beadása a modulba + key lább magas szinten!
Ha nyomogomb nélküli akor meg key lább magasra kel huzni!
2s vilog a led akor kerül at modba nyomogobos résznél itt lehet at parancsokal álitgatni!
mega csak egy belsö hurok program van a mega usb és egy softserial megoldás a hc05 portra közöt de ez kiváltható egy külsö usb/rs232 terminálal is pl ft232 ..stb!
Ez talán segíthet a HC06 AT módba váltáshoz.
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_6sz35axkmgbcf9vpd4ms_705.png) (https://hobbicncforum.hu/uploaded_images/2017/09/6sz35axkmgbcf9vpd4ms_705.png)
Ha at modban van akor ha terminálon beirod neki AT ha vissza adja hogy OK sinen vagy!
belsö filmware szivatja a felhasználokat sajnos azt elérni.... több modszerel sem elérhetö az at mod...hc06 egyszerüen nem reagál!
De a fene foglalkozik butiot hadwerel hc05 anyiba kerül és nincsenek korlátai tudása nagyobb master/slave tudja fönök és szolga mod..
Hát nem!
Mégsem működik ilyen egyszerűen!
Összedugdostam.
Rx-Tx között 3,27V-ot mérek.
Win7: "kód:43"
Ismeretlen eszköz.
Mit javasoltok?
(HC-05-ről még semmi hírem!!! Megkapom-e egyáltalán?)
Nem irtad mivel programozod soros portot a hc06?
Nem irtad mivel programozod soros porton a hc06?
PuTTY, és Tera Term került fel a gépre, de egyikkel sem boldogulok!
Hadwer?
ide terminált probáld és ott be kel álitani NL + CR támogatást idét (angol nyelv álisd be)!
nameg a baundot 2 érték lehet at modra 9600 vagy 38400 !
HARDWER (https://www.youtube.com/watch?v=Iyd4gX0AR54)
A videón látható megoldást raktam össze.
"ide terminál" ?????????
Erre a keresésre egy csomó telefonra való alkalmazást kapok!
arduino ide terminálja! :)
de a hadwert nem irtad még mivel van öszekötve a hc06 pcre amikor at modba akarod piszkálni!
Ezt a win hibát elsöb kiszürném amit javasoltam ano az csak az usb/rs32 hadwert hurok tesztel rx/tx összeköt és terminálra nyitod (szoftweres) amit elküldesz az azonal visszajön ha nem akor gebasz lehet a hadwer vagy az ilesztö drivernél win hibba kod erre utal inkább!
de érdemes lene megtudni a usb ilesztö pid/vid hivatkozo számait ere lehet google alat megfelelö ilesztöt keresni rá ezt a hivatkozo azonositot az adot hadwer usb/rs32 nél redszer alat találod meg hadwer id opcionál!
Ha nincs driver telepitve az az adot ismeretlen usb eszközhez ez akkor is ott van megfelelö azonosito számal "USB\VID_xxxx&PID_xxxx&REV_0001"
ha igy van pl USB\VID_0000&PID_0000&REV_0001 az az pid/vid 0000 akor az usb hadwered biztos hibás....
egy plda:
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_am6w4vf3w4q5jtj9aascn_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/am6w4vf3w4q5jtj9aascn_4650.jpg)
Érdekes dologra akadtam ami számomra is érthetetlen.
Megszólításkor hol 38400-ra reagál hol meg 9600-ra.
De az az érzésem 9600 lesz az alap baud.
A 38400 meg valami szellem mert ott végkép leszakad.
9600-on meg az IDE látszólag stabilan belekapaszkodik.
Ha nem nagy kérés csinálsz nekem egy 9600-at is UNO-hoz!?[#worship]
Még ezt a próbát megkísérlem!
Mega 2560-nal megvan!
DE én EZT A KÜTYÜT (https://www.youtube.com/watch?v=Iyd4gX0AR54) barkácsoltam hozzá!
(megígérem, hogy többet nem linkelem)
pl nálam az at mod az mindig 38400 ez örök tök mindegy mekorára van áligatva konfig alat az ugyebár a bluetools átjároé amit parancsal áligatunk!
https://data.hu/get/10728691/09_9600uno.rar
értem akor azt softserial modba csináljuk!
tölsd fela megára
mega 10..11 lább hc06rx/tx!!!
arduino ide terminal 9600 és NL + CR!!!
------------------------------------------
#include <SoftwareSerial.h>
#define ledPin 9
SoftwareSerial BTserial(10, 11); // RX | TX hc06
char c = ' ';
void setup()
{
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
Serial.begin(9600);
Serial.println("HELLO hc06");
// HC-05 default serial speed for commincation mode is 9600
BTserial.begin(9600);
}
void loop()
{
// Keep reading from HC-05 and send to Arduino Serial Monitor
if (BTserial.available())
{
c = BTserial.read();
Serial.write(c);
}
// Keep reading from Arduino Serial Monitor and send to HC-05
if (Serial.available())
{
c = Serial.read();
BTserial.write(c);
}
}
------------------------------------------
Soros Monitor-ra kattintva: HELLO hc06
Jó helyen járok?
"arduino ide terminal 9600 és NL + CR!!!"
Ezt hol lehet beállítani?
Megtaláltam!
arduino ide angolra álisd be!
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_xjteem6hyfcm5x6z96k7_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/xjteem6hyfcm5x6z96k7_4650.jpg)
Lehet irogatni az at parancsokat amire vártál...
pl ha AT visszajön OK akor inen sinen vagy [#vigyor]
megvolt-meglett
még a mega programba probáld ki ha nem boldogulsz
BTserial.begin(9600);
ird át
BTserial.begin(38400);
de az ide terminál mindig 9600 legyen!
Más már nem jut eszembe....[#szomoru2]
müxik visszajön az OK?
EZEKET IRKÁLHATOD NEKI!
AT+CMODE=1
AT+ROLE=0
AT+UART=115200,1,0
HAMÁR NEMTUDOD HOLJÁRSZ GYÁRI CONFIG VISSZA ÁLLITÓ PARANCS...
AT+ORGL
HELLO...
De AT-ra semmi reakció!
fordisd meg rx tx!
meg probáld ki 865 irtam!
itt vége lett a hc06 probáknak nincs több lehetöség...[#violent]
Már kipróbáltam magamtól is.
"meg probáld ki 865 irtam!" Ezt nem igazán értem.
Viszont a postámban volt egy értesítő!
Valószínűleg megjött a HC-05-ös!!!
De azért: olvastam, hogy véletlenül kihagyott feszültségosztó miatt átállítható lett a HC-06.
Elképzelhető?
fesz oszto kell mert hcxx i/o 3.3v mega egy része is 5v de va 3.3v i/o is! uno...mini...micro öszes i/o 5v!
pedig irtam at modban 2 baund érték szokot lenni 9600 vagy 38400 filmware függö hcxx![#vigyor2]
...néha benézek ide, -de mi az a "baund" meg "filmware" ?
-ehhez nem kell magyarnak sem lenni [#smile]
baund=adat sebeség érték....
firmware program ami hex...bin..stb olyasmi pl alaplapná bios belsö program...
Na jó, feladom.
Persze, hogy tudom mi a baud és a firmware, de te folyamatosan bauNd-ot írogatsz meg fiLmware-t.
Ez nem nyelvi kérdés, de zavaró, hogy az angol szavakat sem írod értelmesen.
Ettől függetlenül tiszteletem a segítő írásaidért, csak így nehéz megfejteni.
Nem baj, ne bántsad. Igy is értjük és örülünk a segítségnek.
Különben ez egyfajta betegség.
Manapság a gyerekeket szűrik emiatt, régen NEM!
A neve Diszlexia!
De teszem hozzá:
A diszlexia olyan olvasási írási probléma, mely épp látású és normális vagy magas intelligenciával rendelkezőknél jelentkezik.
Jelemző hibák:
Hallás alapján ír, hol jól, hol rosszul akár két egymást követő mondat ugyan azon szavát.
Nem érez különbséget hosszú és rövid magánhangzók között.
STB...
Manapság ez nem jelent problémát az oktatásban!
Bár látom a tudatlanságból eredően belekötni még azért lehet!
PLUSZ
Neki megkel küzdeni a Magyar nyelvel, ami amúgy se egyszerű.
Az angol elírást meg betudom a fentieknek!
Rengetegszer találkozok hasonló esetekkel, ez nem azt jelenti, hogy szegény szerencsétlen gyagya, ép ellenkezőleg!
Én már régen átsiklok az ilyen írás felet!
Nem védeni akarom "cree2"-t, de látszik nem az alul műveltség az oka eme hibáknak.
Bár az is lehet, hogy csak egyszerű figyelem zavar! :D
[#ticking]
Valószínű, hogy igazad van, de teljesen mindegy. "cree2"- t így fogadjuk el és így szeretjük. Sokkal szegényebb lenne ez az Arduinós téma ha Ő nem lenne mert kipiszkálnák innen. Így ahogy van itt a helye, meg kell tanulni Őt is érteni, nem csak az arduinót.
Nem egyszerű dolgok ezek én is elég sokat eltökölök ezekkel, pedig mással sse foglalkozok.
Cree2 pedig nagyon érti a dolgát és ráadásul segítőkész, le a kalappal előtte.
"Én már régen átsiklok az ilyen írás felet!" ... még van pár hiba az írományodban.
Te is hasonló cipőben jársz, de persze ez azt jelenti, hogy szintén zenész. :) (Ezt pozitív értelemben mondom)
Zozo semmi bántót nem írt, ez a te értelmezésed csak.
Ja ja
Szintén zenész.
;D
vakaki hajkurászot már ilyen modult arduino alat GY-NEO6MV2?
Az ajánlot könyvtárakal nem jutok dülöre arduino alat TinyGPS...TinyGPSplus...NeoGPS !
http://www.ebay.com/itm/GY-NEO6MV2-NEO-6M-GPS-Module-Board-with-Antenna-for-Arduino-Raspberry-Pi-/142233250679?epid=622005610&hash=item211dc32b77:g:ubUAAOSwa~BYa-a9 (http://www.ebay.com/itm/GY-NEO6MV2-NEO-6M-GPS-Module-Board-with-Antenna-for-Arduino-Raspberry-Pi-/142233250679?epid=622005610&hash=item211dc32b77:g:ubUAAOSwa~BYa-a9)
Az igazi gond hiába lát 5..7 holdat is nagyon darabos az adat
anyira hogy még egy dátum és ora sem ad értéket szabadban sem!
probáltam a saját progiával usb/ch340 3.3v alat szabadban is nagyon darabos amit kiad![#violent]
https://www.u-blox.com/en/product/u-center-windows (https://www.u-blox.com/en/product/u-center-windows)
Sziasztok!
Folytatnám a tö...kedést!
A tegnapi értesítő valóban a HC-05 miatt került a postaládámba!
Úgyhogy nekifognék újra!
Telefonon BT Commander.
Alaplap: Mega 2560, GRBL 1.1
Bluetooth: HC-05
Az eddigiek alapján talán a HC-05 beállításával kezdeném.
Hogyan "rontsam" el?[#nevetes1]
Tisztelt forumosok!
Tippet kérnék. Arduino Mach3 driver hexben.
Szia,
SIM808_ebay (http://www.ebay.com/itm/SIM808-Module-GSM-GPRS-GPS-Development-Board-SMA-W-GPS-Antenna-Arduino-New-/331909717818?hash=item4d475c5f3a)
Én ezt vettem. Gond nélkül ment.
Ha még az időt sem tudja kiolvasni, akkor alapvető gondok vannak. Az idő szinkron nélkül ne akarj pozíciót.
És tud Gsm hálozat nélkül is müködni sim nélkül?
Nekem is van hasonlo de az gsm nélkül nem müxik gprs!
HC-05 lehetne fotot milyen verzio?
A [503]⎆ tökéletes bemutatja melyik részét nem világos?
Ugyanolyan mint a videon (csak nincs rajta nyomógomb).
Viszont nálam a Megán még az van fent amit küldtél a HC-06-hoz.
AT-re a válasz: err
state lábat magasra kel huzni nyomogom nélküli hc05 nél!
Hogyan?
Mi kössek és hová?
Fogalmam sincs![#nemtudom]
state láb hc>> mega 9 láb!
ilyenkor indisd ujra egyszere tápfeszel mega hc05!
error 0 jön visza AT akor jó jel irt be mégegyszer AT..
de ezt is megkel csinálni...
BTserial.begin(9600);
ird át
BTserial.begin(38400);
mega ujratölt!
//http://www.martyncurrey.com/bluetooth-modules/
#include <SoftwareSerial.h>
#define ledPin 9 // Connect the HC-05 STATE
SoftwareSerial BTserial(10, 11); // RX | TX
// Connect the HC-05 TX to Arduino pin 10 RX.
// Connect the HC-05 RX to Arduino pin 11 TX
//
char c = ' ';
void setup()
{
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
Serial.begin(9600);
Serial.println("HELLO AT");
// HC-05 default serial speed for commincation mode is 9600
BTserial.begin(9600);
// BTserial.begin(38400);
Serial.read(1);
}
void loop()
{
// Keep reading from HC-05 and send to Arduino Serial Monitor
if (BTserial.available())
{
c = BTserial.read();
Serial.write(c);
}
// Keep reading from Arduino Serial Monitor and send to HC-05
if (Serial.available())
{
c = Serial.read();
BTserial.write(c);
}
}
bekötés
#define ledPin 9 // Connect the HC-05 STATE
SoftwareSerial BTserial(10, 11); // RX | TX
// Connect the HC-05 TX to Arduino pin 10 RX.
// Connect the HC-05 RX to Arduino pin 11 TX
Arduino: 1.8.4 (Windows 7), Alaplap:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\tata\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\tata\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0X2341_0X0042 -ide-version=10804 -build-path C:\Users\tata\AppData\Local\Temp\arduino_build_439664 -warnings=default -build-cache C:\Users\tata\AppData\Local\Temp\arduino_cache_111216 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\tata\Documents\Arduino\sketch_v_lt_s3\sketch_v_lt_s3.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\tata\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\tata\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0X2341_0X0042 -ide-version=10804 -build-path C:\Users\tata\AppData\Local\Temp\arduino_build_439664 -warnings=default -build-cache C:\Users\tata\AppData\Local\Temp\arduino_cache_111216 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\tata\Documents\Arduino\sketch_v_lt_s3\sketch_v_lt_s3.ino
Using board 'mega' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src" "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.cpp" -o "nul"
Generating function prototypes...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src" "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp" -o "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\preproc\ctags_target_for_gcc_minus_e.cpp"
Vázlat fordítása...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src" "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp" -o "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp.o"
C:\Users\tata\Documents\Arduino\sketch_v_lt_s3\sketch_v_lt_s3.ino: In function 'void setup()':
sketch_v_lt_s3:25: error: no matching function for call to 'HardwareSerial::read(int)'
Serial.read(1);
^
C:\Users\tata\Documents\Arduino\sketch_v_lt_s3\sketch_v_lt_s3.ino:25:14: note: candidate is:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:232:0,
from C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:126:17: note: virtual int HardwareSerial::read()
virtual int read(void);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:126:17: note: candidate expects 0 arguments, 1 provided
SoftwareSerial könyvtár használata a(z) 1.0 verzión ebben a mappában: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial
exit status 1
no matching function for call to 'HardwareSerial::read(int)'
van egy szemét a kodban bene marat töröld ki!
Serial.read(1);
Továbbra is :"err"
AT+CMODE=1
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\tata\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\tata\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0X2341_0X0042 -ide-version=10804 -build-path C:\Users\tata\AppData\Local\Temp\arduino_build_439664 -warnings=default -build-cache C:\Users\tata\AppData\Local\Temp\arduino_cache_111216 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\tata\Documents\Arduino\sketch_v_lt_s3\sketch_v_lt_s3.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\tata\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\tata\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0X2341_0X0042 -ide-version=10804 -build-path C:\Users\tata\AppData\Local\Temp\arduino_build_439664 -warnings=default -build-cache C:\Users\tata\AppData\Local\Temp\arduino_cache_111216 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\tata\Documents\Arduino\sketch_v_lt_s3\sketch_v_lt_s3.ino
Using board 'mega' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src" "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.cpp" -o "nul"
Generating function prototypes...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src" "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp" -o "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\preproc\ctags_target_for_gcc_minus_e.cpp"
Vázlat fordítása...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src" "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp" -o "C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp.o"
C:\Users\tata\Documents\Arduino\sketch_v_lt_s3\sketch_v_lt_s3.ino: In function 'void setup()':
sketch_v_lt_s3:25: error: no matching function for call to 'HardwareSerial::read(int)'
Serial.read(1);
^
C:\Users\tata\Documents\Arduino\sketch_v_lt_s3\sketch_v_lt_s3.ino:25:14: note: candidate is:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:232:0,
from C:\Users\tata\AppData\Local\Temp\arduino_build_439664\sketch\sketch_v_lt_s3.ino.cpp:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:126:17: note: virtual int HardwareSerial::read()
virtual int read(void);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:126:17: note: candidate expects 0 arguments, 1 provided
SoftwareSerial könyvtár használata a(z) 1.0 verzión ebben a mappában: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial
exit status 1
no matching function for call to 'HardwareSerial::read(int)'
Már lehet így is!
Egyszerűbb nem?
Sziasztok. Csak nekem esett szét a fórum, a code beillesztéstől?
Ez is "err".
Ezt meg hogyan???
Egyébként lentebb már csináltam!
Az "err" a terminálban jön.
Nem!
Nekem is!
Már írtam az illetékesnek!
Remélem nem csesztem szét![#idiota]
Hát ez óriási lett!
A " és
" tag-ek közé írt/másolt sorok a hozzászólásban egy "dobozban" jelennek meg, melyet az alatta lévő gomb megnyomásával az eredeti formázással a vágólapra másolhatsz, ahonnan tetszőleges másik programba/helyre be tudod illeszteni.
szóval a "" és "
" közé
idézőjel nem kell csak azért raktam ne teljesüljön!
nem tudom leírni!
Végig törölhető!
De ez ha jól látom nem kód, hanem a feltöltés utáni üzenet.
Ha hozhat némi változást:
HC-05 zs040
Ez csak egy apró programozási baki!
A programozó nem gondolt arra, hogy lesz valaki barom (becses személyem) aki akkora sorokat rak be kódként ami meghaladja a felbontási széleleséget.
Így a szövegdoboz igazodott a szöveghez nem fordítva!
Majd elalapozódik az oldal és helyre áll a rend.
vagy MoparMan intézkedik!
AT+VERSION-ra a válasz:MLT-BT05-V3.0
végre!
AT+CMODE=1
AT+ROLE=0
AT+UART=115200,1,0
utána ha végesztél akor state lábat huz ki!!!
megára mehet 115200 cnc filmware és kösd visza a hc05 mega tx0 rx0 ra...
Álljon meg a menet!
Tehát az UNO-val is direkte a 9-es lábra kelet volna dugnom?
Nekem végig rajta volt a CNC shield!
Akármit csináltam az IDE csatlakozik 9600-al
semmi más NEM!
A HC06-nak is van STATE lába a felírat szerint, de láb nincs forrasztva, vagy ez csak úgy van mert egyenruha???
hc06 sehova...
Bizti?
Mind a háromra:"err"!
[#rinya][#rinya][#rinya]
Ne ríjá mán!
OLVASSÁL (http://www.martyncurrey.com/bluetooth-modules) [#nevetes1]
János kérdez meg a vaterás eladot hogy tisztába van e mit árul!
Mert ez valoszinü hogy ez nem hc05 az tuti ezel a firmwerel!
Ez egy a at09 modul lesz AT parancsok is teljesen mások!
párositásnál kéri a kodot
000000
vagy
123456
AT+HELP
"err"
AT+ROLE0
AT+CMODE1
AT+BAUD4
keresem enek a moduknak az at parancsait 3 fajta létezik...
9-est visszadugjam?
Ne dugjam?
Nagy dilemma: Dugjak vagy ne dugjak?
CMODE1:"err"
A többi:"ok"
state láb csak at modhoz kell!
ilyen a modul amit kaptál?
(https://blog.yavilevich.com/wp-content/uploads/2016/12/CC41-front.jpg)
Szemüveg mellé elővettem a nagyítót is!
Hát betűre stimmel!
jo édes anyát ez at09 nem hc05!
vaterás eladó hc05 ként árulja!
at09...hm10 ez szivatot...
https://blog.yavilevich.com/2016/12/hm-10-or-cc41-a-module-automatic-arduino-ble-module-identification/ (https://blog.yavilevich.com/2016/12/hm-10-or-cc41-a-module-automatic-arduino-ble-module-identification/)
ö volt akitöl veted?
http://www.vatera.hu/hc-05-rf-wireless-bluetooth-transceiver-module-rs232-ttl-uart-converter-and-adapter-arduino-2526506519.html (http://www.vatera.hu/hc-05-rf-wireless-bluetooth-transceiver-module-rs232-ttl-uart-converter-and-adapter-arduino-2526506519.html)
hc05 igy néz ki...
(https://arduino-info.wikispaces.com/file/view/BT_HC05_Annotated.jpg/549484826/1083x729/BT_HC05_Annotated.jpg)
Hát így ránézésre:igen.
Nevetni fogsz: azt a linket választottam amit még az elején tettél be, a "Melyiket válasszam..." megjegyzéssel.[#nevetes1][#nevetes1][#nevetes1]
igen de egy tipus hc05 hazai/kina....
eladot piszkáld meg mert lehet téged is sirba fog vini az at09![#gun][#wow3]
De probáld ki!
kiváncsi vagyok androidos telefon eldobája e a kapcsolatot vele üzem közbe![#fejvakaras]
Birkóznék még, ha segítesz!!![#nevetes1]
Szerintem megér ennyit egy kis tanulás!
Még a saját káromon is![#nevetes1]MELYIK PARANCSOKAT (http://www.martyncurrey.com/bluetooth-modules/#AT-09) használhatom "büntetlenül"?
help parancsot kerestem az kilistáza az at összes utasitásba!
lehet elég a HELP ....
3 verzio at parancs készlet van amik eltérnek de amit elfogadot az elég neked!
baund 115200 és slave mode lett most beálitva!
HELP, AT+HELP- "err"
AT+BAUD=4
nem kell egyelöség jel!
AT+BAUD4
csak HELP ...
http://www.martyncurrey.com/hm-10-bluetooth-4ble-modules/ (http://www.martyncurrey.com/hm-10-bluetooth-4ble-modules/)
Ez a progi felismeri a modult!
https://data.hu/get/10732794/arduino-ble-ident-n-set.rar (https://data.hu/get/10732794/arduino-ble-ident-n-set.rar)
De kell, mert ezek már a válaszok![#nevetes1]
A terminált hogyan lehet itt megmutatni?
Már rájöttem!
Nyomjatok már az [563]-ra egy törlést.
Csak összejön a tíz!
Én voltam az első aki rányomott!
(aszem)[#nyes]
Megvóót...
Megvolt!
Ok ! De automatikusan törli ?
Arduino BLE module identification and setup sketch.
Interact with this interface using serial in CR&LF mode.
Enter the number of the RX pin on the Arduino, TX on the module [10] :
Enter the number of the TX pin on the Arduino, RX on the module [11] :
Enter the number of the State pin on the Arduino, State on the module (enter -1 if not present or not connected) [9] :
Opening serial connection to BLE module at pins: 10, 11, 9
Checking module state...
The signal on the state pin is LOW. This means the device is not connected and is in command mode.
Detecting module type
Unexpected result of length=10
ERR
ERR
Enter the number of the RX pin on the Arduino, TX on the module [10] :
Enter the number of the TX pin on the Arduino, RX on the module [11] :
Enter the number of the State pin on the Arduino, State on the module (enter -1 if not present or not connected) [9] :
Opening serial connection to BLE module at pins: 10, 11, 9
Checking module state...
The signal on the state pin is LOW. This means the device is not connected and is in command mode.
Detecting module type
Unexpected result of length=5
ERR
és csak ismétlődik, és ismétlődik...
Mikor végez?
A tizedik, igen!
AUTO CONFIG HC05 RE!!![#vigyor]
/*
1, HC05 BUTTON PRESS + CONTACT VCC HC05 LES 2S BLINKING AT MODE!
AUTO SETTING VALUE HC05
AT+CMODE=1
AT+ROLE=0
AT+UART=115200,1,0
--------------------
AT+ORGL
*/
#include <SoftwareSerial.h>
#define ledPin 9 // Connect the HC-05 STATE
SoftwareSerial BTserial(10, 11); // RX | TX
// Connect the HC-05 TX to Arduino pin 10 RX.
// Connect the HC-05 RX to Arduino pin 11 TX
//
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
Serial.begin(9600);
BTserial.begin(38400);
Serial.println("AUTO AT SETTING HC05");
delay(1000);
sendCommand("AT");
delay(100);
sendCommand("AT+CMODE=1");
delay(100);
sendCommand("AT+ROLE=0");
delay(100);
sendCommand("AT+UART=115200,1,0");
}
void sendCommand(const char * command){
Serial.print("Command send :");
Serial.println(command);
BTserial.println(command);
//wait some time
delay(100);
char reply[100];
int i = 0;
while (BTserial.available()) {
reply[i] = BTserial.read();
i += 1;
}
//end the string
reply[i] = '\0';
Serial.print(reply);
Serial.println("Reply end");
}
void loop() {
}
Műxik ez, faszán!
Máskor, máshol, másra is használható ám ez a hasznos opció!:)
TESSÉK TANULNI![#vigyor0]
#define BLE_BAUD 9600
ird át
#define BLE_BAUD 38400
[#sniffles]
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_y3dgewpzjt9jxu75h0xt_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/y3dgewpzjt9jxu75h0xt_4650.jpg)
Ott van az még :) Csak már ellapozódott ...
Nem igen szoktam rányomni a törlésre .
ILYENKOR NINCS HC05 AT MODBAN NINCS "OK"!
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_cmmb2iqu7yvhd38b9g9f5_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/cmmb2iqu7yvhd38b9g9f5_4650.jpg)
Bocsánat!
Nem gondoltam, hogy figyelni is kell![#nevetes1]
Most itt tart:
Arduino BLE module identification and setup sketch.
Interact with this interface using serial in CR&LF mode.
Enter the number of the RX pin on the Arduino, TX on the module [10] :
Enter the number of the TX pin on the Arduino, RX on the module [11] :
Enter the number of the State pin on the Arduino, State on the module (enter -1 if not present or not connected) [9] :
Opening serial connection to BLE module at pins: 10, 11, 9
Checking module state...
The signal on the state pin is LOW. This means the device is not connected and is in command mode.
Detecting module type
Unexpected result of length=27
xx
A beszurás kihagya a text formátumot ha < > van!
[615]⎆
eredeti
#include <SoftwareSerial.h>
beszurva csak ez jelenik meg...
#include
[#fejvakaras]
valami nem volt a helyén lábak vagy state!
azt látom at09 nyitot portot de nem került at modba....
AUTO CONFIG HC05 RE!!!
/*
1, HC05 BUTTON PRESS + CONTACT VCC HC05 LES 2S BLINKING AT MODE!
AUTO SETTING VALUE HC05
AT+CMODE=1
AT+ROLE=0
AT+UART=115200,1,0
--------------------
AT+ORGL
*/
#include <SoftwareSerial.h>
#define ledPin 9 // Connect the HC-05 STATE
SoftwareSerial BTserial(10, 11); // RX | TX
// Connect the HC-05 TX to Arduino pin 10 RX.
// Connect the HC-05 RX to Arduino pin 11 TX
//
void setup() {
// put your setup code here, to run once:
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
Serial.begin(9600);
BTserial.begin(38400);
Serial.println("AUTO AT SETTING HC05");
delay(1000);
sendCommand("AT");
delay(100);
sendCommand("AT+CMODE=1");
delay(100);
sendCommand("AT+ROLE=0");
delay(100);
sendCommand("AT+UART=115200,1,0");
}
void sendCommand(const char * command){
Serial.print("Command send :");
Serial.println(command);
BTserial.println(command);
//wait some time
delay(100);
char reply[100];
int i = 0;
while (BTserial.available()) {
reply[i] = BTserial.read();
i += 1;
}
//end the string
reply[i] = '\0';
Serial.print(reply);
Serial.println("Reply end");
}
void loop() {
}
Lehetséges!
Már csak reggel próbálom újra.
Nagyon köszönöm!!!
Mi az oka, hogy a <SoftwareSerial.h> használjátok? Miért nem jó a fizikai hardveres serial Rx - Tx communikáció?
Ez a szoftveres megoldás nagyon erőforrás igényes.
Az, hogy egyszerre használja a hardverest a PC felé és a szoftverest a BT modul felé.
Ja, úgy! Az arduino 2560 ( mega ) talán több db hw Rx-Tx vonalat is kezel, ha jól emlékszem.
Jó reggelt!
Úgy tűnik, hogy minden a helyén volt.
Jelenleg itt tart:
Arduino BLE module identification and setup sketch.
Interact with this interface using serial in CR&LF mode.
Enter the number of the RX pin on the Arduino, TX on the module [10] :
Enter the number of the TX pin on the Arduino, RX on the module [11] :
Enter the number of the State pin on the Arduino, State on the module (enter -1 if not present or not connected) [9] :
Opening serial connection to BLE module at pins: 10, 11, 9
Checking module state...
The signal on the state pin is LOW. This means the device is not connected and is in command mode.
Detecting module type
Unexpected result of length=26
x
pl arduino atmega328p csak 1 hadveres van csak ha több rs232 is akarsz / eszközt már csak emulált marad az az szoftveres persze vanak hátrányai![#pias]
probájunk jános!
115200 cnc ted fel megára at09 vissza a mega uart0 ra!
alap beálitások megvanak bluetoolsra...
Elnézést, de ezt megint nem értem:"at09 vissza a mega uart0 ra"
Ennek ellenére feltettem!
Telcsi megtalálta.
És el is vesztette.
Megtalálta.
Elvesztette.
"connection failed"
De ez a modul nekem egyenletesen villog.
Megállás nélkül.
Másik problémám:
Ez miért nem működhet nálam
(http://www.martyncurrey.com/wp-content/uploads/2016/02/Bluetooth_basicConnections-488x300.png)
Win7 letiltja.
nem tiltja mega az usbje uart0 van meg erre + még rajta van at09 is nemtudja megnyitni egyszere a bluetools és a win usb!
ezért montam hogy ha a at09 van a mega uatr0 akor az usb kihuzba legyen power 12v menyen csak!
NEM, NEM!!!
MÁSIK probléma!!!
igen etöl féltem at09 az egy rakás használhatalan szar már irtam is korában alap dolgok nem menek rajta hamisitvány az egész cuc cseréltesd ki az eladoval /vaterán ezért montam hc05 küldjön ha azt hirdet és árul!!!
at09 clone verzio hc-10 nek de nem azal a chipel és filmware meg ugyan az!
én megpobáltam elkövetni vele mindet ami jová tehetné még firmwart is frisitetem rajta de zombi let csak a bluetools neve látszodot telon párositás már aztán vékép nem ment meg soros porton sem reagál...de másnak sem ez reménytelen eszköz
https://forum.arduino.cc/index.php?topic=393655.0 (https://forum.arduino.cc/index.php?topic=393655.0)
A [634] Win7-es próbálkozás!
Teljesen külön a Megától!
Másik "játék"!
Oké! A TAVR-os HC-05 megbízhatóbb?
Ez párositásná 6 számjegy kel neki 000000 vagy 123456 a régi hcxx 4 számjegy a pin kodja..
De nálam is le le szakat telorol még 1 m is...
de az tényleg reménytelen eszköt hamis szar....
amint montam piszkáld az eladó linkeld el neki mi is küldöt neked!
Küldenék szivesen de csak 1db van ithon hc-05 de azt használom fejlesztésekhez![#sniffles]
ha leveszed at09 ugy megy a 2db mega win7 alol?
arra gondolok hogy a win7 egy port azonositot oszt ki a megána másik meg arduino ide is álando egy portra akar egyforma eszközt felprogramozni ha több ide fut egysze!!!
robika tudja legalább mit küld el de ha meg kéred konfigolja fel neked ezel a 3 parancsak amit irtam még bajlodni sem kel vele!
Rendben! A jövőhéten nekifutok újra!
Más: Hogyan tudom le ellenőrizni, hogy mit töltöttem a Megára?
Android alatt a HC06 is csatlakozik de nem történik semmi (nem utasítható) a LED szépen jelzi, hogy létrejött a kapcsolat.
Már oda fajultam hogy elhoztam a céges MAC-et.
De a hibák hasonlóak.
A NET meg tele van sikeres párosítással![#fejvakaras]
Öreg vagyok én már az ilyenekhez! [#idiota]
glbl kirja a filmware verziot ha benyitod terminálra a megfelelö baun alat 9600 vagy 115200
probáld meg a hc06 state lábat bekötni és programommal amit [624]⎆irtam bene van a bekötés is kommentálva!
Köszönöm!
A GSM rész tud működni SIM kártya nélkül is.
A GPRS pedig Digitális GSM kommunikáció, tehát ahhoz kell SIM kártya, hogy azonosítsd magad a hálózaton, és melyik hálózaton.
igen igy tutam én is hogy a GPRS az mobil alapu!
GPS meg csak megy ha talál poziciot és okádja az adatot.. minden más renszer szükséglete nélkül....
Akkor nem értem.
Amit te linkeltél az is GPS modul. Nem GPRS. Ezért nincs is rajta SIM foglalat.
Megrendeltem!
Erre a három parancsra gondoltál?
AT+CMODE=1
AT+ROLE=0
AT+UART=115200,1,0
Na jó![#help]
Most már tényleg ott tartok inkább FIZETEK érte![#worship]
Nincs valakinek egy normális BLUETHOOT-e felprogramozva GRBL-hez!
Mondjatok egy ÁRAT!
(Természetesen értelmes keretek között!)
Ezt láttad már?https://www.google.hu/amp/www.instructables.com/id/Android-CNC-Control-With-GRBL/%3famp_page=true
Én ezt kb. 2 éve bemutattam a debreceni talin.
igen enyi elég!
pedig könyitetem a dolgodon egy auto config formájába amit megirtam átalakitva...[#vigyor0]
Mert nekem elég a GPS csak idö szinkronizálásra kell...[#integet2]
Igen láttam!
De az android csatlakozik meg a CNC Control is.
Viszont nem megy át a parancs a SHIELD-re.
Magyarán mondva meg se nyikkan! [#hehe]
Meg ennyi kudarc után már el is ment a kedvem a további kísérletezgetéstől![#rinya]
2 db HC06, 3db Arduino Uno, 3 db CNC shield, tehát volt alapanyag az összevissza variáláshoz.
A shieldeket 1-2 megtanultam, sőt!
De ez a buethoot NEM MEGY!
Lehet én vagyok béna![#idiota]
Ezért inkább már fizetek érte!
Ha nem itt akkor majd valahol találok valakit aki kirázza a kisujjból és csinál nekem egyet![#nyes]
a TIVEDA nem pont ezt csinálja?
VK2828U7G5LF-GPS-Module (http://www.ebay.com/itm/VK2828U7G5LF-GPS-Module-with-Antenna-TTL-1-10Hz-with-FLASH-Flight-Control-Model-/152131763554)
Lehet ez kell Neked:
http://www.trustfm.net/software/mobile/GRBLDroidBT.php?page=Documentation
Ha így sem megy, akkor privátban, ingyen.
igen ö volt másik ki szemelt hadwer rendeltem is...
NEO6MV2 mini egy nagyobb anternát mert ez is baj aztán észrevételem szerint...
http://www.ebay.com/itm/132261170525 (http://www.ebay.com/itm/132261170525)
Nagyon lassu haladni ezel a gps dologal arduino alá több mintapélda is használhatatlan...
mikor van forgalom az arduino csak ál nem értelmezi a gps adatfolyamot mert könyvtár stringek hibásak nagyrész...
de pláne hogy trüközni kell a fogadot adat menyiségel arduino alat mert véges a softserial buffere és mindig érdemes üriteni és igy ok lesz...
is is....
Sziasztok!
Remélem, hogy holnap megkapom a HC-05-öst. Beállítva!!!
Addig ismerkedek az Arduino IDE-vel.
Gondom: csak a 0.9-es verziót hajlandó feltölteni.
Ha ezt a mappát kiveszem, hibát ír bármelyik letöltött változat feltöltésére.
Ha meghagyom, akkor bármelyiket indítom, csak ez kerül fel a 2560-ra.
A hex. gond nélkül felmegy, az előbbi probléma csak a program használata miatt lenne fontos.
ha fogsz egy v1.1 könyvtárat a teljes régit pl v0.9 ki kel törölni!
mindketö helyröl olvas visszáb leirtam!
Ha EZT A MAPPÁT (http://cnctar.hobbycnc.hu/Arany/grbl/)
kitörlöm, akkor EZ SEM INDUL (http://cnctar.hobbycnc.hu/Arany/grbl-Mega-edge/) el.
Már megint figyelmetlen vagyok?
nálad ez a 2 hely van!
C:\Users\tata\Documents\Arduino\libraries\
c:\Program Files (x86)\Arduino\libraries\
----------------------
de csak egyiket használd az alap hely ez c:\Program Files (x86)\Arduino\libraries\.......
ebbe helyez át mindent a bol C:\Users\tata\Documents\Arduino\libraries\.....
ezborit fel mindent forditáskor!!!
rarbol azért bonsd ki!
a könyvtár nevébe nem lehet pause(szünetjel) és éketet csak egybefügö név...
igy......
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_e6yk58c43g95pbw4fbg6x_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/e6yk58c43g95pbw4fbg6x_4650.jpg)
grbl
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_nw06vcsgucmvtmtstk3tt_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/nw06vcsgucmvtmtstk3tt_4650.jpg)
mega beálitás
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_0xzhsjdcx85wspytd4kui_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/0xzhsjdcx85wspytd4kui_4650.jpg)
ezt beforditod!
(https://hobbicncforum.hu/uploaded_images/2017/09/tn_6sqpdvw9kk2uvs4i80x_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/09/6sqpdvw9kk2uvs4i80x_4650.jpg)
megaára 1.1 verzio
https://github.com/gnea/grbl-Mega/releases (https://github.com/gnea/grbl-Mega/releases)
https://github.com/gnea/grbl-Mega/releases/download/v1.1f.20170802/grbl-Mega_v1.1f.20170802.hex (https://github.com/gnea/grbl-Mega/releases/download/v1.1f.20170802/grbl-Mega_v1.1f.20170802.hex)
https://data.hu/get/10752469/grbl_Mega_1_1f.rar
csomagold ki grbl_Mega_1_1f.rar és másold be ide
c:\Program Files (x86)\Arduino\libraries\
igy fog kinézni az utvonalad
c:\Program Files (x86)\Arduino\libraries\grbl_Mega_1_1f
az arduio idét ujra inditod igy látnifogja ezt a könyvtárat is!
grblUpload.ino meg beforditod és feltöltöd ez 115200 a beálitása![#integet2]
minden grbl könyvtárat törölj ki csak ez legyen:
c:\Program Files (x86)\Arduino\libraries\grbl_Mega_1_1f
sziasztok
Mivel tud többet a megára való grbl mint ami pl az unora van?
R.
Lényegébe semivel csak marad még I/O szabad megán...
De I/O szabad erre tehetnének már igazán egy sd forrást is grbl alá....[#hamm]
Akkor lehet, hogy a múltkor félreértettem?
Mert pont ezt töröltem ki.
orosz lézeres gép full hadwer+szofwer publikus
https://sites.google.com/view/arrsoft/%D1%81%D1%82%D0%B0%D0%BD%D0%BA%D0%B8/%D0%B0%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80 (https://sites.google.com/view/arrsoft/%D1%81%D1%82%D0%B0%D0%BD%D0%BA%D0%B8/%D0%B0%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80)
Nem is olyan rossz a végeredmény....
Ez igy müxik..
válogatos az ide....
Kollégám erre rögtön rávágná: Nem hiába tanultak ezek az orosz mérnökök a Lomonoszov egyetemen! :)
Bosszús vagyok!
HC-05 ma sem érkezett meg.
IDE felbosszantott.
Újra telepítettem.
Most ez van:
Arduino: 1.8.4 (Windows 7), Alaplap:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\tata\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\tata\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0X2341_0X0042 -ide-version=10804 -build-path C:\Users\tata\AppData\Local\Temp\arduino_build_661756 -warnings=all -build-cache C:\Users\tata\AppData\Local\Temp\arduino_cache_913203 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\libraries\grbl-1.1f.20170801\grbl\examples\grblUpload\grblUpload.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\tata\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\tata\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0X2341_0X0042 -ide-version=10804 -build-path C:\Users\tata\AppData\Local\Temp\arduino_build_661756 -warnings=all -build-cache C:\Users\tata\AppData\Local\Temp\arduino_cache_913203 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\libraries\grbl-1.1f.20170801\grbl\examples\grblUpload\grblUpload.ino
Érvénytelen könyvtár található ebben: C:\Program Files (x86)\Arduino\libraries\grbl-1.1f.20170801: C:\Program Files (x86)\Arduino\libraries\grbl-1.1f.20170801
Using board 'mega' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "C:\Users\tata\AppData\Local\Temp\arduino_build_661756\sketch\grblUpload.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega" "C:\Users\tata\AppData\Local\Temp\arduino_build_661756\sketch\grblUpload.ino.cpp" -o "C:\Users\tata\AppData\Local\Temp\arduino_build_661756\preproc\ctags_target_for_gcc_minus_e.cpp"
C:\Program Files (x86)\Arduino\libraries\grbl-1.1f.20170801\grbl\examples\grblUpload\grblUpload.ino:27:18: fatal error: grbl.h: No such file or directory
#include <grbl.h>
^
compilation terminated.
exit status 1
Hiba a(z) Arduino/Genuino Mega or Mega 2560 alaplapra fordításra.
[675]⎆ igy teted?
mert ez itt nem ere utal....
(x86)\Arduino\libraries -libraries C:\Users\tata\Documents\Arduino\libraries
láttam valahol st32 re is fordított változatot, a 20khz környéki step jelet felvitték valami 200khz környékére vele...
erről valamit tudsz?
János !
ezt valahol még ott van grbl-1.1f.20170801 takarisd el amit linkeltem azt használd a könyvtát mévben ott vanak a pontok grbl-1.1f.20170801!
ARM nem foglalkozok az külön világ!
LaserGRBL (https://github.com/arkypita/LaserGRBL)
Lehiggadtam.
Újracsináltam.
Felment.
Viszont ez nem a Vázlat mappa lenne?
Mert telepítéskor a "C-Program..." lett kijelölve, de a Vázlat helyét ő választotta.
Belefutottam egy kis "ASPIRE" problémába.
Elállítottam a kimeneti File módját G-code(mm)-ről Tiny G-code(mm)-re innentől kezdve a kigenerált *.tap filéket nem kezeli a CNC szoftver.(a file nem értelmezhető)
Hiába állítottam vissza, vagy telepítettem újra (ASPIRE-t) a hiba megmaradt.
Valaki tud valami megoldást?
Másik gépen jól müködik.
Ill. Ez az aspire másik gépen se indítható a kigenerált tap file.[#fejvakaras]
uninstalás az aspirét aztán takarisd ki a widows még a maradékoktol hogy ne emlékezen a régi maradványokra az aspire!
c:\Users\neved\AppData\Roaming\
c:\ProgramData\
c:\Program Files\
startmenü parancs futtatás:regedit
töröld a reg kulcsokat a regedit:
HKEY_CURRENT_USER/Software/Vectric
HKEY_LOCAL_MACHINE/Software/Vectric
[#wave]
Jó hír!
Megjött a HC-05!
Beállítva!
Csak rádugtam a Megára, hagytam "párosodni a telefonnal és megy!!!
Kezdődhet az ismerkedés![#nevetes1]
[#rinya]
Én is akarok egyet!
kérlek küld el a beszerzési forrásod!
Előre is köszönöm![#worship]
Br. 2250 pénz+ posta.
TAVIR.HU
Cseh Úr kérésre elvégezte a beállításokat, amiket cree2 javasolt!
Tisztelt cree2.
Érdeklődnék, hogy ez a Laser GRBL programot , hogyan lehet telepíteni,, vagy elindítani ??
Segítséget előre is köszönöm !!
szia!
kicsomagolja magát a telepitet exe exe (https://github.com/arkypita/LaserGRBL/releases/download/v2.8.5/setup.exe) inditható C:\Program Files\LaserGRBL\LaserGRBL.exe
több info
http://lasergrbl.com/en/ (http://lasergrbl.com/en/)
Köszönöm !!!
AZ alábbiak alapján eldönthető, hogy miért nem áll szóba a telefonnal?
AT+ROLE
+ROLE=1
AT+VERSION
MLT-BT05-V3.0
AT+LADDR
+LADDR=F0C77FE0A55F
AT+NAME
+NAME=MLT-BT05
AT+PIN
+PIN=123456
AT+ADVI
+ADVI=0
AT+TYPE
+TYPE=0
AT+BAUD
+BAUD=0
AT+UUID
+UUID:FFE0
AT+CHAR
+CHAR:FFE1
AT+IBSUUID
+IBSUUID:00000000000000000000000000000000
AT+MAJOR
+MAJOR:0000
AT+MINOR
+MINOR:0000
AT+INQ
OK
AT+CONN
ERR
AT+RSLV
ERR
AT+BAND
+BAND:000000000000
AT+GETDCN
+GETDCN:0
AT+GETSTAT
+GETSTAT:0
Egy átalakítóval sikerült kicsikarni belőle az infókat.
bizonyára nem a távir eszközröl van szó amit vetél?
mert ezek a parancsok nem hc05 se hc06 az biztos!
Ez a múltkori Vaterás vásárlásom![#nevetes1]
Sikerúlt belenéznem.
ENNEK AZ ALAPJÁN (http://denethor.wlu.ca/arduino/MLT-BT05-AT-commands-TRANSLATED.pdf)
csináltam.
Sikerült!
még amivel lehet variálni ez az eszköz védelme !
AT+TYPE
+TYPE=0
igy nincs pinkod kérés!
AT+TYPE3 ez bekapcsolja azt pinkod kérést!
de ezel is párositást veszit rövid idön belül....
szekrény láb alá jó ez a cuc...[#nyes]
Nekem már az is siker, hogy egyáltalán sikerült ennyit összehoznom "egyedül" és nem Téged nyaggattalak vele![#nevetes1]
meg ragd át slave modba!
AT+ROLE0
szivesen segitek .... de te olvasod is doksikat amit csinálsz de figyelni kell is a részletekre 1bit eltérés is tud szivatni egy beálitás/program részben borul minden a sikerhez![#integet2]
Kipróbáltam.
Egyébként is billegett a szekrény![#nevetes1]
Semmi hatása.
Egyébként ezeknek milyen felhasználási területen van szerepük.
Milyen eszközök tudnak velük "beszélni"?
Ez a hamis cuc normális lene akor és ami BLE4 támogat akor probléma mentes![#taps]
Ilyen hibaüzenettel találkoztatok már?
'POSITIVE' was not declared in this scope
I2C kijelzőt akarok illeszteni.
Mert két különböző könyvtár funkcióit kevered.
Általában ez okozza ezt a hibát![#idiota]
Itt egy helyes LiquidCrystal-I2C (https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library/blob/master/LiquidCrystal_I2C.h)
Igazából ez az egy sor okozza a problémát:
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
A "LiquidCrystal_I2C" könyvtár telepitve van a megfelelő helyre, egy példányban szerepel, mégsem akarja elfogadni. [#falbav]
[#falbav]
Kicseréltem, a probléma továbbra is fenn áll.
Az a könyvtár nem használja ezt az utasítást ebben a formában.
Nyisd meg a könyvtárat és olvasd el milyen utasításokat használhatsz.Valamikor csak kis betü nagy betü probléma van.
De az is lehet, hogy úgy kell írni POSITIV
Gugli a barátunk. :)
Ebben a cikkben (https://forum.arduino.cc/index.php?topic=214356.0) az első válasz jó linket ad, az ott levő csomagban értelmezett ennyi paraméter az osztály konstruktorában és tudja, mi az a POSITIVE. (A NewliquidCrystal_1.3.4.zip-et töltöttem le, abba néztem bele.)
nemkel lábakat definiálni i2c csak felbontást 16x2 vagy 20x4..stb....meg az i2c busz azonositot....
LiquidCrystal_I2C lcd(0x20,16,2);
Talált süllyedt!
Köszönöm a tippet, csak azt nem értem, eddig miért nem müködött, amikor már sokadszor próbálkoztam ezzel a változattal is.
van pár verzios könyvtárak meg meghajtó i2c panel lcd alá is..
https://data.hu/get/10772384/LiquidCrystalI2C.rar (https://data.hu/get/10772384/LiquidCrystalI2C.rar)
Azt én már nem tudhatom. [#nemtudom] Kipróbálni nem tudom, mert (még!) nincs Arduinom. De nem lesz ez így már sokáig, mert minden érdekel, amit programozni lehet. (Na, jó, a mosógép nem...) :)
androidra ujszerü kezelö...[#lookaround]
https://play.google.com/store/apps/details?id=in.co.gorest.grblcontroller (https://play.google.com/store/apps/details?id=in.co.gorest.grblcontroller)
Még mindig áll az ajánlatom a készre varázsolt bluethoot-ra!
Ha kell akkor akár arduinoval együtt is vevő vagyok rá!
Vagy amennyiben inkognitóban akarsz maradni, nekem az is jó ha a VAKERA-s dolgaid közé felrakod!
(vagy bele kéne vágni a wifis megoldásba!?)[#fejvakaras]
Nem mondod hogy még áll ez a projekted?
távir megoldás mért nem jó?
A Bluethoot igen áll!
De azért más dolgok haladnak! :D
Nem regisztrálok máshova!
Nem izgat a TávIr, csak ezért meg nem regisztrálok![#zavart2]
Gondoltam itt is van valaki aki megcsinálja (megoldja) nekem.
(de lehet tévedtem)[#rinya]
Nem létfontosságú a projekthez, de azért jól jönne! :D
Remélem kimerítő volt a válasz!
:D :D :D
akkor feladtad......[#fejvakaras]
lehetöség adot[#integet2]
Keresek felprogramozott Buethoot modult cnc-zéshez.
Ajánlatokat privátban várok!
(https://images-na.ssl-images-amazon.com/images/I/411cKV2DbkL._SY300_.jpg)
Kedves Arduino szakik!
Adott egy UNO, keypad shield-el összecsatlakoztatva. A keypad gombjai az UNO analóg bemenetére kapcsolódnak, ellenállásméréssel határozza meg hogy melyik gombot nyomtam meg. A gond a következő: BtnUp gombra felfelé kéne számolnia, de a gomb elengedésekor néha lefelé is megteszi (erre is van gomb definiálva). Gondolom én hogy a nyomógomb prellezése okoz gondot. Hogyan lehetne kiküszöbölni?
Hanyagold az ellenállás mérést , az arduinoban is van keypad mintapélda azt használd (én pices vagyok de a rendszer ugyan az ) a keypadnál azt figyeli mikor melyik két láb van összekötve a nyomobomb mátrixban
nem tudom milyen kodot használsz a pergésre van szoftveres megoldás ha kell!
de a nyomogom részhez raghatsz pl kis késleltetést 10...30 mill sec...
delay(10);
Sajnos kénytelen vagyok ezt használni, a keypad shield tartalmazza az ellenállásokat és a gombokat. Nem maradt elég bemenet mind az 5 gombnak egyesével.
csak elenálás létra van nyomogomb okon A0 Bemeneten ha jolemlékszek...
https://www.dfrobot.com/wiki/index.php/Arduino_LCD_KeyPad_Shield_(SKU:_DFR0009) (https://www.dfrobot.com/wiki/index.php/Arduino_LCD_KeyPad_Shield_(SKU:_DFR0009))
amire gondolsz igen mátrix alapu 3x4 vagy 4x4 ...stb.
Az a kérdés hogy hova szúrjam be a késleltetést?
A gombok definíciója a szokásos:
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5 // read the buttons
int lcd_key = 0;
int adc_key_in = 0;
int addr = 0;
byte E;
byte H;
int read_LCD_buttons() {
adc_key_in = analogRead(0);
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 195) return btnUP;
if (adc_key_in < 380) return btnDOWN;
if (adc_key_in < 555) return btnLEFT;
if (adc_key_in < 790) return btnSELECT;
return btnNONE; // when all others fail, return this...
A gomb beolvasás például:
case btnLEFT: //4. case {
{ H = H + 1;
if ( H > E ) (E = E + 1 ); // H értéke nem haladhatja meg E-ét
lcd.setCursor(8, 0);
lcd.print(" ");
lcd.setCursor(8, 0);
lcd.print(E);
lcd.setCursor(8, 1);
lcd.print(" ");
lcd.setCursor(8, 1);
lcd.print(H);
EEPROM.write(1, H);
delay(200);
break;
}
Igen, ilyen.
Csináld azt hogy néhányszor végzel egymás után ad konverziót pár mS késleltetéssel majd az átlagot használod fel, vagy addig olvasod az AD-t amíg három egymás utáni konverzió nem tér el egy limit értéknél jobban.
Így már más a leányzó fekvése én tényleg a mátrixra gondoltam de mint az előttem szóló írta használj prellmentesítést , én a picben úgy csinálnám hogy nem értéket hanem tartományt adnék meg majd a beolvasás után figyelném hogy az adc mikor ment 0 ra és onnan indítanám a következő mérést
adc_key_in = analogRead(0);
delay(10);
van 2 verzio aminél az analog értékek más a verzio pcb az elenálások is valoszinü de ezt irja is a mintakod!
az egyik
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 250) return btnUP;
if (adc_key_in < 450) return btnDOWN;
if (adc_key_in < 650) return btnLEFT;
if (adc_key_in < 850) return btnSELECT;
másik
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 195) return btnUP;
if (adc_key_in < 380) return btnDOWN;
if (adc_key_in < 555) return btnLEFT;
if (adc_key_in < 790) return btnSELECT;
de csak az egyiket használd egyszere!
idézö jelböl kivéve a kod tömböt aktiv lesz:
/*
*/
Ez jó lesz, most már tudom hova tegyem a késleltetést, nagyon köszönöm!
Legjobb lesz ha rámérek az ellenállás létrára, úgy kiderül melyik verzió kell.
Csuhás kolléga azt hiszem túlbecsülöd a képességeim. Az elképzelést értem, de a kivitelezéséhez még kevés vagyok.
Hogy kicsit megérd az elvet
Analog benenet érték 0...1023 értéken mozog 0...5v
az elenálás létra fesz osztóként müxik
pl ha rosz az elenálás érték a pcb verzion akor rosz a definiált érték határ a kodban is ezért reagálhat is rosszul!
pl
if (adc_key_in < 195) return btnUP;
lehet ez lesz helyes
if (adc_key_in < 250) return btnUP;
Igen, ez a része érthető. Kimérem az ellenállásokat, az majd segít. Köszi!
Nem vagyok duinos ezért pszeudó kód:
Define b as byte
define sum as integer
.....
sum:=0;
For b:=1 to 4
sum=sum+getadc(0);
delay(5)
next
sum:=sum/4
print sum
....
Ez egy kicsit megszűri az ad értékeit, és kiírja. Ezután végignyomkodva a gombokat látod hol mi jön vissza. Így annak alapján tudod a gomb kiválasztás határértékeit a gombok értékei közé középre állítani.
ez sorosportra kiirja azt a nyomogomb értékétet amit lenyomsz!
//Sample using LiquidCrystal library
#include <LiquidCrystal.h>
/*******************************************************
This program will test the LCD panel and the buttons
Mark Bramwell, July 2010
********************************************************/
// select the pins used on the LCD panel
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// define some values used by the panel and buttons
int lcd_key = 0;
int adc_key_in = 0;
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5
// read the buttons
int read_LCD_buttons()
{
adc_key_in = analogRead(0);
Serial.println(adc_key_in);
delay(10);
// read the value from the sensor
// my buttons when read are centered at these valies: 0, 144, 329, 504, 741
// we add approx 50 to those values and check to see if we are close
if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result
// For V1.1 us this threshold
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 250) return btnUP;
if (adc_key_in < 450) return btnDOWN;
if (adc_key_in < 650) return btnLEFT;
if (adc_key_in < 850) return btnSELECT;
// For V1.0 comment the other threshold and use the one below:
/*
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 195) return btnUP;
if (adc_key_in < 380) return btnDOWN;
if (adc_key_in < 555) return btnLEFT;
if (adc_key_in < 790) return btnSELECT;
*/
return btnNONE; // when all others fail, return this...
}
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2); // start the library
lcd.setCursor(0,0);
lcd.print("Push the buttons"); // print a simple message
}
void loop()
{
lcd.setCursor(9,1); // move cursor to second line "1" and 9 spaces over
lcd.print(millis()/1000); // display seconds elapsed since power-up
lcd.setCursor(0,1); // move to the begining of the second line
lcd_key = read_LCD_buttons(); // read the buttons
switch (lcd_key) // depending on which button was pushed, we perform an action
{
case btnRIGHT:
{
lcd.print("RIGHT ");
break;
}
case btnLEFT:
{
lcd.print("LEFT ");
break;
}
case btnUP:
{
lcd.print("UP ");
break;
}
case btnDOWN:
{
lcd.print("DOWN ");
break;
}
case btnSELECT:
{
lcd.print("SELECT");
break;
}
case btnNONE:
{
lcd.print("NONE ");
break;
}
}
}
//Sample using LiquidCrystal library
#include <LiquidCrystal.h>
/*******************************************************
This program will test the LCD panel and the buttons
Mark Bramwell, July 2010
********************************************************/
// select the pins used on the LCD panel
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// define some values used by the panel and buttons
int lcd_key = 0;
int adc_key_in = 0;
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5
// read the buttons
int read_LCD_buttons()
{
adc_key_in = analogRead(0);
Serial.println(adc_key_in);
delay(10);
// read the value from the sensor
// my buttons when read are centered at these valies: 0, 144, 329, 504, 741
// we add approx 50 to those values and check to see if we are close
if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result
// For V1.1 us this threshold
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 250) return btnUP;
if (adc_key_in < 450) return btnDOWN;
if (adc_key_in < 650) return btnLEFT;
if (adc_key_in < 850) return btnSELECT;
// For V1.0 comment the other threshold and use the one below:
/*
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 195) return btnUP;
if (adc_key_in < 380) return btnDOWN;
if (adc_key_in < 555) return btnLEFT;
if (adc_key_in < 790) return btnSELECT;
*/
return btnNONE; // when all others fail, return this...
}
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2); // start the library
lcd.setCursor(0,0);
lcd.print("Push the buttons"); // print a simple message
}
void loop()
{
lcd.setCursor(9,1); // move cursor to second line "1" and 9 spaces over
lcd.print(millis()/1000); // display seconds elapsed since power-up
lcd.setCursor(0,1); // move to the begining of the second line
lcd_key = read_LCD_buttons(); // read the buttons
switch (lcd_key) // depending on which button was pushed, we perform an action
{
case btnRIGHT:
{
lcd.print("RIGHT ");
break;
}
case btnLEFT:
{
lcd.print("LEFT ");
break;
}
case btnUP:
{
lcd.print("UP ");
break;
}
case btnDOWN:
{
lcd.print("DOWN ");
break;
}
case btnSELECT:
{
lcd.print("SELECT");
break;
}
case btnNONE:
{
lcd.print("NONE ");
break;
}
}
}
Ezt nem hiszem hogy hamar át tudnám fordítani arduinora, bár már pedzem a lényegét. Köszi!
Ezt elmentem, majd átfaragom hogy ne a soros portra hanem az lcd-re írja ki az értéket. Így könnyű tesztelni a gombokat!
lcd.begin(16, 2); // start the library
lcd.setCursor(0,0);
//lcd.print("Push the buttons"); // print a simple message
lcd.print(adc_key_in);
Ezt hamar megoldottad! [#eljen]
igy jobb..........
void loop()
{
lcd.setCursor(0,0);
lcd.print(analogRead(0));
lcd.print(" ");
lcd.setCursor(9,1); // move cursor to second line "1" and 9 spaces over
lcd.print(millis()/1000); // display seconds elapsed since power-up
Tuti! Az utolsó sor talán nem is fontos.
az nem !
de kodrészt linkeltem ugy könyebb megtalálni beszurást![#nyes]
GrblGru... vezérlö cam... szimulátor mill... turn..
http://www.cnczone.com/forums/uncategorised-cam-discussion/311876-cnc-forum.html (http://www.cnczone.com/forums/uncategorised-cam-discussion/311876-cnc-forum.html)
videok
https://www.youtube.com/channel/UC4_AHkEVDWNWW61ZW4qBHWA/videos?disable_polymer=1 (https://www.youtube.com/channel/UC4_AHkEVDWNWW61ZW4qBHWA/videos?disable_polymer=1)
Ez nem rossz...
elég sokat tud atol fügetlenül hogy free...[#vigyor5]
Többen is keresték Arduino EDM (hazug szikra)[#nevetes1]
https://www.youtube.com/user/TheWireEDM (https://www.youtube.com/user/TheWireEDM) [#eplus2]
arduino - grbl
segédlet (http://www.ukcnc.net/index.php/products/motion-controllers/)
hátha valakinek jól jön..
grbl sdcard version[#wave]
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=16194&sid=e8343d33ac7b6fdc4a66c7e0ae4be146 (http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=16194&sid=e8343d33ac7b6fdc4a66c7e0ae4be146)
Köszönet... [#worship]
Köszönjük![#worship][#integet2][#taps]
Sziasztok
Mi lehet a hiba amiért nem jön meg aminek kellene?
szam=inputString.substring(0,2).toInt()
A bemenet pl "001" de 111 re sem ad vissza semmit...
Előre is köszi!
ha az ember leírja hamarabb meglátja a hibát
ami 2 is volt
1 töröltem a változót mielőtt feldolgoztam volna
és a második szám a hossz, nem pedig hogy meddig...
a második hiba még se hiba csak félig, rossz szám megadás volt és mégse a hosszt hanem az addig jelöli, csak nem hje a help :)
Egy uno-val kellene két végállás közt (folyamatosan) mozgatnom egy tengelyt. Tápra kapcsolva el kellene indulnia,
majd a végállásra futva irányt váltani. Ezt ismételni, a két végállás közt, míg a tápról le nem kapcsolom. Találtam egy programot, amivel azt tudtam elérni, hogy a végállások nyomógombjait nyomva tartva (hol az egyiket, hol a másikat) a megfelelő irányba mozogjon. "Önerőből" nem tudom elérni, hogy a nyomógombok egy impulzusára történjen az irányváltás.
Ebben kérek segítséget.
// define a constant value named stepPin and assign the value 9 to it - this value will not change during our code
// this assumes digital pin 9 of your Arduino is attached to the step input of your driver
#define stepPin 9
// define a constant value named dirPin and assign the value 8 to it - this value will not change during our code
// this assumes digital pin 8 of your Arduino is attached to the step input of your driver
#define dirPin 8
// define the pins on which we've put our N.O. buttons
#define button1 2
#define button2 3
// setup() loop, the Arduino only runs through this once
void setup() {
// digital pins on the Arduino can only be either set as an output or input - in our case we want to send data to the driver, so we choose output
pinMode(stepPin , OUTPUT);
pinMode(dirPin , OUTPUT);
// define our button pins as input pullup type - see http://arduino.cc/en/Tutorial/DigitalPins#.Uyphr4WN7q4
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
// let's set an initial value of low to both our step and dir pins, we could easily write false or 0 instead of LOW
digitalWrite(stepPin , LOW);
digitalWrite(dirPin , LOW);
}
// loop() loop, the Arduino continuously cycles through this as fast as it can
void loop() {
if (digitalRead(button1) == LOW && digitalRead(button2) == HIGH) { // if button1 is pressed and button2 is not pressed
digitalWrite(dirPin, LOW); // move in the LOW direction
} else if (digitalRead(button1) == HIGH && digitalRead(button2) == LOW) { // if btton1 is not pressed and button2 is pressed
digitalWrite(dirPin, HIGH); // move in HIGH direction
}
if (digitalRead(button1) == LOW || digitalRead(button2) == LOW) { // if either button is pressed
// set a HIGH value to our step pin, this turns the voltage on for that pin
digitalWrite(stepPin , HIGH);
// let's wait here for 50 milliseconds; note the units, this means 0.05s
delay(0.1);
// let's set our step pin to false, this turns the voltage off for that pin and gives us the on/off cycle we need
digitalWrite(stepPin , LOW);
// wait another 50 milliseconds after which time we loop back to the beginning of the loop() loop
delay(0.1);
}
}
swich case nem divat? :)
switch (irany) {
case 1:
valamit csinálsz
irany=2;
break;
case 2:
valamit csinálsz
irany=1;
break;
// kezdéskor meg eldöntöd merre menjen, az iranyt meg a kapcsolók váltják
if (pin1) {
irany=1;}
if (pin2) {
irany=2;}
azért ne másold be, csak úgy szerkesztő nélkül gépeltem...
a break -ot ne felejtsd le a case végéről mert különben nem ugrik ki a switch ből, hanem mindent végignéz..
Köszönöm a segítséget.
Eléggé láma vagyok a témához, ezért nem tudom mi a divat. [#rinya]
Megpróbálom a helyére illeszteni amit írtál.
Köszi! [#worship]
szivesen
most nézem esetleg timert sem ártana használni
mert akkor sokkal gyorsabb lesz a progi, legalább is a léptető mocihoz, ne függjön a sebessége a program futásától
és a végállásokat is hamarabb észreveszi a progi, ha a főprogram nem időzítésekkel van tele...
használd ezt a libet (https://github.com/PaulStoffregen/TimerOne)
Helló,
három dolgot javasolnék aminek érdemes utánanézni ha ügyesebben akarsz programozni:
- aszinkronitás (polling és callback vezérelt események)
- állapotgépek
- párhuzamosság
Az aszinkronitás azért kell, mert egy feladatot pl egy tengely mozgatást alapvetően nem úgy akarsz megoldani, hogy ott állsz a progival és figyeled meg várod, hanem csak megjelölöd pl egy változóban, hogy akarsz valamit, a program majd a hatterben figyeli, hogy mikor van epp ezzel a feladattal kapcsolatban valami es megcsinálja és te csak néha kérdezgeted, hogy mi az állapota a feladatnak. Ide fontos kifejezes a pollozas es callback. A pollozasnal kerdezgeted X időnként, mig a callback eseten egy esemeny (pl interrupt) tortenik ami indit egy fugvenyhivast feled es jelzi hogy kesz van vagy valami tortent.
Allapotgep egy nagyszeru dolog arra, hogy egy komplex feladatot lebonts kisebb reszekre. Pl felhuzom a kimeneti labat es inditok egy timert. Atmegyek a kovetkezo allapotba ahol csak varom hogy a timer mikor jar le, de ezt csak idonkent pollozva vizsgalom meg (vagy ha interrupt van az interrupt billent tovabb masik allapotba), majd ha lejart a timer akkor lehuzom a labat es csinalok valami mast es igy tovabb. Akar lehet egy tengely ide oda mozgatasara hasznalni, hiszen a tengelynel varakozni kell arra, hogy elejren az egyik vegebe, ott elinditani a masik iranyba es megint varakozni.
Parhuzamossag azert jo mert a programoddal egyszerre tobb dolgot csinalhatsz. Ehhez viszont az kell, hogy sehol ne legyen a programban olyan hogy varakozol sok-sok milliszekundomokat. Nyilvan abbol indulok ki, hogy nincs operacios rendszered amivel taszkokat kezelsz. Amint valahol sokat varakozol, elveszed a CPU-t mas feladatok elol. Viszont ha nincs varakozas akkor kelleni fog neked egy uj eszkoztar arra hogy leprogramozd amit szeretnel: Ez pedig a fent emlitett par dolog lesz.
[#taps]
valaki probált már az 1$ digistump életet lehelni?
több firmware verzioval is usbre dugva "USB Device Not Recognised" ad vissza az oprendszer !
ezeken már tul vagyok:
http://digistump.com/package_digistump_index.json
https://github.com/digistump
https://github.com/digistump/DigistumpArduino/releases
Szia,
Melyikre gondolsz? 1$-ost nem találok.
Digispark most is itt ketyeg nekem.
Üdv.
laaci
Szia!
edig ami verziot probáltam kék(miniusbs)/felete mind igy kezdi ha feldugom win alá több alap lapin is "USB Device Not Recognised" ehez nemtud füzni ilesztöt a wun sem mert nincs vid/pid usb port azonosito sem ami a hadwer/ driver azonositás történik win usb eszközné "unknow driver van rendszer alat csak!
neked hogy sikerült müködésre birni?
felete=fekete verzio
ezekret probáltam!
(https://i.ebayimg.com/thumbs/images/g/GdoAAOSwiLdV~BaV/s-l225.jpg)
(https://i.ebayimg.com/thumbs/images/g/EcoAAOSwPhdVUFKi/s-l225.jpg)
ez van nálam is csak....[#fejvakaras]
ez le irjaszépen és nála felismeri az eszközt a win!
Köszönöm a tanácsokat.
Karácsony környékén eljön az az állapot, hogy nem dolgozok reggeltől estig. Tart kb. egy hétig. Szerintem még az a hét is kevés lesz, hogy önállóan ilyen programokat írjak. Ezért kutakodtam a NET-en, hátha találok megoldást a feladatra. Mindenhol "csak" a gombot nyomva tartót találtam.
Esetleg az ic-re nem lehet rákeresni hogy milyen usb illesztő kell hozzá?
Csak egy tipp, mert a kínai arduinora is más drivert kellet az illesztő miatt ha jól rémlik ott CH340 driver kellet itt is lehetséges hogy valami hasonló a probléma!
attiny85 van HID usb müxik a dolog ezt a bootloader kezeli elsönek win alá felcsatlakozik!
Először juss el odáig hogy két ledet váltasz, ha ezt jól felépíted akkor már fél siker!
Van bounce2 library ha jól értelmeztem ez gombnyomást kapcsolásnak értelmezi.
https://github.com/thomasfredericks/Bounce2
itt bogarászhatsz
Ez kellett. [#worship]
Nincs mit. Nem én csináltam még kezdő vagyok én is.
https://data.hu/get/10833601/arduino.rar
rar pw:0
Ha USB-n felkötve nincs PID/VID, akkor azon nincs bootloader.
Mivel az ATTINY-n nincs hardware-es USB porttal felszerelve, ezért az USB-t csak software-esen, a bootlodaer "virtualizálja".
Nekem gyárilag ezt feltöltötték. Én felkötöttem a PC-re volt PID/VID number, ArduinoIDE a megfelelö - általad is linkelt kiegészítővel - látta és kezelte.
Ha van másik arduinod, akkor azt ISP programozónak programozva, a Digispark altal ajánlott "micronucleus" sofware-rel, a bootlodaer-t feltöltve működő lesz.
micronucleus botloader verziokat cserélgetem mindegyik ugy reagált usb win alat no usb connect...
de jolene egy normális bootloader ami müködne is...
Te milyet használsz?
Köszönöm!
volt pár elöt fusebit baleset is ráuntam a bootloader cserélgetni de ebböl a attiny85 kilehet szeni átrakni fuse doctorba...
(http://makbit.com/web/wp-content/uploads/2016/05/ATtiny45-0-Development-Board.png)
Mondom nekem gyárilag már felraktak egy bootloader-t. Így nekem csak használni kellet, és mivel működött nem cseréltem.
Amit saját magam raktam össze és programoztam, az annó aktuálisan leszedhető új bootloader volt (Micronucleus V2.03). MOSI,MISO,stb. lábakon felprogramoz, utána használható a Virtualizált USB.
ezt találtam...
https://github.com/micronucleus/micronucleus/tree/master/firmware/releases
A fuse biteket mire kell álitani?
Én a t85_default.hex beálításokat választottam, RESET lábbal.
#---------------------------------------------------------------------
# ATtiny85
#---------------------------------------------------------------------
# Fuse extended byte:
# 0xFE = - - - - - 1 1 0
# ^
# |
# +---- SELFPRGEN (enable self programming flash)
#
# Fuse high byte:
# 0xdd = 1 1 0 1 1 1 0 1
# ^ ^ ^ ^ ^ \-+-/
# | | | | | +------ BODLEVEL 2..0 (brownout trigger level -> 2.7V)
# | | | | +---------- EESAVE (preserve EEPROM on Chip Erase -> not preserved)
# | | | +-------------- WDTON (watchdog timer always on -> disable)
# | | +---------------- SPIEN (enable serial programming -> enabled)
# | +------------------ DWEN (debug wire enable)
# +-------------------- RSTDISBL (disable external reset -> enabled)
#
# Fuse high byte ("no reset": external reset disabled, can't program through SPI anymore)
# 0x5d = 0 1 0 1 1 1 0 1
# ^ ^ ^ ^ ^ \-+-/
# | | | | | +------ BODLEVEL 2..0 (brownout trigger level -> 2.7V)
# | | | | +---------- EESAVE (preserve EEPROM on Chip Erase -> not preserved)
# | | | +-------------- WDTON (watchdog timer always on -> disable)
# | | +---------------- SPIEN (enable serial programming -> enabled)
# | +------------------ DWEN (debug wire enable)
# +-------------------- RSTDISBL (disable external reset -> disabled!)
#
# Fuse low byte:
# 0xe1 = 1 1 1 0 0 0 0 1
# ^ ^ \+/ \--+--/
# | | | +------- CKSEL 3..0 (clock selection -> HF PLL)
# | | +--------------- SUT 1..0 (BOD enabled, fast rising power)
# | +------------------ CKOUT (clock output on CKOUT pin -> disabled)
# +-------------------- CKDIV8 (divide clock by 8 -> don't divide)
###############################################################################
Az alsó byte-ot nem állítod. A felső bit-eket, pedig a 2 lehetőség közül érdemes választani. Persze lehet cizellálni, de alapnak felesleges.
Eszközkezelőböl kiolvasva pedig ez a VID/PID number:
Digispark Virtual Com Port
Hardware azonosító:
USB\VID_16D0&PID_087E
A másik át lett írva billentyűzetnek így ott más a VID/PID.
Üdv.
laaci
avr dude programoztam arduino isp megolsásal.....
nem ismerem avr világát arduino ide kivül azal biztonságos programozni Kész fusebit miat meg konfig miat..
Ezt a reset alapu nem ismerem ....
Akor a high bit álitja a mod kiválaztást reset/no reset?
no reset SPI verzio: 0XFE...0X5D...0XE1 ?
köszi az infot!
Ácsi ácsi.
Ott van leírva:
<"no reset": external reset disabled, can't program through SPI anymore
Szabad fordításban:
"no reset" esetén, soha többet nem tudod SPI-vel programozni.
Ha késöbb SPI-n keresztül akarod programozni - tehát nem az arduino IDE-vel, hanem mondjuk újraprogramozni a bootloader-t, akkor ahhoz kell a RESET láb.
SPI-n való programozás után, vagy Arduino IDE-vel való programozás után ma már autómatikus RESET-et nyom a szoftware.
Én inkább így javasolnám:
Fuse extended byte: 0xFE
Fuse high byte: 0xdd
Fuse low byte: 0xe1
Szia!
Ha nem boldogulsz, kérdezd meg Robit a Tavir.hu-n; nekem van ilyen modulom egy marékkal, semmire nem mentem vele, mert a feltöltött USB-meghajtó program összeakadt a használt MKII és FTDI-s meghajtóval. No, mivel ezektől nem akartam megválni, mert napi használatban vannak, így a kis modulok inkább pihennek. Tehát ha minden jó, de még sem akar menni, akkor lehet, hogy egy előző telepített USB driver-el akad. (már akartam csinálni AVRdoctort, ami alaphelyzetbe visszalövi az ATTINY-ket és akkor lehet ISP-vel programozni, csak az idő ugye...) Szóval RESET láb nélkül nincs ISP, ha USB akad, akkor sincs.
ok!
köszi!
szia!
tavir bandát hanygolom inkább...
én is szortam a fusebites elövéseket de viszaálitani szenvedés 1 programozoval...
bár az usb vid/div a botloader tartalmaza ezt nem elég a driver ini átirni szerintem ha több dispark is van egy hubon ne legyen driveres ütközés az egyforma usb azonositokbol...
Felraktam a loadert ami fel is ment de se pid se vid nincs a hibajelenség szintén ugyanaz "USB Device Not Recognised"![#fejvakaras]
mauális driver telepitésnék ki ugorja VID_16D0&PID_087E *.ini fájlt is a windows továbra is ismeretlen eszköz!
parancsal:
D:\Arduino\hardware\tools\avr/bin/avrdude -CD:\Arduino\hardware\tools\avr/etc/avrdude.conf -v -pattiny85 -cstk500v1 -PCOM3 -b19200 -Uflash:w:D:\Arduino\/upgrade-t85_default.hex:i -U lfuse:w:0xe1:m -U hfuse:w:0xdd:m -U efuse:w:0xfe:m
jelentés:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
d:\Arduino>D:\Arduino\hardware\tools\avr/bin/avrdude -CD:\Arduino\hardware\tools
\avr/etc/avrdude.conf -v -pattiny85 -cstk500v1 -PCOM3 -b19200 -Uflash:w:D:\Ardui
no\/upgrade-t85_default.hex:i -U lfuse:w:0xe1:m -U hfuse:w:0xdd:m -U efuse:w:0xf
e:m
avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\Arduino\hardware\tools\avr/etc/av
rdude.conf"
Using Port : COM3
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATtiny85
Chip Erase delay : 400000 us
PAGEL : P00
BS2 : P00
RESET disposition : possible i/o
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW Max
W ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
-- ---------
eeprom 65 12 4 0 no 512 4 0 4000 45
00 0xff 0xff
flash 65 6 32 0 yes 8192 64 128 30000 300
00 0xff 0xff
signature 0 0 0 0 no 3 0 0 0
0 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 90
00 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 90
00 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 90
00 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 90
00 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0
0 0x00 0x00
Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.06s
avrdude: Device signature = 0x1e930b (probably t85)
avrdude: safemode: hfuse reads as DD
avrdude: safemode: efuse reads as FE
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be perform
ed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "D:\Arduino\/upgrade-t85_default.hex"
avrdude: writing flash (2456 bytes):
Writing | ################################################## | 100% 3.91s
avrdude: 2456 bytes of flash written
avrdude: verifying flash memory against D:\Arduino\/upgrade-t85_default.hex:
avrdude: load data flash data from input file D:\Arduino\/upgrade-t85_default.he
x:
avrdude: input file D:\Arduino\/upgrade-t85_default.hex contains 2456 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.21s
avrdude: verifying ...
avrdude: 2456 bytes of flash verified
avrdude: reading input file "0xe1"
avrdude: writing lfuse (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xe1:
avrdude: load data lfuse data from input file 0xe1:
avrdude: input file 0xe1 contains 1 bytes
avrdude: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.02s
avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xdd"
avrdude: writing hfuse (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xdd:
avrdude: load data hfuse data from input file 0xdd:
avrdude: input file 0xdd contains 1 bytes
avrdude: reading on-chip hfuse data:
Reading | ################################################## | 100% 0.02s
avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xfe"
avrdude: writing efuse (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xfe:
avrdude: load data efuse data from input file 0xfe:
avrdude: input file 0xfe contains 1 bytes
avrdude: reading on-chip efuse data:
Reading | ################################################## | 100% 0.02s
avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: safemode: hfuse reads as DD
avrdude: safemode: efuse reads as FE
avrdude: safemode: Fuses OK (E:FE, H:DD, L:E1)
avrdude done. Thank you.
d:\Arduino>
A firmware mappában van egy usbconfig.h file. Abban keres rá a VID/PID kifejezésre.
Én ezt találtam:
#define USB_CFG_VENDOR_ID 0xD0, 0x16 /* = 0x16d0 */
/* USB vendor ID for the device, low byte first. If you have registered your
* own Vendor ID, define it here. Otherwise you may use one of obdev's free
* shared VID/PID pairs. Be sure to read USB-IDs-for-free.txt for rules!
*/
#define USB_CFG_DEVICE_ID 0x53, 0x07 /* = 0x0753 = Digistump */
/* This is the ID of the product, low byte first. It is interpreted in the
* scope of the vendor ID. If you have registered your own VID with usb.org
* or if you have licensed a PID from somebody else, define it here. Otherwise
* you may use one of obdev's free shared VID/PID pairs. See the file
* USB-IDs-for-free.txt for details!
*/
A Vendor ID-nál, és a Device ID-nál lévő paramétereknél neked mi van?
van probléma én csak avr dudet használtam ezel cseréltem boot loader!
micronucleus fingom sincs hogy kel mivel használni!
(https://hobbicncforum.hu/uploaded_images/2017/11/tn_g4uykfx5e24jna9ch2kx7_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/11/g4uykfx5e24jna9ch2kx7_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/11/tn_t600nnd4faz9eauzjm802_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2017/11/t600nnd4faz9eauzjm802_4650.jpg)
usbconfig.h ez a nyilt foráshoz tartozik nem mert látok valami make fájlt bootloader projkt fájl amivel tudsz egyedi bootloader forditani ujra hexbe de a make file milyen program kezelheti avr studio?[#fejvakaras]
fix bootloader hexbe már nem tudom cserélni a vid/pid értékjeit mivel az forditot álomány már proci nyelvre?
Tudja e valaki Teensy 3.0 lehet valami olcsó klonja kinaiaknál más néven ?
Sziasztok!
Sikeresen megépítettem 3db DVD léptetőmotorral az első min CNC gépemet.
Arduino UNO + Arduino CNC Shield V3.0 + A4988
Az Arduinoban a grbl 0.9j firmware fut.
A sikeren felbuzdulva készítettem egy nagyobb változatot egy scanner, és egy nyomtató mechanikájával. A "Z" tengely maradt DVD mechanika, mert csak egy filctollat kell emelgetni.
A DVD motor viszont az első teszt alatt leégett. A következőnél már mértem az áramokat, és azt tapasztalom, hogy a "Z" léptetéskor 100-150 mA áram folyik, és amint vége a léptetésnek nulla. Ettől még nem égne le, de kb. 0,5 A tartóáram folyik állandóan, ha az "X" vagy az "Y" motor megy. Lehet valahogy tiltani a tartóáramot?
Nincs a motor túlhajtva, mert alapvetően ha jól van beállítva, akkor akármeddig is megy nem szabad neki leégni.
Persze ha meg túl van hajtva kisséá erősebb lehet, de ezt akkor pótlólag valahogy kapcsolhatóvá kell tenni, de az alap helyzetben ez az Arduino GRBL lehet nem biztos hogy tudja, illetve csak ki be kapcsolni az EN lábán, de akkor meg nem folyik rajta áram, egyéb megbuherálássel meg léehet oldani plusz elektronikáéval az biztos, de gondolom neked valami szoftver megoldás lenne a kellemes.
Jó lenne szoftveresen megoldani, illetve nem tudom, hogy a "Z" tengely végállás kapcsoló bemenettel lehet-e tiltani a tartóáramot?
Azt nem nagyon értem, hogy miért ad ki 4x annyi áramot a tartáshoz, mint a léptetéshez.
Álló helyzetben állítsd be a tartóáramot, illetve lehet nem jól méred, nem biztos hogy valós a mérésed, úgy állítsd be, álló állapotban a motort, hogy ne melegedjen csak kissé, analóg műszerrel lehet jobban mérni, meg amúgy sem tudjuk, hogyan méred mit mérsz, a bemenő táp áramát, ami a tápegység felől megy, vagy az A4988 kimenő tekercs áramát az se mindegy.
A DVD motor egyik tekercsén mértem digitális műszerrel. A betáp 12V PC tápegység. Normál esetben nincs áram, és állandóan léptetni kellett, hogy mérni tudjak. A 100 mA a minimum, mert ez alá nem mehetek, mivel akkor nem emeli fel a tollat. Ez bírja is akármeddig. Gondolom ez PWM szabályozású. A tartóáram ettől függetlenül kb. 0,5 A.
Lehet, hogy berakok egy + arduinot, ami tiltja a "Z" kimenetet, ha az XY motor mozog.
Guruk!
Elkezdtem játszadozni egy UNO-val.
Egy 20x4-es kijelzőt kellene életre kelteni I2C-n.
3 órája túrom a netet de nem tudom megoldani.
Lehet a bekötés sem jó, és mintaprogi sem akar működni.
Nincs benne hiba, rá tudom tölteni az UNO-ra, csak nem jelenik meg semmi a kijelzőn.
Ha valaki tud segíteni, és akar is az ne tartsa magában.
Köszönöm.
Szia!
Szerintem először ellenőrizd, hogy látszik-e az i2c buszon és ha igen, ami a címe. Ezt ajánlom hozzá. (https://gist.github.com/tfeldmann/5411375) Nekem sokat segített, mert a panelre egész más cím volt szitázva... :)
Az A4(SDA)-A5(SCL) nincs megcserélődve?
Tölts le egy I2C scanner programot az uno-ra , lehet hogy a címe nem jól van beéllítva.
LiquidCrystal_I2C lcd(0x3F, 16, 2);
Itt a 0x3F nem biztos hogy neked is annyi. Azt kell az i2c scannerel megnézni, soros porton kiírja, és azt kell odaírni.
Köszi.
Valóban rossz volt a cím, de még mindig nem tudom rávenni a működésre.
Tudsz felrakni egy kódot? Mindegy mit ír ki csak lássam,hogy működik.
van T szériás i2c lcd meghajtó ick azokal nagyoz lehet szivni!
probáld meg ezt....
https://data.hu/get/10935206/i2c_lcd_PCF8574T.rar (https://data.hu/get/10935206/i2c_lcd_PCF8574T.rar)
vagy még a kontrax potit tekergesd meg...
Neked is köszi.
Ez a helyes cím amit írtál.
Hirtelen ezt találtam a gépemen, ez 16x2-essel ment. Az lcd.begin(16,2) helyett (40,4) kell, gondolom, de az Arduinos cuccaim pillanatnyilag kb. 240km-re vannak, így csak elméletben tudok hozzászólni... :)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define BACKLIGHT_PIN 13
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
// Creat a set of new characters
const uint8_t charBitmap[][8] = {
{ 0xc, 0x12, 0x12, 0xc, 0, 0, 0, 0 },
{ 0x6, 0x9, 0x9, 0x6, 0, 0, 0, 0 },
{ 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0, 0x0 },
{ 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0, 0x0 },
{ 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0x0 },
{ 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0x0 },
{ 0x0, 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0x0 },
{ 0x0, 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0x0 }
};
void setup()
{
int charBitmapSize = (sizeof(charBitmap ) / sizeof (charBitmap[0]));
// Switch on the backlight
pinMode ( BACKLIGHT_PIN, OUTPUT );
digitalWrite ( BACKLIGHT_PIN, HIGH );
lcd.begin(16,2); // initialize the lcd
for ( int i = 0; i < charBitmapSize; i++ )
{
lcd.createChar ( i, (uint8_t *)charBitmap[i] );
}
lcd.home (); // go home
lcd.print("Hello, ARDUINO ");
lcd.setCursor ( 0, 1 ); // go to the next line
lcd.print (" FORUM - fm ");
delay ( 1000 );
}
void loop()
{
lcd.home ();
// Do a little animation by writing to the same location
for ( int i = 0; i < 2; i++ )
{
for ( int j = 0; j < 16; j++ )
{
lcd.print (char(random(7)));
}
lcd.setCursor ( 0, 1 );
}
delay (200);
}
Köszi!
Kicsi módosítás után működik.
[#integet2]
A PROGMEM- et szeretném használni, mert elhasználtam a 2560 RAM - jának 82% -át, de nem működik, ezt a két dimenziós tömböt tárolnám flash-ben: const byte font[][8] = {
{0x00, 0x00, 0x00, 0x00, 0x00},
{0x00, 0x00, 0x00, 0x00, 0x00},........}; és így olvasom ki: b = bitRead(font[sent[m]][k], 7-i); Arduino1.8.5 illetve #pragma GCC optimize ("-O2") kell használni.
Valaki használja e a visulamicro -t (http://www.visualmicro.com/) arduinohoz, vagy is pontosabban visual studiohoz
azt a jópofa dolgot kapja meg az ember ami az arduinoból nagyon hiányzik, mégpedig az automatikus kiegészítést
ezen felül debuggot is tud
és itt a kérdés a debugtól hogy lehet megszabadulni, ki be kapcsolni, mert hogy a sorosportot használja debuggra...
egyébként a visualstudio sok extrájával felvértezve igazán jó kis progfelületet kap az ember
Sziasztok!
Valaki megcsinálta már a wordclock projektet magyarul?
Neki szeretnék állni, de ha már van belőle, nem találnám fel újra, ha lehet.
(https://cdn.instructables.com/FQN/15Y9/I6QD34LV/FQN15Y9I6QD34LV.MEDIUM.jpg)
Én lcd kijelzővel csináltam meg ,és rtc időalappal ( nem tetszik ez a nagy doboz)
Vagyis csak a programja készült el,nyák nem lett hozzá tervezve (amit látsz az kísérletező panelon megy)
Lézer, meg 3d nyomtatós topicban többször láttam a GRBL rövidítést.
Erről van szó, (https://github.com/grbl/grbl/wiki)ez direkt az Arduino-hoz írt gépvezérlő, mint a Mach3 és társaik?
Ahogy írod.
a wordclock pontosan azért néz ki jól, mert nagy a mérete. de ötletes, ahogy megcsináltad, csak épp az eredeti élmény nincs meg egy sima kijelzőn. :)
Nem pontosan.
A GRBL egy firmware, amit az arduino processzorába kell flashelni. Egy szoftver.
Az arduino USB-n kommunikál a PC-n lévő kódküldő programmal.
Ebből elég sok féle van, de kifejezetten az arduinos GRBL-hez készülnek. ( Universal G-code sender, Candle...).
Az arduino, a PC által küldött soros porti jelekből "csinál" step/dir jeleket, ami mehet a motor végfokokra.
Ezekhez van "shield" ami kompaktan tartalmazza a meghajtó bélyegeket, erre már közvetlen lehet kapcsolni kis áramú léptetőket.
A bemenetein pedig különböző dolgokat tud fogadni, pl. végállás, szerszámbemérés...stb.
Nagyon olcsó és egyszerű, de működik.
Egyébként a magyar változatnak amit keresel van témája (sőt talán cikk is) a hobbielektronikán ...
rátaláltam, de ott nem csinálták meg a 100%-os órát. csak 5 perces léptékben, valamint 12 órás beállítással.
eddig úgy néz ki, hogy 12x12 mátrixba tudom összehozni, ha valakinek van esetleg jobb megoldása, szívesen fogadnám.
ha nekem kell fejleszteni az egészet, akkor valószínű, hogy WS2812B szalaggal oldom meg, rtc-vel, vagy ntp-vel vagy a kettőt kombinálva.
(https://hobbicncforum.hu/uploaded_images/2017/12/tn_fcd7jdsi44as3k9h9vw2_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2017/12/fcd7jdsi44as3k9h9vw2_4220.jpg)
Köszi! Memóriakártyáról pendrive-ról nem tudja olvasni a G-kódot?
Természetesen tudja, a 3D nyomtatók 90%-ban így mennek.
Bele a memóriakártyát, amin rajta van a g-kód, amit kábelen, wifin, bluetoot-on, stb. rátöltenek, majd a kijelző segítségével menüből elindítják a munkát.
Én is pont ilyenen gondolkodtam. Vettem korábban egy RAMPS 1.4-et ardunio mega-val és grafikus kijelzővel aminek a hátulján van SD kártya olvasó. Egy Marlyn nevezetű FW van rajta ami kimondottan 3D nyomtatóhoz készült. Lehet használni így is egy kisebb gép vezérlésére, de keresgéltem már hozzá másik FW-t ami jobban passzol egy ilyen géphez, eddig nem sok sikerrel. Viszont egy kis dobozba szerelve és a gépre szerelve teljesen stand alone megoldás.
Sziasztok!
Milyenképpen tudnák 8db léptetőmotort meghajtani egy arduinoval?
3db tandemben, 2db szólóban.
Csinált már valaki ilyet?
a 3db tandemben=6db motor.
...milyen Arduinoval, milyen léptecsvezérlővel, milyen paraméterű motorokat, milyen léptetési frekivel, milyen kódforrásból???
Pont ezekre kíváncsi.
Jó kérdések... [#taps]
Nem. Erre én vagyok kíváncsi.
A szükséges I/O portok száma, a processzor szükséges számítási kapacitása, a motorok áramigénye, a technológia sebességigénye ismerete nélkül nem megválaszolható.
A mai processzoroknak ez már nem gond azért.
5 tengelyes vezérlés csak 3 tengelyen dupla motor van. (Nema17)
A kérdés az az, hogy arduinoval hogyan lehet megoldani!?? [#fejvakaras]
(mindegy, hogy mi kell hozzá beszerezzük! Lényeg az arduino! [#smile])
A 3D nyomtatókhoz kitalált RAMPS 1.4 (http://reprap.org/wiki/RAMPS_1.4)
ST32 panellal próbálkoznék..
32bites és arduinoval programozható
Egyébként bármelyik léptetővezérlővel meg lehet csinálni. Párhuzamosan kell bekötni a motorokat és kész. A 3D nyomtatók Z tengelye is általában így van.
Ezt nem mertem!
Járható dolog lenne??
Megfordult a fejemben de soknak tartottam 3 tengelyen is.
A motorvezérlő fogja bírni?
Mert a Z mint tudjuk nem olyan aktív mint az X és Y-on.
Ha azt állítjátok, hogy lehet, akkor megpróbálom.
Bár én úgy gondoltam külön Driverek kapják ugyan azt a STEP DIR jelet.
Itt azért több kérdés is felmerül. Ha tudjátok az arduniot programozni teljesen, tehát nem csak egy előre megírt programot rátölteni akkor 8db A4988 vezérlők kell venni és megcsinálni hozzá a bölcsőt. Ha ez nem járható akkor be kell érni valamilyen kész megoldással. A RAMPS 1.4 5 tengelyt tud vezérelni és a Z ki van vezetékelve 2db csatlakozóra. Ezzel lehet operálni, de azt tudni kell, hogy ezek a vezérlők max 2A-t tudnak, tehát messze nem tudod csúcsra járatni a léptetőket.
100-120 mm/s az elvárt sebesség.
Ha két Driverre küldeném ugyan azt a step dir jelet?
Természetesen 8db Drivert használva!
Kell valami plusz elektronika vagy mehetnek a Driverek simán párhuzamba??
Nem merültem el még nagyon a témába, ma vetődőt fel a kérdés.
Gondoltam rákérdezek hátha csinált már valaki ilyet.
100-120 mm/s (bordás szíj hajtás)
Nem pont ilyent készítettem, de csináltam egy forgatót, két motoros hajtással. Mindkét motorhoz külön tartozott egy "bélyeg", közös bemenettel.
A Ramps 1.4-el, lehet, hogy meg lehetne oldani.
X-Y-Z duplázva, az Extruder1 és az Extruder2 pedig újabb két motort hajtana meg.
A bökkenő a program, azt át kellene írni.
Nálam volt egy gép igaz nem 3d nyomtató de párhuzamosított step/dir jelekkel volt vezérelve 2db meghajtó (A4988).
3D nyomtató-é lenne tehát a maradék 2 szóló amúgy is extruder!
Ez volt a kapcsolása:
(https://hobbicncforum.hu/uploaded_images/2018/01/tn_qbx4apppzynhp7bjxybhd_623.jpg) (https://hobbicncforum.hu/uploaded_images/2018/01/qbx4apppzynhp7bjxybhd_623.jpg)
Simán párhuzamosan madzagozva?
Semmi előtét elektronika?
Van itthon vagy 10-12 meghajtom.
De feleslegesen nem próbálkoznék.[#csodalk]
Köszönöm! [#worship]
..de hát ezt helyből tudja a Marlin, 2560-on, RAMPS-sal.
(ha jól értem amit írtál)
A Pololuk meg -némi hűtéssel- elboldogulnak két 17-es motorral, csak az együttes áramuk ne legyen 2A felett.
De sehol se láttam még ilyen vadember megoldást.
Azt hitem csak én vagyok ilyen pihent-agyú aki ezt akarja csinálni.
Ezért kérdeztem inkább!
Köszönöm mindenkinek a segítséget! [#worship][#worship][#worship]
Tápegység probléma miatt volt nálam a szerkezet amiben láttam. Nem fejtettem vissza a kapcsolását de a szokásos Ramps 1,4 -est használta csak az egyik panelocskán ki voltak forrasztva a 3 lábacska és össze volt drótozva a mellette lévő Enable/Step/Dir lábakkal . Mivel más vezérlővel már én is csináltam ilyet így nem tulajdonítottam nagy jelentőséget neki.
Szerintem próbáld meg először simán párhuzamosan bekötni a motorokat. Ha nem elég a teljesítmény akkor még mindig lehet külön meghajtókkal operálni.
Nekem párhuzamosan vannak kötve a motorok, 4 motor 2 vezérlőn. Semmi bajuk.
Sziasztok,
LED mátrix-al csinált már valaki bináris órát?
köszi, Gábor
Itt hat darab motort mozgat egy vezérlővel. Talán segít valamit.
Pontosabban?
Hááát, van elképzelésem, hogy mit is szeretnék.
Tehát, adott lenne egy 8x8 LED mátrix, meghajtóval (http://shop.tavir.hu/product_info.php/lcdtft-modul-8x8-matrix-led-max7219max7221-vezerlo-p-209) és a vezérléshez egy Arduino UNO panel.
A gondom viszont az, hogy a bináris órához elég lenne egy 4x4-es LED mátrix is, de nem akarok forrasztgatni, mert erre nincs időm, meg eszközöm se, a forrasztópákán kívül.
Szóval arra gondoltam, hogy akkor már inkább sorba kötnék még pár db 8x8-as LED-et és kiirathatnám rendesen számokkal az órát, meg valami szöveget is pár másodpercenként váltakozva.
A bináris órától valszeg sokan idegbajt kapnának. :D
(https://hobbicncforum.hu/uploaded_images/2018/01/tn_n6m723j7aiinewpbncbit_4447.jpg) (https://hobbicncforum.hu/uploaded_images/2018/01/n6m723j7aiinewpbncbit_4447.jpg)
Arra figyelj, hogy ha párhuzamosan kötsz két motort (akár egy vezérlőre akár kettőre) akkor az egyik motort fordítva kösd be azaz egyik pl ABCD akkor másik DCBA. Természetesen ez akkor igaz, ha egymással szembe fordított a motort, mert így az egyiknek erre a másiknak arra (ellenkezőleg) kell forogni.
EleksMaker A3-nál (mana se) gyárilag a4988 vezérlők vannak hűtés nélkül, nekem nem volt vele gondom 1.1-1.2A-ra állítva. Itt egy egy vezérlőre volt kötve a két motor.
Beraktam egy Z-t is így egy CNC shield-re váltottam, ott minden motorra jutott egy vezérlő, itt simán step/dir jelet kötöttem össze a két vezérlőn, egyik megoldással sem volt gondom.
csináltam ilyet ehhez hasonló panellal sőt még P10 panellal is.
Mire van szükséged?
Na, ez tökjó. :)
Mivel még én is tanulom az Arduino-t és eddig csak gyakorló kacsolásokat készítettem amit a Tavir-ról rendeltem, gyakorlatilag minden infóra szükségem van az összeállításhoz.
Tudunk beszélni privátban?
köszi, Gábor [#wave]
Persze!
Nézd meg az fb arduino csoportba hogy milyen led mátrixot készítettem. Eddig abban a csoportban vezetem a lájkokat mert mindenki kezdő vagy kérdez vagy csak hőmérőt készít.
WS2812 led szalagról megy azaz egy vezetéken van meghajtva 72x8 RGB LED, a szöveget web oldalon keresztül lehet rá feltölteni vagy SD kártyáról, van benne óra amit a netről szinkronizál, illetve hőmérő is, meg van olyan változatom megírva ami .bmp 24bpp fájlból játszik le képeket, az a youtube-on is fent van.
Végig nézted a videót? 35. perc környékén látszik, hogy egy RAMPS panelt egészített ki még egy A4988-cal, tehát minden motort külön meghatóval van ellátva. Ha arra gondolsz, hogy egy arduino-ról abban igazad van, de a kérdés nem erre vonatkozott.
Meglesem köszi, elvileg jó helyre kértem magam, de még függőben a befogadás.
Milyen néven vagy fönt?
Üdv, Gábor
Itt van 2 db mátrixhoz óra, mutatja digitálisan és váltakozva binárisan is:
Digital and Binary Clock with Two LED Matrix and RTC (https://create.arduino.cc/projecthub/lagsilva/digital-and-binary-clock-with-two-led-matrix-and-rtc-0def6a?ref=tag&ref_id=clocks&offset=2)
Köszi Feri, ez nagyon klassz. [#eljen]
Kedvet kaptam a mátrixos órához, tegnap összedobtam egyet.
A neten találtam, semmit nem változtattam a programon, de nagyon jól működik.
Itt csináltam hozzá egy leírást, ha valaki esetleg megépítené:
MAX7219 matrix clock (http://morvaiferenc.hu/forum/viewtopic.php?f=6&t=7&p=7#p7)
Én is kedvet kaptam tőled hozzá :)
az ESP8266WiFi.h -t honnan szedted le?
esetleg az eredeti projekt linkjét meg tudod adni?
Előre is köszi!
R.
Nem volt neki külön oldala, a youtube oldalán nézegettem és az egyik videó alatt volt egy letöltő link, sajnos már nem tudom melyik volt pontosan ez a videó.
De azt hiszem ennek a lecsupaszított változata lehet:
ha még látványosabb kijelzést szeretnél van arduinos projekt is ilyen szinpadi tv szekcios led modulokra lehetöség PXX jelzik a pixel távolságot a gyártói megjelölés fényereje brutális....[#wave]
Rgb P4 (https://www.aliexpress.com/item/Free-shipping-Led-Display-P5-32-64-Pixles-320-160mm-64x32-1-16-scan-indoor-rgb/32714931161.html?transAbTest=ae803_5&priceBeautifyAB=0)
RGB-matrix-Panel (https://github.com/adafruit/RGB-matrix-Panel)
Köszi!
Nem tudom ismeri-e valaki ezt a megoldást. Teljes stand alone megoldás 3 tengelyes maróhoz Mega+RAMPS 1.4 grafikus kijelzővel.
A menüből ítélve ez egy picit módosított Marlin firmware ami rajta van.
Nyilván. Én használtam a Marlyn-t is egyszerűbb fúrási feladatokra csak ügyeskedni kellett a G kóddal a 3D nyomtatóra kihegyezettség miatt. Ezzel lehet két PWM-mel szabályozott kimenet működtetni, bele vannak építve a megszokott G és M kódok, úgyhogy szerintem okos kis megoldás. Tegnap este töltöttem rá a mega-ra, nézegettem, tesztelgettem. Egyetlen dolgot hiányoltam, mégpedig a forrásfájlt, mert így nem lehet beállítani semmit előre mint a Marlyn-nál, hanem menüből kell a szükséges paramétereket módosítani és elmenteni.
honnan tudom letölteni?
Valakiii
Innen: Link.. (https://drive.google.com/file/d/1ERrVmi2qE71HrHdH0CnpUpiXTJuTDME4/view)
Innen (https://www.youtube.com/watch?v=jlOyqca9AqM)
Ott a link a videó alatt. Én későn vettem észre, hogy ott írja, hogy Xloaderrel kell feltölteni rá... Én nem vagyok képben az arduino dolgokkal, úgyhogy ezzel szívtam nem keveset mire rájöttem.
[#worship]
Köszönöm !!!
Köszi!Figyelmetlen voltam!
Túl vagyok az első teszteken és találtam hibát is a dologban. A gyorsulási értékeket nem lehet normálisan állítani. pl. az első érték a menüben 10. Amint belépek a menüben már 100-ra változik és csak növelni lehet, azt is százasával. [#rinya]
Fórumtársak!
Tudna valaki segiteni!
Arduino programtárhely, esetleg ahol hex f. is vannak.
sziasztok
okozhat e gondot
a int változót eeprom.write paranccsal írom ki?
viszont sosem jut el 255 ig egy érték sem
alapvetően lehetne éppen byte is... de nem az
előre is kösz!
Még valami
ha string.toint funkciót használom ésnem intbe hanem byte -ba rakom az eredményt? természetesen szintén nem éri el a 255 értéket akkor működhet?
kösz!
Nem nagyon vágom az arduinot, de az biztos (rendszertől függetlenül) hogy az eeprom írhatósága véges és nem is olyan sok mega2560 esetében 100.000 tehát csak akkor használd ha tényleg szükség van rá.
csak konvertálni akarsz string to byte?
Szerintem kodba ird le ide amit akarsz!
de ahogy irod van más probléma is tulcsordursz byte értékel?
itt egy régi projektem string alapon egy két funkcio...
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11);
unsigned long elapsedTime;
unsigned long onTime;
int THRESHOLD=0;
const int Enter_Button =2;
const int POWER=12;
const int MONITOR_LED=13;
boolean state = true;
String readString;
void setup()
{
Serial.begin(9600);
BTSerial.begin(115200);
onTime = millis();
onTime = elapsedTime;
pinMode(POWER, OUTPUT);
pinMode(MONITOR_LED, OUTPUT);
pinMode(Enter_Button, INPUT_PULLUP);
digitalWrite(POWER, LOW);
digitalWrite(MONITOR_LED, LOW);
Serial.println("#####################");
Serial.println("serial command");
Serial.println("power on= P1");
Serial.println("power off= P0");
Serial.println("reset = RESET");
Serial.println("#####################");
Serial.flush();
}
void loop()
{
//BT-----------------------------------------------
if (BTSerial.available()){
while (BTSerial.available()) {
delay(3);
char c = BTSerial.read();
readString += c;
}
if (readString.length() >0) {
BTSerial.println(readString);
if(readString.indexOf("P1") >=0)
{
delay(3000);
digitalWrite(POWER, HIGH);
BTSerial.println("power on");
BTSerial.flush();
MONITOR();
}
if(readString.indexOf("P0") >=0)
{
delay(3000);
digitalWrite(POWER, LOW);
BTSerial.println("power off");
BTSerial.flush();
MONITOR();
}
if(readString.indexOf("RESET") >=0)
{
delay(100);
BTSerial.println("RESET 3sec");
delay(3000);
MONITOR();
asm volatile ("jmp 0");
}
readString="";
}
}
//BT_END------------------------------------------
if (Serial.available()){
while (Serial.available()) {
delay(3);
char c = Serial.read();
readString += c;
}
if (readString.length() >0) {
Serial.println(readString);
if(readString.indexOf("P1") >=0)
{
delay(3000);
digitalWrite(POWER, HIGH);
Serial.println("power on");
Serial.flush();
MONITOR();
}
if(readString.indexOf("P0") >=0)
{
delay(3000);
digitalWrite(POWER, LOW);
Serial.println("power off");
Serial.flush();
MONITOR();
}
if(readString.indexOf("RESET") >=0)
{
delay(100);
Serial.println("RESET 3sec");
MONITOR();
delay(3000);
asm volatile ("jmp 0");
}
readString="";
}
}
if (digitalRead(Enter_Button) == LOW)
{
THRESHOLD=1;
onTime = millis();
}
if((millis() - onTime > 3000 ) && THRESHOLD==1)
{
state=!state;
digitalWrite(POWER, state);
MONITOR();
delay(3000);
THRESHOLD=0;
if (digitalRead(POWER)==LOW)
{ delay(100);
Serial.println("power off");
}
if (digitalRead(POWER)==HIGH)
{ delay(100);
Serial.println("power on");
}
}
}
void MONITOR()
{
digitalWrite(MONITOR_LED, HIGH);
delay(100);
digitalWrite(MONITOR_LED, LOW);
delay(100);
digitalWrite(MONITOR_LED, HIGH);
delay(100);
digitalWrite(MONITOR_LED, LOW);
delay(100);
//MONITOR();
}
szükség van rá, és csak a beállításokat mentem, tehát ha 100x felül lesz írva akkor sokat mondok... bővel elég a 100.000 írhatóság
userCdata[i]=inStr.substring((i*3)+0,(i*3)+3).toInt();
ez a lényeg, tömbbe kerül egy string darabolva és formázva
de most mint int, közben azt megnéztem hogy ha byte-ra átírom a tömböt akkor is elfogadja...
de a programot futás közben még nem teszteltem
az volt a jelenség hogy ha az egyik értéket átírtam a 16 ból akkor bezazult a program, ezért gyanakszom hogy valami elmászik...
vagy is csak darabolva, mert a nextion kijelzőtől úgy küldöm el az adatokat, hogy hármas számcsoportokba formázom, így tutira úgy jön el, de asszem most hogy ezt leírtam, azt is megnézem mit küld ki magából, nem e az szívat...
számot akarsz tárolni mért int használsz?
byte nem elég és még konvertálni sem kell mehet direktbe eeprom/ register csak helyet kell lefoglalni neki (direct modon)!?
Eeprom irásra vigyáz csak feltételes ugrásba használd!
de legjobb update funkcioval ez elenörzi ha uj érték van csak akor irja a registert csak![#szeret]
Sziasztok! Ki szerettem volna próbálni ezt a megoldást, de semmire sem jutottam vele. Valaki tudna segíteni ez ügyben?!
Mit jelent az, hogy semmire nem jutottál vele?
Érdekes dolgot produkál az én Mega2560+RAMPS 1.4 panelom. Grafikus kijelző van rajta amin valamiért alig látszik valami hiába állítom a kontrasztot, de amikor megnyomom a RAMPS reset gombját és amíg nyomva tartom addig jó a kijelzés. Aztán elengedem újraindul a mega és utána megint nem jó. Látott már valaki ilyet? Lehet ezzel valamit kezdeni?
Nem kényeztetsz el minket információval a problémád részleteiről.
Mit csináltál, meddig jutottál el benne?
Program a GitHub-ról letöltve-fordítva-feltöltve a Nanóba?
Mit csinál? Mit nem?
Gondoltam letöltöm az ino-t, feldurrantom a NANO-ra, beállítom azt örülök. Erre csak a letöltésig jutottam. Mindenféle fordítási és egyéb hibával megáll.
Nálam simán lemegy a fordítás, tehát valamit rosszul csinálsz.
Mi a hibaüzenet?
Lehet, hogy nálad már fent van a PIC library (https://github.com/br3ttb/Arduino-PID-Library/), ami kell hozzá. Anélkül elakad az include-nál.
PIC=PID
Nehéz a néma gyereket megérteni.
Arduino: 1.8.5 (Windows 7), Alaplap:"Arduino Nano, ATmega328P"
D:\Laccucc\Arduino dc servo\dcservo-master\dcservo\dcservo.ino:22:20: fatal error: PID_v1.h: No such file or directory
#include <PID_v1.h>
^
compilation terminated.
exit status 1
Hiba a(z) Arduino Nano alaplapra fordításra.
A #900-ban ott a link a hiányzó lib-hez.
Ahogy dezsoe is írta, tedd be PID libraryt (https://github.com/br3ttb/Arduino-PID-Library/) és menni fog.
Jó, de mit csináljak vele? Sajna 0- tudásom van ez ügyben :-(
letöltöd a libraryt, kicsomagolod, majd bemasolod a Program Files/Arduino/Libraries könyvtárba.
Lehet nálad Program Files (x86) könyvtár van, ha 64 bites az oprendszered.
Köszönöm!!! Rámegyek...
Sikerült! Kösz mindenkinek! Szerintem még jövök![#vigyor3]
Hello! Egy kérdésem lenne. Hogyan tudnánk megvalósítani, hogy egy dc servo vagy egy stepper motor egy joystik vezéreljen. Tehát a joystick kitérésével megegyező legyen a motor gyorsasága. A legkisebb fordulaton is és legmagasabb fordulaton is megfelelő legyen a nyomaték. Ezen felül a vezérlőnek tudnia kellene, adott pozicíót elmenteni majd a két pont közötti utat megtenni adott sebességgel, magyarul tanítható legyen a dolog. Ez egy kamera mozgató eszközt fog hajtani mégpedig egy sínen mozgó kocsit fog oda vissza vonni-húzni.
(https://hobbicncforum.hu/uploaded_images/2018/01/tn_vm3eth7b0e3acfxf36nua_3487.jpg) (https://hobbicncforum.hu/uploaded_images/2018/01/vm3eth7b0e3acfxf36nua_3487.jpg) (https://hobbicncforum.hu/uploaded_images/2018/01/tn_92dy0v7zjw3j6yahwbbhd_3487.jpg) (https://hobbicncforum.hu/uploaded_images/2018/01/92dy0v7zjw3j6yahwbbhd_3487.jpg)
Megoldható!
amit leírtál javarészt inkább software kérdése.
robotokat tanítanak be hasonló módszerrel.
Sziasztok. A Kezdő vagyok csoportban feltettem már pár kérdést , most az elektronikai részen a sor :D Szóval sokat témában olvastam és sok videóban láttam hogy arduinot használnak a gép vezérlésére. A gépem 3db NEMA17 2A-s motorból fog állni.
2db az X tengelyen omega hajtással. És 1db az Y tengelyen. A terv hogy egy lézer fog rákerülni a jövőben. Miket kell vegyek hozzá hogy éltre tudjam majd kelteni a gépet? Ez lesz az első cnc gépem úgy hogy előre is bocsánat a hülye kérdésekért [#wink]
Üdv ha arduinoba gondolkozol akkor Arduino Uno+ cnc shield+ A4988 stepper driver. GRBL szoftverrel. Ezzel a vezérlővel tudsz főorsót is hajtani.Ezt a drivert max 2A-ig lehet terhelni illetve sok okosságot tud, de van kimondottan csak lasere shieldek is.
A két X tengelyen lévő motor tud vele egyszerre menni?
Akkor a lézerhez kell külön vennem valamit vagy az alap CNC shield tudja kezelni? Ebayről érdemes rendelni? Minőségileg esetleg van különbség köztük?[#rolleyes]
Üdv én is az ebay vásároltam vannak minőségi darabok is. Ez a vezérlő 4 tenhelyt tud vezérelni illetve klónozni is tud. De van direkt lézerhez is ami 2-3 tengelyes és arduino nano van rajta. Ha jól tudod ez a neve Eleksmaker.
Nézegettem a választékot és a fórumon is többen ajánlották a Keyestudio termékeit és talatam szettben Uno + CNC Shield + 4 driver. Ha ezt a szettet veszem rálehet kötni a lézert?
Igen én is a keystudiosat vettem és meg vagyok vele elégedve. A lasernek az elektronikáját is rá lehet tenni.
Ezt nyugodtan megveheted:
Vezérlő (https://www.ebay.com/itm/Keyestudio-3D-printer-Kit-CNC-Shield-V3-UNO-R3-A4988-4-Drive-Board-for-Arduino/131648885456?epid=558463154&hash=item1ea6e292d0:g:~kEAAOSwcL5XM~0k)
Talán érdemes pár "bélyeget" venned pluszban, kezdeti bénázáskor kipurcanhat.
Be lehet úgy jumperelni, hogy két végfok hajtson két motort, azonos jellel. Lézert is tudja vezérelni a negyedik meghajtó.
Megrendeltem, már csak ki kell várni azt a pár hetet [#taps]
Én is ajánlom a + step sticket, én is vettem hozzá + egy szettet. Illetve ajánlom az LV8729 stepper is.
Amugy ezis kinai csak egy átfestet panelé többet fizetsz ahogy a kinai/olasz arduino pcb![#vigyor5]
Én meg komolyan vettem, hogy az én fehér hasúm tényleg olasz. Virít rajta a Made in Italy felirat.
Igaz nem is volt nagyon drágább mint az előtte vásárolt felirat nélküli 2560-as mega.
Sziasztok!
Nano-ra lehet legalább 4 tengelyt vezérlő GRBL-t tenni?
Mintha lehetne úgy rémlik. A GRBL github verziókat nézd meg, van benne 4 tengelyes is.
Úgy tudom nem lehet. Nincs elegendő pin hozzá.
Megára csináltak több tengelyest.
Egy tengelyhez, ha nem kell tartóáram meg enable vezérlés csak két láb kell , az meg van annyi bőven szerintem.
https://www.youtube.com/watch?v=XvXb0RLjR_M (https://www.youtube.com/watch?v=XvXb0RLjR_M)
Ezt lehet?
https://www.tindie.com/products/33366583/cnc-controller-for-grbl-and-raspberry-pi-kit/ (https://www.tindie.com/products/33366583/cnc-controller-for-grbl-and-raspberry-pi-kit/)
Ha feláldozod a végálláskapcsolók pinjei. Már a lézer vezérléshez is a Z limit pin van feláldozva.
Igazából engem csak a FW érdekel, mivel nagyonn léptetőket használnék nem kell ilyen átalakító hozzá, egyből a panelról hoznám a jeleket.
nanon nem minden analog A0..5 van ki hozva ezért van csak 3axig kinai is ezért gyártja csak 3 axisig nanot... hadwer szembesiti a szoftveres megoldást (firmware)
vagy uno cnc Shield tülább azon is van nagy vezérlökre ere van firmware is..
vagy ha elég tülább akor egy ilyen:
https://www.ebay.com.au/itm/Nano-V3-0-Prototype-Shield-I-O-Extension-Expansion-Board-Red-Blue-For-Arduino/263004215373?hash=item3d3c45d84d:m:mAFXtev0LhCF5mhQsyqRh2Q (https://www.ebay.com.au/itm/Nano-V3-0-Prototype-Shield-I-O-Extension-Expansion-Board-Red-Blue-For-Arduino/263004215373?hash=item3d3c45d84d:m:mAFXtev0LhCF5mhQsyqRh2Q)
Nekem még ilyen sem kellene, megoldom magam. Csak azt akaom pontosan tudni, hogy melyik tud legalább 4 tengelyet. A nano csak a mérete miatt izgalmas, de jó a mega is ha csak arra normális FW.
valami de lehet van ujabb is...http://zapmaker.org/arduino/programming-hex-file-on-mega2560/mega-2560-original-page/ (http://zapmaker.org/arduino/programming-hex-file-on-mega2560/mega-2560-original-page/)
Sziasztok
Azt találtam ki, hogy ezzel (https://www.aliexpress.com/item/free-shipping-Smart-Electronics-28BYJ-48-5V-4-Phase-DC-Gear-Stepper-Motor-ULN2003-Driver-Board/32756856488.html?spm=2114.search0104.3.29.66945bc2bJmDma&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10151_10065_10344_10068_10342_10343_10340_10341_10084_10083_10618_10304_10307_10302_5711211_5722312_10313_10059_10534_100031_10103_10626_10625_10624_10623_10622_10621_10620_10142,searchweb201603_25,ppcSwitch_2&algo_expid=3d794fc9-4edb-4232-abed-46b459b77d40-4&algo_pvid=3d794fc9-4edb-4232-abed-46b459b77d40&transAbTest=ae803_5&priceBeautifyAB=0) a motorral oldanám meg a leendő lézer gravírozóm burkalat ajtajának a nyitását. Az lenne a cél, hogy az arduino (UNO vagy nano) a 2 végpont közelében lassabban mozduljon. Egyfajta finom mozgást lehetne létrehozni. Be kellene azt is állítani hogy mennyi idejig működjön a motor (vagy hogy hány lépést tegyen meg?) így elkerülendő a túlnyitás.
Hogy kellene ezt megvalósítani? Hogy kezdjek hozzá? (Sose volt még dolgom arduinoval, szóval nagyon-nagyon kezdő vagyok)
Tudnátok segíteni?
Végállás kapcsoló a legegyszerűbb.
Evvel a motorral nem fog megmozdulni sem a tető , ezt klímák légterelőjének mozgatásához használják (játék!)
Amúgy meg először legyen kész a géped ...
ezek erösebbek dc mocis verzio (olcsobb) szerintem ilyesmire...[#rolleyes]
gear dc (https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.Xgear+dc+motor.TRS0&_nkw=gear+dc+motor&_sacat=0)
vezérlés
dc motor bridge (https://www.ebay.com/sch/i.html?_odkw=gear+dc+motor&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.Xdc+motor+bridge.TRS0&_nkw=dc+motor+bridge&_sacat=0)
Ha nem volt dolgod arduinoval akkor milyen mas mikrovezerlovel volt mar dolgod? Milyen eloismeretekkel rendelkezel a mikrovezerlok teren?
http://remotexy.com/en/editor/ (http://remotexy.com/en/editor/)[#wink]
Tiszteletem! Az arduinora szeretnek egy Max7219 8x 7segmenses kijelzon megjeleniteni egy xyz valtozoba beirt folyamatosan valtozo erteket. Inicializaltam a ledcontrol.h-t, digitenkent tudok beirni setDigittel, de hogy tudok valtozot kiiratni a kijelzore ? Koszonom elore a segitseget!
Hol a kód ?
Üdv
Annyi ismerős, barátom van már itt hogy már nem tudom ki van olyan aki vágja az arduinot.
Ezért keresek olyan emberkét, ismerőst, aki ért az ardu programozásához.
Nagyvonalakban, van egy arduino nano, rtc, ws2812 ledszalag + működő program hozzá. (Ez egy óra) Viszon módositani kellene a programot. Hardvert elküldöm ha kell. Nem kérem ingyen.
Ha lenne valaki irjon priviben, telszámmal és elmondom a részleteket.
Előre is köszi.
Küldheted.
7seg könyvtár! (http://blog.hobbycomponents.com/?p=334)
sok variácio nincs!
helyes bekötés ardu láb/7seg spi ...
kodba definiál 7seg db száma "#define LOAD 10"!
és menie kell![#rolleyes]
#define LOAD 10 ez nem kell mododitani...(bocsi)[#vigyor5]
Aki bele unt a vezetékeléses programozás arduino családnál...[#hehe]
Csináltam egy öszeállitást erről! [#eplus2][#integet2]
Arduino wireless wifi uart programmer (http://cnctar.hobbycnc.hu/CREE2/Arduino%20wireless%20wifi%20uart%20programmer.mht)
Ez a link nekem nem működik.
link.... (http://cnctar.hobbycnc.hu/CREE2/)
Így jeleneik meg :
MIME-Version: 1.0
Content-Type: multipart/related; boundary="----=_NextPart_01D3AD71.E7E99130"
Ez a dokumentum egyetlen fájlból álló weblap, más néven webarchívumfájl. Ez az üzenet azt jelzi, hogy a böngésző- vagy szerkesztőprogram nem támogatja a webarchívumfájlokat. Töltsön le egy webarchívumfájlokat támogató böngészőt, például a WindowsŽ Internet ExplorerŽ alkalmazást.
------=_NextPart_01D3AD71.E7E99130
Content-Location: file:///C:/AA484112/Arduinowirelesswifiuartprogrammer.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"
...
Nemtudom, hogy mi a gond.
Kéne egy normális böngészö ez helyet Windows Internet Explorer....
https://www.google.com/chrome/ (https://www.google.com/chrome/)
A ardus link
http://cnctar.hobbycnc.hu/CREE2/ (http://cnctar.hobbycnc.hu/CREE2/)
A chrome ugyanúgy nem nyitja meg, csak txt-ként.
office egy fájbol áló weblap!
böngészövel fájl mentése...
http://cnctar.hobbycnc.hu/CREE2/Arduino%20wireless%20wifi%20uart%20programmer_elemei.rar (http://cnctar.hobbycnc.hu/CREE2/Arduino%20wireless%20wifi%20uart%20programmer_elemei.rar)
És a többi részét kezeli a windows fájl megnyitáshoz (expoler) *.mht....[#rolleyes]
Ahogy igértem kiprobáltam egy ilyen led panelt P5 pixeltávolságú 64x32 2048 led van bene rgb panel 32x16cm... adat csati hub75 akár arduinora is lehet vele szorakozni...
videon a vezérlő FPGA....
cree2,
mond csak ez a panel felfűzhető?
gondolok itt arra hogy ha kellő mennyiség össze van rakva akkor lehetne belőle mondjuk egy "led" tv ?
ún tv fal?
köszi
R.
igen!
Ez olyan panel amivel azok a nagy bazi nagy pavilon tv vanak kirakva de anak erös video proceszor vezérlésül van azok nem olcsoak...
van kis igényre is megoldás ha abban gondolkodsz p2.5 1/32 pixelel is részletes dolgokat tudsz csinálni van 1 pix is de az még ritka és drága a vezérlö hozzá!
p2.5 panelhez video vezérlök.....
http://www.huidu.cn/product/product.php?lang=en&class2=52 (http://www.huidu.cn/product/product.php?lang=en&class2=52)
p2.5 panelek (https://www.aliexpress.com/wholesale?catId=541&initiative_id=AS_20180227094856&SearchText=p2.5)
ilyet akarsz?
p2.5 video tv (https://www.youtube.com/results?search_query=p2.5+led+display)
p5 RGB3528 panel fogyasztása fehér modba sok panel paksot gyoz...[#vigyor]
füzésröl szalag kábel in/out csati...[#vigyor0]
(https://hobbicncforum.hu/uploaded_images/2018/02/tn_z2pjaczq3q96qbnsmxwjs_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2018/02/z2pjaczq3q96qbnsmxwjs_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2018/02/tn_dbjuzxjkpa0hnany5xq6q_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2018/02/dbjuzxjkpa0hnany5xq6q_4650.jpg)
Bezony ilyet szeretnék :)
kb 2 x 2 m es környékit...
ezek szerint van hozzá vezérlő ami vga-t fogad vagy hdmi-t?
hát nem keveset kajál, de megérné ahova menne!
Bár én ilyen mélyen nem mélyetem bele video megjelenitéséig de video prosszecor néven futnak az ilyen cucok gyártó van pár akik korekt nagytudásu vezérlöket gyárt sok szoftveres támogatásal win/androidig is de legföbb alap az ilyen cucokra az network megoldás inkább mindenféleképen számitogép alap olcsobb szerintem megoldásként!
video procik (https://www.aliexpress.com/store/group/Video-processor/228842_507046127.html?spm=2114.12010608.0.0.38f6dd0fxadG0T)
p2.5 64x64 ez 160x160mm (https://www.aliexpress.com/store/product/p2-5-160-160mm-64-32pixels-1-32-Scan-Indoor-SMD2121-3in1-RGB-full-color-P2/228842_32775287287.html?spm=2114.12010612.0.0.d81313559M8Dt6) 20W ez is a kb 2x2m tévébe 144 modul kell 144x20W= 2880W...
biztos nem hülyeségből kerülnek ennyibe!
lehet nem most lesz ez megvalósítva :)
de azért köszi a linkeket!!
De nézd meg mire is használják legföképen "reklám" az meg pénz hoz aki reklámoztat igy a hadwer idövel megtérül (panel tv) ez othon nézicskélni/üzemeltetni nem gazdaságos szerintem
(ara projektor ha nagy kép az igény) mert hát ezeket távolság kell nézni is (fényerö) miat iszonyat nagy (napsütésbe is jok láthatóak)...
pont ilyen helyre kellene
messzinézős nagyfényerő
optimalizálni is tudnánk a rajta megjelenőt, így a 3kW se biztos hogy kellene mindig, hogy rendelkezésre álljon
Te kecsoi vagy izsákiut 2 (max-butor) van hasonlo panel ahogy látam de azok ilyen p10...p16 paneelek min!
lehet akor nincs is szükség p2.5?
Sziasztok
Arduino Accelstepper -ben tud valaki segiteni?
Üdv
Mi a probléma forrása?
Mire kell? CNC gephez vagy mashoz? GRBL nem jo helyette?
Szia
Köszönöm de már kezdek rájönni.
Üdv
Kis segítség kellene, kutya vagyok az arduhoz, de szeretnék hibát keresni, elveszett enable jel miatt.
Arduino Mega 2560-ba feltöltve a Marlin fw.
Pins.h fájlban azt írja, hogy a ramps 1.3-hoz a pinouts a következő:
y enable 56
z enable 62
Az arduino boardon ugye csak 53-ig vannak feliratozva a PIN számozások, a pins fájlban pedig a keresettek mind 53 felett vannak.
Hova teszi az 53 feletti PIN-eket? Az analóg kimenetekre?
Persze a ramps alapján vissza tudnám fejteni, de csak van erre valami okosság. :)
Köszi az okítást
Y enable = a2
z enable = a8
(https://hobbicncforum.hu/uploaded_images/2018/03/tn_yhyf7f3074dsktvjth9h_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2018/03/yhyf7f3074dsktvjth9h_4220.jpg)
Köszi szépen, jól sejtettem, akkor mint látni
A0 54
A1 55
A2 56 és így tovább.
Ezt a táblázatot honnan mentetted? Én béna voltam, nem találtam :)
mega2560 pin (http://yourduino.com/docs/MegaPinOut.png)[#integet2]
Köszi, de ilyen Atmega Pin mapping-et én is találtam, de ez nem az a ló, mint amire én gondoltam :)
Bal felső sarok. :)
(https://hobbicncforum.hu/uploaded_images/2018/03/tn_83td0p5fevhcqpq3nftme_4220.png) (https://hobbicncforum.hu/uploaded_images/2018/03/83td0p5fevhcqpq3nftme_4220.png)
[#worship] köszi
Közben előkerült az elkóborolt engedélyező jel is :)
Köszi mindenkinek.
(https://hobbicncforum.hu/uploaded_images/2018/03/tn_vijy3xzs0cmangn5nqqz_2204.jpg) (https://hobbicncforum.hu/uploaded_images/2018/03/vijy3xzs0cmangn5nqqz_2204.jpg)
Egy Arduino-ba egy RC szervót 5V-ja annak elbír vajon ? USB-ről működtetve, van itt egy kis szervó ki akarnám próbálni.
Amikor próbálgattam folyton bontotta az usb kapcsolatot ha megmozdult a motor. Külső tápról járatva (5V) nem volt gond. Kínai gagyi motorok és egy fém kerekes "márkásabb" is volt köztük.
Kösz, akkor inkább adok neki kívülről tápot. :)
Meg az USB-n is vagy 4.5V körül van és az nem sokat tud adni amúgy se, vagy 0.25A-t eleve ha jól emlékszem.
A fiam próbálkozik az Arduinoval. Ezt a programot szerette volna elindítani de hibajelzéssel megáll. A kép jobb oldalán van az eredeti kód. Nem bírok felfedezni különbséget a begépelt és az eredeti között, mégis megáll.
Egy RGB ledszalag fényét kellene színváltás közben halványítíni-fényesíteni.
(https://hobbicncforum.hu/uploaded_images/2018/03/tn_683m3ffs485yft6sv9gb9_2308.png) (https://hobbicncforum.hu/uploaded_images/2018/03/683m3ffs485yft6sv9gb9_2308.png)
Rögtön az elején: #define NUM... helyett MUN... van, ha jól látom.
Igazad van. Köszönöm!
Valaki tudja milyen modszerel lehetne figyelni hadveres uart port státusz(arduino) alat ?
Amit szeretnék ha port nyitás megtörtént egy led aktiv ha uart bezárodik led inaktiv...
Nem igazán találok megoldást![#wilting]
vadember nem neked szolt...
senki?[#nemtudom][#nemtudom][#nemtudom][#nemtudom]
Lehet hogy ezt keresed? [#zavart2]
if (Serial) {
// led aktiv
} else {
// led passziv
}
azon belul nezheted meg a
if (Serial.available ()) // erkezett adat
fuggvenyt is.
Ezt pobálgatom hadweres serialon de nem reagál..
int port=0;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
port=1;
Serial.begin(9600);
}
void loop(){
if (!Serial) {
port=0;
}
if (port==0)
{
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000);
}
}
Serial.available is jó lene de ez mért nem veszi észre amit beirok Serial.write ("ok") modal csak akor veszi ha terminálba "ok" és entert nyomok!?
Serial.find probálnám de csak amit beirok termial/entez azt keresi meg Serial.write karakteres beirásra nem reagál..[#wilting]
Szerintem próbáld ki, hogy a LED_BUILTIN értékét definiálod, vagy csak beírsz helyette szimplán 13-at. Olvastam valahol, hogy nem működik az a konstans valamiért....
Egyáltalán mit akarsz csináltatni a programmal
? Mi lenne a feladata ?
Sorosport státusz ellenörzés szeretnék csinálni de az istené nem jön össze ifSerial erre lene álitolag de gyakorlatba semmi nem hozz eredményt!
Aztán gondoltam mást ha benyitom a sorost akor küldene egy karaktert egy serial.write de a Serial.available nem veszi észre amit serial.write elküldöt csak ha én manuálisan beirom terminálba és enter nyomok(ez nem jó automatizálni kell) az elküldöt karaktert figyelem serial.find feltételesel..
A terminálban nem lehet beállítani, hogy ne enterre menjen a karakter, hanem rögtön ?
Sorosport státusz ellenörzés mit is értek serial.begin ha nyitom ott valami történik pl start bit vagy más jelenség lehetne figyelni e csak egy pl gondolat vagy port nyitási idöt?[#wilting]
Sorosport státusz: open port>>>led_on
close port>>>led_off
Bocs hogy belekotyogok, de biztos vagy benne, hogy a soros portnak van "nyitott" állapota ? Van két madzag, és ha a végükön a protokollok egyeznek, akkor az egyiken jön az adat ha jön, a másikon pedig megy ha megy. A Serial.Available jelzi ha jött valami.
nem tudok ilyenröl de csak egy ötket volt de jolene az ardu küldene ilyenkor a Serial.available felé ha nyitva a port...
A start bit nem a port nyitását jelzi, hanem egy byte ill. karakter érkezésének a kezdetét.
mért fontos ez van egy eszköz (ardu projekt) amit terminálrol progtamozható linux win android ákár csak egy terminál kell hozzá...
csak csomagnál start1...adat8..stop1 ha joltudom?
Nem, minden egyes karakternél. A protokollnál lehet/kell megadni, mennyi legyen az adatbitek száma, a paritásbit páros vagy páratlanra egészítse ki ( even/odd ) és hogy hány stop bit legyen. Pl. 7E1 azt jelenti, hogy 7 adatbit, páros paritás, 1 db stop bit. De start bit mindig van. És minden egyes karakternél.
értem!
A java és a c kiterjesztésű fájlokat hogyan kell megetetni a UNO-val?
Ezt hogy érted ? Kicsit jobban írd körül mit szeretnél a java kódot azt nemigen eszi meg, a c-t azt biztos feltéve hogy rá van megírva a dolog.
Ilyen érintőpadot akarok csinálni.touch (https://www.youtube.com/watch?v=bplxlbh1OMw&t=92s)
A forráskód pedig itt van:Github (https://gist.github.com/Wieku/270308b17c3abc740740)
A CapactiveSensor library-t már feltelepítettem, mert valahol azt írták hogy szükség van rá.
Van itt egy másik is de az itt linkelt program leáll fordítási hibával.touch2 (https://www.youtube.com/watch?v=AzUNXkUml1E&t=214s)
Szerintem ezt keresed processing (https://processing.org/reference/)
https://processing.org/download/ (https://processing.org/download/)
Ami a fö problémád gondolatom szerint uno,nano,mini probálod megoldani?
sajnos ezekben az alap bootloader nem támogat usb-hub emuláciot ami a projekted alapja ezért kell egy
Arduino-Leonardo (https://www.aliexpress.com/item/Beetle-USB-ATMEGA32U4-Mini-Development-Board-Module-For-Arduino-Leonardo-R3/32778104714.html) beszerezned hozzá ö támogat usb hub emuláciot (keyboard.h)...[#nyes]
Az a program amit ajánlottál mire való?
Van UNO, NANO. A linkelt helyeken is látszik , hogy működnek.Biztos, hogy nem kell a Leonardo.
Az nem lehet, hogy a java-t a pc-n kell futtatni?
Vagy Arduino Pro Micro vagy mi a neve is én olyannal csináltam USB HID cuccot, Leonardonak megismeri azt is.
process olyan min az ide csak script alapu dolgokat is tud anyira nem merültem el bene nem egyszerü megérteni elsöre
lehet uno ra is hid usbt de faragni kell!
igen Leonardo.... DigiSpark alapbol emulálja vusb kész megoldás..[#vigyor]
még telepitö csomag is kell fejlesztöi "sdk"
process leirás..
https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing/all?print=1 (https://learn.sparkfun.com/tutorials/connecting-arduino-to-processing/all?print=1)
a projektedbe van egy ilyen "import processing.serial."
de itt is processing.java alat szintén "import processing.serial."
https://gist.github.com/Wieku/270308b17c3abc740740#file-processing-java (https://gist.github.com/Wieku/270308b17c3abc740740#file-processing-java)[#rolleyes][#felkialtas]
uno hid usb...[#rolleyes]
http://coopermaa2nd.blogspot.hu/2011/11/arduino-uno-keyboard.html
https://majsterkowo.pl/forum/tutoriale-f38/arduino-uno-r3-jako-urzadzenie-usb-hid-t2728.html
Meg tudná nekem valaki mondani, hogy a Marlin-ban hol lehet beállítani a Z tengely sebességét? A Config-ban hiába adok neki bármilyen értéket csak gyökkettővel hajlandó mozogni. A többi meghajtás szépen beállítható, de a Z valamiért nem hajlandó gyorsabban menni.
Ezeket ellenőrizd a Configuration.h-ban:
#define DEFAULT_MAX_FEEDRATE {50, 50, 50, 25} // (mm/sec)
#define DEFAULT_ACCELERATION 100 // X, Y, Z and E acceleration in mm/s^2 for printing moves
#define DEFAULT_AXIS_STEPS_PER_UNIT
Természetesen a max feedrate-ben a harmadik érték a Z tengelyé. Az acceleration itt csak 100, de ezt a te géped képességeihez igazítsd.
Ez megvolt, de hiába írok akár 1200-at akkor sem megy kb 100-nál gyorsabban.
Hmmm... a kis mocsok...
Marlin termináljába írd be, például: G0 Z50 F1200
aztán lássuk mit lép ha direkt kapja az utasítást.
Érzékelhetően gyorsabban megy, de meg sem közelíti az X, Y tengelyek sebességét.
Egy kicsit idevágó kérdés csak, hogy biztosan jól értem-e: a configban a sebesség maxok mm/sec-ben vannak megadva, de ha a G kódban írom az F1200-at akkor az mm/min-t jelent ugye?
Üdv bocsi hogy beleszolok de a G0 az gyorsjárati ott nem programozzunk előtolást!
Hát a Marlin esetében ez kicsit másként megy. Nem igazán különbözteti meg a G0-G1-et.
A műhelyes gépemen van marlin, de úgy emlékszem, deklarálva vannak valamelyik fájlban a mozgások mm/min mértékegységgel, tehát ezt használja G-kódból.
Prinx: Igazad van, elméletileg G0 után a max. speed-et kéne felvennie és értelmetlen F értéket adni, de úgy emlékszem, elfogadja az F paramétert. Palit megkérjük és majd kipróbálja. Aztán megnézi G1 után is ugyanazt.
De valóban, G1-et kellett volna írnom.
Nem áttétellel hajtod a Z orsót, -ugye?
Ha 1mm-es az orsó emelkedése, direkt hajtod, akkor is illene legalább 400 mm/min sebességet elérnie a Z-nek.
Legfeljebb még megpróbálhatod átcserélni a drivereket, hátha annak van valami nyűgje.
Nincs áttétel, a motor tengelye kuplunggal közvetlen a 10×4-es trapéz orsóra csatlakozik, ahogy a többi is. Majd holnap kipróbálom a driver cserét, de nem hinném, hogy azzal van a gond, mert a pontosság az rendben van, tehát annyit mozog amennyit kell. A többi tengely simán megy akkora sebességgel amennyi a programban be van állítva, akkor is ha a kijelzőn lévő encoderrel léptetem a tengelyeket.
Én úgy vettem észre, hogy nem tesz különbséget a G0-G1 között. Csináltam nemrég egy sorozat fúrást úgy, hogy G1 F50-nel mozgattam lefelé és simán G0-val felfelé. Ekkor vettem észre, hogy a G0-ra is ugyanazt az előtolást használja. Át kellett írjam a G-kódot olyanra, ahol minden mozgásnál megadtam az előtolás értékét, különben sose végeztem volna vele.
A 4-es emelkedésű orsóval valóban kéne 1200-at tudnia. Még az jutott eszembe, hogy meg kéne próbálni kisebb mikrostep-pel, pl. fél lépéssel. Aztán már csak másik motor következhet :)
Üdv én kérek bocsánatot hogy beleszóltam, igaz nem használok marlint, cnc shield megkülönbözteti. nem találkoztam olyan vezérlővel ami nem tudná, de legalább ennyivel is okosabb lettem.
Senki sem haragszik, hogy beleszóltál, hisz segítő szándékkal tetted. Én is meglepődve tapasztaltam, hogy nem tesz különbséget. Számomra érthetetlen hogy miért van így, de így van sajnos.
Az a vicc, hogy másik motorral már próbáltam. [#csodalk]
A Marlinban hiba van, sebességet mm/s-ben írja de az nem igaz, mm/min az igaz. Nem értem a Marlin programozí ezt miért nem javítják soha ki, az elején ez nagyon zavart engem, de már nem mert megszoktam.
Jó lenne ha a nyomtatóm valóban menne azokkal a sebességekkel... [#nevetes1] még 400mm/s (24m/min) is hatalmas lenne ha igaz lenne...
Inkább G1 Z50 F1200 kell használni. Ha én G0-al akarom használni akkor lassan megy nekem is... Marlin nem jól használja a G0 és G1 kódokat, G0 = maximális sebesség (F nem kell) CNC-világban, de nem a Marlin 3D printernek.
Melyik Marlin-t használod?
#define DEFAULT_MAX_ACCELERATION { 4000, 4000, 40, 4000 }
#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration for travel (non printing) moves
Bár most nem otthoni PC előtt vagyok, lehet hogy már megváltoztattam ezeket, de majd este megnézem. A Z gyorsan megy, de nem annyira mint az X és Y, mivel 8mm (1.25mm/fordulat) csavarral megy direkt hajtással.
Ha jól emlékszem talán 1.1.7 de nem biztos.
Amiket írtál azok gyorsulás értékek, nem sebesség.
A programban mm/s egységet használ, az biztos, mert olyan 30 körüli értékeket tudtam neki adni ahol még lépésvesztés nélkül megy 4 mm-es emelkedésű orsóval. De a G kódban használt F értéket mm/min-nek veszi, mert oda be tudok írni F1200-at és megy is szépen.
Tudom hogy gyorsulás, de ha nem elég magas a gyorsulásod akkor soha nem lehet magas a sebességed, legalább is sokáig kell várni. Majd később otthon megnézem pontosan a sebességet is, mert itt ami van az tudom hogy rossz és nem emlékszem rá pontosan. Azt tudom hogy az új gépemnek több mint 4000mm/min sebessége van a Z tengelyen mert azt tegnap este próbáltam ki először.
Egy jobb air programozo lett az esplinktöl...[#smile]
Sziasztok!
A GRBL-nek van olyan normális megoldása, hogy PC nélkül SD kártyáról tud dolgozni?
Marlin megcisnálja, miért kell pont a grbl ?
Nem ragaszkodom a GRBL-hez, lehet más megoldás is. Most a Marlint használom, de mivel az elsősorban 3D nyomtatóhoz készült, egy kicsit kompromisszumosnak érzem. Főleg az egy szem encodert mint kezelő felületet.
Üdv!
Biztos vagyok benne hogy egyszerűt kérdezek. Valószínűleg le is van írva visszább a válasz. De ha nem gond nem tekerném át ezt a jópár oldalt.
A kérdésem az hogy miként lehet egy arduinóval vezérelni a léptetőmotor vezérlőjét? Mert ha jól gondolom a léptetőmotor vezérlő pl TB67S109 vezérli a motort a beállításoknak megfelelően. A vezérlőt pedig a központi egység, jelen esetben egy arduino. Tehát hogyan lehet a Pull, Dir, Ena jelekkel vezérelni a vezérlőt? Biztosan van erről egy leírás vagy videó, csak még nem találtam meg.
Közben találtam egy oldalt ami szerintem választ is ad a kérdésre.
TB6600 Stepper Motor (https://www.dfrobot.com/wiki/index.php/TB6600_Stepper_Motor_Driver_SKU:_DRI0043)
Akár így is. De a kérdés az inkább, hogy mit szeretnél vele. Ha CNC vezérlés a cél akkor (ahogy én tapasztaltam) két út lehet. Az egyik a GRBL amihez kell egy PC ami átküldi a G kód tartalmát az ardu számára. A másik a Marlin, ami 3D nyomtatóhoz lett kitalálva, de használható - komprumisszumokkal - bármi más G kódos vezérlésre és ez tud SD kártyáról is dolgozni, tehát nem kell feltétlenlül PC kapcsolat hozzá.
" Tehát hogyan lehet a Pull, Dir, Ena jelekkel vezérelni a vezérlőt?"
Az arduinora telepített fw leírásában megtalálod, hogy melyik PIN-en van a pulse, dir, enable jel, valamint a limitek és egyéb nyalánkságok.
Itt egy TB6560 vezérlőt kötöttem az ardu-ra.
[#t168p5804#]
Az első lépés hogy egyáltalán tudjam ide-oda tekerni. Utána persze az hogy miként lehet CNC vezérlést csinálni belőle. Mindössze szeretném valamelyest megérteni hogyan is működik a rendszer, mielőtt a kész rendszereket összeteszem. Mert feltételezem mindenre van kész összeépíthető egység. Úgymint egy szerkesztő ami G kódot generálja, egy másik ami ezt átfordítja vezérlő jelekké(arduino), valamint egy másik ami tekergeti a motort.
Szia!
Van sd kártyás megoldás.
A debreceni talin pont ezt fogom bemutatni.
Nem Marlin.
Az jó! Egyéb lehetőség? Én nem tudok elmenni a talira.
Nagyon ragaszkodsz az arduinohoz ?
Ezt nézd meg. (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=cncusb&_sop=15)
Egyáltalán nem ragaszkodom semmihez sem, de ehhez is kell PC így nem alternatíva. Pont a PC nélküli stand alone megoldás lenne a lényeg.
Elvileg lehetne csinálni hozzá SD karis támogatést, ahogy olvastam egy fórumtárs be is fogja mutatni. Kivancsi lennék rá, hogy egy két problémát milyen modon oldott meg. Biztosra veszem, hogy nem fel ora alatt dobta ossze a dolgot es biztos van benne sok munkaora.
A GRBL nem úgy van megírva, hogy az olyan könnyen portolható legyen más környezetbe (azert annyira nem is tul nehez) és más modulokkal együttműködjön. Sok benne a szinkron hivás (komplett homeolas), ahol hogy a rendszer fusson felhivja a fontosabb funkciokat. Ezeket illik kibontani, mert egyreszt blokkolja a rendszert, mindenfele fuggvenyeket kell hivni teljesen mas modulokbol es szintekbol. Én legalábbis a saját vezérlőmben átirtam ezeket aszinkronra.
Aztan az SD Kari libraryk sem mindegyike tul kezed joszag. Itt is hasonlo problema neha, hogy szinkron hivasok vannak es addig nem fut mas. Vagy az SPI nem Interrupt/DMA -val megy hanem SW-bol pollozva, esetleg meg rosszabb SW bit bang.
Aki nem lesz ott a talin, arra is gondolsz? :) Kivancsi lennek majd a megoldasra.
Pár honapja linkeltem 2 orosz megoldást sd kárátyás vezérlöt arduinora aki kiváncsi rá vissza olvasa![#eplus2][#integet2]
Sd2Card lib már kezel több protokolt is rugalmas marlin stb ilyen szempontbol iSDIO támogatás sem probléma....[#kacsint]
Én kész megoldást keresek, nem vagyok hajlandó megtanulni az arduino programozását. [#zavart2]
Nézegettem a kínainál az USB-s logic analizereket, mikor eszembe jutott, hogy ezt lehet, hogy az Aduino is tudja, és mivel a gugli a barátom, találtam is egy párat, ez a legígéretesebb: Arduino DIY Logic Analyzer (https://create.arduino.cc/projecthub/vincenzo-g/diy-logic-analyzer-f61ee5)
Azt linkeltem pár honapja...
Visszakeresem, mert elkerülte a figyelmem.
Ez lenne az? (https://forum.hobbycnc.hu/topic.php?topic=244&jump=757) Ha igen akkor ez nagyon nem jó, mert csak két tengelyes.
uno fizikai pin elveszi sd kártya spi érthetö...
de megára lehet van további firmware..
SZia Pali !
Én is már írtam régebben hogy mit használok.
Esetleg EZ IS (https://github.com/cncjs/cncjs) egy alternatíva lehet számodra
Én nagyon szeretem még web camerát is lehet a pi re kötni így lesheted is
Egy raspberry pi - n fut web es kezelőfelülete van.
A Pi wifin keresztül csatizik az otthoni hálózathoz és usb-n eteti Gcode al a grbl-t.
és akár egy telefonnal is tudod a gépet nyaggatni
Természetesen.
Csak kérlek tali után szólj rám
nehogy elfelejtsem.
GRBL-t összeházasította e már valaki Androidos TV Boxal?
HDMI-re tetszőleges monitor illeszthető (kicsi nagy).
Usb és vagy Wifi billentyűzetet kezeli.
Üdv
Nem volna valakinek 1 arduino nano v3, ftdi? Ch340 nem kell!!
Privinen jelleze ha akadna 1.
Köszi
Úgy tudom évek óta nem készül ftdi-vel board.
Atmega van annak a helyén is. 8u2 vagy 16u2 talán.
Szia!
Csak kíváncsiságból kérdezem, hogy mi a baj a CH340-nel? Egy Uno, egy Nano és egy D1 mini megy nálam atomstabilan vele, azért nem értem. (Nagyon felületes még a kapcsolatom az Arduino-kkal, ezért érdekelne, hogy mi a hátránya.)
Pedig szerintem jobb az CH340 azt legalább nem hamisítják.
Nálam is megy faszául.
Esetleg az USB kábel a nagyon fontos, aranyozott jó minőség kell, meg a PC illetve Arduino oldalon is az aljzatok az a nem mindegy.
Hát, nem tudom. Szerintem a 150 forintos 1m-es kábelem az árából ítélve valószínűleg még fényképen sem látott aranyat, viszont kb. 5 órája kommunikál megállás nélkül 115200-on és nem volt még hibás csomag. :)
Kell egy hc05 konfigolva meg 1uf kondi aztán soha többé usb kábel soros firmware update és uart hozá férés öröké...[#nyes]
A dugóját illetve az érintkező részt akkor lehet úúgy sikerült megcsinálniuiuk, hogy rendesen hozzányomja a másikhoz magát, mert ott is megbukhat a dolog.
Szürös (gumos) töltökábel az ok szerintem azal edig nem volt gondom de a 2..300ft kinai az nagyon rossz!
Openlog Serial Data Logger (https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.TRS0&_nkw=Openlog+Serial+Data+Logger&_sacat=0)[#vigyor5]
Ez is hasonló:
Mini Data Logger Module Logging Shield (https://www.aliexpress.com/item/Mini-Data-Logger-Module-Logging-Shield-Logging-Recorder-Data-Logger-Module-Shield-V1-0-SD-Card/32807140798.html)
Egyébbként vesszek meg, ha értem, hogy miért az ebay.com-ot favorizáljátok mindig, holott az ottani motyók nagy része is kínából jön, csak drágábban.
Rtc+spi sdcard pi hez...
ebay szerintem is drága...
Üdv
Azért a 2 nem ugyan az a kategória az ebayos egy mikrovezérlős, mig a másik nem az.
Én a topicból kiindulva, azt hittem, arduinóhoz kell, bocs, benéztem. [#nemtudom]
Az értő, értelmező olvasás általános iskolai alap tananyag. Azt írtam "hasonló".[#kacsint]
Az ebay.com-on 995HUF, de a nagy többségnél 1200HUF-nál kezdődik, a kinainál UGYANEZ $3,33, vagyis 890,-Ft.
Nem csak én hanem más is vásároglat alibaba és társain is...
banggood még többen ami még ebaynál is drágább..
Azt kell megnézni, hogy melyiknek van "EU Store" vagy "DE Store", esetleg "Free EU|DE" szállítása, mert azoknak van raktár, vagy logisztikai központjuk az EU-ban, és akkor az után már nem kell semmilyen plusz fizetésre számítani. Kicsit drágább, de garantáltan áfa és vámmentes, mert EU országból származónak minősül.
Ezel nem igazán szoktam foglalkozni az eladoval iratok egy érték limitet pl 20$ ez ugy bevált számomra kissebb tételeknél
is!
Nagyobb cucot eus raktárol pl UK rendelek ahogy irod is ez egyértelmü de látszik már azon is a kinai/UK külömbözeti ár és még erre jöhet az áfa 50%nyi esélyel...
3...4 éve tálán már van hogy külföldröl vásárlok (nem csak boriték méretben) de 1x volt szurás proba szerü volt az is szerintem csomag hogy kiszurák navos cécot végig kellet vinni..
de ezek is változnak változtatják...
1 rendelés (https://rendeljkinait.hu/4-trukk-amivel-afa-es-vammentesen-vasarolhatsz-kinabol)
2 rendelés (https://rendeljkinait.hu/ujra-elerheto-az-afamentes-szallitas-a-banggoodon)
de ez már semlegesbe való nem e topic témája..
Te szoktál arduinozni [#conf]
Na, ezeket meg én nem ismertem! [#taps] [#eljen][#eljen][#eljen]
Mondjuk a Bangood-ról nem nagyon szoktam rendelni, mert eléggé drága az alihoz képest, de volt már, hogy ott volt akciós áron pl. sátor, amit nem lehetett kihagyni [#kacsint]
Igen, szoktam, most például épp készülök letesztelni egy szakajtó nema17-est[#csodalk]
igen ez igaz érdemes szétnézni több piac térem hol olcsobb amit keresel épen..
Valaki meg tudná mondani ezt a projekt forrást "main" mivel lehet megnyitni "szoftver"?[#wilting]
BlueMagic (https://github.com/konsgn/BlueMagic)
Első ránézésre ez egy C projekt, és a Makefile miatt szerintem a make paranccsal (http://www.gnu.org/software/make/manual/make.html) tudod buildelni - nyilván, ha a fordító környezet megvan, de lehet linux alatt alapból megy.
Szia, nem egyértelmű a kérdésed: ha csak olvasásra akarod megnyitni, akkor az Arduino IDE is megnyitja, csak ki kell választania "minden file" a megnyitásnál, a file típus szűrőnél, de ajánlom figyelmedbe (és a többiekébe is) a notepad2 programot, kicsi, tele hasznos funkciókkal.
Ha le akarod fordítani, akkor értelemszerűen valamilyen c editor kell. Kevesekben tudatosul, hogy az arduino sketch az tulajdonképp c nyelv.
szia!
Valami alat létrehozták ezt a projektet a lényeg az lene hogy be is tudjam forditani az adot mcura !
Annyit tudok amire szeretném használni egy spi programozó programja lene amivel tudom piszkálni ezeket a CSR8635/45/70/75 procikat...
Sima spi programozo nem jó hozzá van valami hitelesitési alap van programozó és mcu közöt...
sajnos több c program is csinál main projekt fájlt igy nehéz a dolog...
spi programozó mcuja STM32F103C8T6...
Kiprobálom hátha beforditja is ami a lényeg lenne..
köszi!
Én max linux alatt szoktam fordítani, ott is csak ha muszály forrásból feltenni valamit... Szóval az általad megadott linket letöltve, az .ld-re rákeresve ezt találtam:
GNU linker (https://en.wikipedia.org/wiki/GNU_linker)
Ezen már talán el tudsz indulni
Valami nem stimmel ezzel a forrással. Letöltöttem. Bemásoltam az Arduino alá (doc/arduino/BlueMagic)
A main.c-t átneveztem BlueMagic.ino-ra. Az arduino elkezdte lefordítani, de a hivatkozott libopencm3 ÜRES. Megkerestem, letöltöttem, bemásoltam. ...és itt a bibi, olyan includokat keres, ami nem található sehol sem, holott a libopencm3\lib alatt kellene lennie. Tehát, ha találsz egy olyan csomagot, ahol a hiányzó file-ok megvannak, akkor az Arduino is lefordítja gond nélkül
Ja, még egy, telepítsd előtte az STM32-őt az alaplap kezelőben!
Átnézem köszi!
ezek lehet jok... (https://github.com/libopencm3/libopencm3/tree/master/include/libopencm3/stm32)
Na, próbáltad? Siker?
Egy nagy káosz az egész.....
ide alati hibakod...
In file included from C:\Program Files\Arduino\libraries\BlueMagic-master/libopencm3/stm32/rcc.h:21:0,
from C:\Program Files\Arduino\libraries\BlueMagic-master\main\main.ino:4:
C:\Program Files\Arduino\libraries\BlueMagic-master/libopencm3/stm32/memorymap.h:42:3: error: #error "stm32 family not defined."
# error "stm32 family not defined."
^
In file included from C:\Program Files\Arduino\libraries\BlueMagic-master\main\main.ino:4:0:
C:\Program Files\Arduino\libraries\BlueMagic-master/libopencm3/stm32/rcc.h:42:9: error: #error "stm32 family not defined."
# error "stm32 family not defined."
^
In file included from C:\Program Files\Arduino\libraries\BlueMagic-master\main\main.ino:5:0:
C:\Program Files\Arduino\libraries\BlueMagic-master/libopencm3/stm32/rcc.h:42:9: error: #error "stm32 family not defined."
# error "stm32 family not defined."
^
In file included from C:\Program Files\Arduino\libraries\BlueMagic-master\main\main.ino:9:0:
C:\Program Files\Arduino\libraries\BlueMagic-master/libopencm3/stm32/exti.h:42:9: error: #error "stm32 family not defined."
# error "stm32 family not defined."
^
In file included from C:\Program Files\Arduino\libraries\BlueMagic-master\main\main.ino:10:0:
C:\Program Files\Arduino\libraries\BlueMagic-master/libopencm3/stm32/gpio.h:42:9: error: #error "stm32 family not defined."
# error "stm32 family not defined."
^
In file included from C:\Program Files\Arduino\libraries\BlueMagic-master\main\main.ino:11:0:
C:\Program Files\Arduino\libraries\BlueMagic-master/libopencm3/stm32/usart.h:42:9: error: #error "stm32 family not defined."
# error "stm32 family not defined."
^
exit status 1
Error compiling for board Generic STM32F103C series.
Amig nincs meg mivel csinálták nem is lesz leforditva...[#nemtudom]
teljesen reménytelen[#levele]
Arm-none-eabi/arm-elf toolchain szukseges, az o.cm3 lib-et kell eloszor leforditani. Az ide itt nem jatszik.
bluemagic.elf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, not stripped
Elkuldtem a binarist ha gyorsan kellene.
Udv, G
Köszönöm!
Üdv
Atmega2561-en sikeresen elkötöttem és felcseréltem a MOSI-MISO lábat. Mivel nem használom ezt a tokot, nem ismerem annyira a lelkivilágát, így kérdezném, hogy szoftveresen van lehetőség a lábak megcserélésére? Elvileg AVR stúdióban programozzák, de a villamosmérnök kolléga nem tudja egymaga áthidalni a problémát, és átkötni az egyik lábra érkező vezetéket a mellette lévő lábra, a távolság miatt macerás és időigényes a panel elhozatala és visszavitele, ezért érdeklődöm, hogy szoftveresen van lehetőség a cserére vagy nincs.
Gondolom van az általad használt fejlesztő környezetben SW spi lehetőség. Ha igen akkor azt kell befordítani és tiltani a HW spit. Láb funkció cserére nincs lehetőség. De szvsz messze úgy jártok a legjobban ha a mérnök kolléga keres a helyszínen egy műszerész kollégát aki megcseréli a lábakat, ha már ő nem tud forrasztani...
Én is erre tippeltem, de a megrendelőnek azt hazudta a koma, hogy nincs SW SPI lehetőség, a nyakamba varrta az egészet, ami jogos, mert én cseréltem el, de bosszantó, mert a megoldás minimális változataira sem hajlandó. Marad a fél napos utazás, elhozom, megcserélem, oszt másik fél nap alatt visszakapja, én meg elcsesztem egy napomat mert nem akar (tud) forrasztani.
Kösz.
Egy utazást megspórolhatsz ha magaddal viszed a pákád : - ))
üdv urak
GRBL-el kapcsolatban tud valaki segíteni?
1.1f et használok de a végállások nem úgy viselkednek ahogy kellene. Illetve csak a z rosszalkodik. A bekötés jó de ha beállítom az uno az első kapcsoláskor lefagyasztja a programot (GRBLsender). Cseréltem arduinot, kapcsolót vezetéket. A fura az hogy a fagyás után alarmmal áll vissza.... Valami tipp? .
Igen de en PIC32-on hasznalom.
Felhuzo ellenalas esetleg nem hianyzik?
A Z limit és a spindle fel lett cserélve, sok helyen látom még a rossz bekötés rajzát és a "cnc shield"-en is rosszul van még.
https://github.com/gnea/grbl/wiki (https://github.com/gnea/grbl/wiki)
- Z-Axis limit input on D11 has swapped with spindle enable D12 to support variable spindle PWM output.
Azt megnéztem, az volt az első. A gond a fagyás. A felhúzó ellenállatot még megvizsgálom hátha kevés vagy hibás
köszi
Debuggerrel nezted mar merre van ilyenkor a uC? En ha valami nem megy akkor veszem a debuggert es megnezem. Sot a labakat egyenkent debugerrel is megnezem, hogy ha kapcsolom a jelet akkor latom-e a regiszterben, es a kimenet is azt csinalja-e amit kell. Mondjuk a step dir jeleket Saleae-val erdemes vizsgalni. A tobbi meg sima bit ide bit oda jel.
Tudna valaki segíteni Arduino programozásban?
Megvan a program, de arduino UNO ra de nekem arduino nano van.
Magánban tudna valaki segíteni.
Köszönöm!
Küldd át, ránézek.
Ilyenben nekem is elkéne némi segítség... Fordítottam egy progit de teledobálta warninggal. Még nincs bedrótozva az alkalmazásba, így nem tudtam kipróbálni. Warning esetén is lefordul és felprogramozódik?
Magában a .ino fájlban ilyenek:
In function 'void btnTick()':
warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
In function 'void on_off_sound()':
warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
De a libraries-ben is van jónéhány.
warning: narrowing conversion of '(fSize >> 24)' from 'long unsigned int' to 'byte {aka unsigned char}' inside { } [-Wnarrowing]
seek(4); byte data[4] = {lowByte(fSize),highByte(fSize), fSize >> 16,fSize >> 24};
Ha aktuális lesz még, akkor holnap este felé szólj, addig már nem igazán leszek gép előtt. Most perceken belül ledőlök. :)
Sikerült megcsinálni, de nem teljesen tökéletes.
Köszönet érte!!!
De úgy látom sokan nem programoznak itt Arduinot
Hát mikor ekkora marhaságot kérdezel, mit lehet rá írni?
Az UNO és a NANO ugyan az a proci. A lábak is kompatibilisek. A Nanonak egyel több van. A keretrendszert kell átállítani csak Nano328-ra és le kell fordulnia. Ha nem fordul akkor Unora sem fordul. Ha ennyit nem tudsz inkább ne programozz.
Hubazz.de kemény vagy... Mostmár én se merek hozzáfogni.[#wilting]
Nem is tudtam, hogy ennyire okos vagy!
Egy két dologban nem voltam biztos ezét van a fórum , ha hülyeséget is kérdezek.
Van egy program ami már meg van írva és működik is, csak nem úgy ahogy szeretném és ezzel van a gond.
Ha ide felteszem, gondolom ez neked másodpercek kérdése és megoldod.
De inkább fölösleges nem teszem fel, mert úgy érzem nincs értelme.
Természetesen vannak akik szívesen segítenek!
És még egyszer köszönet nekik érte!
Tavir....hobbieletronika ezeken kérdezgetem csak párszor semmi más szándékom nem volt ök azt álitoták hogy kérem hogy ök oldják meg a problémámat itt konfriktusok hada lett mindkét forumon két fö kolomposal az élen cseh robika / kapu48 vagy hogy hivják itt is tevékenykedik...[#zavart2]
Ezek az emberek föld felet érzik magukat vagy külömbek nálunk..[#conf]
Nem szégyen kérdezni söt muszáj hogy elöbre lépj mert nem egyszerü még haladó szinten sem a programozás...
Nekem is legtöbb gond a matekal van ami nem egyszerü de célra vezetö mindig a tesztelés...
Maga C# vagy mifene énsem értem talán 1% sem de végül mégis sikerül amit akarok (mintapéldákbol ollozva) sok idövel...[#taps]
Nehéz dolog ez a kérdezősködés erre rájöttem, meg kell tanulni programozni és kész, vagy készen megvenni!
Régebben még jobban segítettek fórumokon, de mostanában ez már nem divat.
Igen régebben én is szívesen segítettem bárkinek a pic programozásban , de legtöbbször egy köszönöm-öt sem kaptam 3heti program írás változtatgatás után . Ezért most már nem nagyon kapkodok én sem azért hogy segíthessek ...
Szoval valaszul a sem.csev.[30617]-ra, valamit elrontasz.
Akarmilyen virtualis gepe csinalok, sparse hdd, dense sdd, ilyen linux, mindenhogy megy. ! 64bites guest legyen!
A telepites soran:
Boot live cd:
Installation - Install Android-X86 to harddisk
Detect devices (latszolag nem tortenik semmi)
Create/Modify partitions
Do you want to use GPT? n > cfdisk
n (new)
[primary]
(enter) # elfogadjuk a felajanlott meretet (sda1, primary, linux)
[bootable] > flags = boot
[write] (Are you sure....) yes (Writing partition table to disk...)
q (kileptunk, vissza a kek ablakba)
itt a savkurzor mutatja a frissen keszitett sda1 particiot, erre nyomunk egy enter-t
(choose filesystem) > ext4
Are you sure format... [YES]
Do you want to install bootload grub [YES]
... /system read-write? [YES]
installing...
rebootes megy.
Tobbet nem tudok mondani, kerem kapcsojja ki.
Egyedül probáltam én is programozást de nekem nem ment kell amikor elakadsz kérdezni lehesen valakitöl a a prog nyelvi könyvek tele vanak szaknyelvi kifejezésekel aminek felét sem értetem meg amibe elevesztem szinte igy hagytam a fracba van egy marék magyar is/angol job nál jobb...[#kacsint]
Mintapéldákbol többet fejlödöm mind szakönyvekböl ez van..[#nyes]
VMware hdd ezek lehet választani: ide,scsi,sata...
Live cd modba felál v5 felet is de kicsi a flash terület android alat max 2 apk megy fel hdd ra jo lene felrakni nem szarolna...
Igen nagyrésze igy van ahogy irod telepités utáni reboot után csak error 17 jön![#conf]
Na mind1 majd megoldodik...[#nemtudom]
Köszi a helpet![#eljen]
Ez így van jó hogy tudom, így tudom ,hogy nem kell segíteni akkor!!! [#vigyor2]
Én szívesen segítek bárkinek ha tudok, itt a fórumon is megvan egy jó pár embernek a telefonszámom és ha kell segítek, nem várok cserébe semmit!
Akinek eddig is segítettem, nem kérek cserébe semmit!
De nem vagyunk egyformák!
Úgy érzem elég is volt ennyi!
Ha nem írok ne válaszoljon senki!
[#integet2]
Azért a köszönöm jól esik nem? A segítségért soha sem vártam többet ...
Szevasztok!
Belevágtam az Arduinoba. Első mintaprogram, a LED-villogtatás 100 % sikert hozott.
Második mintaprogram a "Read analog voltage". Potméter, soros plotterrel megjelenítés.
Állandó 5 V-ot mutat a plotter.
A lapka Arduini Uno, a DIL-tokos Atmegával.
Átdugtam egy másik, de SMD tokos UNO-ra, ezzel tökéletesen megy.
Közben megérkezett a megrendelt DIL-tokos Atmega, kicseréltem a foglalatba, az eredmény ezzel is ugyanaz, nem megy.
Hol lehet a hiba?
Forrasztgassam át a panelt?
Az árarányokat elnézve a panel leginkább az IC csomagolóanyaga.
:-)
Nagy kár nem fog érni, ha a veszélyes hulladékok között végzi.
Valakinek van ötlete?
Előre is köszönöm!
Lajos
Fogj egy voltmérőt és mérd meg a feszültséget magán a proci lábán, mindkét panel esetén. A használt bemeneten és vref lábon is hátha külső referenciát használ a programod.
Ezekel semi program nem megy ?
Ha nem akor lehet nincs az atmega chip bootloader!
Használ itt valaki Bascom-ot atmelhez, duinohoz? Nekem évek óta bevált, kis móricka programoktól kezdve hangfeldolgozó gsm modulon át kommunikáló tízezer soros programokig.
Ha jol veszem ki a szavaidbol dil 328 chipeket cserélgesz csak vagy egész panel hibásnak gondolod?
Csak a DIL tokos Atmegát cseréltem, kihúztam a foglalatból, és beleraktam a másikat.
A 13-as láb LED-villogtatója ezen is működött, vagyis az IC fel van programozva.
Sajnos nincs több DIL-tokos UNO-m, így kifogytam az ötletekből.
Amit mértem: a potméter megkapja az 5 voltot, a csúszkája leadja a leosztott feszültséget az A(0) bemenetre. Átírván és átdugván az A(1) bemenetre, a helyzet nem változott.
Mint írtam, az SMD-chipes alaplapnál azonnal működött.
1-2 héten belül -talán- megérkezik egy DIL-tokos alaplap, lehet tovább rugózni rajta.
Két IC-vel is ugyanúgy nem működött, így a panel valamelyik részegységének hibára gondolok.
Ha nem boldogulsz küldd el egy kis borítékban. :) Megvizsgálom.
Esetleg nem jó Panelt választasz ki a felprogramozáskor ? Bár akkor nem is csinálná meg elvileg.
Köszi, Béla, inkább elvinném.
3-4 hetente ott megyünk el az M3-as hajdúnánási lejárója mellett.
:-)
A posta oda-vissza többe kerülne, mint egy új szerkentyű.
Ha semmire sem jutok vele, jelentkezem.
Ha 328ba nincs bootloader nem tudsz rá feltölteni usbn sem!
bootloadert isp lehet feltölteni 328ra aztán kezeli az uart usb rész ide alol ....
https://www.arduino.cc/en/Tutorial/ArduinoISP (https://www.arduino.cc/en/Tutorial/ArduinoISP)
Nem olyan bonyolult megoldani...
Van benne bootloader, több tesz programot is rá tudott tölteni. Az analóg bemenetek nem mennek valamiért.
Erről a panelről tudnál egy jó fotót feltenni? Esetleg utána lehetne olvasni, keresni. (Kezdek kíváncsi lenni. :))
Megmérted a vref értékét a működő és a hibás panel esetén?
Én nem, mert nincs kb. 270 km-es műszerzsinórom. [#zavart2] (Nagyjából ilyen messze vagyok Pakstól.)
[#eljen]
Na, az tök jó lenne, még valami távcsőre is ránéznénk közben egyúttal. :)
Ezel a modulal küzdöt már valaki? RFM69 (https://lowpowerlab.com/shop/product/99)
Szoval nem....[#nemtudom]
+++HUNUL ARDUKÁTÓ+++ (https://www.ob121.com/doku.php?id=hu:arduino:start#arduio_aref_pin)[#ravasz1]
ARM valaki jártas benne STM32?[#wilting]
Miért kérdezed ?
Nehezen de meglett egy leforditás....[#falbav]
Ismeri valaki ezt a programot?
Makelangelo-Software
Egész jó dolgokat lehet vele csinálni aki rajzolni szeretne CNC gépével!
Szuper kis fogyasztás....[#vigyor2]
Sziasztok fórumtársak!
Valaki tudna segíteni assemly-ben?
Mi a kérdés ?
Két ledet kellene felváltva villogtatni.
Vasúti átjárót kell programozni beadandó dolgozat.
No és mikorra kellene ?
Melyik féle assembler, mert van belőle pár féle, meg mi a feladat konkrétabban ?
Sziasztok!
Keresek valakit, aki el tudna készíteni nekem egy hasonlót!
Egyenlőre 1db-ra lenne szükség, tesztelésre, de ha beválik, akkor akár több darab is érdekelne.
Arduino Mega 2560
Ez egy 3 vagy 5 nyomás szenzorral ellátott vezérlő lenne, amivel levegő szelepeket vezérelnék.
(https://hobbicncforum.hu/uploaded_images/2018/08/tn_j04btsngu2uvyy2j6660_1904.jpg) (https://hobbicncforum.hu/uploaded_images/2018/08/j04btsngu2uvyy2j6660_1904.jpg)
Ilyen jellegű funkciókat kell elvégezni vele:
Ilyenre van kész program , csak be kell állítani.
https://www.blynk.cc/ (https://www.blynk.cc/)
Szia, minden megoldás érdekel!
a végső cél, hogy telefonról, vezérelhető, és megbízható legyen!
Ezt gondolom sokan használják, lehet hogy működőképes, gondolom.
Mondjk ha a telóba belemegy valami vírus, lehet nem vennék rá mérget. :)
Próbáld ki.
Ez szép és jó lene ha pc (offline) kell hozzá ha androidon futtatni akarsz egy projektet pl pc futni a kell egy blink szervernek java hogy androidon megtud nyitni az adott projektet!:(
androidon nem sikerült még futtatni eddig a java blink szerverét...[#nemtudom]
Ja, lehet igazad van, akkor nem OK ez, az ingyenes dolgok már csak ilyenek legtöbb. :)
https://community.blynk.cc/t/how-to-make-a-server-on-my-android-phone/1540/10 (https://community.blynk.cc/t/how-to-make-a-server-on-my-android-phone/1540/10)
Nem nagyon értem egy egyszerű java futtatás mért nem lehet összehozni android alat hisz pl webes oldalaknál mindig jelen van ez a nyelv is motorként ott müxik...[#wilting]
-Air-Suspension-Using-Arduin (https://www.instructables.com/id/Digital-Controller-for-Air-Suspension-Using-Arduin/) ez csak remote...
Nyomás mérés nincs benne...
Mindenképp kellene a nyomás kijelzés, mert ugye az alapján látom az autó futóművények a helyzetét.
Van valakinek tapasztalata avrdude programmal és ft232rl illesztővel való spi programozással? Annyi is elég volna hogy működött-e ez valakinek?
vagy nem isp akartál irni?
De igen isp. Egyébként találtam olyan régebbi avrdude-t (http://diyduino.blogspot.com/2012/08/ft232r-bitbang-programmer.html) amivel működik a programozás. Sajna még az sem kerek, mert most bitbang módban hagyja az usb-t vagy a drivert és az usbt kell ki-be húzni hogy a terminál lássa az eszközt a programozás után. Persze lehet hogy ma találok valami kényelmesebb megoldást erre is.
Van olyan amikor az ilesztö driver verzio nagyon tud szivatni winfos alat olyan müködö képesnek látszik de mégsem kerek érdemes pl egy hurokba kötöt soros tesztet meg ejteni vele hogy az müxik e normálisan....
vagy még egy Arduino Nano is megoldás is isp programmer pl...
itt (http://www.martyncurrey.com/arduino-nano-as-an-isp-programmer/)
Még mindig avr programozó téma: A kollégák vettek egy ilyen programozót: Emodules AVRISP MKII EM 65442 (http://www.elmodules.hu/products/77) Eddig senkinek sem sikerült működésre bírni. Ők azt hiszem avrstudióból próbálgatták, én pedig Bascomból illetve avrdude alól próbáltam, kb minden fellelhető driverrel. Meg se nyikkan, csak usbvel kapcsolatos hibajelzéseket kapok. (win7 64)
Van itt valaki akinek működik? Hogyan, milyen program környezetben?
Arduino isp nem volt soha gondom attiny..atmega családoknál ide alol de azt figyelni kell hogy támogatot legyen isp programozás mcu családnál mert a legtöbb régi avr ASP támogat inkább csak![#crazya]
Magam szinte minden eszközbe bootloadert teszek, némelyikbe kódoltat is ha a vevő azt kéri. Magát a loadert vagy STK200 printerportos eszközzel Bascomból,vagy ponyprog-al, vagy gyári AVRISP MK2 égetővel írom be. Ez utóbbi nekem stabilan csak AVR studióból működik jungó driverrel. Elvileg mennie kellene libusb driverrel Bascomból és avrdude alól is de nem stabil a dolog, hol nem ismeri fel procit, hol hibát jelez a verify.
Igazából magam is keresek valami olcsó égetőt ami stabil és tudja tiny, mega, xmega családokat égetni. ( Lehet hogy nem úszom meg és idehaza is fel kell rakni egy régi avrstudiót és egy arduino rendszert )
Ilyen van nekem Win7 64 alatt, ezzel sikerült életet lehelnem a Melzi 2.0-ba. Avr studio 5 használok, azzal tökéletesen megy.
Szintén bootloadere használtam én is (nyers chip) ide alatt ott a config fájl tartalmaz minden beállítás igy még elöni sem lehet a rossz fuse beállitást eben szintén avrdude van csak win7 soha nem volt gond más fejlesztő környezetet nem használok![#rolleyes]
1186 link szerint csináltam én is!
De akitől veted taviron a programozott az okosnak véli magát avr dolgokba Cseh Robika kérdez meg...[#kacsint]
Itthoni gépemen nincs avrstudió, így csak ma tudtam kipróbálni a szóban forgó égetőt, nos win7 64, avrstudio 4.19, Jungo driver összeállításban működik. Ezek szerint a libusb-s dolgokkal nem sikerül egyelőre működésre bírnom, pedig jó volna mert bascomban dolgozom a legtöbbször.
További fejlemények: Visszanéztem a nyákról az égető kapcsolási rajzát, és látszik hogy pontosan ugyanaz mint a többi avrisp klón. Tavir lufa stb. Gondoltam hogy rátöltök egy libusbs fw verziót de sajna a bootloaderével nem ment, protected-be volt kapcsolva. Így kénytelen voltam isp módban rátölteni a fw-t. Így már működik bascom és avrdude alól is. Viszont nem tudok vele xmega procit égetni... illetve nem találtam meg a neten azt az fw verziót ami reset hatására felváltva működik hol libusb hol pedig jungó driverrel. Így két kérdése maradt: Megy-e valakinek akár az eredeti akár más fw verzióval a xmega pdi módú égetése? Illetve nincs meg valakinek ez az átkapcsolható fw verzója?
Kísérletezem azért még ha előrébb jutok megírom, hátha más is hasznát veszi.
Szint illesztés / fesz védelem van benne?
Klonokbol ezek vanak ki sporolva általába...
Félig meddig van. Egy MAX3002 a kimeneti illesztő a programozandó ic felé. Illetve tudja használni a céláramkör tápját. Ezen kívül használható az usb 5V vagy egy 3v3 stabi is. Túlfesztől nincs védve, túláramra van egy öngyógyuló bizti hogy ne terhelje túl az usb-t.
Nekem a gyári MK II az XP-vel hajlandó menni.
Nekem a gyári mk2 stabilan megy win7 64 környezetben de csak avr studióból. Libusbvel úgy tűnik mintha működne de hibázik.
sziasztok
a gyári vagy egyéb mk2 programozókhoz a libusb-t ez a sw hibátlanul fel szokta nekem rakni...
https://zadig.akeo.ie/ (https://zadig.akeo.ie/)
Egy egyszerű DRO megoldás, Arduino+Android!
Link: Android DRO Step By Step Overview (http://www.yuriystoys.com/2014/07/anrdoid-dro-step-by-step.html)
Az oldalon még további megoldások is találhatók.
Keresek valakit aki jártas a DS1307 és DS3132 modulokban, és tud segíteni programozásban.
Köszönöm
Mindkettőhöz volt szerencsém. (Feltéve, hogy a DS3231-re gondoltál.) A 1307 az tragikusan pontatlan, ezért cseréltem le, a 3231 kb. másfél év alatt sietett egy percet, az már belefért a tűrésbe.
Mi lenne a kérdés?
Privátba megy.
Szintén ez volt a tapasztalatom a DS1307 modullal :(.
Azóta nem kellett sehova óra de berendeltem egy DS3231 modult is. Ha megjön "megversenyeztetem" őket :D
Help!
Arduino -> Modbus -> UCCNC
USB-vel összekötve, baudrate 19200, minden happy.
Másik hasonló tulajdonságú alaplapot beüzemelve, szintén w7-el, probléma adódott, miszerint a kapcsolat lelassult, az Rx-tx is kb csak 1 másodpercenként villan.
Bios alapállapotban, USB 2.0 engedélyezve...merre kellene nézelődnöm?
Ilyenkor mit látsz a Modbus plugin Debug view fülén? Lehet, hogy kicsit lassabban jön a válasz és torlódás van? Ha a plugin-ban a debug piros, akkor próbáld meg a Loop interval-t és a Timeout-ot egy kicsit feljebb venni, pl. 40 és 30-ra, feltéve, hogy most 30 és 25.
Nem tudom, hogy az Arduino panelek (nem írtál típust) egyforma sebességűek-e, illetve ugyanolyan USB chip van-e rajtuk. Én Nano-val próbáltam, és a 30 ms interval 25 ms timeout már stabil volt, de lehet, hogy nálad már torlódik.
Lehet félreérthető voltam a PC alaplap váltáskor lassult be.
Mind a Nano mind az UNO Arduino panel.
Visszadugva őket az előző PC alaplapra megfelelő a sebesség.
Mind a nyolc USB porton kipróbáltam szűz win7 x86-os telepítés.
A Debug ablakban zöld minden sorok végén is kb. másodpercenként változnak a számok.
Meg a Variables table 7. és 8. rublikája ebben az ütemben megy, hibát nem ír.
A PC oldalon lehet a hiba, de vajon mi?
Csodálkoztam is az "alaplap"-on, de gondoltam, azért írod ebbe a topikba, mert Arduino. :) Így viszont passz.
[#rinya]
Annyiszor megfogadtam már, hogy nem dolgozok hozott anyagból...
"Ó, Pistikém ne vegyél alaplapot van itt nekem egy csudajó, annyival is olcsóbb lesz..."
A fél életem ilyen szarrágások miatt megy el...
Pár hónapja cseréltem alaplapot (minden más maradt a régi). Az új lap Gigabyte b85m-d3h.
Azóta teljes áramtalanítás után nem látja az usb belső kártyaolvasót csak ha lehúzom majd visszadugom. Szabályos hardware eltávolítás után lehúzott pendrive vagy wlan stick esetén is random kékhalál. Win7 64bit. Frissítettem a biost (uyanarra a verzióra mert nincs újabb) és azóta a pendrive kezelés megjavult. A többi jelenség sajnos nem. Driverekből a legújabb és a régebbi is ezt mutatja. Hasonló Asus lappal minden jó volt. Egy bios frissítést megpróbálnék, hátha segít.
Hoztam másik alaplapot, ez most egy Asus.
A másik Gigabyte volt, az Arduinoval jól működő meg egy AsRock.
No most ugyan az a hibajelenség...
Valami kell a Win7 telepítésén kívül pluszban hogy jó menjen ez az Arduino kapcsolat.... de mi a franc??
Az a netframe bizbasz csak az Xp-hez kellet?
Szerintem az lesz a gond... Offline lett telepítve a win7, nincs internetkapcsolatom a frissítésekhez.
felrektam NETFramework 4-et, no ettől sem javult meg... [#boxer]
És még ezt lehet pontosabbá is tenni szoftveresen is a belső rc modult hőmérséklet kompenzációval DS3231 nél!
A ds1307 sajnos a külső rc kavics miat pontatlan![#eplus2]
Most nézem a jól működő alaplap is ASUS de Win7 64 bites oprendszerrel.
Én most win7 32 bitessel próbálgatom...
Valamit át kell állítani az Arduino programjában?
Az biztos, hogy 64 bites gépen lett lefordítva és feltöltve az Arduinoba.
???
Elvileg semmit. Ha neten van a gép, akkor eszközkezelőből próbálj meg egy driver frissítést (netről). Nálam Win10 64 biten ez a driver van:
(https://hobbicncforum.hu/uploaded_images/2018/09/tn_26wq3kwn52qnemwdqjm4_3977.png) (https://hobbicncforum.hu/uploaded_images/2018/09/26wq3kwn52qnemwdqjm4_3977.png)
Vc2005 Redistributable nem kell?
Hát nem... pedig nincs más azon a gépen sem.
Lefordítottam/beégettem a "lassú" alaplappal újra az Arduinot, semmi változás.
Külső tápfesz is meg volt...
Két különböző gyártmányú alaplap nem lehet ugyanolyan hibás.
Az UCCNC telepítése is simán ment.
van az alaplapon sima mezei soros port?
egy ttl átalakítóval csak simán a sorosra dugni az arduino-t
vagy ha megnézed és valami ratyi com port van az alaplapon lehet 5V jön ki belőle nem a szabvány 12 akkor simán rákötve is jó lehet...
az usb-t meg csak tápnak használod?
egyébként az alaplapi driver a sajátja nem pedig amit a vin feltett, az fent van?
mert az már többször okozott nekem spec problémát...
Megoldva, Dezsoe hathatós segítségével.
Nem hardware hiba volt, de a csillagok együttállása is kellett a hibához.
Úgy néz ki mégsem lehet Az UCCNC könyvtárat másolgatni büntetlenül, legalábbis a Modbus rész megsértődik miatta.
Üdv
Feltettem a marlin 1.1.9 verziót a GT2560 alaplapra több kevesebb sikerrel.
Első bajom az volt hogy a szalagkábel csatlakozók a panelon forditva voltak beforrasztva, igy nem kapot tápot az LCD, de ezt megoldottam
Második bajom hogy jelentős kb. 15 fok túllövés van az extrudernél amikor felfűti, ez szerintem túl sok.
De utánna már tartja a beállított hőfokot.
#define DEFAULT_Kp 19.86
#define DEFAULT_Ki 1.0
#define DEFAULT_Kd 98.83
Ezek a pid paramétererek vannak beállitva a CTC mk8 extruderhez.
Melyik paramétert kellene válltoztani hogy ne szaladjon ennyire túl?
Próbáltam a geeetech mk8 hoz megadott paraméterekkel de azzal is túlszaladt.
#define DEFAULT_Kp 12.33
#define DEFAULT_Ki 0.51
#define DEFAULT_Kd 74.50
Hideg extruderrel futtass egy PID autotuningot (http://marlinfw.org/docs/gcode/M303.html), az majd néhányszor felfűti, és ad neked használható értékeket.
Egyébként azt hiszem, hogy túllövésnél a Ki-t kell csökkenteni.
Üdv
Köszi a tanácsot, futtattam de nem segített.
A probléma megoldását a PID_FUNCTIONAL_RANGE 10
nagyobbra állítása jelentette.
Amíg ez a határon kívül van teljes teljesítménnyel fűt ezen belül aktív a PID.
Eddig azt csinálta, hogy a 210 fokos extruder beállításnál teljes erővel fűtött 200 fokig, akkor kapcsolt ki a fűtés nem csoda hogy túlszaladt 10-15 fokot is.
Most hogy átírtam 20 ra így már kikapcsol 190 foknál és onnan veszi át a PID a szabályzást, most a túllendülés 2-3 fok csak.
Üdv
Újabb megoldásra váró probléma.
LCD menüben van egy olyan menüpont hogy MOTION.
Na ebbe ha belemegyek tök üres.
Az eredeti programnál itt lehetett állítani a tengelyparamétereket, itt meg semmi nincs benne.
Tudja valaki hogyan lehet előcsalogatni ezt a menüt, a config.h ban nem találtam ilyen lehetőséget
Jó thermisztor van beállítva?
Vagy ez valami túlméretes hotend vagy fűtőpatron?
A control/motion üres?
Mennyire konfiguráltad szét a konfig fájlokat? :)
Ha pl bekapcsolod az automata szintezést, az kivesz onnan néhány lehetőséget, de tejesen üresnek szerintem nem kellene lennie.
Egy alap minimál konfiggal is üres?
Üdv
Elvileg jó a thermisztor mert jól mér és tartja is a hőfokot.
Nincs ebben semmi extra hottend sima CTC DIY prusa klón.
De hát szerintem természeres jelenség, ha egy tömböt teljes erővel füt 200 fokig túl fog szaladni a 210 en.
Most hogy megnöveltem a PID_FUNCTIONAL_RANGE értékét 25 re, jóval hamarabb átveszi a PID a szebályzást és nem szalad túl.
Motion kijelzés megjavult.
Rosszul állitottam be az LCD részt
2 lehetőségvolt a NO_LCD és a SLIM_LCD azt hittem valamelyiket választani kell a kettő közül és a slim et választottam.
Most hogy mindkettő kommenteztem megjelent az összes menüpont.
Viszont egy érdekes jelenségre mincs magyarázat.
Eredeti GT2560 panelból tettem át ebbe a GT be az A4988 stepper meghajtókat, minden jumper azonos mégis az ESTEP belállitást 95 ről át kellett írnom 230 ra hogy pontos .
A többi tengely pontos maradt.
It van 2 mentés az első a túlfutásos a második meg a szerintem jó beállitással
(https://hobbicncforum.hu/uploaded_images/2018/10/tn_mpx2c78ktep9eu5qqctw_779.jpg) (https://hobbicncforum.hu/uploaded_images/2018/10/mpx2c78ktep9eu5qqctw_779.jpg) (https://hobbicncforum.hu/uploaded_images/2018/10/tn_jjuj0xgjtd3zi8am3m7t0_779.jpg) (https://hobbicncforum.hu/uploaded_images/2018/10/jjuj0xgjtd3zi8am3m7t0_779.jpg)
Tegnap este letöltöttem a Marlin 1.1.9 verziót, vagy ma vagy a hétvégén kipróbálom hogy működik. Előző verzióm 1.1.7 volt, arról mindent átvittem, de az 1.1.9 verziót átalakították és a PID jobban működik szerintük. Kipróbálom, de remélem probléma nem lesz.
Ha deltád van, nem javaslom. Irgalmatlan mennyiségű bug lakik benne, főleg a Bedleveling környékén.
Chartesi-vel tán megy - nem tudom.
Üdv
Nekem így sikerült belőni, szépen alulról közelít a görbe nem is akarom tovább állíthatni.
(https://hobbicncforum.hu/uploaded_images/2018/10/tn_wnxybf2igubhau86t6c4c_779.jpg) (https://hobbicncforum.hu/uploaded_images/2018/10/wnxybf2igubhau86t6c4c_779.jpg)
Nem Deltám van. Ma kipróbáltam de minden rendben néz ki és működik mint azelőtt. Nem mondhatom hogy különbséget érzek, de még nem sokat használtam.
Ez nagyon szép.
Urak. kérdésem lenne. ha használ itt valaki Arduino uno r3-at cnc shield-el + nema 17-es motorral a4988 vezérlővel. mekkora tápegységet tesz a cnc shieldre?
Ha csak a motorokat akarod meghajtani, akkor a 12V 5A bőven elég.
12 volt 5A 60w táppal csak nyöszörögnek a motorok. igaz valamilyen eszközé volt a táp. no meg melegednek a vezérlők hűtőbordával is.
Köszönöm a választ.
Akkor valami nincs jól beállítva. [#wave]
Előfordulhat. Komolyabban nem szeretnèk foglalkozni vele. Csak megint a kezeim közè került. Meg ugye idő közben lett egy 3d printerem.
Az attól függ milyenek a motorok és hány motort akarsz hajtani Az UNO CNC shield 4 motort tud hajtani, ha a motorjaid 2A-es akkor 8A az a minimum, de arra 1/3-al ajánlatos növelni, úgyhogy 10A alatt szerintem nem jó. De ha 3D printert akarsz vele használni, vagy pedig maró motort is az hajtja akkor még több kell.
Na meg a másik az hogy ha magasabb feszültséget kötsz a CNC Shildre akkor gyorsabban tudod a motorokat hajtani. 12V az nagyon kevés szerintem, bár működik azzal is, de én egyik gépemet 24V-al a másikat 36V-al hajtom hogy a cél sebességet elérjem.
Az nem baj hogy melegednek, elég sok meleget bírnak. Ha viszont megakadnak néha az sok mindentől függhet. Egyik probléma az hogy szerintem 12V 5A az kevés. A másik az is lehet hogy nagyon magas microstep van beállítva, ha 16 van akkor csökkenteni kell 8-ra, mert akkor a motorok erősebben működnek. Az is lehet hogy a driver nincs jól beállítva, a potin kell az áramot beállítani, a referensfeszültségen keresztül. De ha növeled az áramot akkor még melegebb lesz, ami nem probléma ha rendesen van beállítva, pláne ha egy kis ventilátorral is segítesz hozzá a hűtéshez.
Milyen típusúak és hány motor van?
Nem hogy melegednek hanem forrósodnak. szerintem is kevés neki a táp. 16 microstep van beállítva erre emlékszem. a potit tekergettem akkor megmozdultak de nagyon ergya volt a mozgás. 3 darab nema17 kínai termék. 1,33A 12-24V dc. mint írtam mivel már van 3d nyomtatóm így nem szeretnék építeni belőle semmit. csak megint a kezembe akad pakolás közben. meg időm se van rá nagyon. ennek ellenére köszönöm az információkat.
No meg van a hiba oka. a 4 vezérlőből 3 rossz. a maradék egyel tökéletesen működik mind három motor. persze egyesével kipróbálva. [#nyes]
" Az UNO CNC shield 4 motort tud hajtani, ha a motorjaid 2A-es akkor 8A az a minimum, ..."
Sántít ez a számítás. Nem 12V-on kérik a 2A-t a motorok, hanem csak néhány Volton. Máris más a teljesítmény igény.
12 volt 6A laptop táp és semmi se melegszik!
Valami nincs jól beállítva!
Átjöttem ide, mert az a topik, ahová először beírtam, most egy magasztosabb témát taglal, nem akarok ott zavarni. [#falbav]
Akarok építeni egy tekercselő gépet.
Nem kell sokat tudnia, csak csévetestet szeretnék tekercselni.
Ami az elvárás, két léptető motor lenne benne, az egyik tekercsel, a másik a sorokat rendezné.
A vezérlés arduino lenne, aminek lenne egy menetszám kijelzője is, be lehetne állítani a huzalvastagságot, tekercs magasságot, irányváltást.
Most jön a neheze, nincs valakinek egy működő kapcsolása, vezérléssel?
"Nem 12V-on kérik a 2A-t a motorok, hanem csak néhány Volton. Máris más a teljesítmény igény."
Szerintem ez sántít...
Bár nem Arduino és nem 12V, de a méréseim szerint ha egyszerűen akarja valaki kiszámolni akkor teljesen mindegy hogy 12V vagy 43V-al hajtod a motorokat, egy 2A-es motornak 2A-re van szüksége optimálisan menni.
Még a 3D printeremet nem mértem, majd ha lesz időm akkor megmérem, de a CNC-met mértem és az úgy néz ki egyezik a teoretikus számítás szerint is.
A motornak igen, de ilyenkor az emelt feszültségű tápegységből kevesebb áramot vesz fel a vezérlő.
Hasonlóan működik mint egy kapcsolóüzemű step/down táp.
A motorok áramát a PWM és step freki miatt egyébként is nehéz mérni, de ha az árammérőt a tápegység és a vezérlő közé kötöd akkor látványos lesz az eredmény.
Ekkor jól látszik az is ahogy növekszik a teljesítmény igény a fordulatszám emelkedésével.
Mach3 nagyon bonyi lenne?
Ahhoz úgy emlékszem van ilyen alkalmazás meg saját screen is
Köszi.
Azt hiszem találtam egy jó kapcsolást, arduinora.
A Mach3 nem jó, mert ahhoz le kellene mennem a garázsba, a tekercselést, meg a lakásban akarom megvalósítani. [#wave]
Sziasztok! Látom itt megy az Amperes beszélgetés. Tanácsot kérnék: van egy kis kék lézer gépem papíron 3.5w-os 1x és 2y tengely mozgató nema17 van rajta. Kérdés hogy elég e a 4-5Ampetes 12v táp. Ha maxon kergetem a lézert akkor a kis venti fordulata halhatóan leesik. Van egy pár pc tápom 3-400w abból tudok neki elég áramot adni? Még egy kérdés milyen kereszmetszetű kábel lenne ideális a lézerhez. Arduino nano vezérli az egészet.
Jó lenne tudni mekkora áramra vannak állítva a motorok vezérlői, a 3.5W ~300mA kér a 12V tól
Tápegységet maxra nem hajtunk ki...
minél vastagabb az odavezető vezeték annál kisebb a rézveszteség, tehát 1-es vezeték már jó kell hogy legyen de ha elfér gyűrj a kötegbe 2.5 keresztmetszetűt, persze valami hajlékonyat mert hamar el fog törni...
egyébként meg a motorok hajtásánál is a vezérlők minden bizonnyal 24V ot is elviselnek, azzal szebben és gyorsabban mehetnek a motorok...
"a 3.5W ~300mA kér a 12V tól"
[#nyes][#csodalk][#conf]
Köszönöm!
Kiindulási alapnak szerintem tökéletes. leírásban benne van minden.
Sziasztok,lehet nem jó helyre írok de hátha van itt olyan aki segíteni tudna,van egy nema34 13Nm léptetömotrom és főorsót akarok vele hajtani,be kötésben tudna segíteni valaki?Mach3
valami igyesmit akarok:
https://www.youtube.com/watch?v=roUAJfycQ14
Grbl_Esp32 (https://github.com/bdring/Grbl_Esp32)
Üdv mindenkinek!
Arduino-t szeretnék ötvözni dc szervomotorokkal egy kis műszerész eszterga működtetésére (cnc-sítésére). Létezik-e hasonló lehetőség mint például 3D-s nyomtatóknál jól bevált LCD+controller+arduino+ramps. Ha igen van-e valami nyílt forráskód mint pl a Marlin vagy Repetier firmware a nyomtatókhoz?
Mihez szeretnél forráskódot ?
https://www.cnczone.com/forums/general-cnc-machine-related-electronics/213162-cnc-software-forum.html (https://www.cnczone.com/forums/general-cnc-machine-related-electronics/213162-cnc-software-forum.html)
Ilyesmire gondolsz esetleg?
https://www.digitaldroid.co.za/blogs/tutorials/77051265-quick-start-cnc-shield-v3-for-arduino
Ha szervó encoder jelét is az arduinonak kell feldolgozni arra kevés lesz valószínű mega2560 is![#eplus2]
Hozzáértők segítségét kérném.
Adva van egy Arduino Uno és két léptető motor.
Hogyan lehetne két különböző fordulatszámmal hajtani egy időben a két motort?
Konkrétan nem tudok programot adni-írni, de gondolom a PWM kimeneteken keresztül lehetséges.
Úgy szeretnéd, hogy a programban fixen legyen a kód megírva, hogy melyik motor mennyit menjen, milyen sebességgel? Vagy van más paraméter is hozzá, mondjuk potméterek, vagy kapcsolók?
Nincs sem kapcsoló, sem potméter.
A feladat, hogy az "A" motor, mondjuk fordul 100-at, ez idő alatt a "B" motor fordul 10-et.
Ennyi.
Kell egy timer, hogy viszonylag pontos legyen a dolog.
pl a timerone.h egy jó lib erre
majd beállítod hogy mennyire legyen gyors a 100 at forduló, és miközben billegeted a lábon a lépés jelet a motor meghajtójának szépen elszámolsz 10 ig és akkor billented a másikét is....
stb
Igy is lehet, de ha valaki nem annyira jártas a dologban az jobban jár ha keres egy stepper library-t, van arduinohoz egy pár, azokhoz mindjárt van mintapélda is.
Részemről így oldanám meg:
Mellékelt képen a stepper motor:
"A" motor:
1a
2a
1b
2b
"B" motor:
1a
"A" motor:
1a
2a
1b
2b
"B" motor:
2a
"A" motor:
1a
2a
1b
2b
"B" motor:
1b
"A" motor:
1a
2a
1b
2b
"B" motor:
2b
Így "A" motor 4-et fordul, mire "B" motor 1-et, nem akartam hosszabban írni, ha más arány kell, arányosan osztanám el.
Bizonyára van más megoldás is, részemről egy saját elképzelést írtam le.
(https://hobbicncforum.hu/uploaded_images/2018/11/tn_e57zv9tas29fpc7457g_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2018/11/e57zv9tas29fpc7457g_4220.jpg)
Amennyiben mindkét motor csak egy irányban kell hogy forogjon, akkor 4 timert kell definiálnod. Egy lesz az A motor indítója (STEP ON, PIN HIGH), 1 a B motot indítója, 1-1 pedig a motorok impulzushosszát vezérli a step jel megfelelő kikpacsolásával (STEP OFF, PIN LOW)
A timerek ről itt (is) találsz egy tutorialt, de ezen kívül is van sokmillió
Link: Arduino 101: Timers and Interrupts (https://www.robotshop.com/community/forum/t/arduino-101-timers-and-interrupts/13072)
Köszönöm a segítségeket.
Most egy kicsit gyakorolok.[#wave]
4 timer? csak a mega boardokon van 3 nál több, amiből eleve a rendszer lekap 2 őt!azokat közvetlen nem is éred el csak alányúkálva de a timer1 re direkt van lib és mindent szépen meg lehet vele oldani
1 nek kell lennie, aminek olyan időt kell beállítani hogy mindent végre tudjon hajtani
ebben a módiban, nincs stepper driver, tehát valami tranyó mező vagy tranyók kellenek a meghajtáshoz, de az elv rendes step dir jelet fogadó meghajtóknál is így néz ki, csak akkor a step lábakat kell csak birizgálni
[#nemtudom]
Szerintem egy timerrel nem tudja megoldani.
Amit belinkeltem, azért nézzetek rá.
Nem felel meg a célnak egy GRBL meg a G1X100Y10 kód?
Vagy G1X1000000Y100000... vagy tetszőleges, az arányt megtartva, lépésszámot figyelembe véve... [#nemtudom]
Természetesen, igazad van, de nem ismerem, hogy milyen meghajtás van tervezve, így csak a megvalósításhoz való elképzelésemet vázoltam.
Összedobhatok egy kódot is, ha kell, szerintem DRV8825 érdemes, ha már arduinorol beszélünk, és step dir megoldással.
Igen, ez kimaradt.
DRV8825, és step-dir vezérléssel kell megoldani.
itt van egy 3 motoros kód UNO pinekkel, CNCshield panellal A4988 vagy DRV8825, mindegy.
Ebben a beállításban x 10x többet fordul mint y, z pedig nem forog
//dir pinek definialasa
#define X_DIR 5
#define Y_DIR 6
#define Z_DIR 7
//step pinek definialasa
#define X_STP 2
#define Y_STP 3
#define Z_STP 4
#define EN 8 //enable
//driver - lepesek
int delayTime=500; //szunet
int stpx=10;// lepesek x motor
int stpy=1;// lepesek y motor
int stpz=0;// lepesek z motor
void step(boolean dir, byte dirPin, byte stepperPin, int steps)
{
digitalWrite(dirPin, dir);
for (int i = 0; i < steps; i++) {
digitalWrite(stepperPin, HIGH);
delayMicroseconds(delayTime);
digitalWrite(stepperPin, LOW);
delayMicroseconds(delayTime);
}
}
void setup(){
pinMode(X_DIR, OUTPUT); pinMode(X_STP, OUTPUT);
pinMode(Y_DIR, OUTPUT); pinMode(Y_STP, OUTPUT);
pinMode(Z_DIR, OUTPUT); pinMode(Z_STP, OUTPUT);
pinMode(EN, OUTPUT);
digitalWrite(EN, LOW);
}
void loop(){
step(false, X_DIR, X_STP, stpx); //X forog jobbra, ha balra kell, akkor true
step(false, Y_DIR, Y_STP, stpy); //Y forog jobbra, ha balra kell, akkor true
step(false, Z_DIR, Z_STP, stpz); //Z forog jobbra, ha balra kell, akkor true
delay(10); // sebességet itt lehet állítani
}
Kipróbáltam, de van egy kis hibája.
Ez csak egész lépéseknél használható, ha 16 mikrolépést, és a motor 200 lépés/fordulatot is beállítom, akkor már nem igen használható, mivel egyik motor mozgatása után kezdi a másik motor mozgatását.
Nekem a szinkron mozgás lenne elfogadható.
Amit írsz, az nem szerepel a kódban.
Itt csak annyi van, amit írtam.
Kap 10 impulzust az X motor, 1-et az Y motor.
Az 1-et nem lehet jobban darabolni.
A mikrolépések pedig ettől függetlenek, valamint a 200lépés/ fordulat is.
Ha betennéd azt a kódot, amivel próbálod, talán jobban át lehetne nézni, hogy hol a probléma.
Mivel egy rutin fut csak egymás után sorba igy követik egyást de nem egyszer igy azért látszik a kapcsolási késés (fordulat) a két művelet kötöz!
Ha több művelet lehet egy idöbbe futtatni párhuzamosan multitask millis fügvényel (https://www.google.hu/search?source=hp&ei=nGX1W-KCPNKVkwX0sJewCw&q=multitasking+arduino+millis&oq=multitask+ardu&gs_l=psy-ab.1.2.0j0i22i30l3j0i22i10i30l3j0i22i30l3.3592.16142..18857...0.0..0.149.1365.11j3......0....1..gws-wiz.....0..0i131j0i10.Y7yE9I_zqoA)[#kacsint]
Eben ott van amit keresel 2 motor kötöti fordulat osztás ...
https://www.youtube.com/watch?reload=9&v=fHAO7SW-SZI (https://www.youtube.com/watch?reload=9&v=fHAO7SW-SZI)
Ezzel a megoldással mi a gond, benéztem valamit?
Szerintem a GRBL megoldana minden ilyen időzítési gondot...
Lehet, túl...egyszerű?[#nemtudom]
Szerintem a megoldandó feladatnak csak egy része a kérdés, az meg arduino esetében ritkán feltételezhető, hogy valaki a pici arduino panel mellé magával cipel egy számítógépet, amin ki tudja adni azt a parancsot. :)
Ez igaz, de Miklós eddig még, nem írt a "környezetről".:)
Én nem értek hozzá, de szerintem biztos megoldható PC nélkül is, egy zsebben lapuló okos telóról.
(ha nem, majd a hozzáértők...megmondod):)
Nem árulok zsákbamacskát, csak egy tekercselő gépet akarok összehozni.
A saját kútfejemből már megírtam egy progit, ami működik is, de bíztam benne, hogy létezik egy ennél jobb megoldás is.
Az én progim "for-next" és "if" utasításokkal működik.
(https://hobbicncforum.hu/uploaded_images/2018/11/tn_n8znxp23vkj0cvuss0g_623.jpg) (https://hobbicncforum.hu/uploaded_images/2018/11/n8znxp23vkj0cvuss0g_623.jpg)
Ez így nem elég információ a feladat korrekt megoldásához, ugyanis ha a gyorsabban forgó motor szögelfordulásának az idő szerinti első deriváltja nagyobb egy a motorra jellemző értéknél (ez a 2. eset), akkor foglalkozni kell a második deriválttal is a programozás kapcsán.
Csak halkan jegyzem meg, az első esetben 2 db 20 forintos IC-vel is megoldható a feladat pl. 1:1 ... 255 tetszés szerinti n arány beállítási lehetőséggel.
Ebben a felállásban túl egyszerű lett volna. [#wave]
Azért a deriválási feltétel elágazást vizsgáld meg, mert nagy csalódások fognak érni, ha ezzel nem foglalkozol.[#wave]
Ezt nem értem...
" ha a gyorsabban forgó motor szögelfordulásának az idő szerinti első deriváltja nagyobb egy a motorra jellemző értéknél"
= Ez lenne a sebesség (RPM) ugye?
"akkor foglalkozni kell a második deriválttal is a programozás kapcsán"
= Ez lenne a gyorsulás
Tehát magyarán ha az első motor fordulatszáma nagyobb a névlegesnél (vagy amit el tud érni?), akkor a gyorsulását is figyelembe kell venni a programozáshoz. Jól fordítottam le?
De ezzel mit akartál mondani?
Majdnem jó, amit írtál csak lehagytál egy fontos szócskát, a "szög"-et. Egy léptető motornak szögsebessége, és szöggyorsulása van, nincs neki sebessége, és gyorsulása, ezeket a kifejezáseket egyenes vonalú mozgásra értelmezhetők.
A következtetésed is majdnem jó, csak erre is van egy szakkikfejezés, az adott léptetőmotor start/stop szögsebessége a döntő.
Ha ezalatt szórakozunk egy motorral, lehet olyan egyszerűen programozgatni, hogy sebesség egységugrasztva indítom.
Egyébként meg kell a szöggyorsulással is foglalkozni, mert az a szerencsétlen léptetőmotor csak forgás nélkül visítva jelzi, az Ardunió gazdája virtuális valóságban él, és azt hiszi, amit lát a csicsavilág felprogramozáskor, az a valóságban is úgy lesz.[#conf]
Ha tehát a programozó hozzátesz a programhoz egy gyorsító/lassító rámpát, amit tesztekkel ellenőriz, akkor még jól is működhet.
Javaslom, építs, vagy vegyél egy pár tízezer forintos "mezei" 3D nyomtatót,és kezd el használni a maga nemes egyszerűségében.
Meg fogsz lepődni, mire képes manapság pld. az "Arduinós virtuális valóság, vagy...csicsavilág".(ha már őt említetted)
Így igaz![#eljen]
Csak ugyen itt a feladat kapcsán két motort kell egyidejúleg, szinkronban kezelni, és borulnak ezek az egész számos arányú egyszerű programozási lehetőségek a gyorsulási rámpa szakaszoknál.
Nagyon preciz vagy mind mindig![#vigyor]
Egy bemutató videót majd munka közben is dobjál fel róla![#taps][#kacsint]
Nem lepődök én meg már semmin.
Köszi, de a Robsy CNC vezérlő rendszerekben épp eleget foglalkoztam már ezekkel a feladatokkal, annyira ismerhetsz, imádom a villamos motorok lelkivilágát, hajtásdinamikai kérdéseit.
Építettem már 3D nyomtatót is, igaz saját vezérlővel a cs. világ, és G kód nélküli verzióban.
A te szerencséd ezeknél a kütyüknél pedig az, hogy a fejlesztőmérnökök helyetted már megoldották ezeket a mozgásdinamikai feladatokat, és neked csak pár ikon klikkelgetéssel kell törődnöd a deriválási örömök nélkülözése mellett, amikor átküldöd a G kódokat a kis kütyüdbe.
Mondjuk még egy kicsit a virtuális grafikákon én csiszolnék ezeknél a programoknál, túl sokat "füllentenek" a csodálatos síklapú nyomtatott felületek mutogatása kapcsán, pedig mint tapasztalhattad a valóság mindig más ezeknél a kinyomtatott dolgoknál. A lényeg az, hogy ez se zavar téged, van aki viszont nem szereti, ha sokat hazudnak neki.[#nyes]
Köszönöm az "én szerencsém"-ről írt "fölmagasztaló" eszmefuttatásodat.
Mindig is tudtam olvasni a sorok között.:)
Pontosan ezt vártam Tőled, erre számítottam.
"Nem lepődök én meg már semmin." -írod.
Én sem.
Szia.
Ezt nézd meg ,van hozzá forráskód is :)
Gondoltam hogy ez lesz az amit szeretnél
nos akkor kicsit másképp állnék hozzá
először is a motorok, eleve nagy osztással kell menjenek, netán áttétellel
hogy a felbontás minél finomabb legyen
és akkor kijön hogy míg a csévetest fordul pl 1/8-ot akkor a drót helyező motor pedig csak 10et lép
most csak mondtam valamit...
lényeg jó felbontással elérhető az amit szeretnél
de 100/10 lépés mennyiségnél nem
100 000 /10 000 lépésnél már igen
és jó lesz a sima if es szerkezeted is
ezen a fideón jól látszik hogy az arduino bizony csak úgy tolja kifele a jeleket, szinte folyamatosan világítanak a step jelek...
Jó lesz a 10/100-as osztás is, csak be kell szorozni a motor lépésével (200), és a vezérlő mikrolépésével (16-32)
Így már nem is olyan lassú. [#wave]
Néz bele (Marlin_main.cpp) tele van jó ötletekel függvényekkel!
Nem nagyon értem mi a baj a szögsebesség és a szöggyorsulás szavakkal... [#nemtudom]
Túl csicsavilágos? Félsz hogy túl sokan értenék?
Ha ismeretet akarsz terjeszteni írhatnád pl. így:
"szöggyorsulás (a szögelfordulásának az idő szerinti második deriváltja) "
Hidd el, ettől a tudományoskodó fogalmazási stílustól nem fogsz okosabbnak látszani...
A szöggyorsulás kapcsán nem pontosan arról beszélsz, amiről én írtam.
Egyéb állításid, feltételezéseid se igazak szerintem.
Kérlek, gondold át miket is írtál, és azoknak mennyi köze van a TÉNY-ekhez.
Sziasztok. Az lenne a kérdésem, van egy cnc shield v3 van hozzá arduinó, is de e nélkül szeretném bekötni.A Mac3 step dyr jelét szeretném használni, mi a véleményetek meg oldható?
Kicsit pontosíthatnál a kérdésen, mi nélkül akarod bekötni (és pontosan mit is)? Arduino nékül, csak a shield-del? Az szerintem nem megy. Csak az ardiuno-val akarod vezérelni a stepper drivert? Annak semmi akadálya, rengeteg leírást találni hozzá a neten.
Szerintem semmi akadálya, ha a lábakat jól kötöd be. Leírás van a neten bőven, például itt (https://reprap.org/forum/read.php?13,355175). Egy dologgal lehet bajod: ha a printer port nem ad elég határozott jelet, de ez gépfüggő.
Hát ha jól értettem amit telefonon beszéltünk, akkor ez kell neked:
(https://hobbicncforum.hu/uploaded_images/2018/12/tn_yfwu9ki88snx9bnfyahzz_5978.png) (https://hobbicncforum.hu/uploaded_images/2018/12/yfwu9ki88snx9bnfyahzz_5978.png)
Pedig rajta van ez a lehetöség is... reset allati tüs csatik arduino lapot meg elhagyos ugyis!
(https://wiki.london.hackspace.org.uk/w/images/d/d8/Shapeoko2-Arduino-CNC-Shield-V3-Layout.jpg)
Ok. Én erre gondoltam
(https://hobbicncforum.hu/uploaded_images/2018/12/tn_88apz0jyhhf7jwc8ed9z5_1005.jpg) (https://hobbicncforum.hu/uploaded_images/2018/12/88apz0jyhhf7jwc8ed9z5_1005.jpg)
Nálam ez régen linuxcnc-ről ment, asztali PC LPT portjáról. Nem volt vele probléma.
(https://hobbicncforum.hu/uploaded_images/2018/12/tn_v6tcce3sejykjbtkumev_2204.jpg) (https://hobbicncforum.hu/uploaded_images/2018/12/v6tcce3sejykjbtkumev_2204.jpg)
Sziasztok
Szeretném magam kicsit jobban beleasni ebbe az arduino rendszerbe. Hol és merre erdemes elindulni? Nulláról kezdenem semmilyen ilyen irányú eloeletem nincs.
http://www.tavir.hu/
Van e-mailos tanfolyam is az oldalon, nagyon jó...
Köszönöm
BÚÉK!
Nemrég kezdtem el használni a GRBL-t. UNO+cnc shield + A4988. A gondom az, hogy hiába van GRBL 1.1 az UNO-ra töltve, mégsem azokon a lábakon vannak a ki és bemenetek mint a leírásban. Azt már megtaláltam a GRBL forráskódjába, hogy feltételes fordítással benne van a helyes lábkiosztás is, de valamiért ezeket a feltételeket nem jól kezeli. Ha jól gondolom a shield a mellékelt képen lévő lábkiosztáshoz van kitalálva. Hogyan lehetne elérni, hogy ez ilyen is legyen?
(https://hobbicncforum.hu/uploaded_images/2019/01/tn_bm8hb98c4cxfjx56h75hm_3454.png) (https://hobbicncforum.hu/uploaded_images/2019/01/bm8hb98c4cxfjx56h75hm_3454.png)
Az adott feltételt kell definiálni, a beállítások elején valahol a file-ban benne van, az adott #define, amit te szeretnál valószínűleg, azt kell benne megkeresni és azt a kikommentelést megszüntetni, meg amire most van állítva esetleg, ami nem az a verzió, azt meg kikommentelni.
Ez kielégítheti a tanulást arduino téren..[#taps]
CREE2/ARDUINO_EBOOK (https://cnctar.hobbycnc.hu/CREE2/ARDUINO_EBOOK/)
Nagyon köszönöm
Ezt én is köszönöm!
Gyújtsa fel az Isten aki kitalálta ezt az Arduinot a szoftverével együtt!
Ne bántsd! Nem olyan rossz az. Csak lelkivilága van nekije.
Mi a baj? Hátha tudok segíteni?
[#wow1]
time out.. de majd holnap mert ma, ha csak ránézek is szétverem az egészet.
A monitorért kér lenne...
Így jár aki kíváncsi, meg ráadásul...unatkozik!:)
Méé nem...nyomtatsz inkább valamit.[#nemtudom][#vigyor]
Nem érdekel a nyomtatás!
Láttam már épp elég nyomatot, tudom nagyjából mit várhatok.
Aludj rá egyet!
Lezártam a műhelyt hét lakattal....
Most máshonnan írok.
Fejembe vettem, hogy az egyébként jól működő 3D nyomtatóm Arduino Mega2560-ról csinálok egy biztonsági mentést, a DOS-os avrdude segítségével.
Egész délelőtt sz@rakaodtam de nem jutottam dűlőre, minduntalan time out meg hasonló hibák jöttek.
Kora délután jött kolléga hozott egy másik 2560-as panelt.
Oké, mondom akkor nem foglalkozom a mentéssel majd az új panelon kísérletezek.
Fordítás rendben, de feltöltés helyett csak time out továbbra is. win7/64 és XP/32 alól is.
Egész délután csak helyben topogtam.
Az arduinonál a chip és soros port beállítva az alaplapinfót is adja.
A Google sem segít mert ilyen hibaleírás ezerszám van de megoldás sehol. Néha írják, hogy ettől-attól megjavult de semmi bizonyíték.
A tavasszal írtam Nano-kat, ott nem volt semmi hiba.
Holnapra hoznak egy AVRISP_mkII-őt, de már félek előre.
Mind a nyolc USB-n végigpróbálva, USB kábelt próbáltam rövidet- hosszút vastagot-vékonyat árnyékoltat-simát.
Azt egyébként hogy tudom meg legkönnyebben. hogy nincs boootloadar az arduinoban?
(egyébként van biztosan)
A feltöltés várakozási ideje alatt kb. háromszor felvillan egy-egy alkalommal az Rx-TX led az arduinon.
Biztos valami bagatell dolog de nagyon elanyátlanodtam. :(
A kínaiak hajlamosak egy kicsit átalakítani az Arduino-t.
Nem lehetséges, hogy előtte telepíteni kellene a CH341SER progit hozzá?
Esetleg egy másik verziót kipróbálni az Ardunióval. (1.0.5)
Elvileg a kapott is ugyan olyan mint a Tiéd, made in italy, persze kínából jött biztosan.
A win7/64 bites oprendszernél 1.88 arduino van az xp-nél valami régebbi.
Most elkezdtem olvasni a Cseh Robi hibafórumát.
Reggel kipróbálom a "blink" teszt progit feltölteni.
A 3. oldalon tartok, de már annyi szörnyűséget olvastam ezekről a vackokról, hogy inkább bekapok egy frontint és lefekszem. :(
A tegnapi szoftver csomagban elküldtem ezt a progit is.
Elképzelhető, hogy olyan Mega 2560 van nálad, amihez szükséges, különben nem lenne benne a csomagban ez a progi.
A CH341SER az az UNO USB meghajtója, vagy rosszul tudom?
Előszeretettel használja a kínai ezt az USB meghajtót, pld. a K40-es lézer M2NANO vezérlőjén is az a meghajtó van.
A legelső Uno-m olasz felirattal érkezett. (kínából) Azóta már rendeltem párat, de nem tudnék KÉT EGYFORMÁT lefényképezni...
Talán Svejknek is azzal kéne kezdeni, hogy lefotózza, beteszi ide, valaki ráismer :-) és küldi a saját kipróbált verzióját:-)
Nekem akkor van feltöltési problémám amikor véletlenül fentmarad az rs232/usb átalakító az rx/tx porton, és usb-n keresztül programoznám. Igaz ez nano board, és lehet nálad nincs is soros debug...
Pl. az Arduino IDE-t elindítva a soros monitor látja a virtuális soros portot? Kommunikál?
Én is bekaptam már párat ma, de még mindig nem meg az alvás. :)
Ha nagyon kemény a probléma, akkor pl. egy hozzáértővel Teamviewerrel kapcsolódva lehet hamar kiderülne a megoldás mikéntje.
Ha ez nálad működhet. Úgy percek alatt megoldható az ilyesmi.
Jó reggelt a koránkelőknek, és korán lefekvőknek!
Én még csak az első szárnycsapásoknál tartok arduinó terén.
Nyáron jártam úgy, hogy megépítettem a soros szkópot, vagy mi a csudát...
...potmétert kell tekergetni, és a kimeneten (monitoron) a poti leosztott feszültsége látszik 0-5 V skálán.
No, állandó 5 V volt.
Felprogramoztam rá a villogót, azzal működött (villogott).
Másik arduinoval működött.
A "hibás" cucc DIL-tokos IC volt, rendeltem egy ilyet, kicseréltem a foglalatba.
Villogtató program: működik.
...tehát a bootloader benne van...
Feszültségosztós: nem működik.
Tehát az alaplapkán van valami error...
Elvittem Elektron fórumtársunknak, nála ugyanez volt a helyzet.
Újra rátöltötte a bootloadert, az eredmény nem változott.
...szerencsére "oocoo, kínai" volt.
Üdv:
Lajos
Már csak a billentyűzet van USB-re dugva.
Látja, az chip VID, PID és serial numbert kiolvassa.
Mega 16U2-vel vannak szerelve a panelok.
Arduino Mega2560 sok probléma van CH341 verziós panellel szeretem volna használni uart0 rész firmware programozáshoz de egyszerűen nem megy CH341 valamit gátol mert uart0 azon van ...
328 CH341 semi ilyen probléma nincs...[#rolleyes]
Rakás szar 341 usb verzios 2560 panel van olyan verzios hogy eldobja a windows hadveresen szar a kapcsolás![#eplus2]
atmega16 usbs verziós 2560 panelekkel sosincs gond érdekes...[#rolleyes]
Mindegyikből millió számra van közkézen, mindennek meg van az oka, csak fel kell ismerni.
Ha felvillanásnak a ledek feltöltéskor van esély!
Amikor ide feltöltesz és vilozik uart nyom manuálisan resetet ha ara sem indul mega felöl pl (bootloader) van nyüg isp sem hozzá férhető akor meg a fuse biteket alapra kel állítani (doctor modszer) uj bootloader ha igysem akor az 2560 halot!
Mega2560 vs CH341 laprol találsz véletlenül kapcsolási rajzot az linkeld ide be érdekelne!
Amid van mos mega paneled mérd már ki a autó resetelés PAD forsáv nincs e átvágva mert az autoreset zárva kel lenie máskép a programozás sem fog meni !
(http://www.hilltop-cottage.info/blogs/adam/wp-content//2013/05/Reset-En.jpg)
Volt olyan Mega2560-am, amin a Meg2560 proci még jó volt így áttettem egy másik panelbe.
Volt amelyiken az USB prociját az AtMega16U-t gyógyítottam meg forró levegővel, mert a forrasztáésa volt szar a paneln gyárilag, előfordul ezekel minden.
Nálam még a 341-es IC-sel nem volt sose gond.
Nincs átvágva, de a reset gombra nem villan az L led, mindig folyamatosan világít.
Ez lehet mégis bootloader hiba lesz.
ArduinoIDE és AVRISP_mkII égetővel fel tuszkolni a bootloadert, vagy elő kell bányásznom az AVR stúdiót?
Közben hoztak egy CH341G-vel szerelt Megát is.
Abba be volt égetve a blink program de nem ment az USB portja egyáltalán, fel sem ismerte a PC.
Itt könnyű dolgom volt mert SO16 tokozás révén könnyen kimértem, hogy a 12 MHz-e kavics sem rezeg.
Egy UNO panelról átrakva a CH341G-t az elindult látja az ARDUINO IDE is és tudok rá progit tölteni.
Úgy látszik a környék összes rossz Mega panelja rám talál a napokban. :(
No basszus, csak bootloader hiba volt, simán az Arduino program bootloader fletöltő lehetőségével és egy AVRISP_mkII-vel újrahúztam.
Pedig már tegnap kérdeztem tőletek hogy hogy lehet megállapítani, hogy benne van-e? [#t244p1333#]
van unod mert azon is van AVRISP_mkII lehetöség 2560 ujra botloaderni isp keresztül mert ide is meg lehet oldani biztonságosan!
https://www.arduino.cc/en/tutorial/arduinoISP
Hmm igen érdekes hogy kihagyták arduino fejlesztőből a bootloader eladónak megéri a cirkusz még ilyeneké e?![#wilting]
Nem tudlak kövezni alig válaszolsz vissza mész...mész![#vigyor]
Ja-ja, megyek a magam fejem után, általában egyenest a falnak... [#falbav]
De ugye mindkét panelt jóként kaptam...
CH341G win8..10 sincs driver azt telepiteni kell!
Win csupán anyit tesz ha 2 CH341 is használsz még egyesével is azt mindig más com port számra teszi az arduino ide erre nagyon láma hogy automatikusan is kezelje manuálisan kell neki kijelölni...
A windows csak az usb/232 lát be a bootloader az kezelő program pl ide programozáskor kérdez egy bootloader azonosítót hogy az adot chiphez való e amit felakarsz tölteni ha nem egyezik akor crc erroral hibát ir az ide az összes definíciót egy boards.txt tartalmaz...! [#kacsint]
...és kezdődött minden elölről.
A CH340G chippes Megára megint time out-ot dob a Marlin feltöltésekor.
(úgy látszik csak a délelőttös műszakot szereti)
De most már legalább az az AVRISP_MkII-vel felmegy.
Amit látok különbséget az UNO panelhoz képest, hogy a Megán a CH340 kaviccsával párhuzamosan van egy 1 Mohmos ellenállat.
A MEGA16U2 átalakítós panel bírja a délutános műszakot is.
Ezt a 2560 CH340G bevan épitve ott csinálja vagy üresen is?[#conf]
Én ITT (http://www.geeetech.com/wiki/images/), elég sok mindent összevadásztam az elmúlt hónapokban, Arduinóval, printerrel kapcsolatban .
Üresen is.
Megint újra feltöltöttem ISP-n keresztül az botloadert a Megára, most jó.
3-szor egymás után kipróbáltam felment rá a Marlin.
Ami még érdekes számomra, hogy ha az "eredeti" Mega8-as átalakítós panelt kérdezem le akkor van serial szám, de ha a HC340-esssel szerelt panelt akkor mindig azt írja, a serial számhoz, hogy először töltsek bele vázlatot.
De hát Van benne!?
A csuda se érti ezt...
Azt se értem miért az Arduinokhoz rendel egy-egy COM portot, miért nem jó neki amit a Win kioszt.
forrasztási hiba nem lehet repet? mert ezeket ezüst alapú a forrasz az meg rideg foss..
usb chip van egyedi azonosítja soha nem tud egy portra kerülni két egyforma eszköz ha egyszere müxik is ...[#kacsint]
Azt hiszem, elbaxtam a linket...
Erre gondoltam. (http://www.geeetech.com/wiki/index.php/Main_Page)
Nulladik kérdés: próbáltad újraindítani a gépet? :)
A múlt héten én is rászaladtam egy ilyenre: egy arduino uno viszi a rekuperátort, ennek a programján akartam frissíteni. Az istennek sem akart összejönni, nekem is vagy timeout volt, vagy error opening serial port.
Egy sor szerencsétlenkedés után (a hideg padláson, egy szál melegítőben) újrainditottam a laptopot, és voila...
unonal 1be van konekt ide com port
unonal 1ki nincs konekt ide com port
unonal 1be van konekt ide com port
minden második feldugásnál uno és ide közöt nincs kapcsolat sose windows hangja mindegyiknél jelzése szinte ugyanaz 4db unonál ez a jelenség egyforma!
Valaki hasznát már arduinhoz I2C port bővítőt (PCF8574)?
Lehet a bővítőn keresztül használni DS18B20-at? Azaz 1-wire bust?
Van-e hozzá mintapéldája?
Köszönöm, ha segítesz!
Próbálni nem próbáltam, de szerintem a PCF8574 nagyon lassú az 1-wire időzítéseihez. (Még LCD-hez sem vált be, pedig ott csak annyiból volt érdekes a sebessége, hogy addig nem tudott mást csinálni a proci.) Ha már mindenképpen I2C, akkor MCP23008 vagy MCP23017 vált be nekem, de lehet, hogy jobb lenne procilábat adni neki, ha megoldható.
Elfogytak a lábak. Mivel már használom nyomógombra csak ezért gondoltam.
Hozzáértők segítségét kérem.
Mi a különbség az Arduino Uno és az Arduino Leonardo között?
Unoval lehet helyettesíteni a leonardot?
szenzoronként 700ms min lekérdezés parazita modba amire egy vonalra felfűzheted öket 2 szálas vezetékre párhuzamosan ha nem lényeg a frissítési idő 10 szenzornál 7sec pl cimzés chip id szerint !...[#kacsint]
Itt van egy összehasonlítás
https://www.robomart.com/blog/difference-between-arduino-uno-and-arduino-leonardo/
https://www.arduino.cc/en/products/compare
A Leonardonak több analog I/O ja van, alkalmazástól függően érdemes ránézni a helyükre.
Egy Unonal, ha sorosan szeretnek tobb eszkozzel kommunikalni, ugy, hogy tudjam is, hogy ki felel vissza, akkor melyik vezeteket erdemesebb kulon valasztani?
Az SS tunik logikusnak es 2db RC522 olvaso mukodik is vele, de itt (https://arduino.stackexchange.com/questions/18313/issue-sharing-miso-with-multiple-rc522-rfid-readers) olvastam, hogy valakinel a Master fele meno MISO vezetekkel mukodik.
ss lábat huzogatja itt is!
Az adot loop részbe raksz egy szöveges rész ha látni akarod melyik rf olvasó megy könyvtár nem támogat eszköz cimet rc522 (id) mert akor nem kéne ezek a lábak huzogatása fel/le...
https://github.com/ClueControl/Multi-RFID/blob/master/MultiRFID.ino
Igy is ugy is kulon kell valasztanom az olvasokat, valahogy azonositani kell oket.
Rc522 alvó modban van (amikor nem olvas) de az aktiv olvasó freki 13.56mhz akziv mindig ezt nagyobra teljesitményre vált amikor kulcsot olvasol de ezt egy ciklus hivja meg itt ebbe a void részbe betudsz tenni pl Serial.print(olvaso1); olvasó hadver azonositó cim itt nincs max a kulcs id első bájt az azonos pl s50..s70.. azt is lehet figyelni!
Ma megjött végre a VL53L0X (lézeres távolságmérő) modul kínából. Szereld magad verzió, nosza, böszme páka elő, forrasszunk egy kicsit, majd tesztprogram. Semmi válasz. Nem érzékel. [#zavart2]
Páka vissza, újra átnéztem minden forrasztást nagyítóval, a biztonság kedvéért kicsit még megfolyattam a cint még 1x,...
Semmi válasz. Nem érzékel. [#zavart2][#zavart2]
Akkor tuti a program sz@r. Net, másik sample. Felölt, próba semmi. Amit találtam a neten ehhez, mind kipróbáltam. Semmi.[#nemtudom] Egy óra múlva kezdtem feladni. Kínomba már a forrásokat olvastam, hátha van benne valami utalás, hogy mit felejtettem el, de semmi.
Aztán megütötte a szemem az egyik oldalon valami:
"Don't forget to remove the protective plastic cover from the sensor before using!"
...és lőn csoda! [#taps][#taps][#taps]
(egyébént alap szintű, csak mm pontosságú, de ott is ugrál az értékek között, tehát nem pontos)
Sziasztok
CAN busszal szórakozott e már valaki, nem épp autó, hanem munkagép, olvasni kellene belőle mint a könyvből :)
szerencsére leválaszthatók az eszközök, szóval egyesével tesztelhetők...
Mivel eddig nem kellett vele foglalkoznom eléggé sötét terület.
Lentebb egy minta, a bal oldalsó csak ms idő, a többi a lényeges adat.
Arduino projectet próbáltam ki, sokadikra össze is jött ennyi, ami itt látható az a két végállás, és a közte változó érték... és ezt egy eszköz szolgáltatta.
szóval hogyan tovább? mi mit jelent ?
előre is köszi!
R.
82530 0x15555B55 0x12 0x06
82630 0x15555B55 0x12 0x06
82731 0x15555B55 0x12 0x06
82831 0x15555B55 0x12 0x06
82931 0x15555B55 0x12 0x04
83032 0x15555B55 0x12 0x04
83132 0x15555B55 0x12 0x04
83232 0x15555B55 0x12 0x04
83332 0x15555B55 0x12 0x04
83432 0x15555B55 0x12 0x04
83532 0x15555B55 0x12 0x04
83633 0x15555B55 0x12 0x04
83733 0x15555B55 0x12 0x02
83833 0x15555B55 0x12 0x02
83934 0x15555B55 0x12 0x02
84034 0x15555B55 0x12 0x02
84134 0x15555B55 0x12 0x02
84234 0x15555B55 0x12 0x02
84334 0x15555B55 0x12 0x02
84434 0x15555B55 0x12 0x02
84535 0x15555B55 0x12 0x04
84635 0x15555B55 0x12 0x04
84736 0x15555B55 0x12 0x04
84836 0x15555B55 0x12 0x04
84936 0x15555B55 0x12 0x04
85037 0x15555B55 0x12 0x04
85136 0x15555B55 0x12 0x04
85236 0x15555B55 0x12 0x04
85337 0x15555B55 0x12 0x02
85437 0x15555B55 0x12 0x02
85537 0x15555B55 0x12 0x02
85638 0x15555B55 0x12 0x02
85738 0x15555B55 0x12 0x02
85838 0x15555B55 0x12 0x02
85939 0x15555B55 0x12 0x02
86038 0x15555B55 0x12 0x02
86138 0x15555B55 0x12 0x04
86239 0x15555B55 0x12 0x04
86339 0x15555B55 0x12 0x04
86439 0x15555B55 0x12 0x04
86540 0x15555B55 0x12 0x04
86640 0x15555B55 0x12 0x04
86740 0x15555B55 0x12 0x04
86841 0x15555B55 0x12 0x04
86941 0x15555B55 0x12 0x02
87041 0x15555B55 0x12 0x02
87141 0x15555B55 0x12 0x02
87241 0x15555B55 0x12 0x02
87342 0x15555B55 0x12 0x02
87442 0x15555B55 0x12 0x02
87535 0x155555A5 0x82 0x0B 0x01
87542 0x15555B55 0x12 0x06
87645 0x155555A5 0x82 0x0D 0x01
87646 0x15555B55 0x12 0x06
87743 0x15555B55 0x12 0x06
87754 0x155555A5 0x82 0x00 0x01
87843 0x15555B55 0x12 0x06
87864 0x155555A5 0x81 0xF3 0x01
87943 0x15555B55 0x12 0x06
87973 0x155555A5 0x81 0xF6 0x01
88043 0x15555B55 0x12 0x06
88083 0x155555A5 0x81 0xD1 0x01
88143 0x15555B55 0x12 0x06
88193 0x155555A5 0x81 0x9E 0x01
88244 0x15555B55 0x12 0x06
88302 0x155555A5 0x81 0x9D 0x01
88344 0x15555B55 0x12 0x06
88412 0x155555A5 0x81 0x81 0x01
88444 0x15555B55 0x12 0x06
88521 0x155555A5 0x81 0x45 0x01
88545 0x15555B55 0x12 0x06
88630 0x155555A5 0x81 0x60 0x01
88645 0x15555B55 0x12 0x06
88740 0x155555A5 0x81 0x28 0x01
88745 0x15555B55 0x12 0x06
88846 0x15555B55 0x12 0x06
88849 0x155555A5 0x81 0x09 0x01
88945 0x15555B55 0x12 0x06
88958 0x155555A5 0x81 0x1D 0x01
89046 0x15555B55 0x12 0x06
89069 0x155555A5 0x80 0xFD 0x01
89146 0x15555B55 0x12 0x06
89179 0x155555A5 0x80 0xD1 0x01
89246 0x15555B55 0x12 0x06
89287 0x155555A5 0x80 0xD5 0x01
89347 0x15555B55 0x12 0x06
89397 0x155555A5 0x80 0xA8 0x01
89447 0x15555B55 0x12 0x06
89506 0x155555A5 0x80 0x92 0x01
89547 0x15555B55 0x12 0x06
89616 0x155555A5 0x80 0x76 0x01
89648 0x15555B55 0x12 0x06
89725 0x155555A5 0x80 0x4D 0x01
89748 0x15555B55 0x12 0x06
89835 0x155555A5 0x80 0x2E 0x01
89847 0x15555B55 0x12 0x06
89945 0x155555A5 0x80 0x0D 0x01
89948 0x15555B55 0x12 0x06
90048 0x15555B55 0x12 0x06
90054 0x155555A5 0x80 0x11 0x01
90148 0x15555B55 0x12 0x06
90164 0x155555A5 0x7F 0xD0 0x01
90249 0x15555B55 0x12 0x06
90273 0x155555A5 0x7F 0xC5 0x01
90349 0x15555B55 0x12 0x06
90383 0x155555A5 0x7F 0x95 0x01
90449 0x15555B55 0x12 0x06
90492 0x155555A5 0x7F 0x7C 0x01
90550 0x15555B55 0x12 0x06
90602 0x155555A5 0x7F 0x5F 0x01
90650 0x15555B55 0x12 0x06
90712 0x155555A5 0x7F 0x1D 0x01
90749 0x15555B55 0x12 0x06
90821 0x155555A5 0x7F 0x29 0x01
90850 0x15555B55 0x12 0x06
90932 0x155555A5 0x7E 0xDF 0x01
90950 0x15555B55 0x12 0x06
91041 0x155555A5 0x7E 0xE1 0x01
91051 0x15555B55 0x12 0x06
91151 0x155555A5 0x7E 0xB0 0x01
91152 0x15555B55 0x12 0x06
91251 0x15555B55 0x12 0x00
91260 0x155555A5 0x7E 0x92 0x01
91352 0x15555B55 0x12 0x00
91370 0x155555A5 0x7E 0x98 0x01
91452 0x15555B55 0x12 0x00
91480 0x155555A5 0x7E 0x5B 0x01
91552 0x15555B55 0x12 0x00
91589 0x155555A5 0x7E 0x52 0x01
91653 0x15555B55 0x12 0x06
91700 0x155555A5 0x7E 0x5C 0x01
91753 0x15555B55 0x12 0x06
91809 0x155555A5 0x7E 0x2C 0x01
91852 0x15555B55 0x12 0x06
91919 0x155555A5 0x7E 0x0D 0x01
91953 0x15555B55 0x12 0x06
92029 0x155555A5 0x7E 0x25 0x01
92053 0x15555B55 0x12 0x00
92139 0x155555A5 0x7E 0x0E 0x01
92153 0x15555B55 0x12 0x06
92249 0x155555A5 0x7D 0xCC 0x01
92254 0x15555B55 0x12 0x00
92354 0x15555B55 0x12 0x06
92358 0x155555A5 0x7D 0xE8 0x01
92454 0x15555B55 0x12 0x00
92469 0x155555A5 0x7D 0xD0 0x01
92555 0x15555B55 0x12 0x06
92578 0x155555A5 0x7D 0x8B 0x01
92655 0x15555B55 0x12 0x00
92688 0x155555A5 0x7D 0x9D 0x01
92754 0x15555B55 0x12 0x06
92797 0x155555A5 0x7D 0xAA 0x01
92855 0x15555B55 0x12 0x00
92908 0x155555A5 0x7D 0x7B 0x01
92955 0x15555B55 0x12 0x06
93018 0x155555A5 0x7D 0x4D 0x01
93056 0x15555B55 0x12 0x00
93127 0x155555A5 0x7D 0x6A 0x01
93156 0x15555B55 0x12 0x08
93238 0x155555A5 0x7D 0x48 0x01
93256 0x15555B55 0x12 0x08
93347 0x155555A5 0x7D 0x0C 0x01
93357 0x15555B55 0x12 0x00
93457 0x155555A5 0x7D 0x28 0x01
93458 0x15555B55 0x12 0x00
93557 0x15555B55 0x12 0x08
93568 0x155555A5 0x7D 0x1C 0x01
93658 0x15555B55 0x12 0x08
93677 0x155555A5 0x7C 0xD3 0x01
93758 0x15555B55 0x12 0x00
93787 0x155555A5 0x7C 0xA7 0x01
93858 0x15555B55 0x12 0x00
93896 0x155555A5 0x7C 0xB4 0x01
93959 0x15555B55 0x12 0x08
94006 0x155555A5 0x7C 0xBA 0x01
94059 0x15555B55 0x12 0x08
94116 0x155555A5 0x7C 0xA3 0x01
94159 0x15555B55 0x12 0x00
94226 0x155555A5 0x7C 0x9D 0x01
94260 0x15555B55 0x12 0x00
94336 0x155555A5 0x7C 0xA5 0x01
94360 0x15555B55 0x12 0x08
94446 0x155555A5 0x7C 0x7E 0x01
94459 0x15555B55 0x12 0x08
94556 0x155555A5 0x7C 0x80 0x01
94560 0x15555B55 0x12 0x00
94660 0x15555B55 0x12 0x00
94665 0x155555A5 0x7C 0x62 0x01
94760 0x15555B55 0x12 0x30
94775 0x155555A5 0x7C 0x0C 0x01
94861 0x15555B55 0x12 0x00
94885 0x155555A5 0x7C 0x2B 0x01
94961 0x15555B55 0x12 0x30
94995 0x155555A5 0x7B 0xD6 0x01
95062 0x15555B55 0x12 0x00
95105 0x155555A5 0x7B 0xE3 0x01
95162 0x15555B55 0x12 0x30
95214 0x155555A5 0x7B 0xC2 0x01
95262 0x15555B55 0x12 0x00
95324 0x155555A5 0x7B 0xA7 0x01
95362 0x15555B55 0x12 0x30
95434 0x155555A5 0x7B 0x70 0x01
95462 0x15555B55 0x12 0x30
95544 0x155555A5 0x7B 0x6A 0x01
95562 0x15555B55 0x12 0x30
95653 0x155555A5 0x7B 0x1C 0x01
95663 0x15555B55 0x12 0x30
95764 0x155555A5 0x7B 0x2B 0x01
95765 0x15555B55 0x12 0x00
95864 0x15555B55 0x12 0x00
95874 0x155555A5 0x7A 0xCD 0x01
95965 0x15555B55 0x12 0x00
95983 0x155555A5 0x7A 0xA1 0x01
96064 0x15555B55 0x12 0x00
96093 0x155555A5 0x7A 0x7E 0x01
96164 0x15555B55 0x12 0x30
96202 0x155555A5 0x7A 0x61 0x01
96265 0x15555B55 0x12 0x30
96312 0x155555A5 0x7A 0x68 0x01
96365 0x15555B55 0x12 0x30
96421 0x155555A5 0x7A 0x47 0x01
96465 0x15555B55 0x12 0x30
96532 0x155555A5 0x7A 0x3F 0x01
96566 0x15555B55 0x12 0x30
96642 0x155555A5 0x7A 0x0E 0x01
96666 0x15555B55 0x12 0x30
96751 0x155555A5 0x79 0xD4 0x01
96766 0x15555B55 0x12 0x30
96861 0x155555A5 0x79 0xE0 0x01
96867 0x15555B55 0x12 0x30
96966 0x15555B55 0x12 0x30
96970 0x155555A5 0x79 0x9D 0x01
97067 0x15555B55 0x12 0x30
97080 0x155555A5 0x79 0xA5 0x01
97167 0x15555B55 0x12 0x30
97190 0x155555A5 0x79 0x75 0x01
97267 0x15555B55 0x12 0x30
97300 0x155555A5 0x79 0x6E 0x01
97368 0x15555B55 0x12 0x30
97410 0x155555A5 0x79 0x5F 0x01
97468 0x15555B55 0x12 0x30
97519 0x155555A5 0x79 0x23 0x01
97568 0x15555B55 0x12 0x30
97629 0x155555A5 0x79 0x30 0x01
97669 0x15555B55 0x12 0x30
97738 0x155555A5 0x79 0x13 0x01
97769 0x15555B55 0x12 0x30
97849 0x155555A5 0x78 0xF6 0x01
97869 0x15555B55 0x12 0x30
97958 0x155555A5 0x78 0xF0 0x01
97969 0x15555B55 0x12 0x30
98068 0x155555A5 0x78 0xCD 0x01
98069 0x15555B55 0x12 0x30
98169 0x15555B55 0x12 0x30
98178 0x155555A5 0x78 0xC9 0x01
98270 0x15555B55 0x12 0x30
98287 0x155555A5 0x78 0xB0 0x01
98370 0x15555B55 0x12 0x30
98398 0x155555A5 0x78 0x87 0x01
98470 0x15555B55 0x12 0x30
98507 0x155555A5 0x78 0x7A 0x01
98571 0x15555B55 0x12 0x30
98617 0x155555A5 0x78 0x4A 0x01
98671 0x15555B55 0x12 0x30
98726 0x155555A5 0x78 0x3F 0x01
98771 0x15555B55 0x12 0x30
98837 0x155555A5 0x78 0x20 0x01
98871 0x15555B55 0x12 0x30
98947 0x155555A5 0x78 0x18 0x01
98971 0x15555B55 0x12 0x30
99056 0x155555A5 0x78 0x14 0x01
99072 0x15555B55 0x12 0x30
99172 0x15555B55 0x12 0x30
99272 0x15555B55 0x12 0x30
99373 0x15555B55 0x12 0x30
99473 0x15555B55 0x12 0x30
99573 0x15555B55 0x12 0x30
99674 0x15555B55 0x12 0x30
99695 0x155555A5 0xFA 0x03 0x01
99773 0x15555B55 0x12 0x30
99873 0x15555B55 0x12 0x30
99974 0x15555B55 0x12 0x30
100074 0x15555B55 0x12 0x30
100174 0x15555B55 0x12 0x30
100275 0x15555B55 0x12 0x30
100375 0x15555B55 0x12 0x30
100475 0x15555B55 0x12 0x30
100576 0x15555B55 0x12 0x20
100675 0x15555B55 0x12 0x20
100775 0x15555B55 0x12 0x20
100876 0x15555B55 0x12 0x20
100976 0x15555B55 0x12 0x20
101076 0x15555B55 0x12 0x20
101177 0x15555B55 0x12 0x20
101277 0x15555B55 0x12 0x20
101378 0x15555B55 0x12 0x10
101478 0x15555B55 0x12 0x10
101577 0x15555B55 0x12 0x10
101678 0x15555B55 0x12 0x10
101778 0x15555B55 0x12 0x10
101878 0x15555B55 0x12 0x10
101979 0x15555B55 0x12 0x10
102079 0x15555B55 0x12 0x10
102179 0x15555B55 0x12 0x20
102280 0x15555B55 0x12 0x20
102380 0x15555B55 0x12 0x20
102479 0x15555B55 0x12 0x20
102580 0x15555B55 0x12 0x20
102680 0x15555B55 0x12 0x20
102780 0x15555B55 0x12 0x20
102881 0x15555B55 0x12 0x20
102981 0x15555B55 0x12 0x10
103081 0x15555B55 0x12 0x10
103182 0x15555B55 0x12 0x10
103282 0x15555B55 0x12 0x10
103383 0x15555B55 0x12 0x10
103482 0x15555B55 0x12 0x10
103582 0x15555B55 0x12 0x10
103683 0x15555B55 0x12 0x10
103783 0x15555B55 0x12 0x20
103883 0x15555B55 0x12 0x20
103984 0x15555B55 0x12 0x20
104084 0x15555B55 0x12 0x20
104184 0x15555B55 0x12 0x20
104285 0x15555B55 0x12 0x20
104384 0x15555B55 0x12 0x20
104484 0x15555B55 0x12 0x20
104585 0x15555B55 0x12 0x10
104685 0x15555B55 0x12 0x10
104785 0x15555B55 0x12 0x10
104886 0x15555B55 0x12 0x10
104986 0x15555B55 0x12 0x10
105086 0x15555B55 0x12 0x10
105187 0x15555B55 0x12 0x10
105286 0x15555B55 0x12 0x10
105387 0x15555B55 0x12 0x20
105487 0x15555B55 0x12 0x20
105587 0x15555B55 0x12 0x20
105688 0x15555B55 0x12 0x20
105788 0x15555B55 0x12 0x20
105888 0x15555B55 0x12 0x20
105989 0x15555B55 0x12 0x20
106089 0x15555B55 0x12 0x20
106189 0x15555B55 0x12 0x10
106289 0x15555B55 0x12 0x10
106389 0x15555B55 0x12 0x10
106489 0x15555B55 0x12 0x10
106590 0x15555B55 0x12 0x10
106691 0x15555B55 0x12 0x10
106790 0x15555B55 0x12 0x10
106891 0x15555B55 0x12 0x10
106991 0x15555B55 0x12 0x20
107091 0x15555B55 0x12 0x20
107192 0x15555B55 0x12 0x20
107292 0x15555B55 0x12 0x20
107393 0x15555B55 0x12 0x20
107493 0x15555B55 0x12 0x20
107593 0x15555B55 0x12 0x20
107693 0x15555B55 0x12 0x20
107793 0x15555B55 0x12 0x10
107893 0x15555B55 0x12 0x10
107994 0x15555B55 0x12 0x10
108094 0x15555B55 0x12 0x10
108194 0x15555B55 0x12 0x10
108295 0x15555B55 0x12 0x10
108395 0x15555B55 0x12 0x10
108495 0x15555B55 0x12 0x10
108595 0x15555B55 0x12 0x20
108695 0x15555B55 0x12 0x20
108795 0x15555B55 0x12 0x20
108896 0x15555B55 0x12 0x20
108996 0x15555B55 0x12 0x20
109096 0x15555B55 0x12 0x20
109197 0x15555B55 0x12 0x20
109297 0x15555B55 0x12 0x20
109398 0x15555B55 0x12 0x10
109498 0x15555B55 0x12 0x10
109597 0x15555B55 0x12 0x10
109698 0x15555B55 0x12 0x10
109798 0x15555B55 0x12 0x10
109898 0x15555B55 0x12 0x10
109999 0x15555B55 0x12 0x10
110099 0x15555B55 0x12 0x10
110199 0x15555B55 0x12 0x20
Előző cégnél ahol dolgoztam vásároltak egy fényerő mérő műszert. Bosszankodott a főnök, hogy csak igen nagy fénynél (közvetlen a lámpa alatt) mutat valamit is. Persze a fekete védőkupak levétele után megtáltosodott a kijelző [#nyes]
"(egyébént alap szintű, csak mm pontosságú, de ott is ugrál az értékek között, tehát nem pontos)"
De akkor meg minek? :(
Mondjuk nyers adat ami kijön a cuccból, ha beállítod fixen, és lősz vele majd átlagolod pl 100-200ms bejövő adatát akkor kapni fogsz egy jó értéket...
végül is a lézeres távmérők is úgy működnek, kézből közelítő adat, nekitámasztod a falnak és vársz míg csippan, no akkor tényleg mm pontosan megmondják hogy mennyi az annyi
de ahhoz kell nekik is vagy 1sec
Értem, köszi! Megint a szoftver... :(
"De akkor meg minek?"
Kipróbálni vettem, hogy mennyire pontos, mert videók alapján stabilan kellene hoznia ugrálás nélkül a milliméteres pontosságot, de úgy látom, pontosabb órajel szükséges hozzá, illetve maga az érzékelő is többféleképp beállítható. Többféle üzemmódot tud, van egy GPIO pinje, ami beolvasásnál high-re vált, ha kész az adatbeolvasás, tehát egyfajta megszakítás kezelőként, jeladóként lenne használható. Kész a távolságmérés? Akkor lépj egyet odébb(stepper), jöhet a következő magassági adat.
Ha sikerülne tizedes pontosságot elérni, akkor egy egyszerű 3D scannert lehetne belőle csinálni.
Köszi a választ!
lencsével probáltál javitani rajta?
Nem, még nem volt időm bővebben foglalkozni vele, mert közben vendégeim voltak külföldről. Igazából olyan pici a lézer nyaláb, hogy nem is nagyon látható. Az érzékelőnél nem a szórt visszaverődés a probléma, mert bármiyen felületen próbáltam, hasonló eredmény jött. Van többféle LIB hozzá, végig kell nyálazni mindet, melyik hogyan kezeli, melyik adja a legpontosabb értéket.
kodban mi a gond euro usd nem ad vissza árfolyamot pedig van internet 192.168.1.23 ut vonalon!
SERIAL:
connecting Wifi: test
.......
WiFi connected
IP address:
192.168.1.23
---------------------------------
Getting ticker data for bitcoin
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for ethereum
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for dogecoin
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for bitcoin
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for ethereum
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for dogecoin
Error getting data: Failed to parse JSON
---------------------------------
---------------------------------
Getting ticker data for bitcoin
Error getting data: Failed to parse JSON
#include <CoinMarketCapApi.h>
/*******************************************************************
* An example of getting ticker info from coinmarketcap.com *
* *
* Written by Brian Lough *
*******************************************************************/
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
//------- Install From Library Manager -------
#include <ArduinoJson.h>
//------- Replace the following! ------
char ssid[] = "test"; // your network SSID (name)
char password[] = "12345678"; // your network key
WiFiClientSecure client;
CoinMarketCapApi api(client);
// CoinMarketCap's limit is "no more than 10 per minute"
// Make sure to factor in if you are requesting more than one coin.
unsigned long api_mtbs = 60000; //mean time between api requests
unsigned long api_due_time = 0;
void setup() {
Serial.begin(115200);
// Set WiFi to station mode and disconnect from an AP if it was Previously
// connected
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
// Attempt to connect to Wifi network:
Serial.print("Connecting Wifi: ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
IPAddress ip = WiFi.localIP();
Serial.println(ip);
}
void printTickerData(String ticker) {
Serial.println("---------------------------------");
Serial.println("Getting ticker data for " + ticker);
// Ticker unfortunately is not the symbol for some reason.
// Go to CoinMarketCap.com and select the coin you would like to check
// The ticker name makes up the last part of the URL
// e.g: http://coinmarketcap.com/currencies/bitcoin/ , "bitcoin" is the ticker value
// Currency is optional, so you can pass only ticker if you want.
// Check out the currency drop down on CoinMarketCap.com to get available values
CMCTickerResponse response = api.GetTickerInfo(ticker, "eur");
if (response.error == "") {
Serial.print("ID: ");
Serial.println(response.id);
Serial.print("Name: ");
Serial.println(response.name);
Serial.print("Symbol: ");
Serial.println(response.symbol);
Serial.print("Rank: ");
Serial.println(response.rank);
Serial.print("Price in USD: ");
Serial.println(response.price_usd);
Serial.print("Price in BTC: ");
Serial.println(response.price_btc);
Serial.print("24h Volume USD: ");
Serial.println(response.volume_usd_24h);
Serial.print("Market Cap USD: ");
Serial.println(response.market_cap_usd);
Serial.print("Available Supply: ");
Serial.println(response.available_supply);
Serial.print("Total Supply: ");
Serial.println(response.total_supply);
Serial.print("Percent Change 1h: ");
Serial.println(response.percent_change_1h);
Serial.print("Percent Change 24h: ");
Serial.println(response.percent_change_24h);
Serial.print("Percent Change 7d: ");
Serial.println(response.percent_change_7d);
Serial.print("Last Updated: ");
Serial.println(response.last_updated);
// These fields will not come back if you do not request a currency
Serial.print("Price in requested currecy: ");
Serial.println(response.price_currency);
Serial.print("24h Volume in requested currency: ");
Serial.println(response.volume_currency_24h);
Serial.print("Market Cap in requested currency: ");
Serial.println(response.market_cap_currency);
} else {
Serial.print("Error getting data: ");
Serial.println(response.error);
}
Serial.println("---------------------------------");
}
void loop() {
unsigned long timeNow = millis();
if ((timeNow > api_due_time)) {
printTickerData("bitcoin");
printTickerData("ethereum");
printTickerData("dogecoin");
api_due_time = timeNow + api_mtbs;
}
}
A kapott adatokkal van baja, azt dumpold ki, hogy mi érkezik.
2018. december 4-től új API van. A példa amit belinkeltél a githubon ,,Apr 3 2018" dátummal találtam, vagyis a régi szerint próbálkozik ezért nem kapsz vissza normális választ.
További infók : https://pro.coinmarketcap.com/migrate (https://pro.coinmarketcap.com/migrate)
Sziasztok! Lenne egy olyan gondom, hogy van egy arduino uno eredeti és van egy kék vezérlőm 4 tengelyes.Szeretném össze kötni őket a nyomtató porton keresztül.Ketté vágtam a nyomtatókábelt és ki méregettem melyik vezeték hová tartozik. De nem tudom, hogy melyik pin mit csinál és, hogy hová kössem az arduino-ban! Esetleg valaki tudna nekem ebben segíteni?
FREE fel regeltem lett egy api kulcs mi a tehendöm tovább ?
próbálgatok más példákat is legfrissebb könyvtárak de azzal is néma a kinyert adat..
Létezik más ilyen valutás+lib megoldás ami megbízható keresgéltem de megoldás nincs egyenlőre rá..
[#wilting][#wilting][#wilting]
...izé... mi lenne az összekötés célja? Mi futna a PC-n és mi az UNO-n? Mi az elképzelés, mit vinne?
Az összekötés célja, hogy tudjam vezérelni a TB6560 4 tengelyes vezérlőmet USB-ről
Hobby CNC gépet vezérelne
Még mindig hiányos, de próbálom kitalálni.
Ha pl. GRBL fut az UNO-n, akkor:
(https://hobbicncforum.hu/uploaded_images/2019/05/tn_mkam7eiiukna78zyi5vfs_1973.jpg) (https://hobbicncforum.hu/uploaded_images/2019/05/mkam7eiiukna78zyi5vfs_1973.jpg)
Tulajdon képen a lényeg hogy hová kössem a nyomtatóport vezetékeit? Itt van pár fotó
(https://hobbicncforum.hu/uploaded_images/2019/05/tn_p4uv68u0xgqyix5e2jtym_3115.jpg) (https://hobbicncforum.hu/uploaded_images/2019/05/p4uv68u0xgqyix5e2jtym_3115.jpg) (https://hobbicncforum.hu/uploaded_images/2019/05/tn_kh667d6ii7qmq4i0tj4w5_3115.jpg) (https://hobbicncforum.hu/uploaded_images/2019/05/kh667d6ii7qmq4i0tj4w5_3115.jpg) (https://hobbicncforum.hu/uploaded_images/2019/05/tn_34gue3yn0cysmv9atp5c_3115.jpg) (https://hobbicncforum.hu/uploaded_images/2019/05/34gue3yn0cysmv9atp5c_3115.jpg)
Már elfejetetted, hogy a "Segítség, béna vagyok!!!" topikban is kérdezősködtél? Régen ott vár már a válasz.
Már elfelejtetted ....
Ó nem néztem, gondoltam itt ahol az arduino topic van gondoltam inkább ide teszem
Köszönöm!
Még annyi kiegészítést tennék az ottaniakhoz, hogy természeten egy közös GND vagy 0 pont is van az LPT-n, pl. a 25, 24, 23 csatlakozó pontok bármelyike jó meked.
Ilyenkor türelmetlen ám az ember. Hamar, hamar, itt is, ott is kérdezősködik.[#kacsint]
Bocsánat a türelmetlenségemért!
Nem kell bocsánatot kérned, ez a természetes.
Kérdez az ember,és ha valaki tud, válaszolni is fog a kérdésekre.
Napok óta szívok
Kis segítséggel csináltam egy programot Uno-ra Feltöltöm és Ok . Ugyanazt rátöltöm Nanora . És nem működik . Szépen felmegy de nem működik.
Egy táviratot szeretnék küldeni egy másik Arduinónak . Az UNO szépen elküldi a NANO nem
Köztudott hogy mindkét panelon van egy CH340 es kinai chip ( olyan mint a FTDI csak kínai ) A schematic et elemezve mindkét egység megegyezik . A kontroller kimenetei két ledet hajtanak ( a felhúzó ellenállások 1 kohm ) és ugyancsak 1 kohm os soros ellenállásokkal mennek a CH340 chiphez.
Szkópolni még nem szkópoltam . Lehetséges hogy ugyanaz a program másképp fordul le UNO ra ill Nanora ?
A Nano ban a kontroller SMD az UNO ban Plastic DIL
Akinek van ötlete hogy mi lehet az örvendeztessen meg vele [#conf]
bemenetre ne használ 1k helyette 10K legyen leded 1k soros az ok 5v ra!
Vagy használj bemeneti belső felhúzó ellenállást INPUT_PULLUP paranccsal![#integet2]
Ezt nem Gábor építette, hanem a kici kínai, úgy hívják, hogy Arduino Nano. :) A kérdés az, hogy mi a túróért nem jön ki normális jel a panel szélén levő csatira.
Ja, és igazából csak az RX az érdekes, mert csak ad a Nano, fogadnia nem kell.
Én a gyári panelrajzot nézem és ott úgy van ahogy leírtan . Teljesen egyforma a felépítés .
A Nano illetve az Uno Tx lába megy tovább a másik egység Rx jére (azon megy a távirat ) Az UNO elküldi a Nano nem
Bocsi, TX!
Processzor kiválasztás megfelelő? 328?
Ha nem titok ragd fel a kapcsit programot ide ugy könyebb lenne !
A Nanonál ATmega 328P ( old Bootloader) Azt hiszem a sima 328P vel is próbáltam de azzal fel sem ment . Az UNO nál nem is tudok választani
Csak az Old bootloaderrel megy föl ( 1 perce megnéztem )
A i/o te definiálod programból minek használod input akor
vagy külső ellenállással felhúzod 10k 5v tápfesz vagy másik programból bekapcsolod a belső felhuzokat de lebegve nem maradhat akor jön a zavarodót alapot önálló életet él az 328 példánkba nem csak azon a lábon lesz probléma!
soros kötés
UNO.......NANO
RX--------TX
TX--------RX
serial begin egyforma baund mindkét szoftvernél?
No, még egyszer elölről. A kütyü csak ad, tehát kimenetről beszélünk. A program működik régóta hibátlanul egy UNO-n, de mivel az nagyméretű, át kell tenni egy Nano-ra. Azon valamiért nem jól megy a kimenet, a vevő oldal nem veszi az adást.
ok!
De min komunikál hadveres vagy szoftveres soros port ?
soros port definiciok jók?
serial begin() baund jók mindkét oldalon?
Adtatok egy ötletet , azt megnézem , Holnap beszámolok ...
Van egy rossz hirem!
Ha terminálba (soros program) nyitva van a nanod az foglalja
hadweres rx/tx lábat másik eszközt ilyenkor nem fog működni egy szere vele párhuzamosan![#vigyor]
de ez is megoldható soft serial hívjak ha több soros port kell de ennek vannak hátrányai sajnos nem olyan fürge ha sebesség kell...
Ok de miután felprogramoztam az egységet (UNO ill nano) az közelében sincs PC nek .
Ezt is csak most tudom!:)
De tudnál monitorozni (soft serial) is hol akad el a nanod programilag egyenlőre a hardveresed foglat leszz ha pcn nézed hol jár a nanod programja !
program részegbe szurkálsz megjegyzéseket pl
Serial.println("itt valami 1 tortenik");....stb[#vigyor]
Más programmal sem jön ki rajta a jel ? Mert a panel is lehet rossz én már találkoztam olyan példánnyal, ami hibás volt.
Ha két (szinte bármilyen) arduino egység között akarsz kommunikálni, akkor nézd meg az SPI kommunikációt. Lassabb, de egyszerűbb.
Úgy néz ki, hogy megvan a megfejtés. Nem a kommunikációval van baj, hanem annak a tartalmával. Az eredeti UNO-n nincs a 13-as lábon LED, ezért azzal működik, a Nano-n viszont van, így azt a lábat a LED és az 1k-s ellenállás le tudja húzni a belső pull-up ellenére. Délután lesz teszt, várjuk az eredményt Gábortól. :)
(https://hobbicncforum.hu/uploaded_images/2019/06/tn_x7xim9ubx6s9agqw4hp_3977.png) (https://hobbicncforum.hu/uploaded_images/2019/06/x7xim9ubx6s9agqw4hp_3977.png)
UNO-n sample led a 13 lábon van ....:)
Persze, a klónokon. Gábornak eredeti van, ahol a 13-as lábról egy LM358-on keresztül kap jelet a LED, míg a klón Nano-n simán rá van kötve a lábra egy 1k-s ellenálláson keresztül.
Lásd UNO kapcsrajz. (https://content.arduino.cc/assets/UNO-TH_Rev3e_sch.pdf)
Szerintem bootloader lesz a ludad...
uno van 3 uart meghajtoval szerelt ezeket mind más bootloader kezeli..
ft232,ch340,atmega8...
Szeretnék kicsit belemélyedni az Arduino lelkivilágába, 1-2 saját elképzelésemet szeretném megvalósítani.
Létezik magyar nyelvű oktatóbázis, elsősorban írott anyag, ami végigvinné az embert a használható parancsokon, a program felépítésébe? Ami elmagyarázza hogy mik azok a libary-k, és miért pont úgy használjuk ahogy?
Az alapokon túl vagyok, tudok LEd-et villogtatni, meg a standard LCD kiíratás is megy (bár itt ugye már belépnek azok a bizonyos könyvtárak vagy mik...).
tavir.hu (http://www.tavir.hu/60nap).
Köszi, feliratkoztam. :)
Nem kell ezt túlelmélkedni. Tudom, hogy ez a hiba, 100%-ig biztos vagyok benne, de majd Gábor megerősíti. :)
Vannak magyar nyelvü könyveim pdf alapon arduino programozás alá ha érdekel...
A Gábor ezt írta:
IdézA kontroller kimenetei két ledet hajtanak ( a felhúzó ellenállások 1 kohm ) és ugyancsak 1 kohm os soros ellenállásokkal mennek a CH340 chiphez.
Akkor most mi van felhúzva?
Ez a baj, hogy nem világos a probléma, mert már rég meg lehetne a megoldás.
Ha a felhúzó ellenállás az a LED soros ellenállása, még akkor is működhet, mert a program, ha magas szintet ad, akkor azt nem a belső felhúzó ellenállásával teszi.
Ha egy Arduino kimenet hajt meg egy másik bemenetet, akkor ott egy 1k-val bekötött LED-nek nincs jelentősége.
Ha egy bemenet nyitott, és vár egy mechanikus kapcsoló zárására, és csak belső felhúzó ellenállással van felhúzva, akkor oda nem illik LED-et tenni.
De ebben az esetben nem erről van szó.
De, pont erről van szó. A kezdeti probléma felvetéskor még a soros kommunikáció volt meggyanúsítva, de az rendben van. A küldött adat hülyeség, mivel a 13-as lábon a belső felhúzó nem bír el a lábra rákötött LED-1k párossal, emiatt úgy veszi, hogy az a bemenet mindig aktív. És igen, nyomógomb van rákötve, eltaláltad. :) Gábor le fogja szedni a LED-et a panelről és - gondolom - megírja a tapasztalatait. És igen, nem illik így rátenni egy LED-et, de a kici kínai ettől még rátette a Nano-ra. :) (Ezt írtam, hogy az eredeti UNO-n nem közvetlenül hajtja a LED-et.)
nanora rá megy a program az meg kétirányu![#vigyor]
Tegnap kitaláltam hogy megnézem az önálló NANO és UNO boardokat soros monitorral . Különböztek a kiirt értékek .
Ezeket elküldtem még az éjjel Dezsoenek aki reggel 10 kor mondta a megoldást . A kínai nano 13 as lába egy ellenállással egy föld felé kötött ledet hajt Ez (szerencsére ) nem tették bele az ugyancsak kínai UNO-ba . Az UNO szépen küldte a táviratot de a NANO az nem mert a programozott felhúzó nem tudta felhúzni az egységet .
10 kor már biztos voltam hogy minden OK lesz . Most értem haza , kiirtottam a ledet a 13 as lábról és minden OK ..
MŰKÖDIK a dolog. ( természetesen nálam a 13 as mint bemenet lett volna használva a többi digitális bemenettel egyetemben ). A Ruzsinszki féle bibliát használom de az is az eredeti olasz verziót tárgyalja. Tegnap megkerestem a kínai klón rajzát is ,de a CH340 környezetére koncentráltam
Tanulság : virtuálisan a NANO megegyezik az UNO val de mégsem !
Túl gyorsan küldtem el az iménti beírást és nem köszöntem meg az értem tett dolgokat . Még egyszer köszi . Már ráment a vasárnapom és magamtól nem tudtam volna rájönni , én fordítási hibára gyanakodtam
Én a CH340 kapcsolatát vizsgáltam a kontrollerrel Arra gyanakodtam hogy a két board különbözik vagy legalábbis az alkatrészek értékei lesznek mások . De szóról szóra egyforma minden ( ellenállás, led , ellenállás )
Mini sem kűlömb unon tesztelek a minin az d2...d3 láb fordítót logikát vesz fel unos programmal valamit a mini bootloader másképp kezel nem derült rá fény sajnos mi az oka (de nem kapcsolási nyüg) ...
Azt írom hogy nem tették bele az ugyancsak kinai UNO ba : Hát ez az első UNO-m . Elvileg olasz ( fehér a háta és rá van szitázva hogy made in Italy de fogalmam sincs hogy Kínai vagy olasz mert minimum 5 éve meg van lehet hogy a TME től vettem de az is lehet hogy Kínából de ezt úgy klónozták hogy abs olasznak nézzen ki . Nagyítóval keresem az LM358 at
Az a gond, hogy nem tudom, hogy mi a gond.
A nyomógombot most hallom először, de akkor húzza fel 1K-val a +5V-ra.
Mire szolgál az a gomb, indítja az adást?
Gábor, nekem is ilyen van, made in italy, lm358 nélkül. Garantáltan Kínából jött. És nem a ch340 az usb csatoló, hanem egy atmega16-os.
Ennek ellenére jól működik. CH340-ennel szerelt nanoval szívtam már. Rossz volt az IC..
Azért ne fogjunk mindent a kici kínaira, egy kimenetre miért ne tehetne 1K-val LED-et, viszont, ha nyitott bemenetnek használom, akkor vagy vegyem le, vagy húzzam föl becsületesen.
Baj ott van, ha nem tudom, hogy esetleg LED van azon a lábon, no az lehet szívás egy ideig, de ez is csak nyitott bemenetnél.
A tanúság ez!
Nagyítóval végignéztem ATMega 16 os van rajta nálam is ( akkor kínai ) . Van rajta egy "L" led Fogalmam sincs hogy hogyan hajtódik . Mindenesetre azzal nem volt semmi baj
A nyákból elég nehéz kibogozni de rákeresek a schematic ra a R3 alapján
Az adás folyamatosan (30ms-ként) megy és elküldi az összes bemenet állapotát. A bemeneteken gombok vannak.
A kici kínaival az volt a bajom, hogy az eredeti (arduino.cc-n megtalálható) UNO rajzon még volt annyi eszük, hogy a 13-as láb lehet bemenet is és akkor bekavar a LED, ezért illesztették, lásd a mellékelt részletet.
(https://hobbicncforum.hu/uploaded_images/2019/06/tn_tibqmniwukejt8e0feca_3977.png) (https://hobbicncforum.hu/uploaded_images/2019/06/tibqmniwukejt8e0feca_3977.png)
Persze, értem a lényeget, hogy ha le van választva a LED egy 358-cal, akkor semmi gond.
Én megszoktam a TTL és Z80-as világból, hogy mindent korrektül fel kell húzni, vagy le kell húzni, ahhoz, hogy valami biztonságosan, zavarvédetten működjön.
A menetvágó berendezésünknél is használjuk a D13 bemenetet, 1kohm-on keresztül kommunikál a másik IC-vel, és az húzza fel 1-be és le 0-ba. Az atmega328 adatlapja szerint meglepően alacsony a magas szintje, ezért nem nehéz 1-es szinten tartani a bemenetet.
Ezzel nem azt akarom mondani, hogy amit mondasz, az nem úgy van, hanem csak annyit, hogy szegény kínaiak spórolnak, ahol tudnak, és nekünk meg észnél kell lenni.
Persze hogy érdekel. :)
Tudom tudnak itt többen ilyesmit meg jobbat is de akkor is meg mutatom részbeni köszönet "freewind" is![#nyes]
Engem érdekelne. Leírás?
Szerintem szuper lett, gratulálok hozzá. Kék kijelzővel talán jobban mutat mint pirossal, de fontos, hogy a kék kijelző nem ajánlott hálószobában ha szeretnél nyugodtan aludni.
Azt nem értem, ha NTP, akkor minek bele még RTC is?
Milyen színt ajánlasz?
Piros?[#eplus2]
Most így, hogy látom a videón, nekem tetszik a kék.
Csak megjegyeztem, hogy hálószobában nem ajánlott.
online/offline is használható!
Kék a kedvenc szinem jó hogy gyártani kezték max7219 modulban edig piros volt 328 cal kezdeti clock...
ok!
Amugy lesz még bövités még de némi problémával elakadtam bene de lasan megszületik majd ez is de az alap ilyen most!
fejlesztés alat:
-ofline modban tcp ds modul beálitás...
-wifimanager felület sta/ap kezelés...
Az alap prog is érdekel?
Persze.
Jöhet óra minden mennyiségben.
LED, VFD, nixie, Flip clock stb
Most olvasom...
Engem is érdekelnének!
Kösz!
clock source (https://drive.google.com/file/d/1dJvryp2fjrFAOXzLingMZqp3EcVVEV7O/view?usp=sharing)
pw:01234
Az alaplap ESP8266 D1
DS3132 VCC 3,3V
PIR HC505 VCC 5V (out)3,3v
led matrix max7219 vcc 3,3v (ha nem elég a fényerő) vcc 5v is lehet de spi logic level kell 5vto3,3v...[#vigyor]
Ezel a megoldással nem kell logic level illesztés d1 és fenti külsö modulok közé...
Az alap kodban arfolyam22_4.ino volt 2 hibba ezt javitsátok!
cserélni erre:
1 rész
-------
if ((now.minute() > 59)) { delay(1000); RTC_Update_NTP(); }
------------------------------------------------------------------
2 rész
------
void time_ds_print()
{
DateTime now = rtc.now();
Serial.print("DS3231: ");
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(" (");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
String d2 (daysOfTheWeek[now.dayOfTheWeek()]);
String mh2 (monthOfTheWeek[now.month()]);
now = rtc.now();
char time_string[100];
sprintf(time_string, "DS %d.%s.%d %s %02d:%02d ",
now.year(), mh2.c_str(),now.day(), d2.c_str(),
now.hour(), now.minute());
P.displayText(time_string, PA_CENTER, SCROLL_SPEED3, PAUSE_TIME3, PA_SCROLL_RIGHT ? PA_SCROLL_LEFT : PA_SCROLL_RIGHT);
while (!P.displayAnimate()) {
P.displayAnimate();
ESP.wdtFeed();
controlBR();
}
--------------------------------------------------------------------------------
firmware lehet wifin is frisiteni egy web böngészön kell hozzá pc, android tel stb eszközön is!
http://ora ip cim/update
http://esp8266-webupdate.local/update "ez nem mindig müxik"!
arduino ide alat ki exprotálható a firmware bin sketch>>>>export compiled binary! :)
javitva..
if ((now.minute() > 58)) { delay(1000); RTC_Update_NTP(); }
Köszönöm.
böviteném a lenti orát de néha elég keserü tud leni ha elakad matek!
Mi a hiba: no matching function for call to 'Adafruit_BME280::readPressure(float&)'
void printValues() {
//String pre [bme.readPressure[SLpressure_mB]);
String pre (bme.readPressure(SLpressure_mB));
String temp (bme.readTemperature());
float SLpressure_mB = (((pressure * 100.0)/pow((1-((float)(ELEVATION))/44330), 5.255))/100.0);
P.setIntensity(1);
char time_string[100];
sprintf(time_string, "%d/*C %d/mPa ",temp.toInt(),pre.c_str());
P.displayText(time_string, PA_CENTER, SCROLL_SPEED2, PAUSE_TIME3, PA_SCROLL_RIGHT ? PA_SCROLL_LEFT : PA_SCROLL_RIGHT);
while (!P.displayAnimate()) {
P.displayAnimate();
ESP.wdtFeed();
}
A gugli szerint a ReadPressure-nek nincs paramétere csak visszatérési értéke:
float Adafruit_BME280::readPressure(void)
Forrás itt. (https://github.com/adafruit/Adafruit_BME280_Library/blob/master/Adafruit_BME280.cpp)
köszi probálom!
Üdv. Az a problémám, hogy ha külső megszakításkezelést csinálok, nem működik az I2C 1602-es LCD.
Ez normális? Összeveszik valami valamivel? :)
megszakítások érdekes dolgokat tudnak produkálni, talán úgy tudod csökkenteni a hibát, hogy ha a megszakításban csak jelző bitet állítasz, nem pedig benne futtatod le a mit le akarsz, hanem így átadod a fő proginak, így nem csúsznak el az időzítések...
Ezt nem értem ám. [#nyes]
attachInterrupt(0, rpm, RISING), ne hívjam meg az rpm függvényt?
Bár kicsit gyomláltam, sei és cli kikerült, most jól működik.
i2c 4bit modba használja lekérdezési idö mennyi?
az interupt, az az megszakítás megjön, majd mindaddig míg innen ki nem esik a program, tehát valami bazi hosszú időigényes feladat fut végig, minden ÁLL!!!
ezért érdemes azt csinálni. hogy interuptban pl egy bool váltózó értéke lesz 1,
és a főprogiban pedig meghívod a függvényedet úgy hogy
if ( valtozo ==1){
a te függvényed;
valtozo=0;
}
a megszakítás így csak egy változót állít be, ami egy bool ráadásul, ami miután lefut a függvényed vissza is áll alapértékre várva a következőt
annyira rövid időre megakasztva a program futását amennyire csak lehet
tehát lényeg, interuptban nincs csak max 1 program sor, ami nem egy függvény hívás!! hanem csak egy jelzőbit állítása
De a program fut, mert ha kapcsoltatok Pint és teszek rá ledet, annak szépen változik az állapota. Az is a loop-ban van.
A kijelző pedig le van fagyva. Ha ismét feltöltöm a vázlatot, akkor pedig minden jó. Resetre sem szokott helyre állni az lcd. Illetve feltöltéskor is van, hogy nem jó, de akkor le sem törli az lcd-t. Nem tudom érthető-e :D.
Szóval van, hogy már az elejétől nem működik a kijelző, nem változik rajta semmi, csak azt irja ami volt rajta, van amikor semmi baja. Amikor nem működik, akkor sem feltöltéskor sem resetre nem törlődik a kijelző.
Cree, csak műkedvelő vagyok, fogalmam nincs mennyi a lekérdezési idő. LiquidCrystal_I2C könyvtárat használom.
Szintén én is de könyvtár / meghajtó átalakitó tud szivatni rendesen hiába jó a szoftveres részed!
csatolom a gyüjteményemet...LINK (https://data.hu/get/11941542/i2c.rar)[#kacsint]
kijelzőnek időzítések lényegesek, az hogy neked látszik hogy a program fut, mikor veszel te észre 1-2-10ms -ot?
sztem kb kizárt
egyébként meg kezd szépen elölről, eső körben az lcd-n egy külön fájlban jeleníts meg mondjuk egy sima változót hogy másodpercenként növeled. Ha a tápot nem veszed le a kijelzőn az utolsó állapot van, az meg hogy restnél nem törlődik minden bizonnyal azért van mert nem nyomsz neki egy törlést
és még a kontakt hibáról nem is beszéltünk :)
De ha beállítom, hogy ha a fordulat 100 vagy nagyobb, a 13pin legyen magas, egyébként legyen alacsony, akkor azt szépen váltogatja. A kijelzőn viszont nem látszik csak hogy 0 a fordulat. Ebből gondolom, hogy a program fut csak a kijelző nem megy valamiért. Amikor viszont jól működik, akkor a kijelzőn is szépen látszik, ahogy változik a fordulat.
A működő és nem működő program ugyanaz, csak újra feltöltöm.
Igen, régen ezt használtam én is, köszi. Ki fogom próbálni.[#eljen]
lcdnek van késés ideje/válasz(kijelzés) 4bit üzemodba még lassabb ha jol tudom ez 100..200ms... ha ez alá mész idöben áll a kijelzés ez ez igaz a törlési idöre is... valamit osztást használ a program részben és azt jelenisd meg![#kacsint]
hogy mi változik a két feltöltés között azt nem tudom,
de ha az lcd megy egyébként, ( kontakt hiba nincs) akkor annak mindig mennie kell
de azért érdekelne hogy a láb birizgálást hogy oldottad meg, milyen időzítéssel, timerrel?
közvetlenül elérhetően az arduinoban 2 fajta van, egyik amelyik megfogja szintén a procit, a másik fajtával meg számolni kell úgy adja a pontos időzítést
utána meg jönnek a timer libek...
ügye a delay egyértelműen felfüggeszti a program futását
a micros és a millis -pedig bekapcsolástól kezdve számol az egyik hamarabb a másik később de körbefordul
a micros 70 perc
a millis 50 nap
viszont ezekkel számolni kell mert az aktuális bekapcsolástól eltelt időt adják vissza...
de mivel a kódot még nem láttuk, kb bármi lehet :)
Írtam privátban.
...lemaradtam?
:-(
válaszoltam :)
Minden 1 min bekapcsol 1 secre ez a fügvény!
if ( now.minute() >= 1 && now.second() < 1)
itt nem veszi figyelembe az ora váltózót?
if (now.hour() >= 5 && now.minute() >= 1 && now.second() < 1)
Minden 5 oránban 1sec igaz feltételt szeretnék!
Még tejársz a legjobban fejlesztet változat...
csatolom privátba...
Ez 5 óra után minden percben kapcsolja szerintem. Mert 6 óra is nagyobb mint 5. [#nemtudom]
Látod senki sem...
Ezt kérdezem"Minden 5 oránban 1sec igaz feltételt szeretnék!"
Miért nem teszel egy millis-t be ami 5 óránként nullázódik?
Hogy kell?
50nap van trükk ujra induljon?
Vagy lehet még jobb lenne, ha egy változóhoz minden óra 0 perc 0 másodperckor hozzáadnál +1-et.
Amikor a változó értéke 5, lefutna aminek le kell, és nullázódna a változó.
Bár biztos van erre elegánsabb megoldás is. [#nemtudom]
Nézd meg. (https://forum.arduino.cc/index.php?topic=184596.0)
Több helyen is található
elegánsabb és memóriatakarékosabb ha bool változót használ
ha megtörtént 1, ha újra meg kell hogy történjen ott 0 és majd amikor megtörtént megint 1
egyszer ellenőrizni kell hogy az 5 óra letelt e, ha igen akkor 1 ekkor lefuthat a másodperces cucc
egyébként meg óránként mérnék és ahogy mondod is egy változó értékét növelném és ott amikor az 5 re vált kinulláz a másodpercet engedélyezném, amikor lefutott akkor meg tiltanám, így biztos csak egyszer fut le 5 óránként...
de persze biztos más meg másképp csinálná :)
Szépen leírják a feltételeket csak a lényeg sosem teljesül célirányosan 24h többször kell futnia nem csak egyszer csak az igaz feltételnek csak 1 secre!
Ekkora feladat lenne ez 5 orénkét 1s igaz feltétel?
Egyenlőre nem sikerült a kívánt megoldás 2 forumon sem![#email]
Sajnos a lenti ora projektem 3..4 hét munkám volt valaki egy köszönöm sem méltatót (cserébe a forrásért) vissza meg ilyen kiss kérdésre meg semmi válasz sem méltatóak akik ez kisujjak kiráznánk....[#boxer]
Amit javasoltam privátban, az sem működik?
Probáltam!
ha ora perc másodpercet van egyben ora változot nem veszi sosem figyelembe akárhogy rako kissebb nagyobb vagy egyenlő jelet az ora fügvényhez...
pedig a 3 változó int jelegű (rtc lib)
if (now.hour() <= 1 && now.minute() <= 1 && now.second() < 1){ up = up + 1;}
//if ( now.minute() < 1){ up++;}
if (up == 5) {digitalWrite(led,HIGH); up = 0; }
else
{
digitalWrite(led,LOW);
}
5 oránkét 1s igaz feltétel...
Ez elrontja szerintem: now.hour() <= 1
Nem kell figyelni az órákat, csak a perceket, ha 0 perc akkor egész az óra :)
Így most csak 0 és 1 órakor ad hozzá a változóhoz.
if ( now.minute() = 0 && now.second() < 1){ valtozo = valtozo + 1 ;}
if valtozo = 5 { (ide amit szeretnél csináltatni) valtozo = 0 ; }
Úgy is küldtem át neked, ne rakd bele a now.hour()-t.
Akkor még egy probát teszek...
[#vigyor][#vigyor][#vigyor][#vigyor][#vigyor][#vigyor]
[#taps][#taps][#taps][#taps][#taps][#taps][#taps][#taps]
[#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship][#worship]
[#eljen]
Korai volt az öröm az ora kodjába beraktam fö loop részbe ott az up változó ha if ugrik nem + egyet ad hozá percenként hanem egymás után gyorsan 5 ad hozzá ez mi a franc csinálhatja tulfut az up változó?
Küld már el. Nem lehet hogy ötször is lefut a loop egy másodpercen belül?
if ( now.minute() <= 0 && now.second() < 1){ up = up + 1;}
Ez a videón:
if ( now.second() <= 0 && now.second() < 1){ up = up + 1;}
Ezt javítsd előbb. Aztán ha még mindig nem működik, tegyél már a { up = up + 1;} után próbából egy delay(1000)-et.
várakozást percre irtam ott megtörténik e a fügvény (ne keljen orát várni)
delay 1000 megoldja a problémát up nem pörög és cak 1 ugrik...
köszi a kitartásért![#worship]
Akkor már csak azt kell kitalálni, mivel lehet a delay-es várakozást kiváltani.
millisel vakarozom.. a fö kodbol pár helyröl ki akarom venni a delay megoldást sajnos multi loop ez nem olyan egyszerü megoldani pl loop 2 ha nem fut épen (nincs meghivás) millis áll benne (nem ketyeg) de eben meg van olyan rész aminek csak loop2 meghiváskor kéne csak futni...[#nemtudom]
50 nap probléma megoldva ezel...
int period = 1000;
unsigned long time_now =0 ; //4294967295 max
void setup() {
Serial.begin(115200);
}
void loop() {
if(millis() - time_now > period){ //good no overf...
time_now = millis();
Serial.println(millis());
Serial.println("Hello");
}
----------------------
periudikus lenne de ez nem müködik?
if(millis() - time_now >= period){ //good no overf...
time_now = millis();
Serial.println("1");
time_now += period;
}
else
{
Serial.println("0");
}
----------------------
Ha nincs net a közelbe...[#vigyor]
millis-t rakd ki egy külön függvénybe ami a loopban meghívódik
benne pedig csak a szükségesnél nem több bool változó ami a ketyegést mutatja
a loop-ban lévő if-nek
és ott már ha pl a millis 1 sec ütemet ad akkor értelemszerűen az if en belül számolod pl ha 1 perc kell és nullázod majd megvárod a következőt
valahogy így
if(millisbool==1){
masodperc++;
millisbool=0;
}
if(masodperc==60){
valamitortenik();
}
a millis függvényében meg csak annyi van hogy a bool változót 1 re állítod amikor megmérted az 1 sec et..
ami a lopban pöröghet mint állat...
és amikor már megvan a perces if, ott számolhatsz órát is...
vagy is pontosabban utána, mert vagy ott nullázod ki a masodpercet , vagy a az előtte lévö ifben...
és akkor nem fog megakadni...
köszönöm![#kacsint]
Találtam egy nagyon jónak tűnő oldalt arduinó témában. Kezdőknek nagy segítség lehet.
https://www.ob121.com/doku.php?id=:hu:start
Műhelyes verzió erősáramú szekrénybe foglal majd helyet...[#nyes]
[#eljen][#taps]
Ilyent használ valaki?
WeMos D1 WiFi Arduino UNO R3 kompatibilis panel ESP-12E
Megéri
Igen ilyet használok 90%ba!
D1 mini pro van akku litium kezelés + 16M külsö flash 3$ ha nagyobb a igény (project)...[#eljen]
D1 mini pro + külsö anterna lehetöség sma kábeles...
De a Sima D1 felszerkezhetö kis trükel ha igény van rá...[#vigyor]
(https://hobbicncforum.hu/uploaded_images/2019/08/tn_zwedgq04agcu24fze3hq_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2019/08/zwedgq04agcu24fze3hq_4650.jpg)
Köszi a választ!
Én ilyenre gondoltam. (https://www.google.com/search?q=wemos+arduino+wifi&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjsrZaE7uvjAhVttIsKHTz1Cj4Q_AUIESgB&biw=1215&bih=702#imgrc=9kiuYiCJdPYNVM:)
Kisérleti panel, GRBL, telefonról vezérelhető hárám tengely.
(https://hobbicncforum.hu/uploaded_images/2019/08/tn_f3xg85pq9uked8ni3ggjs_623.jpg) (https://hobbicncforum.hu/uploaded_images/2019/08/f3xg85pq9uked8ni3ggjs_623.jpg)
hárám = három
Modul ugyan az mindkét lapon ESP-12E /F csak a foglalat más..
De az 3.3V i/o vannak azon is uno méreten...
Köszönöm Neked is.
Lehet, hogy kipróbálom.
HC05 -öt próbáltam már, érdekes volt, de nem használom jelenleg.
Valami rádios átvitelt keresel?
esp alap járaton 80...100ma ....
hc05 meg elvan 10...20ma [#rolleyes]
Miklosé az esp32 kevesebb a lib támogatás rá bár már nem drága ha csalódnál benne...[#fogmosas]
Ilyesmivel próbálkoztam, jól működött. A hatótáv ipari környezetben 10-15 m volt.
Tetszik is a dolog, de csak hobbi-szórakozás.
Az esp-ből valamelyiket ki fogom próbálni.
Espnek vannak hülyeségei (wdt) de ki lehet küszöbölni pár trükkel és használható is...[#taps]
Basszus ... már megint mi van?
Kezdtem magam beleélni a mobilkommunikációba, de az erről az oldalról történő használatot a mobilom nem javasolja.
Van magyar nyelv is, így a fejlesztőprogram használata egyszerű is lehetne.
Hasapp invertor ai2 (http://login.appinventor.mit.edu/logout)
Használta már valaki, ill. hasonlót?
Jó link (https://appinventor.mit.edu/)
Asztali gépről fel tudok menni simán.
Szoktam használni az AI2 -t, bár nem túl magas szinten.
Szia!
Fel tudok menni én is.
Csináltam egy próbafile -t, majd amikor a telefonomra le akartam tölteni, a telefon "azt mondta", hogy erről az oldalról ne töltsek le semmit. / adataim veszélyben, stb /
A letöltési lehetőséget meghagyta, de nem mertem kipróbálni...
Szia !
Szerintem az AI -nál nem kell komolyan venni a telefonod aggályait, elég komoly hátterű cuccról van szó, kizártnak tartom, hogy bármi probléma adódhatna.
Egyébként - bocs ha nem mondok újat, de - van egyszerűbb módszer is az elkészített program futtatására/kipróbálására, ha a géped és a telefonod is ugyanarra a hálózatra ( routerre ) kapcsolódik. Felteszed a telefonra a MIT AI2 Companion alkalmazást, elindítod, a fejlesztőrendszerben pedig az "Adatkapcsolat" -nál kiválasztod az "AI Companion" -t. Ekkor néhány másodperc után a telefonon már el is indul az alkalmazásod. Sőt, ha csinálsz a "kódban" valami változtatást, pl. nagyobbra veszel egy gombot, az egyből megjelenik a telefonodon is. Nagyon praktikus, bár időnként összezavarodik, és akkor "tiszta lappal" kell indulni.
Nekem ezzel kapcsolatban minden új.
A leírás szerint csináltam, szerintem úgy, ahogyan írtad.
G.-fiókkal bejelentkeztem a sz.gépről, a telefonra letöltöttem az alkalmazást, stb.
Nagy előnynek látszik számomra, hogy az AI magyar nyelven is tud.
Majd egy kis gyakorlás után kipróbálom.
Most a HC05-el "küzdök". A kapcsolat a telefonnal ok.
Ardudroid -al pillanatnyilag.
Sziasztok! Valaki valaki tudna nekem csinálni egy olyan programot, amivel léptetőmotort, egy kézikerék segítségével tudok forgatni, és kiírja a pozíciót egy kijelzőre? Csak egész lépés kell, 5mm emelkedésű orsó direktbe lenne hajtva.
Természetesen megfizetem.
Vagy ha esetleg van valami ilyen Kínai kütyü.....
Van már hardvered is hozzá ?
Kerékre gondolok.
- Kerék pozíció beolvas.
- Ha változott motor léptetése
- Kiírás képernyőre.
Lehet kapni is ilyesmit, ki tudja, mindenesetre nem túl bonyolult feladat.
Arduinoban egy encoderrel, amit forgatsz, jó bemenetnek, keréknek, a többi is alap dolog, step-dir-es léptető vezérlőnek meg jelet kell csak kiadogatni.
Impulzusokat.
Képernyőre kiírás is egy alap dolog, ahhoz sem kell túl sok mindent csinálni.
Mekkora motor kell hajtani ?
Ahhoz is van már vezérlőd ?
Motor és vezérlő van, step/dir jel kellene neki. Egy akármilyen, pár százas osztású encoderre gondoltam kézikeréknek.
Van Arduino uno, nano,is csak kijelző nincs, ki kellene találni milyen kell, nagy méretű led vagy oled lenne jó,5.6 karakter, 1 tizedes pontosság elég.
Egy ilyen jó lenne. https://www.ebay.com/itm/MAX7219-LED-Dot-matrix-8-Digit-0-56-LED-Display-Tube-Control-Module-For-Arduino/173060000548?hash=item284b2e0b24:m:mHhRQlYBlnRSUBC7YSUb76A
Aha, egy olyasmi jó lehet.
Akkor szinte minden meglenne.
https://www.hestore.hu/prod_10038519.html
Stepper_UNO (http://lechacal.com/wiki/index.php/Stepper_UNO_v1.0)
https://photos.app.goo.gl/AfZqWxzIKRx4FIGm1
Itt is hasonló a helyzet, igaz nem kézikerék, hanem főorsón van az encoder, és éppen 1:12 áttétel van beállítva...
A link helyesen :)
https://photos.app.goo.gl/h7qMqYet1KchQmgr1
Valaki tud olyan projektet 2 szenzor összehasonlitás alapján pid hömérséglet szabályzást tud![#conf]
arduino.. esp8266 alapon...
Este megkeresem. PM küldöm.
ok!
Valakinek van ötlete mért nem nullázódik nyomogombnál newPosition=0; hol ragad be a tárolt érték?
#include <Encoder.h>
long oldPosition = 0;
int feedRate = 1800;
char axis = 'X';
long newPosition=0;
#define BUTTON D0
Encoder myEnc(D1, D2);
void setup(void)
{
Serial.begin(115200);
Serial.flush();
pinMode(BUTTON, INPUT_PULLUP); // Initiate Connectivity
// digitalWrite(LED0, !LOW); // Turn WiFi LED Off
}
void loop()
{
if( !digitalRead(BUTTON) )
{
newPosition=0; // Nem kel újra létrehozni a már meglevő változót.
Serial.println("button");
//Serial.println(newPosition);
delay(100);
Serial.flush(); // Ez minek ide?
Encoder_1();
}
Encoder_1();
}
void Encoder_1()
{
newPosition = myEnc.read()/4;
if (newPosition != oldPosition)
{
oldPosition = newPosition;
//Serial.println(newPosition);
Serial.printf("G0 %c%d F%d\n",axis,newPosition,feedRate);
Serial.println(newPosition);
}
}
Serial.flush();
}
Gondolom azt a regisztert is törölni kellene, amibe az enkóder beolvas. Meg kellene nézni az encoder.h tartalmát.
myEnc.read() értékét is nullázni kellene.
felvetem külön változoba ide ugyis bentragad...
if( !digitalRead(BUTTON) ){long del= myEnc.read()/4; del=0; Serial.flush();}
Gombnyomás után nullázod, majd beleteszel valamit ( newPosition = myEnc.read()/4; ), utána kiíratod. Miért maradna 0 ?
Elhagytam az enc lib más megoldással jó lett!
Valami miat nem lehet törölni amit akartam...[#nemtudom]
Nextion kijelzőt használ valaki?
Sziasztok. Hogy lehetne átirni,ezt a részt,hogy nem csak egyszer fusson le?
startButtonState = debounce(lastStartButtonState,button4Pin);
if (startButtonState != lastStartButtonState)
{
Serial.println("Start gomb megnyomva!");
Serial.print("ido (s) az LED1-en: ");
Serial.println(time1);
Serial.print("ido (s) a LED2-en: ");
Serial.println(time2 / 1000);
Serial.print("ido (s) a LED3-en: ");
Serial.println(time3 / 1000);
startButtonCounter++;
}
timeSinceStart = round(millis() / 1000);
int millisSienceStart = millis();
if(startButtonCounter % 2 == 1)
{
if (timeSinceStart > tmpTime && time1 != 0)
{
tmpTime = timeSinceStart;
time1--;
selectedLed = 1;
Serial.print ("Megmarado ido LED1: ");
Serial.println (time1);
analogWrite(ledPin1, brightnessLvlLED1);
analogWrite(ledPin2, LOW);
analogWrite(ledPin3, LOW);
}
else if (timeSinceStart>tmpTime && time2 != 0)
{
tmpTime = timeSinceStart;
time2--;
selectedLed = 2;
Serial.print ("Megmarado ido LED2: ");
Serial.println (time2);
analogWrite(ledPin2, brightnessLvlLED2);
analogWrite(ledPin1, LOW);
analogWrite(ledPin3, LOW);
}
else if (timeSinceStart>tmpTime && time3 != 0)
{
tmpTime = timeSinceStart;
time3--;
selectedLed = 3;
Serial.print ("Megmarado ido LED3: ");
Serial.println (time3);
analogWrite(ledPin3, brightnessLvlLED3);
analogWrite(ledPin1, LOW);
analogWrite(ledPin2, LOW);
}
else if (startButtonCounter % 2 == 1 && time1== 0 && time2 == 0 && time3 == 0)
{
Serial.println ("Time is up");
analogWrite(ledPin1, LOW);
analogWrite(ledPin2, LOW);
analogWrite(ledPin3, LOW);
selectedLed = 0;
startButtonCounter++;
}
}
if (selectedLed == 1)
{
displayNumbers(time1);
}
else if
(selectedLed == 2)
{
displayNumbers(time2);
}
else if
(selectedLed == 3)
{
displayNumbers(time3);
}
}
Csak egy ötlet!
tmpTime = timeSinceStart; kezd el logikát cserélgetni közötte az alapod most=....
Comparison Operators
link (https://www.arduino.cc/reference/en/#variables)
void loop-ba teszed.
sziaszok
mitől lehet az hogy a program feltöltésnél ezt a hibát dobja ki?
Köszi szépen
(https://hobbicncforum.hu/uploaded_images/2019/12/tn_sx6axksqkvt3u9nyw53n2_5606.png) (https://hobbicncforum.hu/uploaded_images/2019/12/sx6axksqkvt3u9nyw53n2_5606.png)
rossz port van kiválasztva
elméletileg az jólvan beállítva
akkor kicsit részletesebben..
milyen modulról van szó?
az rendesen van kiválasztva?
jelenleg egy kínából rendelt arduino UNO-m van !
(ez nem tudom mennyire gond
a képen látszódnak a beállítások
(https://hobbicncforum.hu/uploaded_images/2019/12/tn_q36gnvxgmnjskqnv6mep_5606.png) (https://hobbicncforum.hu/uploaded_images/2019/12/q36gnvxgmnjskqnv6mep_5606.png)
ez elvileg jo, de a hibaüzenetnek az elejét is mutasd, mert ott van valami
nyisd nagyobbra az alsó ablakot és gördítsd az elejére
Hiba üzenetek
(https://hobbicncforum.hu/uploaded_images/2019/12/tn_igb2bksiapxvvvsfgicny_5606.png) (https://hobbicncforum.hu/uploaded_images/2019/12/igb2bksiapxvvvsfgicny_5606.png)
Sajna rossz hírem van: amikor nekem ilyen hiba jött elő azt utána soha nem tudtam életre kelteni.
Az UNO kiválasztásnál nincs Old Bootloader lehetőség?
Vagy egy korábbi verzióval pl. 1.5xx próba?
Más programot rá tudsz tölteni?
Szerintem a fordítást mentsd el binárisba, majd a binárist töltsd fel az Xloaderrel.
Köszi szépen sikerült megoldani ! :)
Mi volt a megoldás?
Sziasztok!
Némi segítségre lenne szükségem: Marlin V.1.0.2 firmwarehoz szeretnék REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER kijelzőt hozzárendelni de az ellenőrzés folyamán ezt a hibát írja: exit status 1
'MSG_XSCALE' was not declared in this scope
Tudna valaki tanácsot adni?
Köszönöm,
(https://hobbicncforum.hu/uploaded_images/2020/01/tn_dinxptp7jfwmf8njx4am_5969.jpg) (https://hobbicncforum.hu/uploaded_images/2020/01/dinxptp7jfwmf8njx4am_5969.jpg)
Anno még régebben vásároltam pár STM32F szériás mikrokontrollert, mert nagyon izgatta a fantáziámat. Egy két programocskát feltöltöttem rá az elérhető demók közül, de sokkal töb időm nem volt vele foglalkozni, aztán úgy is maradt...
Bár már korábban is írtam róla (valaki kérdezte), hogy pár egyszerű lépéssel az Arduino IDE felületéről is lehet ezeket a kütyüket programozni, de most belefutottam egy egyszerű (és nagyszerű) leírásba, ami végigvezet a beállításokon, és a leírás segítségével közvetlenül az USB porton keresztül lehet csatlakozni/programozni az STM32 eszközöket. Kipróbáltam, működik! Itt található a leírás: Bootloader + Driver for STM32 (https://circuitdigest.com/microcontroller-projects/programming-stm32f103c8-board-using-usb-port)
[#eljen]
Zárójelezni kell az egyes feltételeket.
if (now.hour() <= 1 && now.minute() <= 1 && now.second() < 1)
if ((now.hour() <= 1) && (now.minute() <= 1) && (now.second() < 1))
Nekem van. Próbáltam is. Van némi kódolási ügyefogyottsága.
Gondolat ébresztő :-)
Egy régebbi projektben szükségem volt egy olyan modulra, ami programból változtatható ellenállást tesz lehetővé. Akkor ezt egy ismerősöm megcsinálta nekem, de most az alin böngészve beleszaladtam egy hasonló "tudású" (többféle is van) kütyübe.
Hogy mire jó ez?
Arra, hogy sok olyan frekiváltó van, ami tud kezelni potméteres inputot, tehát felprogramozás után egy potméter tekergetésével lehet a fordulatszámot állítani.
Innen kezdve már csak egy arduino kell, és akár programból, akár a CNC vezérlővel összekötve (rs232,rs485, MODBUS...) vezérelhető a frekiváltó ezzel az alternatív megoldással is. (Igen, tudom, a cnc vezérlő oldaláról is kell némi programozás, de ha valakinek normál módon nem illeszthető a frekiváltója, annak esetleg ez is megoldás lehet)
Ja, a lényeg, a kütyük linkje:
AD623 Programmable Gain Digital Potentiometer Module (https://www.aliexpress.com/item/32834035813.html)
és ez
X9C104 Digital Potentiometer Module Programmable Resistors (https://www.aliexpress.com/item/32915178000.html)
3D wire bending with Arduino (https://blog.arduino.cc/2018/10/17/3d-wire-bending-with-arduino/)
Lehet, hogy valamit félreértek, de ha úgyis van valami kommunikációs busz a frekiváltó felé, akkor miért nem azon keresztül állítod a fordulatszámot?
Igen, félreérted. Az van odaírva, hogy nincs kommunikáció, csak potmétert fogad.
...illetve kiegészítve Dezsoe irását, még ha van is valamiféle kommunikáció, akkor sem 100%, hogy azt a CNC programod tudja is kezelni... ...de mint írtam, ez csak egy lehetőség.
Ok, tiszta, köszi.
Szisztok
USB HID távirányítóval szeretnék https://www.google.com/search?q=sc-b03&sxsrf=ALeKk009y9WBOHgErDb8r0eYmxm5_qtkNw:1584615036685&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjS6PeCr6boAhUJuIsKHWjcD8gQ_AUoAXoECAsQAw&biw=1680&bih=911 Arduniot kezelni. Uno + usb host shield + usb bluetooth dongle.
usb host shield 2.0 könyvtárban van pár hasonló, de igazából nem tudom, mit hogyan merre tovább.
Valakinek van tapasztalata hasonlóban?
Halihóóóó Minenkinek!
https://youtu.be/XZk8ej2s6h4
Március 21.-én Arduino miting a TAVir jóvoltából....[#eljen]
[#worship][#worship][#worship]
Bocsi...
https://youtu.be/XZk8ej2s6h4
A jelen helyzet:Semmi (https://www.youtube.com/watch?v=XZk8ej2s6h4)
Gondolom, nem kell magyarázni a helyzetet.
Nem értem....[#nemtudom]
Mert pont ezért tette volna fel a youtubra----[#worship]
Hát ezt muszály megcsinálni!!!
Arduino CNC Foam Cutting Machine (https://www.youtube.com/watch?v=oIKEYM-lMWQ)
Esetleg a láthatóságot is bekapcsolhatnád, úgy érdekesebb.
Nem a láthatósággal van a gond, hanem ez egy meghirdetett, élőben közvetített esemény lett volna. De az utolsó utáni "pillanatban" derült ki, hogy nem jött össze. A technika, mivel be volt állítva minden, automatikusan elindult, de csak a startkép volt látható, meg az érdeklődő kommentek sokasága. Kb. 15-20 perc múlva jelezték későbbi időpontban fogják pótolni.
Sziasztok!
Egy kis segítséget szeretnék kérni!
Van egy E1N Esztergám es szeretném a hossz és a kereszt szánt motorral mozgatni és Arduinoval vezérelni.Az összeépítés sikerült is és lézeres programmal szépen is megy,viszont nem nagyon találtam esztergához való programot.Esetleg tudna valaki ajánlani ehhez való programot?
Előre is köszönöm a segítséget!
Tud magyarul is: https://www.grblgru.com/
Köszönöm!
Hopsz, pont egy nekem való topic! :)
Arduino Mega 2560 panel.
Xp rendesen látja, meg van a COMx port.
Win7 64 bit-en sárga kérdőjeles az eszközkezelőben és persze nem látja egyik program sem.
Ha frissíteni akarom a drivert azt mondja márpedig ez a driver jó.
(egyébként CH341-es az USB illesztő rajta)
A win7 nincs frissítgetve, nem is szeretném.
valószínű abból hiányzik neki valami.
Nincs erre egyszerűen csak valami spxxxxx file vagy dlld ami elég lenne neki?
A múlkor a 24MHz-es kis logikai analizátorral jártam így az sem települt fel a míg nem frissítettem a win-t.
De most erre a gépre végkép nem szeretném ráengedni a Windows Update-et.
Amikor ilyeneket írtok, mindig a fejem vakarom, hogy mi a fenét csinálok én másként, mint Ti? Nekem is Win7(64) van rajta, és nekem nem volt ilyen gondom. Először csinálj egy rendszer-visszaállítási pontot(mentést) Sajátgép->jobb klikk->tulajdonságok->Majd a füleken a rendszer biztonság->Visszaállítási pont létrehozása.
Ha ez megvan, akkor távolítsd el magát az eszközt(törlés), és úgy próbáld meg újratelepíteni.
Ezt elkövettem, (https://forum.arduino.cc/index.php?topic=60316.0)de nem segített.
Az alábbit nem hagytad figyelmen kívül ugye?
"A win7 nincs frissítgetve, nem is szeretném."
Amit írtál azon már rég túl vagyok.
Gondolom valami ilyesmi tanúsítvány a gondja csak a CH chipre.
Nem egyértelmű, amit írsz. NEM telepíti a drivert, mert nincs aláírva, vagy telepíti, de nem működik?
Ha nem telepíti a drivert, mert nincs digitálisan aláírva, akkor újra kell indítani a Win7-et, és az indításkor nyomkodni kell az F8-at, ott ki lehet választani, hogy elfogadja a nem aláírt drivereket is.
Így is próbáltad?
Ezt kipróbálom, nem is tudtam ilyen dologról!
Igen telepíti, írtam hogy valami ilyesmi gond lehet.
Mos tmeg is néztem valóban írja is:
"A Windows nem tudja ellenőrizni az eszközhöz szükséges illesztőprogramok digitális aláírását. Egy nemrégiben történt hardver- vagy szoftvermódosítás hibás aláírással rendelkező, sérült, vagy akár ismeretlen forrásból származó kártékony fájlt telepíthetett. (Kód: 52)"
Ez esetleg segíthet:
Instalando Driver - Arduino Uno, Mega 2560 (https://www.youtube.com/watch?v=zaDTKwAxHWc)
S tényleg van ilyen lehetőség induláskor!
No végre hasznát vettem egy informatikusnak.[#crazya]
Köszönöm! [#worship]
(vagy két órát ez is elvett az életemből. :( )
[#eljen][#kacsint]
Igazából az az érdekes, hogy telepítette a drivert tehát a telepítéskor nem kummogot mint ahogy szokott az aláírásért, csak nem működött, felkiáltójeles maradt.
Biztos vagyok benne, hogy a windows frissítése megoldotta volna, de ezt a gépet szűzen akarom tartani amíg lehet.
Sziasztok ! Érdeklődnék , hogy valaki csinált már ilyen
útmérőt.Vagy tudna csinálni nekem?
https://www.yuriystoys.com/p/android-dro.html
Üdv: Sándor
Helló!
Szeretném megugrani ezt a projektet, de nem sikerül.
Nem épp Arduino, de majdnem.
https://gitlab.com/kloppertje/balancingrobot
Nem találok megoldást arra, hogy tudtnám ezt a kódot feltölteni az ESP32-re, nem nagyon értem ki-kivel van.
Tudna ebben nekem segíteni valaki?
A videón már nem látszik...
Csúnya véget érhetett szegény! [#rinya]
itt írja le, hogy töltheted fel rá a firmwaret.. (https://gitlab.com/kloppertje/balancingrobot/-/tree/master/Software)
Hello Attila,
platformio megvolt már?
Ha nem, akkor az kell neked: itt a leírása: https://docs.platformio.org/en/latest/integration/ide/atom.html, legalábbis a fejlesztő maga ezt használja.
Üdv, G
Köszi mindenkinek a gyors válaszokat, de én most tettem fel a kezem. Ez az Atom platfom, meg hozzá 10 másik alkamazás telepítése, azt sem tudom merre van az előre és még a közelében sem vagyok a megoldásnak.
Elbsztam rá két estét, és már nagyon felbosszantott.
Miért nem lehet közzétenni egy ilyen játék robotot úgy, hogy a hülye is meg tudja oldani, mint én.
Nem fejleszteni akarok, meg kódot írni, csak feltölteni arra a nyavajás proceszorra.
Az IDE-vel elboldogulok, de egyelőre ebből most elegem lett.
[#eljen]
A fejlesztő elkezdett valamit, ami soha nem lesz befejezve.
2018 november 10. osztotta meg az akkori állapotot, azóta hozzá sem nyúlt a projekthez. Nincs wifi, Bluetooth vezérlés, ami azért elég lényeges lenne, ha már beígérte.
Javasolnám, hogy ezt engedd el, helyette írd be a google keresőbe "balancing robot" és találsz olyan projekteket, amikkel boldogulni fogsz az IDE-vel is, és készen is vannak.
Köszi! Összedobtam már pár ilyen robotot, de egyik sem volt ilyen kifinomult szabályzású. Persze azok sima DC motorosok voltak, nem léptetősek, nyilván nem tud így műköni. A PID szabályzó is elég egyszerű volt bennük, ebben azért jól meg van írva, már amennyire én látom, mert csak a töredékét értem. :) Tervben van még egy, de ahhoz kell még pár cucc, így várom a zöld kapátos bácsit. :)
https://thewikihow.com/video_byHIOPmnQvI
Szia sikerült átlátni?
Adok némi tanácsot.
Vegyél mikro usb ajzatot 3 db.
1 ADUINO panelt.
1 Bluetoot panelt.
https://de.aliexpress.com/item/4000484202812.html?spm=a2g0o.productlist.0.0.3dbf626c0rw3q2&algo_pvid=82fd2a72-f4af-4a3c-92fd-dff0368c22f4&algo_expid=82fd2a72-f4af-4a3c-92fd-dff0368c22f4-2&btsid=0ab6fb8315883352817117603e9b48&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
3 db mérőlécet.vezetékkel. Ennek a csatija kell passzoljon a mikro usb-hez.
Telepits play store-ról Touchdro app bluetoot kapcsolattal.
Arduinot programozd föl mérő proggal./ezt keresem hex formában/ Ha esetleg találod én is vevő vagyok rá!
később küldöm. Az usb-arduino között vezetékelj a video kép szerint, nem nagy dolog.
Kalibrálás a video szerint.
https://thewikihow.com/video_byHIOPmnQvI
https://thewikihow.com/video_s4Aa1Q9zOc0
Ha valami nem ok, irj.
Sziasztok,
van arra mód ill. lehetőség, hogy egy touch panel vagy nyomógomb segítségével, az arduino-ra töltött többféle program közül válasszak?
Egy plexilapon szeretnék LED-eket vezérelni és ehhez kellene egy véletlen szám generátor, egy direkt (minden LED-et működtető) vezérlésű funkció valamint egy egyedi, nyomógombokkal bepötyöghető számkombináció (vagy név), ami az adott számhoz/névhez tartozó LED-et indítja.
köszi, Gábor
Bár én még nem csináltam ilyet, de meg lehet csinálni, ha a void loop()-ba teszed az input lekérdezését, és ebből hívod meg a különböző programokat, amik itt már funkcióként lesznek ugye definiálva. (meg persze, ha a memória elég!)
Itt egy jó példa: Arduino TFT LCD Touch Screen Tutorial (https://howtomechatronics.com/tutorials/arduino/arduino-tft-lcd-touch-screen-tutorial/)
Köszönöm,
megnéztem és hát nem egyszerű.
Lehet nem is akarnám ennyire túlbonyolítani, azt hiszem elég lesz egy sima LED-es vezérlés is.
Viszont ez az ultrahangos távolságmérő jó ötlet lenne a cucc bekapcsolásához.
Arra gondolok, hogy egy bizonyos távolságon belüli érzékeléskor kapcsoljanak be a LED-ek és 1-2 perc után automatikusan ki.
üdv, Gábor
A 1616 cikhez közösitő rajz.
(https://hobbicncforum.hu/uploaded_images/2020/05/tn_kt9utvdgctisznmg6hqvq_1695.png) (https://hobbicncforum.hu/uploaded_images/2020/05/kt9utvdgctisznmg6hqvq_1695.png)
Programozó guruk segítségét kérném.
Vettem egy csupasz ózon generátort.
Ehhez kellene egy olyan program, amivel telefonom keresztül wifin vezérelni tudnám a bekapcsolását, majd egy előre beállított idő után magától lekapcsolna.
ESP32, és relém van.
Itt (http://easycoding.tn/index.php/nodemcu/video-tutorials/internet/)
Esetleg ez: ESP8266 webserver (https://www.youtube.com/watch?v=EAUCajLvDKw)
vagy ez: ESP8266 webserver_1 (https://youtu.be/m2fEXhl70OY)
Ha nem akarod publikus szervereken keresztül futtatni...
Köszönöm a segítséget, de ezek túl magasak számomra. [#falbav]
Pedig a viedo után ott van a link a git-re ahonnan letöltheted a kódot ami csak módosítani kell egy kicsit. Alapjában véve az egyik egy ESP8266 ra épített webszerver ami wifin csatlakozik egy hálózathoz és a hálózaton keresztül akár telefonról akár tabletről vagy pc-ről egy sima böngészőből kapcsolhatsz ki/ be ledet. Ezt már nem nehéz testre szabni. A többi video segít ebben.
Ha már megy a LAN-on belülről akkor utána már csak pár további lépés és az interneten kereszül bárhonnan kapcsolhatod...
Persze könnyen beszélek mert én még nem próbáltam...
Egy kicsit ponotsíthatnád a feladatot...
Az tiszta, hogy telefonon keresztül, de SMS-ben? Ekkor valamilyen extra hardver kell (GSM adapter, sim kártya, stb.) vagy egy régebbi telefon némileg módosítva.
Másik lehetőség a Bluetooth, célszerűen BLE képes eszköz ami kb 50m hatótávolság nyílt térben.
A harmadik a Wifi, alapon IP-s kommunikáció. Ehhez kell egy AP amire csatlakozhat vagyis részben helyhez kötött. Ha megváltozik az AP akkor újra be kell állítani. Ilyen esetben bármelyik az adott hálózaton levő eszköz képes vezérelni.
Ha van DinDNS akkor persze az internetről bárhonnan lehet vezérelni.
Ehhez nagyon hasonló ha normál vezetékes Ethernet kábelen kapcsolódó eszköz.
negyedik az szintén Wifi-s csak egy AP-ként működik és ha ezen belül van a telefon akkor rá tud csatlakozni és tudja vezérelni. Ennek hátránya, hogy csak az eszköz hatósugarán belül lehet vezérelni és a telefonnal mindig fel kell csatalkozni erre a hálózatra.
Ha telefonról kell megoldani a vezérlést, külön alkalmazás nélkül akkor a 3. opció lehet a nyerő ehhez ad megoldást a linkelt video sorozat. Pár dolláros eszközzel megoldható.
Én ezt egyszerűsíteném egy olyan, boltban, weben kapható 220V kapcsolóra, ami wifin keresztül vezérelhető. -Ez kész, kiforrott megoldás, és nem kell vele kínlódni. Az alin meg tucatjával vannak ilyenek, ha bírsz várni...
példa1 (https://www.otthondigital.hu/sonoff-basic-wifi-vezetek-nelkuli-intelligens-kapcsolo-10a) példa2 (https://www.somogyi.hu/product-list-tiles/taviranyithato-halozati-aljzat-563) péda3 (https://www.anrodiszlec.hu/index.php/cPath/154_367)
A kikapcsolás időzítését meg onnan kezdve, hogy bekapcsolt, már szinte bármivel meg tudod oldani.
A feladat nagyon egyszerű lenne (ha értenék hozzá).
Telefon kijelzőn beállítom az időt, ameddig használni akarom a generátort, egy gombnyomással elindítom a telefonon, wifin keresztül, majd a beállított idő elteltével magától leállítja a generátort.
Azért nem akarom kész dolgokkal megoldani, mert erre is sokat kellett várnom, ESP32 és Relay Module megtalálható a fiókomban.
Találtam ki/be kapcsoló programot és külön időzítő programot is, de sajnos nem tudom a kettőt összevonni.
Igaz, hogy inkább világítástechnikában használatos, de pld. EZ a kapcsoló (https://www.okosotthon.bolt.hu/webaruhaz/termek/sonoff-tx-t4-eu-1c-wifi-s-tavvezerelheto-erintos-okos-villanykapcsolo-csak-fazisvezeteket-igenyel/). tudná teljesíteni az általad elvártakat.
Egy gyakorlati alkalmazás... (https://www.okosotthon.bolt.hu/webaruhaz/okosotthon-blog/ketvezetekes-nullvezeto-nelkuli-wifis-okoskapcsolo-teszt-sonoff-tx-t4-eu-1c/)
Világítástechnikában alkalmazva előnye a kétvezetékes használat, nem kell nullavezető a működéséhez.
Így gond -bontás, +vezetékezés- nélkül építhető be pld. egy régi világításkapcsoló helyére.
App In ventor (https://appinventor.mit.edu/) elkészítheted a telefon kijelzőjét.
Nézd meg a Remote XY (https://remotexy.com/en/editor/) itt konfigurálhatod mid van ESP32 Wifi stb..
és legenerálja a kodot alapnak kezdésnek jó.
Ezekkel a csodálatos kínai eszközökkel az a bajom, hogy a távoli kapcsoláshoz a jel megjárja kínát is oda vissza mert a kapcsoló az állapotát oda jelenti le, onnan vezérelhető. Az alaklamazás ami a telefonon van is kínai minden engedélyt megkér és meg is kap. Persze a kínai szerver azt is tudja, hogy éppen milyen állapotban van az adott kapcsoló azaz éppen van-e otthon valaki.
Az AppInventorral lehet cél alkalmazást is fejleszteni, de ahhoz is az kell, hogy a webszerver a kapcsolón fusson, ha nem akarod, hogy idegen szerveren keresztül fusson a kommunikációd. Amit én linkeltem ott egy sima böngésző elegendő a ki-be kapcsoláshoz.
Amúgy a feladathoz egy sima ár ezer forintos kapcsoló óra nem elegendő? beállíot mikor kapcsoljon be mikor ki aztán hagyod dolgozni...
Valószínű igazad van a "csodás" kinai eszközökkel kapcsolatban...
Hogy egy "mezei" kapcsolóóra megfelel-e Miklósnak, nem tudom.
De nyilván nem, -mert/talán- nem előre programozott intrvallumokat akar, ezért keresi a "más", rugalmasabb megoldást.
Nem vagyok gyakorlott programozó, mondhatnám azt is, hogy se milyen, csak ami rám ragadt.
Ezért kerestem a neten valami elfogadható megoldást, de nem nagyon találni.
"Csak fázisvezeték szükséges a bekötéséhez, nulla vezeték nem, minden hagyományos kapcsoló helyére beköthető okoskapcsoló.
A termék része egy terhelő ellenállás, mely megakadályozza a LED-lámpák villódzását/vibrálását."
Oszt' hova terhel ha nincs nulla? [#nemtudom]
Ja, hogy a lámpába kell kötni!
No akkor nem része a terméknek hanem tartozéka. [#violent]
No meg szerintem kondi lesz az nem ellenállat.
Ez is, az is. (https://www.okosotthon.bolt.hu/webaruhaz/wp-content/uploads/2019/09/20190914_112242.jpg) :)
Ha így nézzük. :)
Az RT1 egy PTK a bekapcsolási áramot korlátozza, a két kondér közti R1 meg valószínű egy MOhm nagyságrendű ellenállás csak arra való hogy ne maradjanak töltve a kondik, mert csípős lehet a madzag.
De alapjában a villódzásmentesítésért a kondik a felelősek.
bocsi, PTC helyett NTC.
Jogos és igaz. :)
Ha már LED és villódzás...
Élvilágítós kapcsoló glimmel, faszán be-be villan a LED.
Mondom, kiveszem a glimmet, előlről hozzáférni egy csőrös fogóval.
Nem igen akart jönni, mélyen ül a kapcsolóban, nem tudtam jól megfogni.
Aztán egy kósza ötlet, kicsit megszorítottam az üvegbúra elején a "szemölcsöt"...
Rögtön megszűnt a LED villogása. [#vigyor]
Eh... én raktam egy X2-es kondit az előszobaiba, de úgy 1-2 év után újra villogni kezdett.
(gondolom megdöglött a kondi, de lég vacak szerelni a lámpát)
Kicsíptem én is glimmet, de azóta meg nekimegyek a falnak. :)
Sziasztok!
Van némi problémám egy picurka új lézer gravírozóval. Itt a fórumon vettem nemrég. Aurdino Nano alaplapon 2 hűtés nélküli motorvezérlő van, amiből az Y 2 motort visz. A mechanikát átalakítottam nagyobbra és pontosabbra, ezért a kábeleket is hosszabbra kellett cserélnem.
Próba közben észrevettem, hogy az X motor égetően forró. Sikerült a potival beállítanom, már nem melegszik. Valószínűleg gyárilag rossz volt a beállítása. Próbálgattam pici körökkel, vonalakkal fél órán keresztül,rendben is volt, majd ráengedtem egy 30x40 mm-es jpg képet. Az első sor végén beadta a kulcsot. Azóta csak az Y megy akadozva a világ végéig, vagy csak Bécsig ha le nem állítom valahogy, pedig ha karikát rajzolnék, elkanyarodhatna Szerencs felé. Programból (Benbox) nem áll le. Újraindítás után a nyilakkal "gyorsjáratozva" az Y rendesen megy, az X-re meg elkezd az Y oda-vissza rángatózva, akadozva mozogni, és akkor már semmire nem reagál amíg szét nem húzgálom a kábeleket.
Számítógép, Benbox újraindítása nem változtat semmin.
Az egész cucc túl egyszerű, gyakorlatilag semmi nem állítható. Amit a Benboxban lehet állítgatni, a nagy részére nem reagál. Mármint az elejétől fogva. Ha kinyírtam valamit, jó lenne a javítást fejlesztéssel összehozni, de ha csak javítani sikerül, annak is örülnék.
Tudtok segíteni?
Üdv.: Laci
Arduino[#nyes]
Jó a történet, tele van humorral, de nem derül ki belőle, milyen motor, milyen vezérlő. Így elég nehéz segíteni. Arduino nano annyira pici, hogy nem fér el rajta semmilyen motorvezérlő. Így gondolom valami shield van. A vezérlőn levő potit állítottad? Kiszámoltad, hogy mennyire kell, vagy csak tekergetted saccra? A motorvezérlő nem melegedett csak a motor?
Természetesen shield. Még tanulom, de igyekszek.
A motoroknak is utána kell néznem. Nem tudom az értékeit, ezért azt sem, hogy mit várhatok tőlük. A hiba most este történt, a gépre is csak esténként van időm, de majd utána nézek aminek tudok. A topikokat is buzgón olvasom.
A potit részben saccra tekergettem mert türelmetlen voltam. Azért volt mögötte gondolat. Elég komoly tartó árama van, mert bekapcsolva jól tartja a pozíciót. Mivel az Y rendben volt, ahhoz a tartó erőhöz igyekeztem hasonlót elérni, hiszen korábban a próbálgatás, állítgatás túlnyomó része álló helyzetet eredményezett, és a forrósodást ekkor vettem észre. 2,5V-ot mértem az Y-on, 2,35-re sikerült az X-et beállítani, de ezt utólag mértem. Sok apró tekerés, a végén kb 50 fokkal módosult a poti pozíciója az óra járásával ellentétes irányba.
Szívesen kiszámolnám a beállítását, kell még pár év tanulás hozzá.[#fejvakaras] (folyamatban van)
Sem a shieldek, sem az alaplap (?) nem melegedett, az állítás után már az X motor sem.
(https://hobbicncforum.hu/uploaded_images/2020/09/tn_ncn0gdj3kh28axiuudq8f_6132.jpg) (https://hobbicncforum.hu/uploaded_images/2020/09/ncn0gdj3kh28axiuudq8f_6132.jpg) (https://hobbicncforum.hu/uploaded_images/2020/09/tn_qk55b94tiw8dq7hdizjzp_6132.jpg) (https://hobbicncforum.hu/uploaded_images/2020/09/qk55b94tiw8dq7hdizjzp_6132.jpg)
A gép munkaterülete kb 150x150-ről 300x500-ra nőtt. Nem a gravírozás mérete miatt alakítottam át, hanem így nagyobb tárgyak felületéhez is hozzáfér.
(https://hobbicncforum.hu/uploaded_images/2020/09/tn_hb7sj7sjj3bkpze33db4z_6132.jpg) (https://hobbicncforum.hu/uploaded_images/2020/09/hb7sj7sjj3bkpze33db4z_6132.jpg)
Antal Gábor korábbi hozzászólásán is megakadt a szemem, mert itt is a CH340-es chip működik.
Vagy nem működik.
[#t244p1407#]
Itt tudod kiszámolni, mennyire kell a vezérlőt állítani. (https://v6zmvq5nk5.codesandbox.io/)
A motor adatait megnézve, ez egy 0.5A motor, gondolom azért nincs a vezérlőn hűtőborda, de azért én tennék rá a helyedben.
0.5A motorra kiszámolva a Vref 0.64V, szóval az a 2.35 amire beállítottad ennek a többszöröse.
Első körben állítsd be a megfelelő értéket, ha nem lesz jó, akkor a 2 vezérlőt cseréld fel és nézd meg mi lesz az eredmény.
Azt a "nagyonforrót" is definiálni kéne. A léptető azért 80 fokon még vígan elvan. A kezed azt már rég nem bírja.
Köszönöm, este ezeket megcsinàlom.
Igen, ezt nem tudom pontosan meghatàrozni (egzakt módon definiàlni új magyarul). Az biztos, hogy ha rajta tartottam volna a kezem, pàr napos sérülést okozott volna. Ha kibírja is a 80 fokot, a màgnesek nagyon nem szeretik, meg talàn az ellenàllàsa is nagyon megnövekszik. Talàn. Emellett köszönöm az információt, nagyon hasznos a maró gépemmel kapcsolatban is.
A vezérlőn, ha középállásba teszed a kis potiját, akkor sokat nem tévedsz.
A méréssel én nagyon megszívtam, mert különbözőek lehetnek az áramfigyelő ellenállások, attól függően mikor gyártották.
a nyomtatóknál nekem közép állásban van, ott 0,7A körül van.
A hűtőborda tényleg nem ártana.
Ezzel a beállítással lehet nagyot szívni, ha nem olyan az ellenállásérték a panelon, mint a hapsinak.
[#t9p26134#]
Ezt olvasd el.
[#t9p26135#]
Ez egy értelmes videó. Bocs, neked mindenképpen javaslom a megnézését, a fordítás elég jó érdemes bekapcsolni.
Belinkeltem, hogy kell kiszámolni, ott az oldalon fel van tüntetve, hogy melyik vezérlőn milyen ellenállás értékek vannak, de tény, hogy érdemes megnézni egy nagyítóval a sajátot és nem bízni a sárgákban.
Itt a link külön, mert úgy látom [#t244p1648#]
kattintva nem igazán nyitja meg, javaslom [#1194@MoparMan] -nak nézzen rá, hogy miért.
https://v6zmvq5nk5.codesandbox.io/
semmi baj vele, működik
Csak a segítő szándék vezérelt, mert nekem 1 napom ráment.
Valahogy nekem sem jön be ez a link, sehogy sem, de én már nem csodálkozom, nem vagyok mai gyerek.
Köszönöm mindenkinek! Egészen màs úgy betonozni, hogy az ember tud a cementről. Így màr kapisgàlom, hogy miért kell tekergetni a szép kis csillogó bogyót. De tényleg.
Emellett én arra gondolok, hogy valami ic hiba is lesz, mert az össze vissza mozgàs, ràngatózàs, a tengelyek eltévesztése nekem erre tereli a gondolataimat. Persze tök laikusként az alaplapi vezérlésére gyanakszom így elmélàzva.
Kontaktos kábelek is lehetnek, hibás forrasztások, rosszul érintkező "csoki". Ahogy korábban javasolták cseréld ki az X Y vezérlőket (szigorúan áramtalanítva-feszültség alatt lévő léptetőmotorvezérlő zaklatása könnyen a vezérlő halálához vezet). Ha a motorvezérlő a ludas akkor ez megfordul.
A betonba vas is kell.
Kösd össze az összes mozgó alkatrészt egy dróttal hogy közös
potenciálon legyen és azt meg a földre.
Na ez érdekes. Nincs semmilyen földelése vagy árnyékolása. Rendben, megpróbálom.
Köszi![#taps]
A kábeleket leellenőriztem. A csatlakozásokat a figyelmeztetésed alapján holnap fogom leellenőrizni. A csere is tervben van.
Köszönöm!
Nagyon ne lepődj majd meg, ha esetleg...rosszabb lenne az állapot a mostaninál.
Gyanítom, hogy valamit cserélni kell. Rendben, igyekszem faarccal hozzáállni, csak derüljön ki a hiba. Az elektronika nekem kínai[#nyes].
Kedves Fórumtársak!
Köszönöm mindenkinek a segítséget!!! Szeretném továbbra is igénybe venni, de most más előjellel. Felcseréltem a 2 shieldet, ami változást nem okozott, azaz az Aurdino elektronika romlott el.
Szeretném fejlesztéssé változtatni a javítást, ezért lecserélném a szükséges alkatrészeket, hogy a léptető motorok gyorsabbak legyenek, a lézer amennyiben alkalmas rá vezérelhetőbb legyen és az Arduino jobban, bővebben kommunikáljon a számítógéppel.
Felcserélted a drivereket és továbbra is az egyik motor megy, a másik nem?
A motor bekötése megfelelő?
Esetleg cseréld fel a 2 motort is.
Rosszabb, a 2 Y motor indul el az X jelére is leállíthatatlanul. Megy, mint a Duracell nyuszi.
Először megpróbálom kideríteni, hogy a léptető motorok mit tudnak, mert az egész cucc iszonyú lassú volt alapból. Amilyen lézeres mozgásokat látok, annak az 1%-át ha tudja a gép. Ha ez a motorokon múlik, akkor először azokat kell lecserélnem.
Nem tudom milyen lézeres holmikkal hasonlítod össze, de ez egy félvezető lézer 1,5-2W max teljesítménnyel. Nyilván nem fog úgy dolgozni mint egy kW teljesítményű ipari.
Ekkora mechanikához ezek a motorok elegendőnek tűnnek mivel viszonylag kis tömeget kell mozgatni. Mivel léptetőmotorok a méretével nem fog nőni a fordulatszám... ezáltal a sebesség sem ahhoz kicsit komplexebb megközelítés kell. A sebességet befolyásolhatja, a léptető impulzusok frekvenciája vagyis ha nem tud kellően sok impulzust adni a vezérlő és nagy a beállított mikrolépés akkor lassú lesz a mozgás cserébe viszont nagy lesz az elméleti felbontás. A motoráramot be kell állítani rendesen, műszerrel a motornak megfelelően. Persze kérdéses, hogy közben nem ment-e tönkre valami... Az persze lehet kérdés, hogy mekkora ellenállást képviselnek azok a görgők amik a nútokban futnak... Ha szorulnak akkor lehet gond...
Igen, lehet, hogy az öszehasonlítás hibás. Viszont nem a munka közbeni sebességgel van gondom, hanem adott esetben mondjuk egy 100x100 mm-es tájkép gravírozásánál ami ugye pixelgrafikus és minden sort balról jobbra éget, jó lenne, ha a gyorsjárat a sor elejére valóban gyors lenne.
A lézer egyébként elvileg 15/7W. Lehet, hogy ez nem valós, de az egész fej vagy 4x akkora, mint a másfél W-os elfekvő lézer fejem. Vágás közben számomra impozánsan dolgozik, igazából én sokkal kisebb teljesítményre számítottam.
A lényeg, hogy a gyorsjárati sebessége biztosan legalább a duplája egy éti csigáénak.
"a méretével nem fog nőni a fordulatszám..." ezt tudom, csak arra gondoltam, hogy nagyobb nyomatékkal könnyebben mozgatja a cuccot, később veszít lépést a gyorsulásnál, ha sikerül alaposan megpörgetnem.
Egyébként köszönöm, elsőre ilyesmi hozzászólások kellenek, hogy mindent megértsek, később "jöhetnek a képletek"
A görgő is jó gondolat, arra már korábban rájöttem, hogy ne feszítsem túl a húrt -szíjat-. Éreztem, hogy úgy sokkal nehezebben megy kézi mozgatáskor.
Köszönöm az észrevételed! Hasznát fogom venni.
Lehet hogy, az alap beállításban, vagy a Gcodban nincs nagyobb sebességre állítva.
Nekem is a maróba tetű lassúra volt állítva a gyorsjárat is.
Ha nem "Berreg-recseg" a léptetőmotor, akkor tudna gyorsabban menni.
Amikor téveszt, akkor kell kisebbre venni, én a felére veszem a biztonság miatt, vagy csak kellemes gyorsra.
Be kell állítani a GRBL X_Y_Z gyorsjáratot.
(https://hobbicncforum.hu/uploaded_images/2020/09/tn_9yhdn2pa9ea8znuvicqua_3344.png) (https://hobbicncforum.hu/uploaded_images/2020/09/9yhdn2pa9ea8znuvicqua_3344.png)
PSoft-é a pont!
Vissza állítottam a potit az eredeti állapotba a korábbi fényképek alapján. Az X motor a korábbi forrósodást csinálta, majd egy perc után elkezdett az alaplapi és az Arduino ledje veszettül villogni. Miközben a kapcsolóhoz nyúltam, hogy lekapcsoljam a tápot, az Arduino alól erős füst kezdett gomolyogni. [#violent]
Eljött az ideje a fejlesztésnek. Lehet, hogy más alapra kell helyezni az egészet? Az alábbi kép szerint az Arduino akár felesleges is lehet? Milyen összefüggés van az Arduino és a LaserGrbl program közt? (vagy GrblGru marásnál, esztergálásnál) Egyáltalán mi az a GRBL?
(https://hobbicncforum.hu/uploaded_images/2020/09/tn_dtf503nivbgp9pk24edf_6132.jpg) (https://hobbicncforum.hu/uploaded_images/2020/09/dtf503nivbgp9pk24edf_6132.jpg)
Üdv mindenkinek!
Vettem egy új "készlet" Arduinos motor vezérlőt.
https://www.elektrobot.hu/termek.php?filename=4792.html&i=4792
Össze dugdostam a kábeleket, újra telepítettem a Benboxban a driver-t, majd elkezdtem próbálgatni. Mivel a lézer fejjel nem volt gond, most azt nem dolgoztatom, csak a motorokat szeretném beállítani. Ezek működése nem tér el az előző konfigurációtól. Nem simán futnak a motorok, hanem rángatózva, döcögve. Egy orosz weboldalon azt olvastam, hogy ez szoftveres probléma, de az automatikus fordítás és a tudás hiánya miatt nem tudom, hogy mit és hol tudnék még állítani. A motorvezérlők ellenállásához nem nyúltam. A próbán kívül nem járattam, mert lézer nélkül nem kéne füstöt látni.
Arra gondolok, hogy először az ellenállásokkal kellene boldogulnom, hogy ne legyen túlhúzva, aztán a szoftveres beállítással.
Kaptam olyan segítséget is, hogy az egész Arduinos cuccot felejtsem el, és közvetlenül egy soros porton keresztül vezéreljem a gépet. Kicsit bele kóstoltam, de annyi tanulni való szükséges hozzá, hogy még ha csábító is, jelenleg nincs lehetőségem ennyi időt erre szánni. Ezért a jelenlegi projekthez szeretnék segítséget kérni.
Így helyes:
https://www.elektrobot.hu/termek.php?filename=4792.html&i=4792
A Benbox-hoz sem ragaszkodom, tetszik a norvég srác által készített GRBL program is.
Jól sejtem, hogy egy üres Arduinot a Benbox-al telepítettem fel, vagy ez butaság?
Először is ellenőrizd ezeket a pici potmétereket, hogy középállásban legyenek, akkor nem lehet semmi probléma. Kis segítség hozzá, ha esetleg nem teljesen világos, hogy hogyan kell.
A csatolt képen középre van állítva a potméter.
A potméter beforrasztását ellenőrizni kell, hogy esetleg azóta nem változtattak-e a panelon. Ez az 1-2-3-as ponton van beforrasztva. Ahhoz képest kell az egyenes szakasznak (4-es) az 1-2-es ponttal párhozamosan állnia.
Akkor szemben a kis csuszka középen ér hozzá a potméter ellenállás rétegéhez, ha alánézel, ezt ellenőrizheted is.
Ha ezt így beállítod, biztos hogy emiatt nem fog füst felszállni, de más okból még mindig lehet.
(https://hobbicncforum.hu/uploaded_images/2020/10/tn_80txx9g6me5bxc5q66d3_2865.png) (https://hobbicncforum.hu/uploaded_images/2020/10/80txx9g6me5bxc5q66d3_2865.png)
Köszönöm!
A 3 vezérlőn 3 féle állás volt. Beállítottam középre.
Mondjuk a Z egyelőre nem számít. Az, hogy az Y 2 motort hajt, az nem számít a potinál?
Először is ellenőrizd ezeket a pici potmétereket, hogy középállásban legyenek, akkor nem lehet semmi probléma.
Most ezt komolyan írtad, vagy azt gondolod, hogy április 1-et írunk?
IdézVettem egy új "készlet" Arduinos motor vezérlőt.
Ebből feltételezem, hogy előtte már volt egy "régi" is ami valamilyen szinten működött.
Annak mi volt, vagy mi lett a baja...lehet róla tudni valamit ami talán most, az újnál segítség lehetne?
Úgy látom, hogy az Arduino USB csatlakozója alatt lévő -talán Fet- ment tönkre. A hibáson van egy kis dudor, gondolom a forró belső nyomás okozta, az új természetesen teljesen sima.
Tudja valaki, hogy ezt mi okozhatta? A régi cuccban ugye pont középre állítottam a potikat, és utána füstölt el. Persze az előtte lévő hibás beállításnak is lehet ez a késleltetett következménye.
(https://hobbicncforum.hu/uploaded_images/2020/10/tn_ntahb7iu68w95taxpqzvn_6132.jpg) (https://hobbicncforum.hu/uploaded_images/2020/10/ntahb7iu68w95taxpqzvn_6132.jpg)
Annyira pici volt a váz, hogy nem fért alá semmilyen tárgy, illetve a lézer 16mm-es fókusztávolságával nem tudtam megközelíteni a gép számára túl nagy tárgyaimat. Továbbá kezdettől fogva kissé döcögősen mozogtak a motorok, bár vektoros grafikánál ez nem tűnt fel. Készítettem új vázat, megtoldottam a kábeleket gyakori ellenőrzéssel. Az új vázzal próbálgattam, mikor észrevettem, hogy forrósodik az Y motorvezérlő. Megmértem a motorok tekercseire jutó feszültséget, és mivel az X vezérlő rendben volt, a potival az Y feszültségét is igyekeztem erre hangolni. A forrósodás megszünt, de a "dadogó" mozgás nem, ezért tanácsra közép állásba fordítottam a potit. Ez után füstölt el az Arduino.
Az újat most próbálom "behangolni".
A motorvezérlő forrósodását úgy vettem észre, hogy az egyenetlen mozgás miatt megnéztem a motorok tartó áramát, és nagy különbséget tapasztaltam, ezért megérintettem a chipek tetejét, hogy nem túl melegek-e.
A motoroknál persze tartó feszültséget mértem, mert másnak nem lett volna értelme, hiszen mozgás közben változik. De nem tudom, hogy egyáltalán ennek van-e értelme, illetve a 2 motort hajtó vezérlőnél az azonos feszültség nem eredményez-e nagyobb áramerősséget?
Az új gépnél a beállításon és néhány próbán kívül 2 db utca-házszámot vágtam ki fotókartonból festő sablonnak. Ez vektoros volt, simán megcsinálta.
Bocs, az emlékeimben kotorászok. A megnagyobbított vázzal próbálgattam, és elkezdtem gravírozni egy raszteres (jpg) képet, aminek az első soránál csinált egy olyat, hogy az Y tengely mozgását átvette az X. Egyszerre próbálta végrehajtani az x és az y mozgását az x motor. Ezt kör mozgással kipróbáltam, és egyértelműen látszódott.
Ez után jött a potik állítgatása, tehát akkor már vérzett a torka.
Most ugye az egész elektronika új, és pontosan azt csinálja, mint amikor a gép is új volt. Csak én szeretnék óvatosabb lenni.
itt van a megoldás rá:
https://www.instructables.com/How-to-Fix-Fried-Arduino-NanoUnoMega/ (https://www.instructables.com/How-to-Fix-Fried-Arduino-NanoUnoMega/)
az dióda
valami nagyon kacifántos abban az áramkörben, pl honnan kapja a tápot? ha nem a pc től, már mint a motormeghajtók, akkor illene leválasztani az usb-t, mert egy földhurok kb mindent tönkre tehet, a pc-t is...
https://www.aliexpress.com/item/4000203939308.html
mondjuk valami ilyet beszerezhetnél az arduino és a pc közé.. utána már tápolgathatod, a pc biztonságban lesz
Ez ugye egy opto csatoló? Tetszik a gondolat.
A tápot az ilyen gépekhez adják gyárilag. Olyasmi, mint a nyomtatók tápja. 12V Dc, max 4A. Az alaplapon van hozzá egy kapcsoló. A régin és az újon is.
Ez fantasztikus! Pontosan ez az eredmény, bár nem gondolom, hogy zárlatot csináltam volna. Persze nem is zárom ki.
Elolvasom, köszönöm!
Hogy lehet ilyenekre rátalálni???[#conf]
A táp szabványos dugóval csatlakozik az Arduino alaplapjához. Ez 2 polusú. Így is lehet földhurok?
Nem, vicceltem![#wilting]
A motor áramról írtan ezt,persze írni akartam, hogy lehet fordítva bekötni stb, és akkor még lehet füst.
Ha egy vezérlő hajtsa meg a két motort, akkor lehet hogy növelni kell.
Bár a Z mozgás nem szokott gyors lenni, így nem biztos hogy tévesztene, hozzá teszem nem ismerem a gépedet, és vannak akik sokkal jobban ismerik a lézer dolgokat itt nálam.
Én a közép beállítást azért javasoltam, mert ott még nagy valószínűséggel nem történik nagy baj.
Utána csökkentheted növelheted a motoráramokat szükség szerint.
Viszont nem értem, hogy hűtőbordákat nem adtak a vezérlőkkel?
Már középállásban is illik rátenni azokat.
Nekem GRBL panelen a vezérlőkön egy hosszú közös borda van, és még egy kis venti is mozgatja a levegőt.
A lézert szerintem egyelőre hagyjuk figyelmen kívül A Z-t is, mert az későbbi történet lesz, egyelőre funkciótlan. Tehát csak 2 tengelyről van szó, ami döcögve, rángatózva megy. Azt lenne jó tudni, hogy a motor vezérlő okozhat-e problémát az Ardunioban.
Az újabb cucchoz vettem hűtőbordát, de a motorvezérlő leírása szerint nem kell, mert a motorok 0,5 A-esek, a vezérlő meg 2 A-es. Emellett nem is tilos feltenni, csak arra gondoltam, hogy a beállításig tapintással ellenőrizném a melegedést. Persze óvatos be/ki kapcsolásokkal.
Ha nem lesz pontos info a motor áramról vagy valami mérhető értékről, akkor marad a kísérletezés, próbálgatva hangolás. Csak vajon a határértékre állított poti mellett károsodhat-e valami?
Nem egyszerűbb a motor áramot beállítani műszerrel?
Motor áram beállítás (https://www.cncpart.hu/custom/cncpart/image/data/srattached/94475451b84c4486b9bd1907758153ef_Lepteto_motor_vezerlo_bolcso_CNCPart.pdf)
Szia.
Küldtem komplett program csomagot.
Egyéni gombokkal magyar kezelőfelület.
(https://hobbicncforum.hu/uploaded_images/2020/10/tn_ywpzxc2jvhbet2acwes_3344.png) (https://hobbicncforum.hu/uploaded_images/2020/10/ywpzxc2jvhbet2acwes_3344.png) (https://hobbicncforum.hu/uploaded_images/2020/10/tn_xbt90sngkkxv97vfi2m_3344.png) (https://hobbicncforum.hu/uploaded_images/2020/10/xbt90sngkkxv97vfi2m_3344.png)
De az, gondolom. Ezért kértem segítséget, és nagyon köszönöm! Ez is nagyon jó lesz.
Neked is köszönöm az ismételt segítséget. Már elkezdtem kicsomagolni az ajándékokat.
Sajnos hátfájós munkám lesz, de utána belevetem magam.
Imotor = Upoti x 2.5
Ez a képlet csak abban az esetben jó, ha az S1 S2 szenzor ellenállások (ami az A4988 IC fölött van) értéke 0.05 Ohm (R050).
Amit beillesztettem képet [#t244p1677#] azon már R200 van, itthon az én vezérlőmön R100 van, tehát a fenti képlet ezekben az esetekben hibás eredményt ad!
A helyes képlet pedig ez, ami a gyári A4988 adatlapon szerepel:
Imotor = Upoti / (8*Rs)
Ha R100, akkor:
Imotor = Upoti / (8*0.1)
Ezt lehet egyszerűsíteni úgy, hogy Imotor = Upoti * 1.25
És ha változik az S1 S2 ellenállás (mert hogy a kínaiaknak éppen elfogyott, és most más érték van raktáron [#vigyor0]) akkor írhatnánk mindig egy új képletet rá. Ezért azt a képletet kell használni, ami az adatlapon van, és nem lehet mellényúlni.
Ezért gondoltam azt, hogy ha középállásba teszi valaki a potmétert, ott (a méréseim alapján) 0.7A körüli áram adódik a motornak, ehhez képest, ha szükséges, lehet rátekerni vagy levenni belőle.
Ez igaz lehet, akármilyen értékű szenzorellenállás van a panelon.
Ha valaki műszerrel be tudja állítani az áramot, nyilván az a legjobb megoldás. Ez a videó is sok segítséget nyújt benne, és a fenti képlet hibáját is értelmesen elmagyarázza, és megmutatja a helyes képletet.
A fordítást érdemes bekapcsolni, elég jól fordít.
Azért van rajta R200, mert azon annak kell lenni, ott van a leírásban is, hogy melyik színű driveren milyen ellenállás érték van.
https://v6zmvq5nk5.codesandbox.io/ (https://v6zmvq5nk5.codesandbox.io/)
Szóval nem azért "mert épp elfogyott", hanem azért mert a panel színei szerint más értékek vannak.
(https://hobbicncforum.hu/uploaded_images/2020/10/tn_6uys8c65vi3qqc08ecia0_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2020/10/6uys8c65vi3qqc08ecia0_4220.jpg)
IdézAzért van rajta R200, mert azon annak kell lenni, ott van a leírásban is, hogy melyik színű driveren milyen ellenállás érték van.
Még ez sem igaz, mert piros panelek között is van, amin R100 van.
Én maradok továbbra is az IC gyári adatlapjánál, ott egyértelműen be kell írni az ellenállás értéket, és nem szín vagy gyártó alapján megy.
De részemről mindenki úgy csinálja, ahogy akarja.
(Elég érdekes, hogy nem vette észre az illető, hogy az áramerősség mértékegysége nem Ohm, még azt sem, hogy kétszer szerepel az Ohm egymás alatt...)
A DRV8825 vezérlőnél (az adatlapja alapján) ezzel a képlettel kell kiszámolni:
Imotor = Uref / (5*Rsensor)
(https://hobbicncforum.hu/uploaded_images/2020/10/tn_vsmf0tyi9nusbgis42ei_2865.jpg) (https://hobbicncforum.hu/uploaded_images/2020/10/vsmf0tyi9nusbgis42ei_2865.jpg)
Nekem az új (felső) R10-es, a régi R100-as.
(https://hobbicncforum.hu/uploaded_images/2020/10/tn_a3966ibqgnzp82wmzzdz_6132.jpg) (https://hobbicncforum.hu/uploaded_images/2020/10/a3966ibqgnzp82wmzzdz_6132.jpg)
Igazad van, sajnos a pénz a fontos, nem a megfelelő gyártás.
Itt a wikiben fel is hívja a figyelmet rá, hogy a panelon levő ellenállás alapján kell számolni. (https://reprap.org/wiki/A4988_vs_DRV8825_Chinese_Stepper_Driver_Boards#Current_sense_resistopololu_rs_.28pololu_Rs.29)
[#eljen]
Üdözlöm a Kedves Fórumozókat!
Szeretném a köszönetemet kifejezni a sok segítség miatt. Különösen TBS-TEAM-nek és B.ZOLTÁN-nak, akik privátban is sokat segítettek, és érdekes módon a segítségük pont kiegészítette egymást. Természetesen a többiek hozzászólása is előre mozdította a megoldást, mert a vitáknak is lehet és lett pozitív eredménye, ezért Nekik is köszönettel tartozok.
A lézer gép remekül működik, felülmúlja minden elvárásomat. Nemsoká leírok pár tapasztalatot, hátha a jövőben valaki hasznát veszi. A tudás birtokában lévőknek lehet, hogy komolytalannak vagy okoskodásnak fog tűnni, de ugye nekem is hiányoztak ezek az információk.
Arduino alapok szerintem
Az Arduino egy olyan elektronikai eszköz, ami a rá telepített program segítségével képes vezérelni egyszerű vagy összetett elektromos vagy elektromechanikai eszközöket, gépeket. A rá telepíthető programot a hozzáértők maguk is megírhatják C/C++ programnyelven, azonban több felhasználói program segít feltelepíteni a számára szükséges -mondjuk így- segédprogramot. Ez a segédprogram a firmware, ami minden felhasználói programnak a sajátja, más programmal nem működik.
A felhasználói programok pl.: Benbox, LaserGRBL, GrblGru stb. telepítése után telepíteni kell az eszköz chipjének meghajtó programját (driver) a számítógépre, és az Arduino eszközre a program által felkínált vagy az azzal kompatibilis, az interneten megtalálható segédprogramot (firmware).
Az Arduino hardvernek több tipusa van, pl.:
- Arduino/S
- Diecimila/Duemilanove
- Mega2560
- UNO
- Due
- UNO R3
- Leonardo
- Mini
- NANO
Mindegyik a többitől eltérő teljesítményű, méretű, bonyolultságú és láb kiosztású.
Foglalatként használhatunk fejlesztői környezetet, ahol szabadon használhatók a ki- és bemeneti portok, vagy készen kapható úgynevezett pajzsot, amit általában konkrétabb funkciókra készítenek. Ezek némelyikével komplett cnc vezérlést kapunk motorvezérlőkkel, érzékelő és kapcsoló portokkal, lézer fej vagy maró motor vezérléssel.
Amikor elkezdtem olvasni a topikot, rögtön a mélyvízben találtam magam, és a rengeteg információt nem tudtam hová tenni a kis agyamban, mert nem volt számukra kialakított hely. Szerintem sokan vagyunk így, és sokan belefáradnak a reménytelenül érthetetlen hozzászólásokba.
Nos ezek az információk hiányoztak a leginkább a kezdéshez, amikor elromlott a lézerem. Szerencse, hogy elromlott, mert így bele kényszerültem a kezdeti tudás megszerzésébe.
Talán érdemes átalakítani, írni hozzá, amíg nem lépi át a kezdőknek szánt bonyolultságot. A félreértés elkerülése érdekében megjegyzem, hogy tudom, hogy a bonyolultabb dolgokról találunk sok információt, csak pont a "vonat eleje" hiányzik.
Gondolom, hogy mindannyiunk nevében mondhatom, örülünk, hogy összejött minden.
Példaértékű a hozzáállásod a dolgokhoz, és köszönjük a visszajelzésedet. Vannak akik megfeledkeznek erről.
Sziasztok. Frekiváltó vezérlés miatt áttérnék UNO-ról MEGA-ra. A rávaló GRBL verziót megtaláltam. A gondom az, hogy teljesen más lábkiosztást használ mint az UNO. Van rá lehetőség, hogy a lábakat átdefiniáljam? Nincsenek nagy programozási ismereteim, de alap dolgokkal azért elboldogulok.
Bizonyos korlátok betartásával át lehet írni másra, de:
van analóg és digitális láb, ezek nem felcserélhetők bizonyos esetekben. Ha soros port van használva, akkor a 0 és 1 láb (rx/tx) is kötött. A PWM jelet is csak az alaplapon "~" jellel megjelölt digit. lábak tudják. ...és talán a megszakítások kezelése is lábhoz kötött, de ebben nem vagyok biztos.
Mivel a MEGA az UNO kibővített változatának is tekinthető (értsd: azok a lában amik megvannak az UNO-n azok pont ugyanott vannak a MEGA-n is) ezért a lábak funkciója nem változna az eretihez képest, csak a plusz funkciókat amiket az UNO nem tud, kellene másik lábra áttenni. A hangsúly igazából a HOGYAN?-on van.
Azért ennél kicsit árnyaltabb a dolog. Gyorsan utánaolvastam, már csak kíváncsiságból is. A GRBL az eredeti shield-del nem fog menni Megán, mert a step jeleknek egy porton kell lenniük. Ez az UNO-ban teljesül, de a Mega máshogy van kivezetve a csatlakozókra. (Forrás (https://forum.arduino.cc/index.php?topic=405349.0))
A lényeg:
IdézFor simple Arduino code, you would use the digitalWrite function. But this doesn't simply set the output to the desired state. Instead it looks up the pin, checks if it is capable of PWM or a timer, disables that if necessary, and then uses the port and a mask to set the output high or low. Each of these operations take time and thus slow the program down. It also means each pin needs to be done separately, so if you are having it step in x and y, it will need to step x, and then y, or y then x. GBRL does it much faster and together, but requires the step pins to be on the same port. First it calculates the mask, and then it applies it to the port, changing all the step outputs at once. The issue is how the ports are mapped on the different arduinos. The ports are how the microcontroller handles the inputs and outputs, and don't necessarily map nicely to the pins on the arduino board. For the step pins for the CNC sheild, they are digital pins 2, 3 and 4. For the UNO, that corresponds to pins 2, 3 and 4 of port D. So that works fine. (Port D is digital 0-7, port B is 8-13, port C is analogue 0-5). For the Mega, it is a different story. Digital pin 2 and 3 correspond to pin 4 and 5 of port E and then pin 4 if pin 5 of port G. Assuming you haven't changed any of the code, it is still sending the step pins to the pins on port D. This means for the MEGA they are going to pins 19, 20 and the abyss (i.e. not connected). As such, the steppers aren't recieving the step signals. The same issue applies for the end-stops and the dir pins.
Már csak kíváncsiságból kérdezem: miért kellett átállni Megára? Mit nem tudott az Uno?
GRBL 1-- > UNO főorsó PWM 11 pin.
Azért kellene váltanom, mert kellene a főorsó engedélyezés és a fordulatszám szabályozás is, az UNO-n vagy az egyik vagy a másik van csak.
Azért nem értem a dolgot, mert ahogy elnéztem a képeket, nekem úgy tűnik, hogy nem véletlen ugyanaz a lábkiosztás a panelokon. Lásd a képeket.
(https://hobbicncforum.hu/uploaded_images/2020/12/tn_gpa523iubahtziznz35x5_3454.jpg) (https://hobbicncforum.hu/uploaded_images/2020/12/gpa523iubahtziznz35x5_3454.jpg) (https://hobbicncforum.hu/uploaded_images/2020/12/tn_dm5pk9083456gev4dgkut_3454.jpg) (https://hobbicncforum.hu/uploaded_images/2020/12/dm5pk9083456gev4dgkut_3454.jpg) (https://hobbicncforum.hu/uploaded_images/2020/12/tn_sj7b2fsm60a54vmn9n9zp_3454.jpg) (https://hobbicncforum.hu/uploaded_images/2020/12/sj7b2fsm60a54vmn9n9zp_3454.jpg)
Igen, de nincs engedélyező kimenet, nekem az is kellene.
13 kimenet Főorsó be/ki.
Nem, nem. A 13 az a forgásirány és erre nincs hatással az M5 parancs. A 0.9 verzióban még a 12 volt a főorsó ki-be, de az 1.1 verzióban már nincs ilyen.
2 féle GRBL változat van.
Az egyik PWM nélküli.
A másik PWM kimenettel és ott a
11pin a PWM és a
13pin a Főorsó be/ki.
(https://hobbicncforum.hu/uploaded_images/2020/12/tn_v344uqtewpz2enu6a9ek_3344.png) (https://hobbicncforum.hu/uploaded_images/2020/12/v344uqtewpz2enu6a9ek_3344.png)
Igen kétféle verzó van:
0.9: 12 főorsó be/ki, 13 főorsó forgásirány
1.1: 11 PWM, 12 Z végállás, 13 főorsó forgásirány
Tehát vagy PWM vagy főorsó be/ki.
Hivatalos oldal (https://github.com/grbl/grbl/wiki/Connecting-Grbl)
Értem. A panelen a feliratok szépek, de az csak a hozzá írt C függvényekre igaz. (Részletek az angol szövegben, ha kell, elmagyarázom.)
Viszont ha kell az engedélyező jel, de nem kell az irány, akkor van rá megoldás az Uno-ra. Az 1.1h verzióban (lehet, hogy másikban is, de ez van letöltve) van egy USE_SPINDLE_DIR_AS_ENABLE_PIN kapcsoló, amit ha engedélyezel, akkor az irány helyett a kért engedélyező jelet adja ki. (Ennek állításához kell az Arduino IDE, mert újra kell fordítani a firmware-t.)
Köszönöm! Nekem az lenne a legegyszerűbb, ha az UNO-t tudnám továbbra is használni. Ha ebben tudnál segíteni, hogy mit kell tennem pontosan, nagyon hálás lennék! [#worship]
Megnézem, de csak majd holnap, mert ma már zombi vagyok... :) (Az első 420 km vezetéssel nem volt bajom, de a utolsó 20 lakott területen, esti csúcsban, pötyörgő trutyival kivett mindent.)
Ennek (https://cnctar.hobbycnc.hu/dezsoe/temp/grbl_v1.1h_spindle_enable_d13.hex) jónak kéne lenni: a D11-en kijön a PWM, a D13 magas, ha megy a főorsó.
Köszönöm szépen, este kipróbálom!
Tökéletesen működik! Köszönöm szépen! [#worship]
[#eljen]
Felmerült még egy kérdés. A PWM alapból 970Hz körül jár. Feljebb lehet ezt húzni?
Ennél a verziónál ezek közül lehet választani:
Idéz62.5kHz, 7.8kHz (Used in v0.9), 1.96kHz, 0.98kHz (J-tech laser)
.
Tisztelt: Ardu kollegák.
Az utmérő közösitő panel gyártását megkezdtem, ha valakit érdekel e: csatlos.laszlo@gmail.com
(https://hobbicncforum.hu/uploaded_images/2020/12/tn_kfqtk348shkadm5esqxh9_1695.png) (https://hobbicncforum.hu/uploaded_images/2020/12/kfqtk348shkadm5esqxh9_1695.png)
BUÉK Az arduino témában.
A GRBL-t szerettem volna kipróbálni .DM 556 vezérlő 1/4 lépés, motor áram 2A motornak megfelelően.(Mach3 -nál villámgyorsan pörgeti a motorokat )Ardu Nano panel.
GRBL 0.9j,1.1 h,1.1e feltöltve. GRBL 3.6 vagy grblgru.
2db nano panelt próbáltam ezekkel a szoftverekkel.
Egyik variáció sem volt jó.$110 (ha jól emlékszem)x teng.gyorsjárat 200- 2000 változtatva csiga fordulatszámot eredményezett.Sokszor lefagyott.A dro kijelző nem mindig mutat stb .Elfogyott a türelmem. Nagyon instabil v. elhibáztam valamit.A spanyol grblt is próbáltam az nagyon szupi de az sem volt stabil. Egy-két mozgatás után fefagyott.
Kérek okosítást .Köszi
Sziasztok!
Segitséget szeretnék kérni, V3 cnc shield-re lehet-e két tengelyt klónozni. Az y-t klónoztam az a-ra jumperrel ez ok, de mint kiderült az x-et is kellene ezt ugye csak a z-re tudnám csak kérdés hogy lehet-e.
a shielden az A arra van, hogy bármelyiket jumperrel rá lehet még klónozni.
A többi 3 be van kötve, így nem látom sok értelmét a klónozásnak, inkább a programban állítanám át.
persze, lehet klónozni bármelyikre is, csak nem olyan egyszerűen jumperolva, mint az A-ra, hanem vezetékezni kell és a nem használt lábakat ki kell hajtogatni, hogy ne érintkezzen az uno kimenetével.
Köszönöm a gyors válaszodat! UGS-en belül tudom állitani hogy pl.az "x"-el szinkronba menjen a "z" ? valamint egy csak hasonló kérdés ha nem V3 hanem pl. nano négy kivezetésére (x tengely step-dir) köthetek-e kettő vezérlőt ... vagy pont erre utaltál a vezetékeléssel ?
ugs-ben szerintem nincs ilyen állítási lehetőség, persze tévedhetek.
igen, ha nem unoval használod, akkor is vezetékezni kell a V3 cnc shieldnél és ugyanúgy ahogy az A klónozható, bármelyiket tudod, a V4 shield alapból nanohoz való, azzal is lehet egy kimenetről 2 meghajtót kezelni.
akkor ha jól értem az x vezérlő lábait duplikálom majd vezetékkel bekötöm a z tüskék helyére (amit kihajtok hogy ne érintkezzen a shield-el)
így van... mellékletben a schematic...
(https://hobbicncforum.hu/uploaded_images/2021/02/tn_ih9xzm3phb2ed6e77fwgz_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2021/02/ih9xzm3phb2ed6e77fwgz_4220.jpg)
nagyon szépen köszönöm a segitségedet![#eljen]
Sziasztok! Az Arduino bűvölőkhöz fordulpk kérdéssel. Van egy békebeli ám működőképes labor műszerem, ami RS232 porton küldi ki a mérési adatokat. Egy mérés 2-4 órán keresztül tart. Eddig egy régi PC-t használtam a "Terminal" programmal az adatok fogadására, de egyfelől kezd döglődni a PC, másgfelől nem praktikus egy asztali gépet csak erre használni. Mennyire lenne bonyolult egy Arduinoval megoldani az adatgyűjtést? Az lenne a jó, ha egyből egy SD kártyára vagy pendrive-ra mentene amit később már bármilyen számítógépen tudnék olvasni.
Rasberry Pi esetleg?
Nekem teljesen mindegy, az Arduino-t valamennyire ismerem (tojás pingáló szinten), a Rasberry-ről még csak hallottam.
Igazából nem a megoldás érdekel, csak hogy működjön. [#papakacsint]
sztem simán megoldható
nem nagy ügy, van fat library és megmondhatod hgoy milyennevű text fájlt hozzon létre és már csak a beérkező adatokat kell kilökni rá, ha ügyes vagy akkor rögtön csv formátumot nyomsz, hogy excel rögtön egye
sd kari foglalt se nagyon kell, ha van legalább 2 átalakítós micro sd-s foglalatod, az egyikre forrasztod a másikkal meg a pc-b dugod....
https://www.arduino.cc/en/Tutorial/LibraryExamples/ReadWrite
például egy link a sok sok találat közül..
Lehet, hogy átrakom a "szolgáltatások igénybevétele" topicba a kérésem. Az az igazság, hogy az Arduino-t tényleg csak annyira ismerem, hogy a szájbarágós leírások alapján összetákoltam egy tojáspingálót, de a felélesztéshez már PSoft segítségét is igénybe kellett vennem.
Abban megerősítést kaptam [#worship], hogy elvben megoldható Arduinoval az RS232 adatfogadás és kiírás SD kártyára. De nem találtam a neten egyetlen "komplett" megoldást sem erre, arra meg nem vállalkozom, hogy önállóan összedrótozzak egy Arduino-t egy SD meg egy RS232 modullal, pláne írjak egy programot, hogy a kettő között történjen is valami.
Idéz...de a felélesztéshez már PSoft segítségét is igénybe kellett vennem.
Aztán, olyan rész is következett, hogy hirtelen...ketten sem értünk egyet. [#vigyor]
Néha még magammal sem sikerül egyetértésre jutnom. [#idiota][#wilting]
hja értem
akkor tényleg oda érdemes tenni, bár minden bizonnyal itt is jó helyen van :D
R.
Ha van egy jelenleg működö rendszered hozzá windows platformra, akkor a legegyszerűbb a raspberry, amire feldobsz egy windowst és ugyanúgy használod ahogy eddig.
Feltéve, hogy a használt programnak van ARM-ra fordított változata. Abból kiindulva, hogy a műszer békebeli, erősen kétlem.
A soros kommunikációról mit lehet tudni? Gondolok a pontos soros beállításra: csak TX/RX van, vagy használ-e kézfogást. (Hány eres a kábele? Ha 3, akkor csak TX/RX, ha több, akkor lehet kézfogás is.)
Gyorsabban írtam, mint gondolkoztam, bocs. [#falbav] Terminálba gyűjti.
Legjobb tudomásom szerint nem használ kézfogást, amint van valami mérési eredmény (én állítom be mennyi időnként mérjen egyet) kiküldi a soros porton ha fogadja valami ha nem. Ha nincs rádugva semmi nem jelez hibát csak épp elveszik a mérés. Mivel ősállatról van szó, egy papírcsíkra filctollal felkarcolja a méréseket, de azt nem olyan elegáns a megrendelő kezébe nyomni, mint egy számítógépen rögzített fejléces mérési jegyzőkönyvet. Az enyém kb. 15 éves masina, a korszerűbbeken már USB csatlakozó van és közvetlenül pen drive-ra mentik a mérést.
A kézikönyvében ennyit írnak:
" Adatátvitel számítógépre: 38400 baud-rate, 8 adat 1 stop bit, no paritás. Az átviteli mezők CR és LF végződésűek. Javasoljuk a Hyper terminal program telepítését MS Windows bármelyik verziójú op rendszere alá. Az összekötéshez használjon PIN to PIN soros kábelt."
Nagyjából ennyi. Már az is gond, hogy a mai laptopokon nem igazán van soros csatlakozó, az RS 232/USB adapterek pedig köztudottan megbízhatatlanok.
"... az RS 232/USB adapterek pedig köztudottan megbízhatatlanok"
Gondolod egy Arduino megbízhatóbb?
Én szinte csak Aten UC232A-t használok, talán egy eszköz volt amivel nem tudtam kapcsolatot teremteni.
Épp most szívok vele. Elvben a legfrisebb illesztőprogram van a laptopomon, amikor rádugom "észreveszi", de hibaüzenetet ad: azt írja ki, hogy "Nem létező eszközt adtak meg". Nem tudom mi a bánat baja lehet.[#nemtudom]
(https://hobbicncforum.hu/uploaded_images/2021/02/tn_295ggtwjsw8xvnby2fjif_3111.jpg) (https://hobbicncforum.hu/uploaded_images/2021/02/295ggtwjsw8xvnby2fjif_3111.jpg)
Az ATEN USB-RS232 konvertert telepítsd újra.
Épp most telepítettem, mert a laptopomon még soha nem használtam. Ha letörlöm és ugyanazzal a telepítővel újra felrakom jobb lehet?
Amikor be van dugva az USB-RS232 konverter a laptopba
Ha jól telepűlt fel a driver akkor nem lehet ? vagy ! jel melette.
Ha mégis vagy nem jó ahhoz az oprendszerhez a driver és az ATEN honlapján keress hozzá megfelelőt, vagy nem telepűlt fel.
Itt ATEN RS-232 (https://www.aten.com/global/en/supportcenter/downloads/?action=display_product&pid=575) driver
Kb. fél órája töltöttem le az ATEN-ről a legfrissebb, 64 bites 1.0.085 verziót. Adapter bedugva, telepítés hibamentesen lemegy de az eszközkezelő hibát jelez. Lövésem sincs mi nem tetszik neki. A laptopomon jogtiszta 64 bites WIN10 van.
Lehet az RS-232 csak 32-bit.
A 32-bites verziót próbáld meg.
És hogyan? Az ATEN driverek mind 32/64 bitesnek vannak jelölve, nincs lehetőségem választani, hogy csak 32 bitest szeretnék.
A laptop USB drivere is lehet nem kompartibilis verzio az ATEN-nel.
Nézd meg van-e frissítés a laptophoz Win10-re.
Automatikusan frissül rajta minden.
Az csak a Win10
Laptop gyártója ?
DELL Latitude E5430. És a Dell Support Assist is fut rajta, a DELL driverek is folyamatosan frissülnek. Céges gép.
Az ATEN 082 régebbi verzioit probáld meg vagy még régebbit.
Az 1.0.082 a legrégebbi ami már win10-re is jó. Letöröltem az újabbakat, újraindítottam a gépem, felraktam a 082-t de semmi eredmény. Ugyanazt írja ki.
Hagyom a fenébe. A melóhelyemen van egy régi Dell Optiplex még XP-vel. Kb. 5 éve nem látott internetet (nem véletlenül). Azon még van soros port majd azzal elszórakozok.
Más típusú USB-RS232 esetleg
Ennyire azért nem vagyok láma. Eredeti ATEN még a címkéje is. Még egy lehet, hogy hibás. Jó pár éve nem használtam, bár nem hiszem, hogy a fiókomban elromlott volna de ki tudja... Legutóbb ugyanezzel a laptoppal használtam de akkor még WIN7 volt rajta. Azzal gond nélkül ment.
Nem úgy értettem, hogy az ATEN nem ATEN, hanem van-e más fajta amit fel tudnál telepíteni [#kacsint]
Nincs. Marad az ősállat XP. [#nyes]
Attól, hogy nem írták oda, hogy win10-hez jó a régebbi Win7 driver is jó lehet.
Nehogy azt hidd a 7 és a 10 között nagy külömbség van [#eplus2]
A win 10 fejlettebb, ott a "külömbséget" már különbségnek írják.
[#vigyor5]
Elnézés telírtam [#kacsint]
Na ezt is elírtam [#nevetes1]
Akkor most villanyt kapcsolok mert vak is vagyok [#fejvakaras]
Én akkor szoktam (több) hülyeséget írni, ha a "félig olvasó" szemüvegemet veszem fel. Épp olyan sz@rul látom vele a betűket mint a távolabbi dolgokat. [#nyes]
[#eljen] Faca
De visszatérve az alap kérdéshez: ha nem akarok laptopot vagy asztali PC-t használni adatrögzítőnek, mi lenne a legegyszerűbb/olcsóbb megoldás? Arduino, Raspberry? Ne nekem kelljen kitalálni se hardveresen se szoftveresen, mert mint látszik, még a gyári soros/USB átalakítás is problémás lehet. Egy buta egyszerű célszerkezet kellene ami semmi mást nem tud mint az egy darab műszerből jövő adatokat menteni.
A legnagyobb gond az idő múlásával ku..va gyors számítógépes avulás operációs rendszer ugrások.
Már a 3-4 éves adtgyüjtők sem nagyon kompartibilisek az újabb Win-ekkel sajnos [#lookaround]
A régiektől akkor mit is várhatunk.
Nehéz okosnak lenni ezen a téren, csak kisérletezésekkel tesztekkel sok szo...ással lehetne új eszközzel életet lehelni bele.
Tudjál rá, hogy kell egy régi gép XP és kész, mert azt mondod azon működik.
Fogsz egy Arduino-t és egy EEPROM-ot hozzákötsz, az tárolja az adatot, persze attól is függ mennyi adatról van szó méretileg.
Soros portot ráakasztod az Arduino TX, RX lábaira USB nincs közte, beolvasod majd kiírja az adatodat az IC-be.
Kiolvasni is lehet utána vagy Arduino t a PC re dugva vagy az EEPROM-ból is ki lehet közvetlenül egy EEPROM olvasósval akár.
Pénzileg nem sokba kerüól az egész, példa programok is vannak ehhez EEPROMba tároláés olvasás, soros port olvasása pár utasítás az egész persze érteni kell mindenhez valmennyire h anem hetekig akarod fejlesztgetni.
Épp nem olyan rég kért hasonló ügyben segítséget egy fórumtársunk, Win10-re kellett volna felvarázsolni egy szervó vezérlőt, ami még XP-hez készült . Mondtam neki, tegyen fel egy Virtualbox-at, arra meg egy WinXp-t. Így, némi próbálgatás után, de sikerült elindítani a programot, és tökéletesen működik. Az érdekesség, hogy miközben ehhez keresgéltem a neten, találtam egy leírást, miszerint a Win7-ben komplett WinXP emulátor van, csak le kell tölteni egy csomagot a Microsoft oldaláról. Nosza, nézzük.. Ja mégsem... Minden Win7 hivatkozást töröltek a Microsoft oldaláról, mondván megszűnt a support hozzá. Hurrá :-(
Ezek a korabeli rendszer kompatibilitás sokszor a memória utasítás készletén döl el nagy részben hogy driver vagy szoftver elfog e indulni ez sajnos tény...[#smile]
Mondjuk ha nem sok az adat akkor az Arduino belső EEPROM -ja is használható, bár az csak 1 kbyte körüli, nem hiszem hogy elég volna.
Vagy egy ilyen cucc:
https://www.ebay.com/itm/201679727907
Bár ha RJancsi azt írja hogy se szoftverrel se hardverrel nem akarna nagyon foglalkozni, akkor ez sem :-(.
Az eBay -en RS232 data loggerre keresve vannak találatok, esetleg azok közül valamelyik.
A külső 8 lábú EEPROMot azért írtam, mert piszok olcsók már elég megbízható amennyi írást kibír abban az időtartmban, nagyobb adatmennyiséget is elbír ráírni egy pár soros program , meg kiolvasni is, az egész működtetéshez nem sok kódot kell beletenni, a kész példaprogramokból pillanatok alatt összeollózható.
De akár lehet cisnálni ESP8266 NodeMCU-val pl, ami küldi internet hálózatba szerverre az adatot azonnal is stb attól függ miylen helyen kell mik a lehetőségek, az is filléresen megoldható.
Vannak ingyenes kis üzenet fogadó tároló szolgáűltatások aztán a mért adatokat meg is tudja onnan jeleníteni miegymás.
Firebase meg hasonlók.
Olyat is lehetne, hogy egy okostelót odabaszol, arra egy WiFI ESP8266 modul rácsatlakozik és a sorosán érkező adatot eltárolja neked az okostelóba. Aztán kész is vagyunk.
Ehhez valami régi dágvány teló is megfelel, amit potom pénzből megkapsz.
Nem zárkózom el sem a hardver sem a szoftver "bütyköléstől", amennyiben nem nekem kell kitalálni (sem elektronyos sem informatikus nem vagyok). Ha valahol lenne egy kész, működő képes leírás azt meg tudnám építeni és még a szoftvert is fel tudnám tölteni. Kb. mint az Arduinos tojásingáló masinát. Nyilván arra sokkal nagyobb igény volt, ezért rengeteg komplett és szájbarágó leírás van hozzá.
Amit eddig láttam, hogy létezik RS232 modul és SD kártya modul is Arduinohoz, ráadásul mindkettő (az Arduinoval együtt mindhárom) pár ezer Ft. Ha vannak ilyen modulok, nyilván működne is. De a modulokhoz "mellékelt" szoftver töredékek számomra semmit sem mondanak, főleg nem okosítanak fel annyira, hogy összerakjak belőle egy működőképes rendszert.
Ha az arduino (drótozás, programozás) kiesik, akkor nézd meg ezeket:
https://r-p-r.co.uk/spacelogger/s10.php
https://www.aggsoft.com/serial-data-logger/buy.htm
https://www.keelog.com/rs232-logger/
...de arduinoból a töredékéből ki lehet hozni...
Ezt nem egészen értem, Ha odahelyezek (elvégre finom műszaki emberek vagyunk) [#nyes] egy ős telót (ami még akad is a fiókomban), ugyan minek a WiFi modul? A telóban alapból van WiFi, de attól még nem tud soros adatot fogadni. És milyen app tárolná az adatokat?
Egyébiránt találtam egy ilyet. (https://leetsacademy.blogspot.com/2017/02/serial-data-logger-with-sd-card-using.html)Bíztató, de ebből még nem tudom megcsinálni. Elvi bajom is van vele, pl. A D9 csati alatt látható tápfesz csatlakozás két db kondin keresztül megy a TTL illesztőhöz. Egyenáram kondin keresztül? [#wilting]
Épp ezért bátorkodtam ide írni, mert a gyári loggerek horror áron vannak. Akkor már inkább marad az ős PC XP-vel. De egyszerűbb és olcsóbb lenne egy Arduino-s megoldás egy dugasztáppal, már ha találnék egy kivitelezhető megoldást.
tudom nem kicsi pláne nem keveset fogyaszt, de akkor helyedben vennék egy olcsó laptopot, pl a pcarena.hu ról ( de még ezer másik ilyen bolt van) régebbi laposokon még akár sorosport is van
rá egy bray terminal (https://sites.google.com/site/terminalbpp/)
ezzel tudod menteni fájlba, és nem fog gondot okozni ha netán a fájl lesz 1-2 GB...
jelenlegi tudásoddal minden más sokkal bonyolultabb...
ezt nem sértésnek szánom! minden bizonnyal van olyan terület amiben te vagy toppon hozzánk képest!
pl valami ilesmi, és még ha kell is usb soros átalakítóval meg Dunát lehet rekeszteni, ha Kecskemét közelében járnál adok egyet...
olcsólapos (https://pcarena.hu/hasznalt-laptop/fujitsu/lifebook/fujitsu-lifebook-e8310-c2d)
Az előző javaslat, a használt laptop sem rossz ötlet, de ennek kapcsán jutott eszembe, hogy ugyanezt tablettel is meg lehet csinálni. Vakon merem mondani, hogy a több százezer(?) ingyenes androidos programból biztos van erre a célra is egy, és akkor már csak a soros/usb átlakítást kell megoldanod. Tabletből az OTG-s USB-vel rendelkező verziókat keresd.
...illetve, ugye értelemszerűen, ugyanez a telefonokra is vonatkozik, vagyis azokból is van OTG-vel rendelkező típus, és az is megfelel erre a célra.
Nem veszem sértésnek, tisztában vagyok a korlátaimmal. [#wave] Csendben abban reménykedtem, hogy itt az Arduino topicban valaki csípőből mutat egy megvalósult példányt, hogy nesze hülyegyerek, nem értem mit nem értesz ezen. [#nyes] Ezzel szemben a hozzáértőnek tűnők csak megerősíteni tudtak abban, hogy elvben megoldható, de ezt magamtól is sejtettem. Csak épp nem jutottam vele előrébb. [#rinya] Mint írtam, jobb híján marad az ős asztali PC monitorral, egérrel, billentyűvel amin van soros port így nem kell más csak egy soros tyúkbél (az meg van).
Nem sokkal járnék jobban, ha egy öreg laptoppal oldanám ezt meg, amihez jó eséllyel kellene egy RS232/USB adapter és koránál fogva csak hálózatról menne. Mivel egyébként sem vagyok normális, nekem csak jogtiszta szoftvereim vannak, így a laptopmaradványra is kellene jogtiszta Windows és Office. Na, ennyit biztos nem ér meg. Annyiért már vehetnék egy 40 000 Ft-os gyári RS232 loggert is.
csak telóról vagy tabletről már bonyibb egy kicsit az adat levétel, bár ha van otg csati akkor pendrive is mehet bele és arra már rámásolható...
pl itt egy a sokból ( nem próbáltam)
serial terminal (https://play.google.com/store/apps/details?id=de.kai_morich.serial_usb_terminal)
Akkor tényleg elég egy Arduino egy SD kártyával. Nem kell elfeledkezni két dologról: kell egy RS232-TTL átalakító és egy olyan SD kártyás panel, ami 5V-os. (Maga az SD kártya 3,3V-os, ezért illeszteni kell.) Pl.: RS232-TTL (https://www.vatera.hu/rs232-ttl-modul-arduino-kompatibilis-3-3v-3007670747.html), Arduino Nano (https://www.vatera.hu/arduino-nano-3-0-atmega-328-ch340g-3014904440.html) és 5V kompatibilis SD foglalat (https://www.hestore.hu/prod_10036630.html). A programhoz minden könyvtár letölthető az Arduino IDE-n belül.
Nem sokat keresgéltem, és egyáltalán nem biztos, hogy ez neked pont megfelel, de itt van egy példa: https://play.google.com/store/apps/details?id=de.kai_morich.serial_usb_terminal
Besz@rás... :-) Ugyanazt a programot találtuk meg mindketten, mint tesztelésre alkalmas program :-) :-) :-)
...de nem értek veled egyet, épp az, hogy ez a legegyszerűbb megoldás. Fog egy régi telefont meg egysoros/usb átalakítót, és már használhatja is, a program lementi a telóra, onnan már csak át tudja tenni a számítógépre, vagy ahova akarja... Nem tudom most kipróbálni, de még az is lehet, hogy OTG nélkül is működik, mert a telefon oldaláról pont a port forgalma van loggolva. Egy próbát mindenképp megérne.
Akkor tisztázzuk.
Mi a pontos feladat ?
Legegyszerűbb, ha valaki megcsinálja neked ezt a dolgot.
Az okos telefonos megoldásnál arra gondoltam, hogy van egy NodeMCU WIFI esp8266 procis modulka, amire a soros portot rádugod, átalakítónak adatot fogadni kell hozzá illesztés, ami pár ellenállás dióda max egy tranzisztor, ha hagyományos soros portod van, RS232 jelszintekkel.
Ez a modul a soros adatodat fogadja és továbbítja az okos telónak, ami eltárolja az adatodat.
Ez a NodeMCU modulka tudja tárolni memóriájában is azt hiszem, elég sok adatot is.
Később is letölthető róla, nem kell okos teló se hozzá a működésekor csak mikor letöltöd az adatot róla, amit felvett, akkor töltöd a telódra WIFI kapcsolattal, amit az okos teló ad neki HotSpot -ot nyújtva a NodeMCU modulkának.
Vagy a PC re dugva oda bemásolódik a felvett adat USB-n keresztül simán.
Persze azt a pár soros kódot ami ehhez kell rá kell tölteni, meg lehet forrasztani kell pár ponton, az illesztéshez, vagy valami kész fogadó modulka kell még hozzá ha csak össze akarod dugni, mivel ha csak dfogadni kell adatot az RX vonalra kell a TX kimenetét a soros cuccodnak rákötni.
A pontos feladat ez lenne:
[#t244p1740#]
Szóval van egy buta műszer ami kézfogás nélkül küldi a mérési eredményeket a soros portra, ha fogadja valami ha nem. Ezt szeretném valami kicsi "céleszközzel" begyűjteni lehetőleg SD kártyára van pendrive-ra, hogy a mérés végén be tudjam olvasni egy akármilyen számítógépbe (laptopba). Egyfelől feleslegesnek tartom, hogy a mérés idejére (több ra) csak azért legyen egy számítógép bekapcsolva, hogy gyűjtögesse az adatokat, másfelől a mai laptopok nem igazán vannak soros porttal ellátva, a Soros/Usb adapterek meg nem 100% kompatibilisek a Win10-el, legalábbis az én Aten adapterem biztos nem. XP-vel még működik (de amelyik gépemen XP van, annak soros portja is, ezért nem kell az adapter).
Nem értek az Arduino-hoz, de azt látom, hogy kb. 2000 Ft-ért már lehet UNO-t venni, az SD modul és az RS232 modul ennél olcsóbb hozzá. Ebből sejtem, hogy a többi csak programozás kérdése. Még tán össze is tudnám drótozni ezt a 3 elemet, de a programozás távol áll tőlem, még ha az adott eszközökhöz való rutinok meg is találhatók az Arduino honlapon.
Valóban az lenne a legjobb, ha valaki megszánna és fórumos baráti díjazásért felélesztené a loggert. A bedobozolást meg tudom csinálni, addig kéne eljutni, hogy a műszerre dugva később olvasható formában menti az adatokat. Nem kéne semmi kijelző meg egyéb "csicsa" dolog.
Mit szeretnél logolni?
Erre a feladatra nem lenne jó egy flight recorder? az pont azt csinálja, hogy soros porton vett adatot egy SD kártyára írja. 6500 HUF kínából. Igaz amit nézem 115200bps-től nagyobb sebességgel rögzít és nem ismert, hogy megy-e kisebb sebességről.
Ezeket kellene minimum tudni:
A műszer egy csatornán mér?
Mit mér, milyen tartományban, milyen felbontásban? (pl. DC feszültség, 0-5V, 8 bit felbontás)
Milyen sűrűn kell mintát venni? (x másodpercenként)
Jó lenne egy minta is egy mérésből. Biztosan követ valamilyen protokollt. Persze az is lehet, hogy csak ömlesztve jön egy sorozat...
Ha terminálon vette az eredményt akkor valamilyen karakteres adathalmaz a kimenet space vagy más elválasztó karakterrel. Kérdés, hogy van-e valami egyéb ami mondjuk a méréseket elválasztja. Az is lehet, hogy egy mérés egy sor és utána van CRLF és a következő mérés eredménye egy új sorban lesz.
A most bekapcsolódóknak a formátumról: [#t244p1752#]
Így néz ki egy minta fájl a Hyperterminalon. Ez csak kb. másfél óra mérés, de élesben akár 4-6 órán keresztül is eltarthat.
(https://hobbicncforum.hu/uploaded_images/2021/02/tn_9cjsipgk3ics4mdpb7k_3111.jpg) (https://hobbicncforum.hu/uploaded_images/2021/02/9cjsipgk3ics4mdpb7k_3111.jpg)
Még akár jó is lehet. Egy linket légyszi, mert amit az eBay-en láttam, azok "igazi" repülőgép adatrögzítők voltak 100-600 eFt tartományban.
Még annyit, hogy elvben kapható a műszerhez egy soros hőpapíros nyomtató is. Ugyanazt a formátumot nyomja ki mint amit a hyperterminal ASCII karakteres formában fogad és megjelenít.
Ez egy sima szöveges cucc, csak menteni kell a memóriába vagy SD kártyára és annyi, nagyon egyszerű az egész.
10 évig volt motoros repülőgépre szakszóm. Szerintem repülőt is egyszerű vezetni, még erős szélben, rosszabb látási viszonyok között is. De aki csak a Földről nézi annak nem biztos, hogy annyira egyszerűnek és magától értetődőnek tűnik. [#wilting]
Data logger (https://www.banggood.com/OpenLager-4-Bit-SD-Card-Data-Logger-Interface-Clocked-at-19_2MHz-with-DMA-for-RC-Quadcopter-Flight-Controller-p-1767137.html?utm_source=googleshopping&utm_medium=cpc_organic&gmcCountry=HU&utm_content=minha&utm_campaign=minha-hu-en-pc¤cy=HUF&cur_warehouse=CN&createTmp=1&utm_source=googleshopping&utm_medium=cpc_bgs&utm_content=sxxx&utm_campaign=sxxx-ssc-hu-rcparts-0113&ad_id=491205987022&gclid=Cj0KCQiAj9iBBhCJARIsAE9qRtC_m8vxKCjUU8CAP3yUTidApJjb0AczPxi-OKnPJj9K8Pq_WPzox0waAkAtEALw_wcB)
Nem tudom, hogy valóba jó lenne-e mert nem tudom mi jön ki egy drón repülésvezérlőből.
Nemrég olvastam az esztergálás is könnyű csak tekergetni kell a kereket meg a karokat huzogatni.
Akkor egyszerű dolgod van csak írogatsz az arduinoba és egysze csak működik vagy nem de az biztos [#nevetes1]
Na, értem én de én azért mondom ezt, mert ez a szakterületem, az egyik a sok közül persze, mert mindenhez is értek nyilván.
Egy kérdésem van még, hogy akkor annyit tudsz mondani, hogy a mentendő adatmennyiség az maximum kb. hány karakternyi lesz, amennyit maximum tárolnia kell a kis kütyünek ?
Az is lehet nem kell SD kártya sem, mert amíg áramot kap, addig a memóriájában is elfér, amennyi neked kell lehet, ha meg kiolvastad, akkor meg már nem érdekes, tehját SD se kell szerintem.
Itt egy másik: data logger 2 (https://www.banggood.com/Openlog-Blackbox-Flight-Data-Recorder-Cleanflight-Betaflight-Naze32-F3-for-FPV-Racing-Drone-p-1218836.html?utm_source=googleshopping&utm_medium=cpc_organic&gmcCountry=HU&utm_content=minha&utm_campaign=minha-hu-en-pc¤cy=HUF&cur_warehouse=CN&createTmp=1&utm_source=googleshopping&utm_medium=cpc_bgs&utm_content=sxxx&utm_campaign=sxxx-ssc-hu-rcparts-0113&ad_id=491205987022&gclid=Cj0KCQiAj9iBBhCJARIsAE9qRtAYVpK9lVPmK5MTxc5_7nxOm9VFYV2mywnvsKIrGPCKYpnAQ6psBq4aAmRDEALw_wcB)
Ez olcsóbb is ;) és itt azt írja, hogy 300bps-től működik...
Megkapja a tápot és már rögzít is...
Ez annyira csábító, hogy legfeljebb bukok 3700 Ft-ot de rendelek egyet. Ha igaz amit írnak és ha a tápon kívül kap egy rx jelet akkor már rögzítaz szebb mint amit el tudok képzelni. [#nyes]
Nehéz megmondani az adatmennyiséget, mert sok mindentől függ. Alapvetően nem nagy fájlról lenne szó. A leghülyébb beállítással pl. 6 órán kereszül mérek 1 percenként. Az 360 rekord + a fájl elején a fejléc. A mintafájl alapján egy rekord max 40 db ASCII karakter. Összesen 360 x 40 = 14400 karakter.
Már meg is rendeltem! Köszi az ötletet, remélem beválik.
Ha megérkezik majd beszámolok róla. A következő kudarcig Arduino és más mókolások jegelve. [#nyes]
Ne kapkodj! :-) Nézd meg az alin is, jóval olcsóbb! Ott ennyiért már kettőt veszel! :-) Mindkettő kínából jön, tehát mindenképp 2-3 hét minimum...
Az alin nem vásároltam még (tudom, ez nem mentség), a Bangood-on viszont volt pár jóváírható pontom. Ennyit megér ha műxik. [#nyes]
Szia!
Ilyenekre van egy keretrendszer nem kell mást tenned csak feltöltöd a kész firmwaret és használod 2.5$ a hadver sok szenzor és fejlesztő eszközt támogat (arduinohoz is vannak) szintén ami neked ide kel hardveres és szoftveres szerialt is támogat webes kezelő felülete van! :)
Csoportos megfigyelésekre használom solar,bolyler,pára, hőmérséklet,digitális, rs485 villanyóra ...stb igazi spanyol viasz és fejlesztik mai napig álandoan bövül a perifériák listája![#vigyor]
Egyenlőre úgy tűnik, ez a flight recorder jó lesz. De mi ez a "keretrendszer" amiről írsz? Egy link esetleg?
Beszaladhatnál a hestore.hu boltjába pl. és ott azonnal kapsz Arduino Nano és egy SD card modult ugyanennyiért amit összedugva meglennél hamarabb, persze ha ráérsz akkor mindegy.
https://www.hestore.hu/prod_10036630.html
https://www.hestore.hu/prod_10035527.html
Itt van Morvfer fórumtárs nála is szokott ilyen lenni szerintem , még lehet olcsóbb is küld neked egyet.
[#t244p1796#] :)
Igen csak a programot kell megírni, 10 éve megírtam gps modulhoz, csak nem találom, kb 50 sor, fél óra alatt összedobható.
espeasy....
másik meg nodered webes okositásra!
Ez az EspEasy valóban jónak tűnik nem ismertem eddig én sem. Köszönet érte!
node red még rá is fűszerezhetsz ami van win,linux, android ra is mqtt átjáróval ...
Android is jól lehet szórakozni vele...
termux (https://play.google.com/store/apps/details?id=com.termux&hl=en_US&gl=US) python,mosquitto server,nodered felrakod ez a termux terminal alatt mintapéldák van dögivel róla...
link1 (https://www.reddit.com/r/nodered/comments/9fxsc7/install_nodered_on_your_android_phone_using/)
Nagyon kezdő "programozóként" ebbe a hibába ütköztem:
sehogy nem akar működni.
int p[10];
void setup() {
Serial.begin(9600);
}
void loop()
{
for (int i = 0; i <= 10; i++)
{
int p = i;
Serial.println (p);
}
delay (2000);
}
hibaüzenet:
array must be initialized with a brace-enclosed initializer
Tömbbel sem nagyon sikerült megoldanom, gondoltam ez így könnyebb...
Mi lehet a hiba (gondolom több is van)? Köszi!
valamiért a fórum szerkesztője törölte egyes helyekről a kapcsos zárójelet, teszek helyette ide egy x-et, hogy megjelenítse
int p xix =i;
Serial.println (p xix);
[PRG] ikonnal tudsz programkódot megosztani.
rányomsz az ikonra és a kezdő és a záró code közé beteszed a programkódodat, elküldés előtt az előnézet funkcióval láthatod, mi lesz az eredmény..
A tömbelem értékadása és a ciklus hossza nem jó. (Kód beillesztéséhez használd a PRG gombot.)
int p[10]; // a tömb hossza 10, tehát 0-9-ig lesznek elemei
void setup() {
Serial.begin(9600);
}
void loop()
{
for (int i = 0; i < 10; i++) // i nem lehet 10, csak kisebb
{
p[i] = i; // a típus mar adott, nem kell int
Serial.println (p[i]);
}
delay (2000);
}
Köszönöm mindkettőtöknek, működik a négysoros.[#eljen]
Sziasztok
arduino accelstepper könyvtárral küzdök.
Ami nem sikerül az az hogy meg szeretném forditani a step/dir kimenetek polaritását, de egyik példával sem sikerül. Ha valaki már küzdött vele szivesen venném a segitségét.
Üdv
Polaritást nem tudsz váltani. Nem negálni szeretnéd? Írtam privátot is.
Nem itt kellene keresni a megoldást?
/// Sets the inversion for stepper driver pins
/// \param[in] directionInvert True for inverted direction pin, false for non-inverted
/// \param[in] stepInvert True for inverted step pin, false for non-inverted
/// \param[in] enableInvert True for inverted enable pin, false (default) for non-inverted
void setPinsInverted(bool directionInvert = false, bool stepInvert = false, bool enableInvert = false);
Szia idáig már eljutottam:
stepper2.setPinsInverted( false,true,false);
stepper2.setMinPulseWidth(40);
stepper2.setMaxSpeed(0.0);//400step/ford
stepper2.setAcceleration(80000);
stepper2.setEnablePin( 10 );
Az eredmény hogy az enable láb állapotát tudom változtatni az utolsó értékkel de a többi sehogysem változik mindig alacsony szinten marad és az impulzusok a magas szintűek,nekem pedig pont forditva kellenének.
forum.arduino.cc (https://forum.arduino.cc/index.php?topic=117960.15)
Miért nem megy fordítva ?
Nem tudod melyik paraméter állítja, vagy hardware hiba nem lehet, egyáltalán jön ott ki jel vááltozik ?
Egyszerűbb lenne, ha egy logikai kapuval vegy egy tranzisztorral megfordítod, ha csak ennyi a baja. :)
(https://i2.wp.com/www.teachmemicro.com/wp-content/uploads/2019/06/Arduino-Nano-pinout.jpg)
Pulse (step) csak pwm lábra tehetsz.... enable (dir) bámelyik digitális lábon müködni fog (forgás irány)!
"Pulse (step) csak pwm lábra tehetsz...." Miért is? Ez szerintem nem igaz.
Jelentem mindent kipróbáltam step/dir kimenetek 5/6lábon(pwm)
cpp/h file átirás (ez sem segitett) Tanácstalan vagyok.
Mi lenne ha leírnád pontosan mi a cél, mit szeretnél mivel összekötni, akkor talán könyebb lenne, mert így csak találgatni lehet [#nemtudom]
Szia a cél az lenne hogy invertáljam a step/dir jeleket szoftveresen egy arduino kimenetén amin az accelstepper fut.
Ezt már leírtad a kérdés minek kell megfordítani ??????????????????????????
Szia,
Ezeket a jeleket invertálni abból a megfontolásból szeretnéd, mert úgy jó a hozzá csatlakoztatott léptetőmotor vezérlőnek/szervo erősítőnek? Az meg miféle fajta?
O.
Sziasztok!
Tudtok abban segíteni, miként is lehet sebességet szabályozni 2, illetve 3 vezetékes ventilátoron?
A 2 vezetékesen eljutottam a szabályzásig (hőmésréklet függően), de folyamatos fordulat helyett inkább csak "lüktető" forgást kapok.
A "fan" lábra egy N-MOSFET van kötve.
int tempPin = A0; // the output pin of LM35
int fan = 9; // the pin where fan is
int temp;
int tempMin = 27; // the temperature to start the fan
int tempMax = 35; // the maximum temperature when fan is at 100%
int fanSpeed;
void setup() {
Serial.begin(9600);
pinMode(fan, OUTPUT);
pinMode(tempPin, INPUT);
}
void loop() {
temp = readTemp(); // get the temperature
if((temp >= tempMin) && (temp <= tempMax)) { // if temperature is higher than minimum temp
fanSpeed = map(temp, tempMin, tempMax, 225, 255); // the actual speed of fan
analogWrite(fan, fanSpeed); // spin the fan at the fanSpeed speed
}
if(temp < tempMin) { // if temp is lower than minimum temp
fanSpeed = 0; // fan is not spinning
digitalWrite(fan, LOW);
}
if(temp > tempMax) { // if temp is higher than tempMax
digitalWrite(fan, HIGH);
}
Serial.print(temp);
Serial.print(" ");
Serial.println(fanSpeed);
delay(5000);
}
int readTemp() { // get the temperature and convert it to celsius
temp = analogRead(tempPin);
return temp * 0.48828125;
//delay(20000);
}
A 3 vezetékessel nem nagyon jutok zöld ágra....
Nem vagyok az a full szakértő, rágom a témát, van amit meg tudok oldani, amit nem, azt megkérdem okosabbaktól.
Köszönöm segítségeteket, ötleteiteket.
Amit meg szeretnék valósítani, az a maró motor hűtés vezérlése.
Csak nagyon futólag, felületesen, nekem már agyilag késő van. Én hogyan csinálnám: Több hőmérséklet-zónát hoznák létre, kb 5-10°C lépcsőnként. Amíg hideg, addig a fan LOW. Ha elkezd emelkedni, akkor a delay értékét csökkenteném, vagyis annál gyakrabban kapcsol be a motor, - vagy - növelném a delay értékét, annál tovább pörgeted a ventit. Ez két teljesen más megközelítése a hűtésnek, talán az első jobbnak tűnik.
Szia!
Köszönöm a gondolatot.
A végső teljes "feladata" a programnak a hűtőbordákba be- és kifolyó folyadék hőmérséklet különbségét foglya figyelembe venni. Kb 5-15C fok. Ezt fogja elosztani a fordulatszám változásra.
Alsó határként 55C fok, felső max 70C, de akkor már 100%-kal pörögnek a ventilátorok.
De ami nekem a kérdésem, hogy a 2 vezetékesnél kell egy PWM szabályzó láb egy N-MOSFET-re...
De a 3 vezetékesnél a sárga vezetéken miként oldom meg a fordulatszám szabályozást?
Arra már rájöttem, ha a sárga vezetékre feszültséget kapcsolok, akkor csökken a ventilátor fordulatszáma....
Találkoztatok már ilyen szabályzással?
A googli sok mindent kiad, de a 3 vezetékessel csak felületesen foglalkozik, mert mindenki a 4 vezetékest akarja taglalni, az "érdekesebb"...
PL:
https://www.youtube.com/watch?v=UJK2JF8wOu8
A harmadik vezeték visszafelé jön: ott tudsz fordulatszámot mérni. A négyvezetékesnek van PWM bemenete.
Most hirtelen csak ezt (https://www.baldengineer.com/pwm-3-pin-pc-fan-arduino.html) találtam, pár éve láttam egy igen részletes leírást a 3- és 4-vezetékes hajtásáról.
Arányos felosztást csinálsz map függvénnyel...
link (https://regi.tankonyvtar.hu/hu/tartalom/tamop412A/2011-0010_harsanyi_fizikai_szamitastechnika/ch08s02.html)
Valami alapból nem stimmel itt hőtanilag se.
Így pedig addig kár "bohóckodnod" szabályzó elektronikával, ameddig a hűtőrendszered olyan kis teljesítményű, hogy teljes ventilátor fordulatszám esetén is 70 C fok (vagy annál is nagyobb) lesz a hűtővíz hőmérséklete.
Tehát a nulladik lépésed az kell hogy legyen, hogy ezt tedd rendbe, mert olyan dolgot értelmetlen, fölösleges szabályozni, amit nem tudsz üzemszerű határértékek között tartani.
Nem tudom, mennyire ismered az arduinot, néhány link, amit tudsz szerintem használni:
3 Wire DC FAN (https://www.instructables.com/Reading-DC-Fan-RPM-With-Arduino/), 4 Wire DC FAN (https://www.instructables.com/Computer-Fan-Speed-Modifier-in-Under-30-Minutes/)
A timereket tudod használni a PWM beállítására, vagy egyéb időzítésre: Arduino Timer Interrupts (https://www.instructables.com/Arduino-Timer-Interrupts/)
...Illetve használhatsz irq-t(belső megszakítást) a fordulatszám mérésére, vagy gombnyomás kezelésére: Arduino Interrupts Tutorial (https://circuitdigest.com/microcontroller-projects/arduino-interrupt-tutorial-with-examples)
Arduino Temperature Control - Adjust Fan Speed based on Temperature (https://circuitdigest.com/microcontroller-projects/automatic-temperature-controlled-fan-project) ... ez meg egy másik: ... Arduino Uno Fan Control (https://www.instructables.com/Arduino-Uno-Fan-Control/) [#kacsint]
Kedves Robsy.
Amikor beszélgettünk telefonon, már éreztem, hogy neked minden adat szükséges, ezért leírom.
Adott egy 850W-os maró motor, melynek a "hőtermelését" sajnos nem tudtam sehol megtalálni.
Ezért mértem, adott idő, adott folyadékmennyiség és folyadék átfolyás mellett.
Ez 1 óra, 1.5 liter folyadék, 8 liter / perc volt
A motor üres-járásban volt, tehát terheletlen.
Ez idő alatt a folyadékom 20C-ról 75C-ra emelkedett "hűtés" nélkül. Ez kb. 350W hőteljesítménynek felel meg.
Marás közben, kb félig terhelhetem a motort, ezért vettem a "tapasztalati" érték 3X-osát.
Megnéztem egy táblázatot a netről, hogy egy 120x120x32mm-es hűtőborda tud ventilációs hűtés nélkül 270W-nyi hőleadást.
Ezt vettem 3X, tehet van 510W hőleadásom ventiláció nélkül.
A ventilátorok légáramoltatási sebességéből kiszámolva, kb 1290W-nyi hűtési teljesítményem lesz teljes fordulatszám és fél terhelés mellet, ami a 3x350W "fűtés" mellett pont elegendő.
Tehát, nekem a bemenő (max 70C) és távozó (Min 55C) folyadék hőmérsékletének szabályzásához (DT 15C) bőven elegendő lesz a ventilátorok "néha-néha" bekapcsolása (kb 200W-nyi hőtermelés mellett)
Remélem jól számoltam, ha nem, akkor teszek be még egy 120x120x32mm-es ventilátoros egységet.
... nekem ez csak "játék" ... én hobbysta vagyok...
Remélem, nem sértettelek meg.
(https://hobbicncforum.hu/uploaded_images/2021/03/tn_028uc3qy34itaa9xcdazn_7163.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/028uc3qy34itaa9xcdazn_7163.jpg)
Ebben az ügyben mi biztos nem beszéltünk.
Játszadozzál tovább, nekem aztán mindegy, én csak segíteni szerettem volna neked. Egy szabályzás elméleti alaptételre hívtam fel a figyelmedet, ami a hobbystára is érvényes, ha elgondolkozol ezen, ha nem, ha elfogadod, ha nem. PONT.
Idézegy 120x120x32mm-es hűtőborda tud ventilációs hűtés nélkül 270W-nyi hőleadást
És arról mit ír a netes táblázat, hogy eközben mennyit emelkedik a hőmérséklete?
Nem szakértőként, de hagy írjam le: 1,5Kw vízhűtéses kínai maró, 15L-es vödör, fagyállóval, ócccó kínai keringető, 2x1.5m szilikon cső. Fél napokig dolgozok vele, mire elkezd melegedni... nyáron. Most még kéz-melegre sem bír átmelegedni. Biztos, hogy minden rendben van a rendszeredben? A furatok nincsenek eldugulva? A keringető mozgatja a vizet? Nekem hidd el, semmiféle ventilátor nincs rajta, nem is volt, nem is lesz.
Kedves Mindenki!
Köszönöm a segítséget!
nekem kb 1 olyanom van ami neked ott kiterítve 3 az asztalon, kb 2 literes tartály, és a hűtőbordán rajta egy nagyobb 12V os venti, szintén 800W körüli moci, kínai...
nyáron is max langyi a víz, igaz aluba 5mm nél nagyobb fogással nem megyek bele , és 400mm/perc es előtolással tökéletesen csinálja a dolgát, mondjuk talán még egy kicsit rá lehetne dobni, de ezt biztonsággal viszi különösebb erőlködés nélkül
és nem melegszik 70°C ra.... se
Ezeknek az Arduino nano verzióknak mekkora az adatírási sebessége?
Pl. a D0-D7 portra egy 8 bites (0-255, csak konstans) adatot hányszor képes kiírni 1 másodperc alatt? Ennyi lenne csak a teszt feladat, semmi más. Valakit megkérnék erre a tesztre, akinek van ilyen modulja és van erre pár perc ideje. Gyanítom, mem lesz a végrehajtási sebesség eredmény 1 MHz, de mégis akkor mi a valóság?
Egy Mega 2560 R3 mennyivel gyorsabb mint egy nano ennél a tesztnél?
Köszönöm, ha tesztelsz.
UNO 147kHz
NANO 147KHz
DUE 159kHz
Felteszed a teszt programot? Gondolom, ezt C-ben írtad, mert elég lassúcska. :)
Köszönöm az adatokat.
Ha csak egy LED-et akarunk villogtatni akkor fel lehet menni 2.6MHz-ig, de akkor még nem csináltunk semmit :(
A számolások és egyéb feladatok jól leterhelik.
#include "DigitalIO.h"
const uint8_t PIN = 13;
void setup() {
fastPinMode(PIN, OUTPUT);
}
void loop() {
fastDigitalWrite(PIN, HIGH);
fastDigitalWrite(PIN, LOW);
fastDigitalToggle(PIN);
fastDigitalToggle(PIN);
}
Az összetartozó biteket lehet egyszerre írni, (0-7, 8-13) azzal valamennyi idő megspórolható, de ne várjunk csodákat :-)
Benchmarking (https://gist.github.com/SyncChannel/1e509ae9e8a34cc1e56a)
egy kis szösszenet még ehhez
https://roboticsbackend.com/arduino-fast-digitalwrite/
kicsit részletesebben taglalja
egyébként talán érdemes megnézned a stm32 -re épülő paneleket, első körben talán a blue pill -t
de nem túl drágán eredeti stm panelk is beszerezhetők pl farnelltől
https://hu.farnell.com/stmicroelectronics/nucleo-g431kb/dev-board-32bit-arm-cortex-m4f/dp/3132398?scope=partnumberlookahead&ost=NUCLEO-G431KB&searchref=searchlookahead&exaMfpn=true
ez pl nano kompatibilis lábkiosztással
csak 16MHz helyett akár 170MHz el is ketyeg :D
Igen, pontosan ezt írtam én is előzőleg. A komplett port írás sokkal gyorsabb a pinenkénti állítgatásnál. Ugyan igy lekezelhető a belső megszakítás(ok)kal az olvasás is.
Nem versenyeztetni akarom de amire több támogatás is van (elterejtebb) ár/tudában
http://esp32.net/
3$ dual-core 32bits 240mhz ha sebbecség a föbb cél...
durva azért hogy milyen cuccok érhetők el milyen áron!
Sziasztok!
Segítséget szeretnék kérni, hogy tudom a motort helyben tartani grbl 1.1 alatt. Uno, V3 shield, A4988, Minebea 17PM-k01 nema17 motor. Köszönöm
Alapbó nem megy sehova [#nevetes1]
Ha leírnád pontosan mi is a gond [#fejvakaras]
jó lenne [#vigyor] az "y" tengelyem harcol a gravitációval és mikor nem kap jelet akkor szépen "gurul" lefele magától, szóval olyan mint ha nem lenne tartása a motornak.
Ha a motor mozgás megszűnik a tartóáram 1..2 perc után kikapcsol ha erre gondoltál [#rolleyes]!
nem sajna... próbálgatom UGS-el mozgatni, az "Y" tengelyem fogasszijjal hajt (2 motor) és mikor felfele mozgatom (simán a nyilakkal" akkor mozog is szépen, de amint abba marad szépen "visszaereszti" (függölegesen mozog a tengely és a gravitáció dolgozik) tehát nem 1-2 perc hanem amint befejezi a felfele mozgást.
probáld ki
M85 P100
P az inaktiválási idöt álitod!
lehet persze teljesen rosszul gondolom és van tartása csak nem elég, 1/16 lépés van jumperolva, a potmétert nem tekergettem a vezérlőn...
segits kicsit hova is ? :) ha beirom az UGS-be hibát dob rá
commands
oda irtam de akkor valamit bénázok
(https://hobbicncforum.hu/uploaded_images/2021/03/tn_26stczkc6uh50g0yfe73s_5693.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/26stczkc6uh50g0yfe73s_5693.jpg)
FELRAKTAM EGYET RÁNÉZEK!
ezel kisérletez!
$1=25
érték 0...255 ig lehet lépés után tartó áram!
nagyon szépen köszönöm, hogy utána néztél! 254-ig semmi de 255-ön tart igaz az arduino (vagy shield) sipol kicsit (ezt is alkalom szerűen a mozgatás után ) de a motort nem tudom megmozditani. Köszi!! :)
Kicsit szétszórt a verziók kötözi parancs támogatás is v1.1 már támogatja a alvó módot is $SLP paranccsal nem látok G vagy M kodban motorok kikapcsolására nem támogatót csak külsö periféria tiltással még Pl Estop![#vigyor]
Ajánlom mindenki figyelmébe, aki port bővítésen gondolkodik: PCF8575 Module Expansion IO port DC 2.5-5.5V I2C 16 IO ports For Arduino (https://www.aliexpress.com/item/4001289554149.html)
Online Arduino nap - ingyenes (http://aday.blathy.info/)
(https://hobbicncforum.hu/uploaded_images/2021/03/tn_y2jqjzv06742tygfm23s_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/y2jqjzv06742tygfm23s_4220.jpg)
Helló segítséget szeretnék kérni, raktam össze egy gépet és a beüzemeléssel elakartam. A vezérlő egy kínai grbl 1.1 (atmel328p procival) egy mks tft24 controller, és motorok.
Első problémám a driverekkel, szoftverekkel vannak, hogy keltem életre hogy megmozduljanak a motorok.
Ui.:várom észrevételeket a szerkezettel is.
(https://hobbicncforum.hu/uploaded_images/2021/03/tn_vqk585t8bgid7ixuh9402_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/vqk585t8bgid7ixuh9402_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/tn_bdpac57duzygfnzzwy0b4_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/bdpac57duzygfnzzwy0b4_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/tn_my8huxzmbbkeuh0gmnn8_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/my8huxzmbbkeuh0gmnn8_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/tn_ntumg5jzs238dbcgtgb_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/ntumg5jzs238dbcgtgb_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/tn_enhzfixi6xp2ymvdswz_7976.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/enhzfixi6xp2ymvdswz_7976.jpg)
Szia!
Első lépésként USB kábellel kösd össze a CNC vezérlőt a számítógéppel vagy laptoppal. A Windows felismeri az eszközt, és jó esetben létrehoz neki egy külön COM portot. Ha az Eszközkezelőt megnyitod, a Portok-nál látod a COM port sorszámát (pl. USB SERIAL CH340 (COM3))
Ha nem települt fel, hanem felkiáltó jeles "Ismeretlen eszköz"-ként látszik, akkor előbb szükség lesz a CH340 driver feltelepítésére.
Ezt letöltheted pl. ITT (https://www.arduined.eu/ch340g-converter-windows-7-driver-download/)
Javaslom, húzd le az USB-t, telepítsd a drivert, majd csatlakoztasd ismét, és ellenőrizd, létrejött-e a COM port.
Ezután a CNC mozgatására két egyszerű programot tudok javasolni:
Grbl Controller 3.6.1 (https://grbl-controller.software.informer.com/Let%C3%B6lt%C3%A9s/)
vagy
Candle 1.1.7 (https://github.com/Denvi/Candle/releases/download/v1.1/Candle_1.1.7.zip)
Nagyjából ugyanazt tudja mindkettő, én személy szerint a Candle-t használom.
Elindítás után meg kell neki adni a CNC vezérlő COM portját, és már lehet is a képernyőn a nyilakkal mozgatni a motorokat.
Lehetőség van a CNC gép paramétereit változtatni, mint pl. léptetőmotor felbontás, sebesség, gyorsulás, stb.
(Angol nyelvű részletes leírás itt) (https://github.com/gnea/grbl/wiki/Grbl-v1.1-Configuration)
Továbbá, ezzel a két programmal kész G-kódot is rá lehet küldeni a CNC gépre. A legjobb, hogy a G-kód beolvasása után itt vizuálisan láthatod a rajzot, így még mielőtt ráküldöd a gépre, ellenőrizheted, hogy minden rendben van-e vele.
Remélem tudtam segíteni. Ha valami nem megy, vagy nem világos, kérdezz!
(A saját fórumos TÁRHELYRE (https://cnctar.hobbycnc.hu/B.Zoltan/Maro_CNC3018_Pro/) is feltöltöttem a drivert, és a két progit, valamint a pendrive tartalmát, amit a CNC3018 géphez adtak, van benne több leírás, és néhány G-kód is, amit próbaként a CNC gépre rá is küldhetsz.)
Sok sikert!
Üdv: B.Tibor
Arról van mérési tapasztalatod, hogy egy ilyen GRBL USB CNC vezérlő mennyire gyorsan (1 másodperc alatti ki/bekapcsolások száma mennyi?) hajt végre egy lézer ki/bekapcsolási parancsot? Szívesen küldök neked egy teszt kódot, aminek a futási ideje alapján máris tudhatjuk egy adott CNC vezérlő ezen műszaki képességét, jellemzőjét. Ez pedig fontos minőségi jellemző, csak sokan nem is foglalkoznak vele.
GRBL leírás szerintem hibás, mert összekeveri Y-vel az X-et, legalább is ezen a képen szerintem rosszul, fordítva mutatja.
Így írja:
Idézyou will need to make sure your machine is moving in the correct directions according to a Cartesian(XYZ) coordinate frame and satisfies the right-hand rule, as shown
...de viszont én úgy tanultam a koordináta-rendszert hogy az X tengely előtted van, jobbra-balra paralel a testeddel, az Y tengely pedig tőled indul el vagy feléd jön. Szerintem a kép rossz, mert igazából az Y = X és az X = Y.
A másik hiba az hogy a Linux CNC képe is hibás, legalább is nekem úgy tűnik. Ott az XY jó, de viszont az
"+X Table Direction" az rossz mert fordítva van, amit +X pozitívnak hív az szerintem -X negatív.
Ez teljesen mindegy ha a G-kód jól van írva erre, de nem lehet G-kódokat cserélgetni közöttünk... [#kacsint]
(https://hobbicncforum.hu/uploaded_images/2021/03/tn_u3a8a5zwp4ew5y78wa5f_5201.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/u3a8a5zwp4ew5y78wa5f_5201.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/tn_s2tiim0437vmvijgc3f7e_5201.jpg) (https://hobbicncforum.hu/uploaded_images/2021/03/s2tiim0437vmvijgc3f7e_5201.jpg)
[#nemtudom]
Az első képen az ujjak jól vannak, csak más irányból nézed. Ha a helyére forgatod a kezet, akkor jó lesz.
A második képen minden jól van, de ez is átverős, mert X-nél és Y-nál asztal irányt ír: mivel az asztal mozog a főorsó relatív elmozdulása a megfelelő irányba fog mutatni.
[#eljen]
Köszönöm a félreértésem javítását. Én a kezet úgy láttam mintha pisztolyfogás lenne, mintha a mutató új előre, a középső új pedig balra mutatna, mert nekem ez lenne természetes fogás.
A második képet nem tudom miért értettem rosszul (kevés kávét ittam...?), mert abban igazad van, az logikus, az én gépem is így van, csak nekem az asztal +Y és -Y között mozog, mivel az X hídon van.
Köszönöm a segítséget ahogy tudom ki is próbálom, jelzek mire jutottam.
Teszt környezetbe elindultak a motor tudtam vezérelni, eddig pipa, építem tovább a gépet. Még nem próbáltam de az a kérdés inskape-be megcsinálom grbl fájlt azt cadle-ba be tudom tölteni, vagy van vmi egyszerűbb megoldás egy jpg kép marására?
Ez jó hír [#eljen]
Az Inkscape programot még nem használtam (meg más hasonló programot se), de megnéztem róla egy YouTube videót (https://www.youtube.com/watch?v=bbe56S_O-uI), és igen, azzal JPG-ből létre lehet hozni a G-code fájlt, és azt a Candle-ba beolvasva ráküldheted a CNC gépre.
Arra figyelj, hogy minden beállítást, mint pl. szerszám átmérő, vágási mélység, sebesség, stb. az Inkscape-ben kell beállítani, mert utána a Candle-vel már nem tudsz a G-kódban módosítani.
Illetve annyit lehet változtatni a Candle-vel, hogy ha kell, marás közben % skálán arányosan tudod lassítani vagy gyorsítani külön a megmunkálási sebességet, az üresjárati sebességet, vagy a marómotor sebességét.
Sok sikert!
Csak érdekességképpen:
Robsy kérésére végrehajtottam egy tesztet az általa írt CNC teszt kóddal [#t244p1887#]
A kérdés az volt, hogy a GRBL1.1 CNC vezérlő szoftver milyen gyorsan képes kapcsolgatni az egyik kimenetét.
A teszt során pár ezer be-ki kapcsolás lett végrehajtva (M3 és M5 parancs), és a mért össz időből kiszámítottam az egy be-ki kapcsoláshoz szükséges időt.
A kódot lefuttattam PC-ről is, és SD kártyáról is a hozzá való kis távvezérlőjén keresztül. Az eredmények eltérőek lettek:
- USB kapcsolattal, Candle programmal küldve: 3.8 ms, ami 263.16 Hz
- SD kártyáról végrehajtva: 13.2 ms, ami 75.72 Hz
ez a két parancs a motor start stop
nem néztem még, de ha jól tudom van külön a lézerhez olyan parancs ami az energiát pwm en keresztül állítja
ezzel csak arra akarok kilyukadni, mennyire életszerű hogy egy motort másodpercenként 263 szor kapcsolgatunk?
viszont minden bizonnyal a lézeres M parancs, már tudhat jobbat, pláne hogy ott van egy pwm freki amivel eleve kapcsolgat és annak kitöltésével állítódik a teljesítmény, bár a grbl által elérhető előtolások függvényében lehet a 263 kapcsolás is elégséges lenne, és a fentebb említett pwm frekit sem ismerem ( 1kHz rémlik)
viszont ebben a módiban használva tuti jobb az eredmény mint a motor kimenet kapcsolgatása
R.
Normális vezérlő ha találkozik egy kóddal (ami ráadásul csak egy 1 bites be/kikapcsolási utasítás), azt a lehető leggyorsabban értelmezi, és végrehajtja. Kár a lassúságát védened, hiszen teljesen közönbös, hogy ez a kimenet mit kapcsol (motort, vagy lézert, vagy akármit), majd a kapcsolt rendszer a rá jellemező időállandójával, átviteli függvényével megoldja a végrehajtást, nem a vezérlő dolga várni, vagy ha várni akar, akkor ez a megadható paraméter lehessen nulla közeli idő is (t < 1 us).
Ennek a tesztnek tehát semmi köze ahhoz, mit kapcsolunk, ez csak a CNC vezérlő adatfeldolgozási képességét, gyorsaságát vizsgálja. Felmerül ugyanis az alapkérédés: ha már itt vacak egy vezérlőrendszer és jelentősen késlekedik, mit várhatunk akkor a kapcsolt teljes rendszer végeredményétől? [#conf] Így nyugodtan mindenki a kedvenc vezérlőjét letesztelheti, hogy aztán megmagyarázza utólag (feladva természetesen az objektivitást), miért olyan tetű lassú, és ez miért elfogadható. [#vigyor2]
Köszi a mérését, tanulságos adatok szüllettek.
mondjuk mert egy ezresbe se fáj? :D
ennyiért vagy elviseled és vele élsz, hogy csak 260x tudod másodpercenként ki be kapcsolni a marómotort vagy nem :D
érdemes lenne kipróbálni mondjuk stm32 re fordított grbl vajon mit tudhat, csak úgy érdekességként...
Sziasztok!
Szeretném az 5 tengelyes Grbl-t működtetni!
Működik is.
De A-B tengely helyett szeretném B-C tengelyként hasznosítani.
Ha jól értem a fordításokat, ehhez át kellene neveznem a tengelyt és megváltoztatni a számát a CPU_Maps-ban.
De valamit nagyon nem jól csinálok!!!
Tudna valaki segíteni?
Szia!
A grbl-Mega-5X-et próbálod? Ha igen, akkor a config.h-ban tudod átnevezni, szerintem.
Megpróbáltam, de utána "láthatatlan" lett.
Csak x, y, z maradt.
Oké, de mit változtattál és mire? És ebben a forrásban?
Áttírtam a cofig.h működie kell. [#eplus2]
Köldj mail címet és elküldöm HEX filet vagy ahogy jó neked. [#law]
(https://hobbicncforum.hu/uploaded_images/2021/04/tn_3v25f86c6gk59fum3z6vv_3344.png) (https://hobbicncforum.hu/uploaded_images/2021/04/3v25f86c6gk59fum3z6vv_3344.png)
Hát mostanra nagyon megköszönném!!!
Ez az egész egy eléggé szívatós dolognak tűnik.
Tegnap találtam egy 6 tengelyes verziót. Kicsit "öregecske", de hát én sem vagyok már fiatal!
Minden jónak tűnt, de amikor néhány futtatás után IDE segítségével változtatni akartam a
beállításokon, megint "megdöglött".
És ez így megy minden verziónál, amiket összeszedtem!
Beállítás változtatása=káromkodás!
Én vagyok a balf..., vagy ez tényleg ennyire nyűgös dolog?
A 3 tengelyesek Nano-n és Unon jól működnek.
Mindkét megoldás érdekelne! Egyszerre!
Jó lenne tudnom hogy miért nem boldogultam?
Email az adatlapomon látható.
Ha az adatlapodon látható lenne az Email akkor rögtön elküldtem volna a modosítást. [#kacsint]
Na! Hát ezt is eltudom b...ni!
Mindjárt megpróbálom javítani!
Addig is: aranyjanos@t-email.hu
És egy újabb kérdés:
Az előbbi indítás eredménye:
Warning : grblComSerial.__mainLoop(): utf-8 decode error, buff=b'[VE\x9dL)\x92\x92\x82\x92\x8a\x82\x9a\x92\x82\xd2\xea5\n'
Warning : grblComSerial.__mainLoop(): utf-8 decode error, buff=b'[AXS:\xd2\xc2ei\xa8\xd5\n'
Ilyenkor eltűnnek a forgó tengelyek (meg sem jelennek a képernyőn).
Széthúzom-összedugom-újra indítom stb. és vagy visszajönnek vagy nem.
Mi lehet az oka???
Asszem javítottam!
Álltalában az usb kábel miatt akadnak ki. [#eplus2]
Sikerűlt mostmár látható.[#eljen]
Elküldtem a HEX file-t. [#vigyor0]
De nekem itt van az asztalon!
Hát ez is zavarja?
Akik használják hogyan merik rábízni a gépüket?
Én meg csak gyakorolnék vele!
Bocsánat!!!!!!!!!!!!!
Elkapkodtam a küldést!!!
Köszönöm!!!
Csak nem tudom, hogy mit nem csináltam jól!
Cserélj USB kábelt.
Legyen rajta ferritgyürű.
Akkor keresnem kell valamit amiben van ekkora gyűrű!
A PC tápok már ki is estek!
Biztos tök rossz értékek a dos os pc hez képest. (Ja ehhez is kell dos vagy win98 hogy összerakd)
Ja mégse rossz, nem kezeli a robsy dos alatt lpt portról a +-10V jelet, meg 3 mérőlécet vagy encodert...Hát az csak egy vezérlő, ez meg szabályzó(mégha vezérlőnek is hívjuk).
Step dir es világon túl is van élet.
(https://hobbicncforum.hu/uploaded_images/2021/04/tn_p0ypsq9m5gmv6fje7ef7e_1300.png) (https://hobbicncforum.hu/uploaded_images/2021/04/p0ypsq9m5gmv6fje7ef7e_1300.png) (https://hobbicncforum.hu/uploaded_images/2021/04/tn_aigh2ixsztdxctaxpds7_1300.png) (https://hobbicncforum.hu/uploaded_images/2021/04/aigh2ixsztdxctaxpds7_1300.png)
Egy ilyen megoldja a problémádat... (https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=usb+isolator&_sacat=0)
Fö probléma pc gnd és a védöföld közös ponton van (asztali pc táp ilyen) ahol a zavar bemegy motorok gerjesztése miat az usb busz részén adat hibákat okoz mert ott is jelen van... teljes elszigetelés kell csinálni fenti eszköz megoldja!
Köszönöm!
De sajna nincs semmi zavaró!
Pc-kábel-Mega!
Megazideg!!!
pytonos rendszer jobb parancsbol telepiteni winfosra ugy látja ezt a rendszert a port hiba enek a hiányát látom
winfoson nyisd meg admin modba cmd progit és ezt ird be
piton 2.7 nél ha ez van fent: get install python python-pyqt5 python3-serial
piton v3 feleti nál : get install python3 python3-pyqt5 python3-serial
v2 pyton
get install python python-pyqt5 python-serial
Eredeti válasz:
C:\Windows\system32>'get' is not recognized as an internal or external command,
''get'' is not recognized as an internal or external command,
operable program or batch file.
Ez meg a fordítás:
C: \ Windows \ system32> 'get' nem ismerhető fel belső vagy külső parancsként,
'' get '' nem ismerhető fel belső vagy külső parancsként,
működőképes program vagy kötegelt fájl.
Még python sincs telepitve azért...
v2.7 és v3 xx rakj fel!
Ez lett belőle:
Microsoft Windows [Version 10.0.19042.928]
(c) Microsoft Corporation. Minden jog fenntartva.
C:\Windows\system32>pip install python3 python3-pyqt5 python3-serial
ERROR: Could not find a version that satisfies the requirement python3 (from versions: none)
ERROR: No matching distribution found for python3
WARNING: You are using pip version 20.2.3; however, version 21.1 is available.
You should consider upgrading via the 'c:\users\arany\appdata\local\programs\python\python39\python.exe -m pip install --upgrade pip' command.
C:\Windows\system32>c:\users\arany\appdata\local\programs\python\python39\python.exe -m pip install --upgrade pip
Collecting pip
Downloading pip-21.1-py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 2.2 MB/s
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 20.2.3
Uninstalling pip-20.2.3:
Successfully uninstalled pip-20.2.3
Successfully installed pip-21.1
C:\Windows\system32>
igazi trágyalé ez a környezet sikerült megtalálni...
serial modul ezekel sikerült telepiteni nagynehezen...
pip3 install pyqt5
pip3 install serial
https://github.com/fra589/cn5X/wiki/Install-cn5X-on-Windows
Nos én is ezzel kezdtem!
Mert ezt megtaláltam én is.
De a tegnap esti képernyőkép készítése óta működik!!!
Lefuttattam egy pár soros kis kódocskát legalább 10x és nem állt le, nem fagyott meg!!!
Lehet, hogy elkiabálom, de úgy tűnik hogy MŰKÖDIK!
Vagy csak megijedt a konkurenciától, mert már a Mach3-at is feltelepítettem mérgemben.
Open source szinte mindig ráfizetés forrás vagy motor (környezet) szinte mindig van verzios kiadási problémák és csak néha időhuzás lesz belöle ...
Fejlesztöi szintü emberkék kérdezve küzdenek a fenti problémákal forumokon jól is látszik...[#csodalk]
Grbl-esp32 simán kezeli grbl v-1.3a...
(https://hobbicncforum.hu/uploaded_images/2021/04/tn_v86kq9tjc5igepcy639s_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2021/04/v86kq9tjc5igepcy639s_4650.jpg)
Az az átkozott "kisördög" csak piszkálódik!
Ha újra megpróbálkozok ezekkel a parancsokkal, és újra nem működik, akkor mennyi esélyem lehet a mostani állapot visszaállítására?
Modult telepiteted nem kell mindig max uj winfosnál csak...
De nehéz kiszedni teljesen ami beépült regedit,user map,data folderekböl ...
Más..
W10 ami frisitős verzios az teljesen felborit mindent mert direkt fejlesztős környezetre LTSC verziot használnak ....
De ajánlom a virtuális oprendszer (virtualbox,wmvare) alatti kisérletézeket ott alap helyzetbe vissza álitható az oprendszer ahonan inditod ha be van álitva ez a funkció igy végtelen probálkozások száma ...
Jobban preferálom a wmwaret legvalosabb a hadweres szimulácioja ez a funkció vissza álitja alaphelyzetre amit beálitotál honan induljon az adot rendszer...
Erösen ajánlot az ssdröl...
vmware non persistent disk (https://www.google.hu/search?q=vmware+non+persistent+disk&source=lnms&tbm=isch&sa=X&ved=2ahUKEwihq76m_57wAhXFpIsKHXrmATQQ_AUoAXoECAEQAw&biw=1280&bih=625) [#vigyor]
Sziasztok!
Szeretném megtudni, hogy az A4988 bipoláris vezérlőt, ha 16-od mikrosteppel használom, milyen gyors legyen a STEP jel. Mennyi legyen a jel hossza és a két magas állapot közti szünet hossza.
Közönöm.
Itt (https://www.pololu.com/file/0J450/a4988_DMOS_microstepping_driver_with_translator.pdf)gondolom mindenre választ kapsz.
Köszönöm! Most már beugrott, hogy ezt az oldalt már néztem. Minimum 1 mikrosekundum mindkét jel 6. oldalon-
GRBL esp-t honnan és milyen lapra töltöttétek fel?
itthon blue pill van, az vajon jó e alá?
Előre is kösz!
esp32 (https://github.com/bdring/Grbl_Esp32)
még példák... (https://forum.v1engineering.com/t/stm32-with-grbl-for-mpcnc/15672/10)
stm32 grbl (https://embeddedtronicsblog.wordpress.com/2018/12/15/stm32-grbl/)
Köszönöm!!
Nem tudom ez itt valakit érdekelné, de csináltam egy Arduino Uno kontroll dobozt a CNC-mre ami egy léptető motort örökké forgatja. Ide berakom az Arduino kódot mert itt gondolom több a programozással foglalkozó mint más téma alatt.
//------------------------------------------------------------------------------------------------------------
//
// Version information to display at start:
//
#define Ver_nr 10
#define Ver_date 20210516
//
// This software is created by Adapting Camera. You are free to use it in a non-commercial basis.
//
// YouTube: https://www.youtube.com/c/AdaptingCamera/videos
// Blogger: https://adapting-camera.blogspot.com/
//
// This is a program to run a stepper motor an infinite number of steps in CW or CCW direction
// to allow constant rotation. The idea is to use a 4th axis of a CNC as a lathe.
// This will result in a sort of "poor man's lathe", with limited useability, but enough for my needs for now.
//
// Functionality is simple, three buttons, one for each direction and one for stoping the stepper rotation.
// Maximum speed is 380 rpm in this implementation, which in my case is equal to 2280 RPM for the stepper
// motor, due to the 1/6 reduction gear I have. The chuck RPM can be set via a rotational encoder
// between 0 - Chuck_rpm_max, which is set to 380 below.
// If used with faster motors or a different gear ratio then Gear_Ratio and Chuck_rpm_max must be changed.
//
// Stepper motor acceleration and deceleration is implemented, which can be set in seven steps.
// Fastest is Max_Acceleration (7000) steps/s² and that value is divided by the value of the BCD wheel value.
// The push button of the rotary encoder is connected to the Arduino reset and acts as an emergency stop.
//
// Uses interrupt for the stepper pulse generation and also for the rotary encoder handling.
// The rotary encoder is using a simple acceleration parameter, rotating the kob very fast results in jumps
// of ten units per detent, less fast results in jumps of 5 units per detent, and slow rotation results in
// one unit per detent. The drawback of using interrupt on the rotarional encoder is that if the knob is
// rotated very fast it may interfere with the timing of stepper pulses, which may stop the stepper, or
// result in step loss and loud bang when the stepper jumps into roattion again. This can only be avoided
// if the RPM is left alone during stepper rotation, or if the rotary encoder would be handled outside
// the interrupt handling routines, but in that case reading the encoder would present a problem.
// The three buttons are outside the interrupt chain and are read in the normal program loop. This has the
// Disadvantage of a bit slower reaction, so an very short push may not result in any reaction.
// I may change this later to handle it as state change IRQ on the inputs, but I think this is good enough.
//
// The last used RPM is saved in the EEPROM every time one of the two rotation direction button is pressed.
// This saved value is read back after each reset or after powering up the unit.
//
// This code is tested only with Arduino Uno, but it will probably work also with other Arduino devices.
//
// Good luck.
//
#include "FastAccelStepper.h"
#include <LiquidCrystal.h>
#include <EEPROM.h>
#include <RotaryEncoder.h>
#define Step_Pin 10
#define Dir_Pin 11
#define Enable_Pin 12
#define pinA 2 // Our first hardware interrupt pin is digital pin 2
#define pinB 3 // Our second hardware interrupt pin is digital pin 3
#define RightButton A0
#define LeftButton A2
#define DownButton A1
#define BCD_0 A3
#define BCD_2 A4
#define BCD_4 A5
volatile byte Read_BCD = 0;
volatile byte Old_BCD = 0;
int Gear_Ratio = 6.0; // 6:1 gear in rotary axis
float Chuck_rpm_k = (1/0.15) * Gear_Ratio; // This is a constant which is used for chuck RPM for frequency conversion
int Chuck_rpm_max = 380; // Maximum rpm for the chuck
int Running_rpm; // This is the speed now
int SpeedInHz;
int Acceleration; // Set after the read of BCD wheel
#define Max_Acceleration 7000 // Set as default acceleration 7000 steps/s²
volatile boolean START_STOP = false;
volatile boolean Running_CW = true;
volatile boolean Enable_ON = false;
volatile byte A_Flag = 0; // Rising edge on pinA to signal that the encoder has arrived at a detent
volatile byte B_Flag = 0; // Rising edge on pinB to signal that the encoder has arrived at a detent
volatile int Encoder_Pos = 0; // Current value of encoder position.
volatile byte EEPROM_Enc_pos = 0; // EEPROM adress of the saved encoder position. This adress read at start.
volatile int Old_Enc_Pos = 0; // Last encoder position value.
volatile byte Reading = 0; // Direct values read from our interrupt pins before checking to see if moved a whole detent
volatile int ms = 0; // Time between roraty encoder pulses
FastAccelStepperEngine Engine = FastAccelStepperEngine();
FastAccelStepper *A_stepper = NULL;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // Use these IO pins for LCD RS,E,D4,D5,D6,D7
RotaryEncoder Rotary(pinA, pinB, RotaryEncoder::LatchMode::FOUR3);
void setup() {
Serial.begin(115200);
lcd.begin(16, 2); // Initialize the 16 x 2 LCD
byte hiByte = EEPROM.read(EEPROM_Enc_pos); // Read the last saved speed before reset
byte loByte = EEPROM.read(EEPROM_Enc_pos + 1);
Encoder_Pos = word(hiByte, loByte); // Need to split the integer into two bytes for the EEPROM
Engine.init();
A_stepper = Engine.stepperConnectToPin(Step_Pin);
A_stepper->setDirectionPin(Dir_Pin);
A_stepper->setEnablePin(Enable_Pin);
A_stepper->setAutoEnable(true);
A_stepper->setSpeedInHz(SpeedInHz);
A_stepper->setAcceleration(Acceleration);
DisplayOnLCD();
pinMode (RightButton, INPUT_PULLUP);
pinMode (DownButton, INPUT_PULLUP);
pinMode (LeftButton, INPUT_PULLUP);
pinMode (BCD_0, INPUT_PULLUP);
pinMode (BCD_2, INPUT_PULLUP);
pinMode (BCD_4, INPUT_PULLUP);
digitalWrite(RightButton, HIGH); //use the internal pullup resistor
digitalWrite(DownButton, HIGH); //use the internal pullup resistor
digitalWrite(LeftButton, HIGH); //use the internal pullup resistor
digitalWrite(BCD_0, HIGH); //use the internal pullup resistor
digitalWrite(BCD_2, HIGH); //use the internal pullup resistor
digitalWrite(BCD_4, HIGH); //use the internal pullup resistor
pinMode(pinA, INPUT_PULLUP); // Set pinA as an input, pulled HIGH
pinMode(pinB, INPUT_PULLUP); // Set pinB as an input, pulled HIGH
attachInterrupt(0,PinA,RISING); // Set an interrupt on PinA for a rising edge and execute PinA ISR
attachInterrupt(1,PinB,RISING); // Set an interrupt on PinB for a rising edge and execute PinB ISR
lcd.setCursor(0,0); // Erase the display
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,0); // Display the values
lcd.print("Version: ");
lcd.print(Ver_nr);
lcd.setCursor(0,1);
lcd.print("Date: ");
lcd.print(Ver_date);
delay (2000);
}
//------------------------------------------------------------------------------------------------------------
//
// Start the main loop
//
// Read the BCD wheel, the rotary encoder and three buttons in the loop.
//
void loop() {
//------------------------------------------------------------------------------------------------------------
//
// Read the BCD encoder and set acceleration accordingly.
// The acceleration is set by dividing Max_Acceleration with the value of the encoder.
//
Read_BCD = PINC & B00111000; // Read port C and mask the BNC encoder bits
Read_BCD = Read_BCD >> 3; // Right shift 3 times
if(Old_BCD != Read_BCD) {
Acceleration = Max_Acceleration / Read_BCD; // Calculate the divisor
A_stepper->setAcceleration(Acceleration); // Set the new acceleration value
Old_BCD = Read_BCD;
DisplayOnLCD();
}
//------------------------------------------------------------------------------------------------------------
//
// Read the rotary encoder and set chuck rpm accordingly.
// The rpm is set through converting the encoder value to pulse time in microseconds.
// This value is used as speed value for the stepper.
//
if(Old_Enc_Pos != Encoder_Pos) {
// ms = Rotary.getMillisBetweenRotations();
if ( Encoder_Pos <= 0 ) {
Encoder_Pos = 0;
SpeedInHz = 0;
} else {
if ( Encoder_Pos >= Chuck_rpm_max ) {
Encoder_Pos = Chuck_rpm_max;
}
}
Old_Enc_Pos = Encoder_Pos;
if ( Encoder_Pos << 0 ) {
SpeedInHz = (Encoder_Pos * Chuck_rpm_k);
}
DisplayOnLCD();
attachInterrupt(0,PinA,RISING); // Set an interrupt on PinA, looking for a rising edge signal and executing the "PinA" Interrupt Service Routine (below)
attachInterrupt(1,PinB,RISING); // Set an interrupt on PinB, looking for a rising edge signal and executing the "PinB" Interrupt Service Routine (below)
}
//------------------------------------------------------------------------------------------------------------
//
// Read buttons to set rotation direction or to stop the rotation
//
if ( digitalRead(DownButton) == false) { // Stop with decelerating to zero RPM
A_stepper->stopMove();
Running_rpm = 0;
DisplayOnLCD();
delay (2000);
}
if (digitalRead(LeftButton) == false) { // Set CCW rotation...
if (Running_CW == true) { // ...but only if not rotating to CCW now.
A_stepper->stopMove();
delay (2000);
Running_CW = false;
}
if ( Encoder_Pos >> 0 ) {
A_stepper->setAcceleration(Acceleration);
A_stepper->setSpeedInHz(SpeedInHz);
A_stepper->runBackward();
} else {
A_stepper->stopMove();
}
Running_rpm = Encoder_Pos;
DisplayOnLCD();
EEPROM.write(EEPROM_Enc_pos, highByte(Encoder_Pos)); // Save in EEPROM the current speed as last speed
EEPROM.write(EEPROM_Enc_pos + 1, lowByte(Encoder_Pos));
}
if ( digitalRead(RightButton) == false) { // Set CW rotation...
if (Running_CW == false) { // ...but only if not rotating to CW now.
A_stepper->stopMove();
delay (2000);
Running_CW = true;
}
if ( Encoder_Pos >> 0 ) {
A_stepper->setAcceleration(Acceleration);
A_stepper->setSpeedInHz(SpeedInHz);
A_stepper->runForward();
} else {
A_stepper->stopMove();
}
Running_rpm = Encoder_Pos;
DisplayOnLCD();
EEPROM.write(EEPROM_Enc_pos, highByte(Encoder_Pos)); // Save in EEPROM the current speed as last speed
EEPROM.write(EEPROM_Enc_pos + 1, lowByte(Encoder_Pos));
}
delay(100);
}
void DisplayOnLCD() {
lcd.setCursor(0,0); // Erase the display
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,0); // Display the values
lcd.print("Set RPM: ");
lcd.print(Encoder_Pos);
lcd.setCursor(0,1);
lcd.print("Run RPM: ");
lcd.print(Running_rpm);
if (Running_rpm == 0) {
lcd.setCursor(12,1);
lcd.print("STOP");
} else {
if (Running_CW == false) {
lcd.setCursor(13,1);
lcd.print("CCW");
} else {
lcd.setCursor(13,1);
lcd.print("CW");
}
}
}
//------------------------------------------------------------------------------------------------------------
//
// Interrupt handling routines for the rotation encoder to interpret left or right rotation.
// The rotation will increment or decrement the value of Encoder_Pos.
// Time between pulses is beasured and acceleration is applied if it is faster than 150ms between pulses.
//
void PinA(){
Rotary.tick();
ms = Rotary.getMillisBetweenRotations();
detachInterrupt(PinA); // Disable interrupts to stop happening before we read pin values
Reading = PIND & 0xC; // Read all eight pin values then strip away all but pinA and pinB's values
if(Reading == B00001100 && A_Flag) { // Check that we have both pins at detent (HIGH) and that we are expecting detent on this pin's rising edge
Encoder_Pos --; // Decrement the encoder's position count
if ( ms <= 150) { // Accelerate the counting if time between pulses is shorter than 150ms
if ( ms <= 25){
Encoder_Pos = Encoder_Pos - 9; // Decrement 9 each time if time between pulses is shorter than 25ms
} else {
Encoder_Pos = Encoder_Pos - 5; // Else decrement 4
}
}
if (Encoder_Pos <= 0) {
Encoder_Pos = 0;
}
B_Flag = 0; // Reset flags for the next turn
A_Flag = 0;
}
else if (Reading == B00000100) B_Flag = 1; // Signal that we're expecting pinB to signal the transition to detent from free rotation
// Enable interrupts again in the main loop
}
void PinB(){
Rotary.tick();
ms = Rotary.getMillisBetweenRotations();
detachInterrupt(PinB); // Disable interrupts to stop happening before we read pin values
Reading = PIND & 0xC; // Read all eight pin values then strip away all but pinA and pinB's values
if (Reading == B00001100 && B_Flag) { // Check that we have both pins at detent (HIGH) and that we are expecting detent on this pin's rising edge
Encoder_Pos ++; // Increment the encoder's position count
if ( ms <= 150) { // Accelerate the counting if time between pulses is shorter than 150ms
if ( ms <= 25){
Encoder_Pos = Encoder_Pos + 9; // Add 9 each time if time between pulses is shorter than 25ms
} else {
Encoder_Pos = Encoder_Pos + 4; // Else add 4
}
}
if (Encoder_Pos >= Chuck_rpm_max) {
Encoder_Pos = Chuck_rpm_max;
}
B_Flag = 0; // Reset flags for the next turn
A_Flag = 0;
}
else if (Reading == B00001000) A_Flag = 1; // Signal that we're expecting pinA to signal the transition to detent from free rotation
// Enable interrupts again in the main loop
}
Ha használhatónat találod, használd szerencsével.
Egy barátom vett valahol a neten egy ArdunoMegás, Ramps v1.4-es tekercselőgép szerűséget.
A működése borzalom, tele hibákkal.
(szerintem valaki kezdő írhatta az Arduino programját)
Megkért engem valamit találjak ki.
Sajnos én nem értek a programozáshoz, de ha valaki ismer nyílt forráskódú cuccot azt azért meg tudnám neki építeni.
Semmi extra, a szál vastagság függvényében kellene vezetni a szálat és egy beállított tekercshossz méret szerint irányt váltogatni.
A szálvezetést léptetőmotorral, golyósorsóval gondolnánk működtetni.
Ha tud valaki ilyesmit kérem jelezze!
Most csinálok éppen egyet. [#wave]
(https://hobbicncforum.hu/uploaded_images/2021/05/tn_gugp9jd4due7weq5v5t_623.jpg) (https://hobbicncforum.hu/uploaded_images/2021/05/gugp9jd4due7weq5v5t_623.jpg)
Nocsak! Saját fejlesztés?
Igen, arduino alapú, léptetőmotoros hajtással.
Sajnos a héten kénytelen voltam a próbaüzemet befejezni, mert ez a hét az unokáé.
A hátsó rész oda-vissza mozgatható manuálisan, vagy végállásra futással.
Az első rész egy fokos lépésekkel pozicionálható előre-hátra.
Be lehet állítani a menetszámot, tekercs hosszat, huzal átmérőt. Ez utóbbinál be lehet írni a huzal átmérőt, vagy az AWG szám alapján.
Van még egy pár programozási ötletem, de ez majd közben kialakul.
Mikor Svejk kérdezte, emlékeztem, rögtön írni akartam hogy Te már igen...
De azért...mégis csak jobb, elegánsabb lett így. [#eljen]
Sziasztok!
Valaki készített már olyan kapcsolást, Ahol Esp-now segítségével vitt át adatokat ESP8266-tal?
A konkrét probléma:
Master: nyomógomb és/vagy Max9814 mikrofon
Slave: villogó led
Sehol nem találok példát rá, az én képességeimet meg meghaladja a programozása.
https://github.com/itead/ITEADLIB_Arduino_WeeESP8266
IdézThe size of data from ESP8266 is too big for arduino sometimes, so the library can't receive the whole buffer because the size of the hardware serial buffer which is defined in HardwareSerial.h is too small.
Open the file from \arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.h.
See the follow line in the HardwareSerial.h file.
#define SERIAL_BUFFER_SIZE 64
The default size of the buffer is 64. Change it into a bigger number, like 256 or more.
Nem tudom ez segít, de ellenörizni kell.
Sajnos ez nem jó.
Nekem olyan kellene, ami független a Wifi hálózattól.
2 esp egymás közöt csak cliens/server nyomogomb/led példa!
cliens:
-------
/*
*
* https://www.14core.com/wiring-programming-esp8266-1212e-nodemcu-wifi-remote-clientserver-mode/
14CORE | ESP8266 to ESP8266 Remote Client & Server Test
/------------------------ CLIENT ---------------------/
*/
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "SERVER"; //AP Name (Server Name)
const char* password = "1234567890"; //Set wifi password
//const char* password = "" //Open no password
const char* host = "http://192.168.4.1"; //Default IP of ESP8266
String stateVal="0";
int val1;
const int inVal1 = 14; // Pin Push Button
HTTPClient http;
void setup() {
Serial.begin(115200);
// pinMode(inVal1, INPUT_PULLUP);
pinMode(inVal1, INPUT);
delay(10);
Serial.print("CONNECTED TO AP: ");
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".......");
delay(500);
}
Serial.println("CONNECTED...");
}
void loop(){
//Serial.println(val1);
val1=digitalRead(inVal1);
if (val1 == 1){ //Turn val1 to HIGH state
stateVal="1";}
else{
stateVal="0";
}
if(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid, password);
delay(500);
}else{
http.begin("192.168.4.1", 80, "/led/"+stateVal);
int httpCode1 = http.GET(); //get value
delay(100);
}
}
-------
server
------
/*
*
* https://www.14core.com/wiring-programming-esp8266-1212e-nodemcu-wifi-remote-clientserver-mode/
14CORE | ESP8266 to ESP8266 Remote Client & Server Test
/------------------------ SERVER ---------------------/
*/
#include <ESP8266WiFi.h>
const char* ssid = "SERVER";
const char* password = "1234567890";
const int led = 2;
int val;
WiFiServer server(80);
void setup() {
Serial.begin(115200);
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, password);
server.begin();
}
void loop() {
WiFiClient client = server.available(); // If client is connected
if (!client) { return;}
//Read client request
String req = client.readStringUntil('\r');
if (req.indexOf("/led/0") != -1) val=0;
if (req.indexOf("/led/1") != -1) val=1;
digitalWrite(led, val);
// Serial.println(val);
client.flush();
}
------
Nem jött össze, ennél a sornál kiakad:
http.begin("192.168.4.1", 80, "/led/"+stateVal);
Gyüjteményböl turtam...
van egy másik is...
TakeOneClient
TakeOneServer
link (https://github.com/devshop2019/CanhBaoCauThangHshopLTK/tree/master/examples)
Egy -úgy gondolom- hasznos kis eszköz Arduino-val.
Arduino Cable Tracer (https://www.instructables.com/Arduino-Cable-Tracer/?utm_source=newsletter&utm_medium=email)
Tisztlet fórumosok!
Kérdésem: Valaki nem irt még arduinora elektromos kerékpár motorvezérlő programot 3f BLDC motor. Bluetooth telefon kapcsolattal?
servo példa müködik vele ha ez csak a kérdés RC ESC vezérlő ugyan az csak nincs hall viszacsatolás....
Most futatok egy hasonló projektet hc12 uart távirányitos alapon irányváltás, sebbeség szabályzás ...
De a uart paracs mindegy mind küldesz el eredmény ugyanaz bluetools,wifi,lora,hc12(433,896),stb...
Ez történt :
Mega 2560 3r -re szerettem volna valamelyik MARLIN programot feltölteni.
Az Arduino IDE vel lefordítottam hibaüzenet nélkül, fel is töltöttem.
Nem működött megfelelően, pontosabban sehogy.
Ezért egy korábban jól működő .HEX filet kerestem, mind a flash-, mind az eprom -ra.
Ezeket az AVRDUDES -el töltöttem le.
Kijelöltem a filekat írásra, elindítottam a folyamatot.
Először a flash -t töltöttem föl, ami a dudes szerint rendben fel is ment.
Ezután folytatta volna az eprom töltését, de ez már nem ment, time out hibával megszakadt a folyamat.
Ezután a 2560 -hoz nem tudtam hozzáférni....
Ma USBASP programozóval próbálkoztam. Programot nem tudtam feltölteni,
de megpróbáltam a bootloader beégetést.
Ez sikerült. Ezt követően rendesen hozzáfértem a panelhez a szokott módon.
Mi lehet a probléma?
A dudes használata eddig nem okozott gondot.
Visual Studio Code stm32 projekt alat hibakod jön valaki tudja e mi okoza mindegyik beálitásnál hhasonlit a hiba!
funkcio beállitások:
;default_envs = VARIANT_ADC ; Variant for control via ADC input
default_envs = VARIANT_USART ; Variant for Serial control via USART3 input
;default_envs = VARIANT_NUNCHUK ; Variant for Nunchuk controlled vehicle build
;default_envs = VARIANT_PPM ; Variant for RC-Remotes with PPM-Sum signal
;default_envs = VARIANT_PWM ; Variant for RC-Remotes with PWM signal
;default_envs = VARIANT_IBUS ; Variant for RC-Remotes with FLYSKY IBUS
;default_envs = VARIANT_HOVERCAR ; Variant for HOVERCAR build
;default_envs = VARIANT_HOVERBOARD ; Variant for HOVERBOARD
;default_envs = VARIANT_TRANSPOTTER ; Variant for TRANSPOTTER build https://github.com/NiklasFauth/hoverboard-firmware-hack/wiki/Build-Instruction:-TranspOtter https://hackaday.io/project/161891-transpotter-ng
;default_envs = VARIANT_SKATEBOARD ; Variant for SKATEBOARD build controlled via RC-Remotes with PWM signal
forrás (https://github.com/Koxx3/SmartESC_STM32_v1)
(https://hobbicncforum.hu/uploaded_images/2021/08/tn_zzqducsdnzpt8gyuhk_4650.jpg) (https://hobbicncforum.hu/uploaded_images/2021/08/zzqducsdnzpt8gyuhk_4650.jpg)
Sziasztok, Arduino map() függvény kódban és rc szervo vezérléssel kapcsoltban kérnék segítséget privátban. A példaprogram működik, a feladat matematikai részével vagyok számszakilag bajban.
Egy potméter jelére mozog az rc szervő, de ha egy másik potméterrel úgymond limitet állítok be, akkor a szervó kitérés a limit plafon elérése után visszafelé indul, úgymond visszaszabályoz. A map függvény utolsó tagjához (a servo max) kell berakni egy változót, ami limit beállító potméter adataiból táplálkozik, ha jól kalkulálok.
Üdv.: Sys_m
ha mutatnád a kódrészletet, és tudnánk, hogy a limiter poti hová van dugva, ééés a constrain() is megvan, akkor el lehetne gondolkozni a kérdésen
Egy ATXMEGA-ba hogyan kell betölteni a hex fájlt?
-c ft232r -p m328p -P COM5 -e -U flash:w:".hex":a
Ezt a sort hogyan kell módositani ha a hex fajl itt van?
C:\Users\nyisz\Desktop\NANDLite
A port COM4
Ilyen ic-k vannak a panelen: ft245rl atxmega128a4u
Gondolom az elejet meg erre kell: ft245rl -p m128a4u
Ha sok butaságot írtam akkor azt kérem bocsássátok meg.
Még nem csináltam ilyet.
Szia!
Én - néha - az avrdudess nevű programot használom erre a célra.
Próbáld ki. Fel- és letöltés is megy vele.
Igaz, hogy csak atmega -val...
Szerintem érdemes venni egy programozót. Magam régebben avrisp mk2 manapság pedig atmel ice eszközt használok. Ezekkel beégethető a prociba egy bootloader amivel már programozó nélkül lehet frissíteni a proci tartalmát.
Köszönöm szépen a tanácsokat.
Sziasztok!
Még kezdő vagyok a programozásban, és szeretnék segítséget kérni. úgy kellene működnie, hogy az előző követi a mostani változót, de sajnos a kettő mindig egyenlő, és nem tudom hogy miért.
Program:
const int s1 = 0;
const int s2 = 1;
const int s3 = 2;
const int s4 = 3;
const int s5 = 4;
const int s6 = 5;
const int r1 = 6;
const int fel = 7;
const int le = 8;
const int led1 = 9;
const int led2 = 10;
const int led3 = 11;
const int led4 = 12;
const int led5 = 13;
const int led6 = A0;
const int ledr = A1;
const int ledfel = A2;
const int ledle= A3;
//valtozók
int elozo = 0;
int mostani =0;
int difi = 0;
int egy = 0;
int ketto = 0;
int harom = 0;
int negy = 0;
int ot = 0;
int hat = 0;
int raketa = 0;
int vido = 100;
int natural = 1000;
void setup() {
Serial. begin(9600);
pinMode(fel, OUTPUT);
pinMode(le, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(ledr, OUTPUT);
pinMode(ledfel, OUTPUT);
pinMode(ledle, OUTPUT);
pinMode(s1, INPUT);
pinMode(s2, INPUT);
pinMode(s3, INPUT);
pinMode(s4, INPUT);
pinMode(s5, INPUT);
pinMode(s6, INPUT);
pinMode(r1, INPUT);
}
void loop() {
egy = digitalRead(s1);
ketto = digitalRead(s2);
harom = digitalRead(s3);
negy = digitalRead(s4);
ot = digitalRead(s5);
hat = digitalRead(s6);
raketa = digitalRead(r1);
if (egy == HIGH) {
mostani = 1;
digitalWrite(led1, HIGH);
}
else {
elozo = mostani;
digitalWrite(led1, LOW);
}
if (ketto == HIGH) {
mostani = 2;
digitalWrite(led2, HIGH);
}
else {
elozo = mostani;
digitalWrite(led2, LOW);
}
if (harom == HIGH) {
digitalWrite(led3, HIGH);
mostani = 3;
}
else {
digitalWrite(led3, LOW);
elozo = mostani;
}
if (negy == HIGH) {
digitalWrite(led4, HIGH);
mostani = 4;
}
else {
digitalWrite(led4, LOW);
elozo = mostani;
}
if (ot == HIGH) {
digitalWrite(led5, HIGH);
mostani = 5;
}
else {
digitalWrite(led5, LOW);
elozo = mostani;
}
if (hat == HIGH) {
digitalWrite(led6, HIGH);
mostani = 6;
}
else {
elozo = mostani;
digitalWrite(led6, LOW);
}
if (raketa == HIGH) {
digitalWrite(ledr, HIGH);
mostani = 7;
}
else {
digitalWrite(ledr, LOW);
elozo = mostani;
}
//Serial.println(mostani);
Serial.println(elozo);
}
Csak akkor nem fut le egyik ELSE ág sem, ha egyszerre az összes bemenet HIGH.
Nézd a végéről.
Ha a "raketa == HIGH" nem teljesül, az utána következő ELSE ágban lefut az "elozo = mostani" utasítás. Vagyis "raketa == LOW" esetén mindenképp egyenlő a 'mostani' és az 'elozo', függetlenül az előzményektől. És így tovább, visszafelé haladva.
Ráadásul gyanús, hogy a "mostani" -ba nem is az kerül amit szeretnél, hanem amit abban az "IF" -ben kapott, amelyikben a végéről visszafelé haladva először volt HIGH a bemenet.
Persze azt sem ártana tudni mi volt az elképzelés.
Van egy nyomógomb kezelési problémám.
Keresek valakit aki privátba segítene. Köszönöm!
Türelmetlen vagyok. Inkább megcsináltam magam.[#falbav]
[#eljen]
Van egy DIRIS A10 villamos fogyasztásmérőm , szeretném az adatokat arduino-val modbus-on kiolvasni.
Van valakinek valami kiforrott progija erre. Nem pont erre a típusra, hanem valami általános dolog amivel el lehetne indulni.
sok a jelenkezö!:)
rs485 modul ami jóó... már 3.3v is elindul!
https://www.google.hu/aclk?sa=l&ai=DChcSEwjslc3P3Kj2AhVEAYsKHTyEBDoYABAFGgJlZg&sig=AOD64_2P-gucU7p-nyWm48sKnkdJpKKaDA&adurl&ctype=5&ved=2ahUKEwiOyMLP3Kj2AhXX7rsIHbYZASsQvhd6BAgBEFU
protocol
https://www.socomec.com/files/live/sites/systemsite/files/SCP/6_gestion_energie/diris/diris_a10/DIRIS-A-10_COMMUNICATION-TABLE_2018-01_DCG01013_MULTI.html
sdm220 könyvtárba átt irod DIRIS-A-10 protokol regisztereire "read" szekcióban
https://github.com/peninquen/Modbus-Energy-Monitor-Arduino
egy régi hasonló projekt (esp8266)
Számítottam a sok jelentkezőre[#kacsint]
Hasonló modullal próbálkoztam. Van is kapcsolat, legalábbis a fogyasztásmérőn a felirat jelzi. Csak nincs elegendő tudásom a továbblépéshez.
Nekem sem sok programozási tudásom de ezek még mennek kénytelen cél érdekében!
Ami ardu programozási szinten fontos (minta példa elinduláshoz) modbus eszköz tudjad milyen eszköz cimen indul ez 001-255 közöt választható...eszköz baund értéke 4800..9600 tetszés szerint! Az rs485 sorosport átalakítót amit mutattam az könnyü elindítani össze drótozni érdemes hadveres szeriált használni az megbízhatóbb .....sajnos softserial nálam töbször is elakadt ami alapban arduino ide használ de van több softserial könyvtár fejlesztés amik jobbak megbizhatobak!
notepad meg átírod a te fogyasztásmerőd regiszter cimeit "lent linkeltem " Szintén ebben a könyvtárban SDM.h sdm120..220 eszközre van meg irva!
SDM_Energy_Meter-master sdm_simple.ino mintapélda meni fog szépen ha amit mutattam port átalakítóval csinálod meg! Sajnos vannak más átalakítok ami szinte csak vesződni lehet a rossz port fesz szintek miat és nem indul el a kommunikáció rajta azok felejtősek
XTisztelt: forumosok! Valakinek nincs veletlenul telefon bluetoot arduino relle eszkozre irt hexben kapcsolo programja?
Üdvözleheletem!
Sok más projektem mellett, gondolkodom egy icipici CNC építésén. ...amit arduinoval terveznék vezérelni!
Namármost van kb 8 léptető motorom, amit egyszet egy diszkó lámpából szedtem ki.
(https://hobbicncforum.hu/uploaded_images/2022/09/tn_qef7kdba8gmhddhy92gmp_8774.jpg) (https://hobbicncforum.hu/uploaded_images/2022/09/qef7kdba8gmhddhy92gmp_8774.jpg)
...ez előbb elment bocsi...
Szóval azzal tisztában vagyok, hogy ezzel nem fogok marogatni, acélt forgácsolni, a célom nem is ez lenne! A lényeg egy részről az építés öröme, másrészről a CNCk felépítésének megértése, a vezérlés tanulása. Szóval tudom, hogy ezek nem erős motorok!
A kérdésem az lenne, hogy hogy a viharba kell bekötni ennek a 6 pinjét???
Ami arduinoshild (https://www.hestore.hu/prod_10038037.html?gross_price_view=1&source=gads&gclid=CjwKCAjwsMGYBhAEEiwAGUXJafIAd_wRGvL2-yIrBRDTwSMl7kamDHPPMFsxU615INlw7JHJjB3cURoCrDIQAvD_BwE)eket láttam, azok 4 pinesek. Hogy mozgathatnék meg egy ilyen motort? ...ha egyáltalán arduinoval lehet...
Keress rá, hogy mi is a különbség a bipoláris és az Unipoláris léptetők között.
Legegyszerűbb, ha az A és a B fázistekercs középső megcsapolását nem kötöd be, így máris 4 vezetéked van. (Igaz, elég rossz működési tulajdonságokkal, de mozgatható.)
A YT-on milliónyi videó van arról, hogy lehet különféle megoldásokkal léptecseket vezérelni. Elég, ha csak beírod az Arduino és stepper motor keresőszavakat.
Az alapokat ismerd meg, aztán építhetsz ezekből a motorokból mondjuk egy CNC rajzgépet (plottert), vagy vehetsz új gombokat a kabáthoz, de ez már a következő lépcső.
Sziasztok!
Építettem egy REX asztalt és szeretném a pontokat digitálisan számoltatni illetve kijeleztetni. Olyan hozzáértő személyt keresek aki megírna egy programot arduinora ami számolja a pontokat, figyeli a gombát és nulláz, ha kell. illetve egy váltó gomb is helyet kapna a több játékos miatt. Az elektronikát én elkészítem csak a program kellene. Természetesen több információval, konkrétumokkal is tudok szolgálni, ha megtaláltam a megfelelő személyt!
Mondanom sem kell, hogy anyagi juttatás fejében várom mindezt, nem ingyen!
Köszönöm!
Egy érdekes kihivás van benne a gomba.
Ha a gomba felborul nullázódak az addigi potok, viszont
Ha:
Ha a gombát csupán arrébb tolja egy golyó, de az nem borul fel, ez az eset nem számít hibának.
Na itt kell agyalni a megoldáson. [#eplus2]
igazad van! lehe, hogy a gomba esetében a nullázás is egy külön nyomógombbal történne.. Erre nem is gondoltam. bár van itthon mindenféle szenzorom (lézer, induktív, kapacitív, színérzékelő, stb....) Valamelyikkel csak sikerül megoldanom... ha meg nem hát marad a jó öreg nyomógomb.. :)
Angol játékot nem akarsz játszani?
Ezt most lehet, hogy nem teljesen értem... :)
Amúgy van még egy buktató amire eddig nem gondoltam... A piros golyó duplát ér ugye... na itt a követkeező kihívás.. :)
Még egy pár érdekesség aminek a megoldása
fejtörést okozhat.
A golyóknak ütküzni kell csak akkor érvényes
a lyukba kerülő golyó értéke.
A pályát elhagyó golyó, és főleg ami az alapvonali bőrre
kigorul annak az érzékelése kezelése.
Amennyiben a piros golyó lyukba kerül, akkor csak azzal végezhetjük a következő lökést.
Magyar angol szabályok (https://www.biliardcentrum.hu/rex-szabalyok.html)
Én ilyen kicsikkel csináltam egy "gravírozót, ceruzával a kezében, A5-ös területtel. Sosem bízok a G kódokban amit én írok, megrajzolja a műszer előlapot, látom hol a hiba, olcsón javitható.
szia!
A múlt héten nézegettem a netet rexasztal ügyben.
Publikus a megépített asztalod?
Csak úgy unatkoztam, a héten kevés a meccs. [#nyes][#nyes][#nyes]
lassan itt a nyár és szeretném az itthoni klímát valahogy "okosítani", hogy ne kelljen állandó üzemben menni, de mire hazaérek már a megfelelő hőmérséklet fogadjon.
Szóval nem tudom valaki már csinált-e ilyet, hogy ne kelljen újra feltalálnom a kereket.
Ha nekem kell előlről megoldani, akkor is kérdezném, mi lenne a jobb megoldás.
Egy arduinoval kiolvassam az eredeti távvezérlő kódjait, majd egy programban ezeket felhasználva készítsek egy "wifire csatlakozott távvezérlőt" amit távolról telefonon tudok kezelni, vagy alapból a klímába kössem be a vezérlést?
ESP32? Elég olcsó, tudja a wifit. Más nem is nagyon kell hozzá, csak egy infra LED és cuccai.
Amennyiben publikus akkor érdekel az órának a progija.
itt van a komplett leírása kóddal együtt... (http://forum.morvaiferenc.hu/viewtopic.php?f=9&t=10)
Milyen idős a klíád ? Milyen típus ? Már több éve lehet Wifi-stick et tenni a klímákba ami éppen erre van kitalálva .
2 éves
Gree GWH12QB-K6DND6I-I
Köszönöm!
Ha csak annyi hogy be szeretnéd kapcsolni és nem akarod távolról állítgatni akkor egy sima wifi -s konnektor is megoldás lehet.
azért ennnyire mélyre nem megyünk. a klímának sem tenne jót a csak elveszem az áramot menet közben dolog.
ighazából nem gond a program, van is 2 féle elképzelésem, épp azért kérdeztem itt, hátha már valaki megoldotta. ha nem akkor beleugrok és összehozom
Elvileg benne van gyárilag a wifi stick , csak meg kell keresned a qr kódos matricát a papírok közt azt beolvasni a telóddal , letölteni az alkalmazást és rátanítani a wifidre
Ha okos volt a klímás vagy a klíma előlapjának a belsejére vagy a távirányító elemfedelenének a belső oldalára ragasztotta , de az is lehet hogy a papírok közt van egy kicsi fehér dobozkában .
aki szerelte azt mondta, hogy nincs benne wifi, bár a távirányítóján van wifi gomb
Akkor átvert, gyárilag jár hozzá.Max veszel bele egyet és beleteszed.
Elég régóta keresgéltem már egy power loss indikátor panelt, ma véletlenül beleszaladtam...
Ha esetleg valaki készít magának, én is szívesen megvennék belőle 4-5 darabot! Igazából úgy lenne célszerű, hogy egy panelra kerülne a puffer kondi és a védő dióda, meg maga az indikátor rész is, és 4 vagy 5 csatlakozó lenne:5VIN, 5VOUT, 2 x GND, meg a Signal
(https://hobbicncforum.hu/uploaded_images/2024/02/tn_5fsqcnbvhbnvtnv4e0342_5978.png) (https://hobbicncforum.hu/uploaded_images/2024/02/5fsqcnbvhbnvtnv4e0342_5978.png)
Egy másik verzió, ez egyszerűbb...
(https://hobbicncforum.hu/uploaded_images/2024/02/tn_phzpt03d8ad64mq89sb4x_5978.png) (https://hobbicncforum.hu/uploaded_images/2024/02/phzpt03d8ad64mq89sb4x_5978.png)
A profi hozzáértőktől, AVR programozóktól kérdezném:
Van az Arduino utasítások közt olyan, ami csak egy-két sorból áll, és képes 8-16 bit szélességű adat Output műveletet egy porton végezni 0.5 mikrosec alatt?
Mert ahogy látom, szinte mindenütt csak ez a bitenkénti LED ki-be kapcsolgatási játék demo program van terítéken.
A portok 8 bites szélességben írhatók/olvashatók. Nem kell hozzá feltétlenül lemenni assembly-ig, C-ből is elérhetőek. A mellékelt képen PA, PB, PC és PD kezdetű lábak tartoznak egy-egy 8 bites egységbe. Láthatóan nincs minden láb kiépítve, ahogy más mikrokontrollereknél is szokott lenni.
(https://hobbicncforum.hu/uploaded_images/2024/03/tn_vqydavpvh83pfx7bxh23e_3977.png) (https://hobbicncforum.hu/uploaded_images/2024/03/vqydavpvh83pfx7bxh23e_3977.png)
Köszönöm.
A C nyelvű utasítás(ok) eredő futási idejéről van tapasztalatod?
Ha nagy sebességet szeretnél arduino kód futtatására akkor:
Teensy 4.1 (https://www.pjrc.com/store/teensy41.html#specs)
ARM Cortex-M7 600 MHz-en
Lebegőpontos matematikai egység, 64 és 32 bit
Szia!
Egy kiragadott példa az egyik programomból.
int inicial2(int buf2, int br)
{
PORTD &= B00111111;
_delay_loop_2(br);
for(int i=0; i<9; i++)
{
if((buf2>>i)&1)
{
PORTD |= B11000000;
_delay_loop_2(br);
}
else
{
PORTD &= B00111111;
_delay_loop_2(br);
}
}
PORTD |= B11000000;
_delay_loop_2(TX_P_STOP2);
}
Egy cikuls idő alatt hajtja végre ha jól tévedek.
PORTx regiszterre való közvetlen hivatkozással a leggyorsabb.
Példaként, ha a 16 bites adatot egy adott portra (például PORTB) kiírni:
void setup() {
// port - kimenet
DDRB = 0xFFFF; // minden bit kimenet
}
void loop() {
// 16 bites adatot a PORTB-re
PORTB = 0xABCD; // Példa
}
Ez az ABCD értéket írja ki a PORTB regiszterbe.
Például Arduino UNO 328P mikrovezérlője 16 MHz-es órajellel ketyeg.
Az PORTx regiszterekhez történő közvetlen hozzáférés egy utasításnak számít, ez elég gyors, így amíg egy 16 bites adatot ki tudsz írni a portra, mindössze egy utasításciklus hosszúságú lesz, azaz körülbelül 62.5 nanoszekundum. (1 / 16 000 000 másodperc)
Fontos, hogy ez azt feltételezi, hogy az adott művelet szinkronizált a processzor órajelével, és nincs egyéb időveszteség a környezetben.
Nincs. Amit tudok, az annyi, hogy kifejezetten jól optimalizál a C fordító, de nem volt még szükségem ennél pontosabb megközelítésre.
A fordító el fogja dobni a felső 8 bitet, mivel a regiszterek 8 bitesek.
Köszönöm a segítségedet, ezek nagyon biztatóak, ha tényleg így megvalósíthatók C-ből is.
Bár az nagy kérdés, hogy ha egy port csak 8 bit szervezésű, szélességű, akkor mi lesz a 255 feletti adattal, ahogy Dezsoe ezt fekvetette. Én is azt gyanítom, hogy ehhez olyan Arduino típus kellene, ami 16 bites adat szervezésű, és képes egy utasításban a 0-FFFF adat mezőt "mozgatni" vagy azokkal műveletek végezni.
Mert az időnyerés miatt pont ez a bajom ezekkel a 8 bites utasításokkal, hogy ezekből több kell, mint amikor ezt egy soros utasítás is elintézi.
Úgy gondolom, hogy ha a fordító az PORTx regiszterekhez hozzáférést lát, 8 bites blokkokban fogja kezelni az adatokat.
Így ha egy 16 bites adatot írsz egy PORTx regiszterbe, akkor a fordító automatikusan fogja kezelni, akkor a 8 bites regiszterekhez tartozó két blokkot használ úgy, hogy az alsó 8 bitet a PORTx regiszter megfelelő bitjeire írja, majd az felső 8 bitet pedig a PORTx regiszter következő bitjeire.
Most nem tudom tesztelni, de kb így képzelem el.
Ha minimum 16 bitre van szükséged, de egy kritikus (gyors) kódszakaszban szeretnéd használni, akkor az int_fast16_t definíciókat használhatod.
16 bites mesterkód
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
}
void loop()
{
delay(2000);
int16_t bigNum;
byte a,b;
Wire.requestFrom(54,2);
a = Wire.read();
b = Wire.read();
smallNum = a;
smallNum = smallNum << 8 | b;
Serial.print(bigNum);
Serial.print("\n");
}
____________________________________________
16 bit slave code
#include <Wire.h>
void setup()
{
Wire.begin(54);
Wire.onRequest(requestEvent);
}
void loop()
{
delay(100);
}
void requestEvent()
{
int16_t bigNum = 1234;
byte myArray[2];
myArray[0] = (bigNum >> 8) & 0xFF;
myArray[1] = bigNum & 0xFF;
Wire.write(myArray, 2);
}
(https://hobbicncforum.hu/uploaded_images/2024/03/tn_id02d7smv28yty9eawsqs_3344.png) (https://hobbicncforum.hu/uploaded_images/2024/03/id02d7smv28yty9eawsqs_3344.png)
Köszi, de attól félek, hogy ennek a huroknak meg a benne lévő utasítás ciklusoknak az össz eredő végrehajtási ideje nagyobb lesz így már mint 0.5 us.
Lehet, hogy át kéne tanulmányoznom idővel egy 16 bites AVR assembly utasításkészletét. Csak azt a tapasztaltam, akikkel beszélgettem már erről, hogy manapság már szinte senki (a profi programozók se) fejlesztenek ilyen AVR programokat ASM-ben, mert ezek már nem azzal a pár száz (hanem akár több ezer), viszonylag áttekinthető utasításkészlettel dolgoznak, mint egy 8 bites PIC, amiket eddig volt szerencsém programozgatni, és viszonylag átláthatók, megtanulhatók még nekem is, csak ugye "lassúak" nekem. Ez a 16 bites adatkezelésű AVR vagy (akár a PIC világ is) ilyen szinten egy más világ, nyilván a profi programozó se fog kínlódni manapság ASM-ben, inkább egy jó minőségű C fordítót használnak, ha még beleférnek a szűkös futási idő keretbe.
De valami trükje, csínja-bínja csak van ennek az AVR technikának, hiszen egy kis "vacak" Ardunió csak-csak elvezérelget egy 3D nyomtatót, néhány 10 kHz-es step/dir frekivel, ami azért nem annyira rossz eredő eredmény egy ilyen kis "kütyühöz" képest.
Na mindegy, köszi mindenkinek a segítséget.
A PIC, az AVR és az ARM processzorok RISC architektúrájúak: nemhogy több ezer, de sokszor még 100 utasításuk sincs.
Biztos úgy van, ahogy mondod, te vagy a szakértője a témának.
Én nem tudom pontosan mennyi van (volt aki jóval száz fölöttiről beszélt a 16 bites verzióknal, mert a 8 biteseket nagyjából még én is átlátom), ezért is érdeklődtem itt. Egy biztos: a korszerűség, kényelem jegyében azt érzékelem, hogy szinte minden programozó manapság "menekül" az AVR ASM programozástól, mindenki valamilyen C fejlesztő rendszert/fordítót javasol, hogy ott kezdejek ezekkel foglalkozni. És azért egy ilyen AT Mega pdf adatlap még terjedelemre is elég "ijesztő", ha megnyitja az ember.
Na majd meglátjuk, majd jobban beleásom magam, aztán ha elakadok, majd jelentkezem. Köszi neked is az infókat.
Megemlítek neked egy általam használt alternatívát. Van egy olcsó Bascom névre hallgató elég hatékony kódot generáló basic fordító atmelekre. ( Ne egy sorszámozott goto-kal teli kódra gondolj) Magam évek óta használom, pár száz kbyteos forráskódú, szívhang elemző, vagy sok csatornás EEG programokat írtam ezzel. Jól kezeli a procik hw elemeit, illetve az időkritikus részeknél simán lehet ASM-be váltani. Az ingyenes demó verzióval kipróbálható.
Köszönöm, szimpatikus így első ránézésre.
Így igaz, még sztem az elsők között voltam amikor megvettem, azóta is frissíti az ember, és nagyon sok atmel procit ismer!
Csak még annyit, hogy pl olyan tiny-re amivel arduval már nem tudsz semmit, ezzel simán, mivel nem boot loader- en keresztül tolja le hanem a programozó készülék oda veri bele ahonnan a progi indul, tehát a bootloader helyére is tolhatsz progit!
Tiszteletem a fórum társaknak. Program cserekerekek kiváltását hivatoot szolgálni, Segítséget szeretnék kérni, program futtatásában. Program LCD hibával tér vissza. Vagy négy különböző könyvtárat is letöltöttem, de egyiket sem fogadja el, zip könyvárba feltelepülnek. Sajnos a programozáshoz nem értek, csak használni tudom, ha hibátlan a program. Segítséget előre is köszönöm.
https://drive.google.com/file/d/1pw_SAhcx0-mBFxDlghivDmekNUzdfhOl/view?usp=sharing
Üdv,
Amennyiben hibaüzenet is bemásoltad volna egyszerűbb lenne. Illetve az sem ártana tudni, hogy mely arduinot használod (uno,mega)
Az LCD-t hogyan hajtod meg?
// LCD
#include <LCD16x2.h>
#include <Wire.h>
LCD16x2 lcd;
részből gondolom hogy I2C-n. Ebben az esetben meg kell adni a I2C címét.
Én ezt használom, példa hozzá:
#include <LiquidCrystal_I2C.h>
#define ADDRESS_LCD 0x27 //LCD cím
LiquidCrystal_I2C lcd(ADDRESS_LCD,16,2); //LCD
void setup()
{
Wire.begin();
lcd.init();
lcd.begin(16, 2);
lcd.backlight();
lcd.home();
lcd.setCursor(0, 0);
lcd.print("Inicializalas...");
lcd.setCursor(0, 1);
lcd.print("Kerem varjon!");
}
Az LCD, amit használ az itt található (https://www.olimex.com/Products/Duino/Shields/SHIELD-LCD16x2/open-source-hardware). Ha csak nincs ilyen modulod, akkor nem érdemes ezzel küzdeni, mert a modul kezeli a gombokat is meg a képernyőt is egy PIC segítségével. Ugyanezen a lapon megtalálod a keresett library-t (https://www.olimex.com/Products/Duino/Shields/SHIELD-LCD16x2/resources/OLIMEXINO-328-LCD16x2.zip) is, de van benne egy hiba. Az LCD16x2.cpp-ben az
#include "../Wire/Wire.h"
helyett
#include "Wire.h"
fog lefordulni.
A projekt honlapjáról (https://github.com/dalemi666/ArduinoELS) kiderül, hogy UNO-ra készült.
Köszönöm, hogy foglalkoztál a kéréssel.
Bemásoltam az általad ajánlottat,legalább tovább megy de a képen látott helyen ismét elakad. Még nem töltöttem lapra csak ellenőrzés módban futtattam. Az Olimexino-val már tegnap próbáltam. Jól láttad LiquidCrystal_I2C lcd(ADDRESS_LCD,16,2); vel próbálom, egyszerűbb mint a sima 16x2.
(https://hobbicncforum.hu/uploaded_images/2024/03/tn_cwty90q7t8tdj0zd8hz4j_6146.jpg) (https://hobbicncforum.hu/uploaded_images/2024/03/cwty90q7t8tdj0zd8hz4j_6146.jpg)
Hiányzik a ";" a piros előtti sor végéről. :)
Tényleg elég hozzá egy UNO?
Ez lekezeli korrekten a 15-20 kHz-es encoder frekit?
Nem mélyedtem el a programban, még felületesen sem. A múltkorában viszont találkoztam egy olyan enkóder könyvtárral, ami állítólag kb. 30 kHz-ig bírja UNO esetében.
Az enkódert általában nem szokás lekérdezni, hanem olyan lábra van bekötve, amelyik tud megszakítást generálni és egy pici de hatékony kód lépteti a számlálót amerre kell. Egy felületesebben megírt változattal 20 kHz környékéig eljutottam pár éve, tehát ha jól van megcsinálva, akkor működhet.
Köszönöm.
Nekünk az UNO-s menetvágóban, bár Assemblerben írt programmal, az 1200-as fordulaton az 1000-es encodert le tudja kezelni úgy, hogy közben marad egy kis ideje a kijelzőre is.
Ha jól számolom, akkor ez 80 kHz.
C nyelven nyilván nem tudja ezt a sebességet produkálni.
[#eljen]
Megoldodott részlegesen probléma. Nem hagyott a dolog nyugodni, egy másik program szerkezete adta az ötletet. Az ino elindítása után kéri, hogy könyvtáron belül legyen, ez rendben, de a többi alkönyvtárt nem hívja meg, kézzel kel bemásolni. Másolás után elindul, problémát az a francos kijelző okozza, mert a gyári zip, biztosan hibás, mert
könyvárba történő meghívása után, azt mondja, nem tartalmaz megfelelő könyvtárat. Másik könyvárral (16x2) elindul, de egy ponton, amikor a gombokat keresi, elakad, mert ebben nincs gomb definiálva. Most már csak az a kérdés honnan lehet hibátlan OLIMEXINO-328-LCD16x2 könyvtárat letölteni, vagy <LiquidCrystal_I2C.h> re átalakítani .
Még egyszer köszönöm a segítő szándékot.
A zip-nek semmi baja. Csomagold ki valahová, majd találsz benne egy LCD16x2 könyvtárat. Ezt másold be a libraries könyvtáradba. (Nem írtam le külön, de tényleg mókolni kellett vele, mert a zipben nem logikus helyen van.)
Nem biztos, hogy van értelme sok energiát fektetni a program átírásába. (Igaz, továbbra sem néztem még bele, válaszolni is két nap alatt sikerült...) Sok működő és ingyenes ELS projekt van a neten, esetleg érdemes olyanra vadászni, amelyik nem valami speckó alkatrészre épül.
Köszönöm hogy foglalkoztál vele.[#eljen]
Sziasztok
Nem tudom volt e már, de egy érdekes és egész jó projektet találtam.
kézi tekerentyű cnc vezérléshez, kicsit másképp...
Egész jó, meg akarod építeni!
A jövőbeni tervekben sok minden van, talán egyszer majd valami ilyesmi is :D
Hello!
rp2040 MicroPythonra szeretnék egy kódrészletet átírni arduino c++ rol eben van meg a kész rész!
digitális toloméró kiolvasása a cél MicroPythonban de erre nincs találat sehol sajnos!
#include <Arduino.h>
#define CLOCK_PIN 26
#define DATA_PIN 25
#define BUFFER_SIZE 23
#define DATA_PERIOD_MS 80
uint8_t buff[BUFFER_SIZE];
uint8_t bitPos;
unsigned long lastPeriodMs;
void IRAM_ATTR _CLK_ISR() {
unsigned long ms = millis();
if (ms < lastPeriodMs) lastPeriodMs = ms;
if (ms - lastPeriodMs < DATA_PERIOD_MS) return;
if (bitPos == BUFFER_SIZE) bitPos = 0;
if (bitPos < BUFFER_SIZE) {
buff[bitPos++] = (GPIO.in >> DATA_PIN) & 0x1;
}
if (bitPos == BUFFER_SIZE) lastPeriodMs = ms;
}
float getMeasurement() {
int8_t sign;
int16_t value;
sign = buff[20] == 0x1 ? -1 : 1;
for (uint8_t i; i < BUFFER_SIZE; i++) {
if (buff[i] == 0x1) {
value |= 1 << i;
}
}
return (value * sign) / 100.00;
}
bool isValueAvailable() {
return bitPos == BUFFER_SIZE;
}
void setup() {
Serial.begin(115200);
while (!Serial)
;
pinMode(CLOCK_PIN, INPUT);
pinMode(DATA_PIN, INPUT);
attachInterrupt(digitalPinToInterrupt(CLOCK_PIN), _CLK_ISR, RISING);
}
unsigned long lastMillis;
void loop() {
if (isValueAvailable() && (millis() - lastMillis) > 100) {
Serial.println(getMeasurement());
lastMillis = millis();
}
}
Nem volt időm, de ezt nézd meg. (Így lusta ember fegyvere AI)
from machine import Pin
from micropython import const
import time
CLOCK_PIN = const(26)
DATA_PIN = const(25)
BUFFER_SIZE = const(23)
DATA_PERIOD_MS = const(80)
buff = [0] * BUFFER_SIZE
bitPos = 0
lastPeriodMs = 0
def clk_isr(pin):
global bitPos, lastPeriodMs
ms = time.ticks_ms()
if time.ticks_diff(ms, lastPeriodMs) < 0:
lastPeriodMs = ms
if time.ticks_diff(ms, lastPeriodMs) < DATA_PERIOD_MS:
return
if bitPos == BUFFER_SIZE:
bitPos = 0
if bitPos < BUFFER_SIZE:
buff[bitPos] = (DATA_PIN.value())
bitPos += 1
if bitPos == BUFFER_SIZE:
lastPeriodMs = ms
def get_measurement():
sign = -1 if buff[20] == 1 else 1
value = 0
for i in range(BUFFER_SIZE):
if buff[i] == 1:
value |= (1 << i)
return (value * sign) / 100.0
def is_value_available():
return bitPos == BUFFER_SIZE
def setup():
global CLOCK_PIN, DATA_PIN
CLOCK_PIN = Pin(CLOCK_PIN, Pin.IN)
DATA_PIN = Pin(DATA_PIN, Pin.IN)
CLOCK_PIN.irq(trigger=Pin.IRQ_RISING, handler=clk_isr)
setup()
lastMillis = 0
while True:
if is_value_available() and (time.ticks_diff(time.ticks_ms(), lastMillis) > 100):
print(get_measurement())
lastMillis = time.ticks_ms()
ha soros rész vacackolna.
import sys
from machine import UART
# Beállítja az UART1-et 115200 baud sebességgel
uart = UART(1, baudrate=115200)
# Rendelje hozzá a UART objektumot a sys.stdout és sys.stdin helyére
sys.stdout = uart
sys.stdin = uart
Helló
Ott én is küzdöttem vele (AI) de zagyvaság jött ki a mipy fordításkor elakadt mindig![#zavart2]
Köszönöm hogy megnézted![#eljen]
Boldog Karácsonyt mindenkinek!
Így karácsonykor kicsit megállt az élet, sokan a TV előtt, sokan filmeket néznek, nekem már elegem lett belőle és gondoltam most lesz időm megcsinálni amit már rég szerettem volna.
Pár hónapja vettem színes 8x8 ws2812B led mátrixot, amivel egy szivárvány színben meg lehet jeleníteni a pontos időt, dátumot, esetleg kiegészítve hőérzékelő szenzorral, még a hőmérsékletet és páratartalmat is.
Hogy olcsó és pontos legyen az óra, így a jól megszokott NTP szerveres megoldást választottam egy Arduino D1 minivel, de akár kiegészíthető óra modullal is, ha szükséges.
Már 1 darab 8x8 mátrix modullal is jó szerintem, de a jövőben még veszek hozzá és akkor bővítem 40x8 mátrixra.
Ha valaki szeretné megépíteni itt közzé teszem a kódot hozzá, most karácsony alkalmával volt időm összehozni.. :)
// 2024-12-24
// NTP óra wifi managerrel, hh:mm:ss kijelzéssel, D1 mini valamint egy 8x8 WS2812B led mátrix kijelzőn
// Minden egész percben megjeleníti a dátumot is. dd/mm/yyyy formátumban.
// Ha az idő másodperce kisebb mint 7, akkor a dátumot jelenítjük meg, egyébként az időt.
// 8x8 WS2812B mátrix kijelző - D1 mini bekötése - V+-5V, V--GND, IN-D3
#include <ESP8266WiFi.h>
#include <WiFiManager.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_GFX.h>
// NTP beállítások
const long utcOffsetInSeconds = 3600; // UTC+1
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);
// WS2812B mátrix beállítása
#define PIN D3 // A D1 mini D3 pinje a vezérléshez
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(
8, 8, PIN,
NEO_MATRIX_TOP + NEO_MATRIX_RIGHT + NEO_MATRIX_COLUMNS,
NEO_GRB + NEO_KHZ800
);
void setup() {
Serial.begin(115200);
// WiFi Manager inicializálása
WiFiManager wifiManager;
wifiManager.autoConnect("8x8_Clock");
// NTP kliens indítása
timeClient.begin();
timeClient.setTimeOffset(utcOffsetInSeconds);
// WS2812B mátrix inicializálása
matrix.begin();
matrix.setTextWrap(false); // Nincs automatikus sortörés
matrix.setTextSize(1); // Kisebb betűméret
matrix.setBrightness(20); // Halványabb fényerő (20-as érték)
// LED teszt lefuttatása
ledTest();
// Az idő folyamatos frissítése
timeClient.update();
}
void loop() {
timeClient.update(); // Frissítjük az időt
int second = timeClient.getSeconds(); // Másodperc lekérdezése
if (second < 7) {
displayDate(); // Ha másodperc < 7, dátumot jelenít meg
} else {
displayTime(); // Egyébként az időt
}
}
// LED teszt: Egyesével kapcsolja be a LED-eket szivárvány színnel
void ledTest() {
matrix.clear();
for (int i = 0; i < matrix.width() * matrix.height(); i++) { // 64 LED esetén (8x8 mátrix)
int x = i % matrix.width(); // Oszlop koordináta
int y = i / matrix.width(); // Sor koordináta
matrix.drawPixel(x, y, ColorWheel((i * 4) & 255)); // Szivárvány szín kiszámítása
matrix.show();
delay(100); // 100ms késleltetés minden LED bekapcsolása között
}
delay(1000); // Várakozás a teszt után
matrix.clear(); // LED mátrix törlése a teszt végén
matrix.show();
}
void displayTime() {
String timeString = timeClient.getFormattedTime();
matrix.clear();
for (int i = 0; i < timeString.length() * 6 + matrix.width(); i++) {
matrix.clear();
for (int j = 0; j < timeString.length(); j++) {
int x = matrix.width() - i + j * 6; // A karakterek mozgásának számítása
if (x < matrix.width()) {
matrix.setCursor(x, 0);
matrix.setTextColor(ColorWheel((i + j * 20) & 255)); // Szivárvány szín beállítása
matrix.print(timeString.charAt(j));
}
}
matrix.show();
delay(100); // Sebesség beállítása
}
}
void displayDate() {
// Az aktuális dátumot az NTP kliens időbélyegéből képezzük
time_t rawTime = timeClient.getEpochTime(); // UNIX időbélyeg
struct tm* timeInfo = localtime(&rawTime);
// Dátum formázása
String dateString = String(timeInfo->tm_mday) + "/" +
String(timeInfo->tm_mon + 1) + "/" +
String(timeInfo->tm_year + 1900);
matrix.clear();
for (int i = 0; i < dateString.length() * 6 + matrix.width(); i++) {
matrix.clear();
for (int j = 0; j < dateString.length(); j++) {
int x = matrix.width() - i + j * 6; // A karakterek mozgásának számítása
if (x < matrix.width()) {
matrix.setCursor(x, 0);
matrix.setTextColor(ColorWheel((i + j * 20) & 255)); // Szivárvány szín beállítása
matrix.print(dateString.charAt(j));
}
}
matrix.show();
delay(100); // Sebesség beállítása
}
}
uint32_t ColorWheel(byte pos) {
// Szivárvány színek generálása
if (pos < 85) {
return matrix.Color(pos * 3, 255 - pos * 3, 0);
} else if (pos < 170) {
pos -= 85;
return matrix.Color(255 - pos * 3, 0, pos * 3);
} else {
pos -= 170;
return matrix.Color(0, pos * 3, 255 - pos * 3);
}
}
Sajnos a videó nem adja vissza a valódi élményt, mivel a telefon kamerájával vettem fel és nagyon lerontja a színeket.
(https://hobbicncforum.hu/uploaded_images/2024/12/tn_sbz73yvng6tuwm00h0tyg_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2024/12/sbz73yvng6tuwm00h0tyg_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2024/12/tn_y6fkynm6hd92pbh2bjfq6_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2024/12/y6fkynm6hd92pbh2bjfq6_4220.jpg)
[#eljen]
[#eljen]
[#eljen]
Sziasztok!
Abban az esetben , ha egy Arduino UNO alaplapon kereszesztül (MISI-MOSI bekötéssel) töltöm fel a programot egy kopasz Atmega328-ra akkor a pineket hogyan kell deklarálni ? Ami az UNO-n 10,8,11,1,A0,A1,A2,A3 az mielőtt betöltöm az atmegában módosítanom kell valami másra?
Az eredeti program is UNO-ra készült.
Feltöltéskor UNO-t vagy Atmega328-at válasszam ki?
Köszönöm a segítséget!
A kolloid (https://www.morvaiferenc.hu/colloid/web_colloid_hu.htm) készülékeken így töltöm fel a tartalmat, mert amikor elszálltak az arduino modulok árai és sikerült vásárolnom panelokat, amiken ATmegák voltak, kedvezőbb lett az ár.
Mellékelt képen a lábak, amin keresztül töltöm fel a programot.
Nem kell módosítani a pineket a kódban, mert az Arduino IDE elvégzi ezt.
A feltöltéshez válaszd az "Arduino as ISP" módot, persze előtte az UNO-ra töltsd rá a példákból az ArduinoISP-t. Állítsd be az ATmega328-at a feltöltéshez.
Program feltöltése az ISP bekötés szerint:
MOSI - UNO Pin 11 → ATmega Pin 17
MISO - UNO Pin 12 → ATmega Pin 18
SCK - UNO Pin 13 → ATmega Pin 19
RESET - UNO Pin 10 → ATmega Pin 1
GND és VCC +5V bekötése is kell.
Ha nem indulna el a feltöltés, akkor a VCC és RESET láb közé egy 10K ellenállás.
Csak az ATmega feltöltéséhez szükséges a kristály és a két lábán 1-1 22pF kondenzátorral a GND-re.
(https://hobbicncforum.hu/uploaded_images/2024/12/tn_wiauhfd9antpzbiwaxwv2_4220.jpg) (https://hobbicncforum.hu/uploaded_images/2024/12/wiauhfd9antpzbiwaxwv2_4220.jpg)
A feltöltéssel nincs gond.
Az a kérdés, ha a kopasz atmegán a 22-es és a 23-as lábat akarom használni akkor az arduino ide programba minek deklaráljam?
ha UNO-ként írtad meg a programot, akkor UNO lábkiosztás szerint fogja csinálni. Ha csak mint chipet külön akarod használni, akkor a programban saját magad döntöd el, hogy melyik lábnak mi lesz a funkciója.
bocsi, nem írtad meg, hanem UNO-ra fordítottad le a programot. este van... :)
Na szóval folytatva a másik topikban nyitott beszélgetést, hogy az a nyamvadt Nextion kijelző végre azt csinálja amit az Arduino mond neki. [#vigyor]
#include <Nextion.h>
// Serial1 port a Nextion kijelző kommunikációjához
#define nexSerial Serial1
void setup() {
Serial.begin(9600); // Soros monitor inicializálása
nexSerial.begin(9600); // Nextion kommunikáció (Serial1)
Serial.println("Nextion inicializálva a Serial1-en.");
// Küldj egy teszt parancsot a kijelzőnek
sendTextToNextion("t_status", "Arduino teszt szöveg");
// Várjunk egy kicsit, majd ellenőrizzük a kijelző válaszát
delay(500);
checkNextionResponse();
}
void loop() {
// Ebben a tesztben nincs szükség folyamatos eseményekre
}
// Parancs küldése a Nextion kijelző komponensének
void sendTextToNextion(String component, String text) {
String command = component + ".txt=\"" + text + "\"";
nexSerial.print(command); // Küldi a parancsot a kijelzőnek
nexSerial.write(0xFF); // Parancs lezárása
nexSerial.write(0xFF);
nexSerial.write(0xFF);
// Debug kiírás a soros monitorra
Serial.print("Küldött parancs: ");
Serial.println(command);
}
// Kijelző válaszainak ellenőrzése
void checkNextionResponse() {
Serial.println("Kijelző válasz ellenőrzése...");
while (nexSerial.available()) {
Serial.print("Kijelző válasz: ");
Serial.println(nexSerial.read(), HEX);
}
}
Itt most csak a tesztszöveget próbálnám kiíratni az adott text ablakba, de nem csinál semmit a nextion a fizikai kijelzőn.
Viszont a nextion debuggerében frankón kiírja ha manuálisan írom be a parancsot.
(https://hobbicncforum.hu/uploaded_images/2024/12/tn_tpg0pg6q5da3099i504wn_4447.png) (https://hobbicncforum.hu/uploaded_images/2024/12/tpg0pg6q5da3099i504wn_4447.png)
a \ jelet külön add hozzá "\"" így az elején és a végén
amit még tehetsz, hogy tényleg a oda vissza soros-t lásd
usb TTL rs232 átalakító ftdi vagy cp vagy valami kínai..
RX lábat 1-1- diódán keresztül rákötöd a soros RX TX re
így az oda vissza közlekedőt látod terminálban, nem pedig egy külön kiíratva, ami sokszor baromira nem ugyan az mint ami egyébként kimegy
diódák leválasztják egymástól a két vonalat így nincs kavarodás, de mindent látsz..
Ezt így megeszi az arduino IDE, ha máshogy írom, akkor nem.
Lehet még egy kicsit szórakozok vele, de már kezdem unni a dolgot, szóval valszeg váltás lesz egy komolyabb és kompaktabb Arduino-ra, mert ez a 2 eszköz valahogy nem akar együttműködni.
Ráadásul a nextion egy csomó műveletet nem akar végrehajtani, ez is a váltás mellett érvel.
Az új kiszemelt kombó, az Arduino GIGA R1 WiFi és Arduino GIGA Display Shield.
(https://hobbicncforum.hu/uploaded_images/2024/12/tn_qayq0czeftn3qeekiume_4447.png) (https://hobbicncforum.hu/uploaded_images/2024/12/qayq0czeftn3qeekiume_4447.png) (https://hobbicncforum.hu/uploaded_images/2024/12/tn_f2g48n2ks4iq6zgpib65m_4447.png) (https://hobbicncforum.hu/uploaded_images/2024/12/f2g48n2ks4iq6zgpib65m_4447.png)
mega328 az az egy sima ardu proci, amit felraktam egy saját panelre, olvas két modbus csatornát, abból kreál két pwm jelet kezeli a nextiont, és és külön kapacitiv touchot olvas be i2c-n
mert az egész nextion egy 6mm -es ragasztott üveg mögött van, hogy ne bassza szét a kezelő, így ügye a rezisztív touch kiesett...
~6-7 éve működik egy építőipari gépen...
szóval ja nem jó :)
Ügyes vagy, nekem egyelőre nem megy.
Na majd a többit privátban, mert attól még szeretném működésre bírni
ha esetleg átküldöd magánba vagy ide felrakod a teszt kódodat ránézek... van nextion is mellettem, ardu is, ki is próbálom...
közben néztem a az előző kódodat, felejtsd el a nextion.h libet
nem kell, mert ha azt használod, minden bizonnyal teljesen másképp kell meghívni mint ahogy én mondtam.
nem kell semmi várakozás sehova, írod olvasod...
amit írtam példát próbáld ki
csak baudrate legyen jó mindkét oldalt, és ha nincs messze egymástól a két eszköz told fel 115,2k-ra
menni fog!
nem annyira agysebészet a nextion, hogy kelljen hozzá lib...
Bocs, szófosásom van :D
ez ha nyomkodod a reset-et akkor egyszer kiküldi a signal lost szöveget
és meg is jelenik
üres lapot létrehozol a nextion ban, feldobsz egy szövegmezőt, adsz neki valami fontot, utána ardura fel a kód, majd összedug a kettő, amikor nyomsz resetet kiírja...
int egyszer=0;
void setup() {
Serial.begin(9600); // Soros monitor inicializálása
}
void loop() {
if ( egyszer ==0)
{
sendtostring(String("t0.txt=") + String("\"") + String("Signal Lost") + String("\""));
egyszer=egyszer+1;
}
}
void sendtostring(String str) { //a string küldése után 3 db 255 küldése nextionnak
Serial.print(str);
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
}
köszi, de így sem írja ki a szöveget, na majd ebéd után írok privátot [#wave]
Régen Nextionoztam, de nekem úgy rémlik, hogy a távirat végén kell küldeni 3-szor dec255-öt(vagy 3x hexa 0xFF).
Köszi mindenkinek, különösen Frob kollégának a sok segítséget a témában. [#worship]
Úgy tűnik, hogy az RX nem megy a nextion-ön, kénytelen leszek újat venni.
Persze attól még tesztelésre ok, SD kártyával fel tudok rá tölteni különböző projekteket, csak éppen Arduino-val már nem fog működni, mivel az RX csatornának annyi.
üdv, Gábor [#wave]
Sziasztok!
Keresek némi szabadidővel és arduino programírási képességgel rendelkező egyént egy projekt erejéig.
Köszi.
Sziasztok
mks dlc32 v2.1 panelhez keresek frissebb fw-t, ha valaki esetleg használ ilyet megosztaná hol találok fw-t hozzá, mert a neten millió találat nem tudom melyik a jó hozzá....
mellékelek képet is...
gsender-el használnám, valami tapasztalat?
előre is kösz
(https://hobbicncforum.hu/uploaded_images/2025/02/tn_qmpits3whegwnbjdbgjk_902.jpg) (https://hobbicncforum.hu/uploaded_images/2025/02/qmpits3whegwnbjdbgjk_902.jpg)