- Android alkalmazások - szoftver kibeszélő topik
- MG4 menetpróba
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Vodafone mobilszolgáltatások
- Yettel topik
- Honor Magic5 Pro - kamerák bűvöletében
- Honor Magic6 Pro - kör közepén számok
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A53 5G - kevesebbet többért
- Redmi Note 13 Pro+ - a fejlődés íve
Hirdetés
-
A személyre szabott reklám lehet a streaming következő slágere
it A jobb célzott hirdetések érdekében adatplatformot indít a Warner Bros Discovery.
-
A Video AI lehet a One UI 6.1.1 ütőkártyája
ma Vagy hogy fogja a mesterséges intelligencia manipulálni a mozgóképeket?
-
Miniképernyős, VIA-s Epomaker billentyűzet jött a kábelmentes szegmensbe
ph A megfizethető, szivacsokkal jól megpakolt modell ötfajta kapcsolóval és kétféle színösszeállítással/kupakprofillal szerezhető be.
-
Mobilarena
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Speeedfire
nagyúr
-
-
Tankblock
aktív tag
Hello,
Ha feltelepítetted megérted...
NEM Windows alatt fut a keresztplatformos fordító, hanem MSYS2 alatt...
minden ami abban van egyfajta Linux féleség. Szépen működnek a unixos filemanager parancsok...igen terminált lehet használni, sőt és a githez csak azt használom.
Javaslom egy Eclipse-be belerakni az egészet azzal kicsit nehezebb configolni először, de az egy clikes fordít letölt vagy a kódkiegészítés sokat ér.... Nem egy Arduino IDE.. az egy sima notepad az eclipsehez képest....Release the Beast....
-
kulturg
csendes tag
Hello, egy kérdésem van: megoldható-e az, hogy ha áramtalanítom a mikrokontrollert (kihúzom a tápot), végrehajtson egy parancsot? (vagyis ez a triggere) Távkikapcsolóra gondolok.
[ Szerkesztve ]
-
gyapo11
őstag
válasz kulturg #9854 üzenetére
Kell egy akkora kondi az arduino tápjára, amiről elmegy pár tizedmásodpercet. A kondi meg egy diódán át kapja a töltést, a dióda előtt egy feszosztó ellenálláspár, és innden tudja az arduino, hogy mikor ment el a delej, a pár tizedmásodperc alatt meg elvégzi amit kell a halál előtt.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
nagyúr
válasz Tankblock #9853 üzenetére
Értem!
Régebben próbáltam már ismerkedni az Eclipse-szel, de az nekem már atomfizika...Bónuszkérdés (mindenkihez): van egy usb-s töltésmérőm, és megmértem most vele egy tablet töltését, Samsung fast charge töltőre kötve, 5%-ról 100%-ra 9V töltő feszültséggel 3200mAh töltést írt ki, és most zavarban vagyok, hogy akkor mennyi töltést is vett fel a tablet?
Jól gondolom, hogy ha beszorzom 9v/5v=1,8-cal, akkor közelebb vagyok a megoldáshoz? Vagy 9/4.2-vel kell szorozni? Vagy 9/3.7-tel? Mert utóbbi esetben másfélszer akkora számot kapok, mint az akksi teljes kapacitása...[ Szerkesztve ]
-
nagyúr
válasz Tankblock #9853 üzenetére
Azt meg tudod mondani, hogy az egész cókmók mindenestül kb. mennyi helyet foglal a gépen, illetve lehet-e úgy telepíteni, hogy semmit ne tegyen a C: meghajtóra? Ugyanis kezd vészesen betelni a 120G SSD a laptopomban...
Az arduino ide-t is sikerült úgy feltenni, hogy több giga helyet foglal a rendszermeghajtón, mert csak hónapokkal a telepítés után olvastam a portable telepítési módról, de akkor már nem mertem hozzápiszkálni, mert addigra jó sok mindent telepítettem és féltem, hogy vmi elQródik...weiss: ezzel az erővel a választ is leírhattad volna.
[ Szerkesztve ]
-
-
nagyúr
válasz Tankblock #9861 üzenetére
A C meghajtón összesen nincs 2G szabad helyem, sajnos történeti okokból többfelé van partícionálva a 120G, mint optimális lenne.
_q: nálam még különböző boardok is vannak telepítve, aminek az adatai a \Users\ mappán belül kb. 1,5G helyet foglalnak. Ezt is hozzáadtam.
[ Szerkesztve ]
-
Janos250
őstag
"ESP-IDF kell hozzá"
És ha berakod Arduino IDE alá, lefordul? [vagy felfordul? ]
Az Arduino IDE is IDF alapokon nyugszik, csak van saját, előre megírt main.cpp, és egy halom könyvtár, hogy meglegyenek az előre definiált dolgok, és passzoljanak az elnevezések az Arduino rendszerhez. Attól még az összes alatta lévő dolog is él, ugyanúgy, mint pl. a freeRTOS dolgai, vagy a méglentebbi driverek.
A C++ az C++ akár IDF, akár Arduino IDE.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
Kipróbálhatod a symlinket, nálam bevált. Fogod a c: meghajtón a foldert és átmásolod máshova, pl. külső wincsire. Ezután létrehozol egy symlinket, ami létrehoz egy virtuális foldert a c: meghajtón, de a file-ok valójában a külső wincsin vannak, a software ebből nem vesz észre semmit. Nálam az rss olvasó megy így.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
nagyúr
válasz gyapo11 #9866 üzenetére
Köszi a tippet! Ez valóban megoldás lenne, de nekem azzal van bajom, amikor mondjuk a D: -re telepítenék valamit, de csakazértis mindent a C: -re telepít, Users vagy Program Data mappába, amit nehezen tudok symlinkelni, ráadásul mappát csak azonos meghajtóra enged a Windows symlinkelni, külső meghajtóra nem.
[ Szerkesztve ]
-
tvamos
nagyúr
Ez Windows 10? Ott az egész user mappát át lehet rakni másik meghajtóra. Mondjuk nem egyszerű, de elvileg lehet. [link]
Viszont a user mappa alatt pl. a dokumentumok stb... mappákat aránylag könnyű.[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
ngabor2
nagyúr
Adott egy Arduino nano, ami leginkább időzítve kapcsolgat néhány relét (florárium vezérlés, világítás, pára, ózon). Ez használ egy DS3231 órát, ami elég pontos, fél év alatt pár másodperc eltérése volt. Viszont van ez a csodálatos óraállítás...
Eddig úgy oldottam meg a pontos idő beállítását, ahogy az a példaprogramok között is van:
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
Viszont ennek 2 hátránya is van:
- egyrészt pár másodpercet késni fog az óra. Ezzel együtt tudnék élni
- fel kell töltenem ezt a beállítóprogramot, majd miután beállt az óra, mehet ismét a helyére a flori vezérlő program.Ezt szeretném egyszerűsíteni. Meg lehet oldani, hogy ha USB-n csatlakozik egy számítógép az Arduinohoz, akkor automatikusan, vagy manuálisan frissítse az órát a gép órájára?
-
nagyúr
-
JozsBiker
aktív tag
válasz ngabor2 #9870 üzenetére
Az óraállítások idejét évekkel előre lehet tudni ( bár mostanában ugye hallani hogy változtatni szeretnének, de az még jónéhány év ), be lehet tenni a váltási időpontok figyelését és lekezelését.
Azt is el tudnám képzelni hogy az RTC modul helyett egy WiFi modullal a hálózatról szednéd a pontos időt.
Vagy bele egy BT modul, és android -os eszközről felkapcsolódva áttölteni az időt. Az is sima soros kommunikáció amilyet Te szeretnél, csak éppen nem USB -n. ( Én éppen egy ilyenen ügyködöm mostanában, tervezem hogy ha kész lesz felteszek az oldalamra egy részletesebb leírást, de az még egy kicsit odébb lesz. )[ Szerkesztve ]
-
Gergosz2
veterán
válasz ngabor2 #9870 üzenetére
Azért az óraátállítást egy nagyon egyszerű állapotgéppel meglehet csinálni. Ha nincs kedved akkor ott van még a DCF77, NTP vagy GPS. Bár a GPS-nél még így is kezelni kell mert, UTC-t ad vissza.
(#9873) _q
DCF77-nél egyszerűbbet nem igen láttam.
[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
gyapo11
őstag
válasz Gergosz2 #9875 üzenetére
Ez gps vevő modul vagy csak antenna? Egyáltalán mit csinál az antenna? Mit ad ki a tx-en? Melyik az olcsóbb arduinohoz pontos időre ha nincs net, dcf77 vagy gps?
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
ngabor2
nagyúr
Köszi a válaszokat. Az a baj, hogy az Arduino egy elég nehezen hozzáférhető, eldugott helyen van, a reseteléshez is szét kell szedni a dobozát. Bár van ESP8266 és ESP32 mcu is a háznál, de eddig még nem sikerült egy szabad délutánt kerítenem, amikor neki tudok állni az egész, Arduino köré épített rendszert áttenni bármelyikre. Ráadásul akkor már kicsit upgradelve pakolnám össze, ami még több idő.
Itt a lényeg a hardverhez nem nyúlás lett volna, de akkor egyelőre marad a félévente egyszeri átírás, vagy az átállás beleírása a programba.
A GPS/DCF77 is érdekes megoldás, de a baj ezekkel is ugyan az: szét kell kapni az egészet és az amúgy is kábelrengetegtől zsúfolt dobozba további alkatrészeket gyömöszölni.
-
nagyúr
válasz ngabor2 #9880 üzenetére
Nem tudsz egy usb kábelt kivezetni a dobozon kívülre? Akkor az én megoldásom egyszerűen megvalósítható lenne.
Vagy egy hc-05 Bluetooth modul, és egy Bluetooth képes számítógép (még Androidra is van Bt soros konzol app!), és ahogy írtad, távolból, szétszedés nélkül is tudnál vele kommunikálni, kis ügyeskedéssel megoldható a kódfeltöltés is!
-
fpeter84
senior tag
válasz gyapo11 #9879 üzenetére
A lábkiosztását írják, úgyhogy ez már antenna+gps egyben. Csak tápfesz (3.3-5V?) kell neki, a TX-en pedig valamilyen baud-al (egyik feedback 9600-at emleget) passzívan jönnek belőle az NMEA mondatok. Kommunikálni vele, átprogramozni nem lehet mert RX lába nincsen és a chipset is ismeretlen, bár nincsenek róla rossz véleménnyel...
-
nagyúr
válasz ngabor2 #9882 üzenetére
Ugyanarra a tx/rx lábra (d0/d1?) kötöd a Bluetooth-t, mint amire az usb chip is csatlakozik a nyákon. Párosítás után létrejön egy virtuális soros port a gépen. Ezek után ugyanúgy tudod használni a Serial könyvtárat, mintha usb-re lenne kötve a lap, csak alapból kódot feltölteni nem tudsz így, de nem forrasztgatás után az is működhet.
[ Szerkesztve ]
-
Gergosz2
veterán
válasz gyapo11 #9879 üzenetére
Én Neo 7M modulokat vettem, nagyon egyszerűen kezelhetőek.
GPS kicsit többet eszik, kezelni kell az óraátállítást. De ezek abszolút nem vészes dolgok.
DCF77hez pedig fent írtam mik kellenek. Én mostanában ezt használtam mert tekertem pár ferrit antennát és ICm is van hozzá. Az a jó, hogy az időátállítást sem kell kezelni, mert alapból DST időt küld.
Én napi egy szinkronozást csinálok, mellé DS3231 RTCt használok. Az alapján dönts, hogy melyik működik a legmegbízhatóbban ott, ahova telepíteni szeretnéd.
[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
fpeter84
senior tag
válasz Gergosz2 #9885 üzenetére
én is ezt preferálom, pl VK2828U7G5LF (zőccséget ír a kínai a címben, nem SIRF3 hanem UBX-G7020-KT) - tud akár 10Hz-et is, létezik USB-s kivitele is, stb stb...
-
weiss
addikt
válasz ngabor2 #9870 üzenetére
Arduino: serialról x időközönként beolvasol egy bájtot, ha az egy előre definiált valami küldesz egy OK-t, és várod az időt, ha megjött küldesz egy OK-t.
PC: serialra küldöd megállás nélkül az előre definiált karkatert, ha jött OK, akkor küldöd az aktuális időt megformázva.I did nothing, the pavement was his enemy!
-
mprrpm
tag
Sziasztok!
Szerintem DS3231-el jössz ki a legjobban.
Hozzáteszem csináltam DCF77-el templomtorony harangvezérlőt. Előny: pontos ha tökéletes a vétel nem kell vacakolni téli/nyári átállással. Hátrány: csak Conrádnál fogsz kapni vevőt aranyárba 4000Ft környéke.
Valamint készült melóhelyre ESP32 NTP-vel óra is.
NTP is jó de ahol nincsen használható WIFI ott nem jöhet számításba.DS3231 és NTP kombó már elég jó páros tud lenni (előny: elég egyszer egy hónapban szinkronizálni WIFI-ről és viszonylag pontos időt kapsz olcsón sokáig. Hátrány hogy ha nem LIR32 aksit használsz hanem CR2032-t elemet a DS3231-hez akkor kicsit át kell alakítani a töltőáramköri részt (pukkanás elkerülése végett).
És a téli nyári átállás progiba 4sor.
Tapasztalat 4 éve megy DS3231 CR2032-vel évi +2 sec csúszással egy nehezen hozzáférhető helyen fényreklámban, nem kell óraátállításkor vacakolni.MPETYA
-
JozsBiker
aktív tag
-
mprrpm
tag
válasz JozsBiker #9889 üzenetére
(2700Ft+1800Ft) annyira nem olcsó.
Én is sokat kísérleteztem DCF77-el. Tápegység, inverter ne legyen a közelbe 3-4 méteren belül mert az bekavar.
Annak idején PLC-re volt projektem. Ha azt akartam, hogy közel 100% legyen a szinkronizáció pontossága akkor inkább éjjel volt rá nagyobb az esély.MPETYA
-
JozsBiker
aktív tag
Igaz, a szállítási költséget tényleg nem számoltam.
Egyébként - asszem már írtam itt egyszer, bocs az ismétlésért - az épületünk alagsorában levő garázsban ( nagyjából a föld színe alatt ) van egy öklömnyi DCF -es óra, soha nem kellett még rajta korrigálni az időt. Kb. annyiba kerülhetett, mint ez a "Super high sensitivity" ferritrudas cucc. És még a hőmérsékletet is mutatja :-)[ Szerkesztve ]
-
Vladi
nagyúr
Sziasztok!
Van a régi projektem, ami időre kapcsol egy vágókést. Talán még emlékszik valaki. Teasüti pölö.
Namármost sajnos időre nem a legjobb, bár minden úgy működik, ahogy megterveztem. Most átálltam egy forgó enkóder link jelének mérésére.
A rendszer lényege, hogy egy húzóhenger forgását ezzel mérném, ha elért egy megefelelő hosszúságot az anyag, amit húz, akkor kapcsol egy relét. Vagy ha megnyomok egy gombot, akkor azonnal és újrakezdi a ciklust.
Nos a hardver biztos, hogy jó, mert először rosszul drótoztam össze, de legalább az összes funkciót láttam működni. A vezetékek a helyükre kerültek, a kódot feltöltöttem, de nem működik.
Ez az eredeti kódom:
volatile const int enko = 3; //2-as pinbe van enkóder érzékelője, OPTÓN A JOBB OLDALI!!!
volatile const int piros = 2; //3-es pinbe dugva az azonnali vágó kapcsoló
volatile const int rele = 5; // a kapcsoló relé.
//volatile const int alapled = 13;
const long pulzus = 425; // EZ A LENYEG!
const long releido = 300; // a relé nyitás-zárás ideje
unsigned long currentpulse;
bool voros;
void setup() {
pinMode(piros, INPUT); // a 3-as piros az bemenet lett
pinMode(enko, INPUT); // a kettes hurkázó is bemenet
pinMode(rele, OUTPUT); // relé a 6-on kimenet
//Serial.begin(9600);
attachInterrupt(1, szamlalo, CHANGE); //2-es az enkóder, megszakítást állítottam rá
attachInterrupt(0, nyissz, FALLING);//3-as a piros, azon is megszíktás van
}
void loop(){
currentpulse = 0;
if(currentpulse >= pulzus || voros) {
digitalWrite(rele, HIGH);
delay(releido);
digitalWrite(rele, LOW);
//Serial.println("Vágtam, kövi.");
voros = false;
}
}
void szamlalo(){
currentpulse++;
}
void nyissz(){
voros = true;
}Mindjárt leírom a hibajelenséget, meg pár ötletem, hogy mi lehet a gond. Csak elnyomkodtam a háeszt.
[ Szerkesztve ]
Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
Vladi
nagyúr
Ami a hiba:
A vörös/piros gombra vág a cucc. ez jó.
Az enkóderből jön a jel, van egy visszajelző led, az szépen vibrál. Sűrű a jel.Viszont sose kapcsol. Akármennyit várok. A beállításokkal 16 másodpercenként kéne. (Vagy 32, ha elszámoltam. )
Amire gondolok:
1. a void loop végén kellene nullázni a számlálót. Ha kilép a loopból megszakításkor, akkor a loop elejére tér vissza?
2. volatile változónak kellene megadni a currentpulse-t, mert akkor az interrupt alatt nem ismeri? Mondjuk ezt nem hiszem, a példaprogramokban se így adják meg.
3. olyan sűrű a megszakítás, hogy nem tudja lefuttatni a loopot végig. Ezt nem hiszem, mert akkor a vörössel se működne. Meg akkor ki kéne venni a megszakításból a számlálást és áttenni a loopba.
Nekem az 1. tűnik valószínűbbnek.
(#9893) weiss
Csak most látom a hozzászólásod. a 2. pontoban én is erre gondoltam. Jól gondolom, hogy megszakításkor csak így tudja kezelni? De akkor vörössel miért működik a funkció?
[ Szerkesztve ]
Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
Vladi
nagyúr
Nem tom mi az isr, de akkor mindkettő módosítást beleteszem.
Mit gondolsz így már működni fog? Csak egy dobásom van jelenleg, holnap 7.30-kor kód feltöltés, 7.40-7.50-ig teszt, 8.00 éles üzem.
az úgy értelmes, hogy:
volatile unsigned long
[ Szerkesztve ]
Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
nagyúr
Volatile egészen biztosan kell a megszakításban használt változókra, de nekem még gyanús ez a feltétel is:
currentpulse >= pulzus || voros
Én így írnám fel:currentpulse >= (pulzus || voros)
Nem vagyok pontosan tisztában a műveleti sorrenddel, ezért általában az indokoltnál több zárójelet használok, de elég sokszor okoz nehezen kideríthető hibát, így biztosra megyek.Vladi: az enkódert nem kell pergésmentesíteni?
[ Szerkesztve ]
-
Vladi
nagyúr
Szerintem az úgy jó, anno az előző ( 1.0 ) változatban is így adtam meg: link.
off tapasztalat: lánchajtás soha de soha nem fog stabil fordulatszámot eredményezni. Legalább is jóval tágabb a tűrésmezeje, mint amire szükségem lenne.
Bakker egy éve dolgozom rajta....
Hardveres prellmentesítésem van. Egy opto izolátor kártyát építettem*, ami izolálja a jelet, 12 voltról 5-re konvertálja és ha már ott van prellmentesít is.
*egy kiáló, nagyszerű, remek villanyos barátom segített megtervezni.
[ Szerkesztve ]
Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
Janos250
őstag
A volatile akkor kell, ha úgy is változhat a változó értéke, hogy a fordító előre "nem tud róla". Pl. interrupt megváltoztatja, vagy amikor perifériát olvasol. Azt teszi, hogy nem puffereli az értéket, hanem mindig újraolvassa az adott helyről, valahányszor kell. Ártani sehol nem árt, viszont, ha feleslegesen használod, lassít a pufferelés hiánya miatt. A konstansok elé biztosan nem kell volatile, hiszen azt más programrészlet (interrupt, másik szál akár másik magon) biztosan nem változtatja meg.
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
weiss
addikt
Azt úgy biztos nem. Ha már, akkor
(currentpulse >= pulzus) || voros
, de amúgy az összehasonlításnak nagyobb a precedenciája.(#9899) Janos250: Igen, ezt írják is az Arduino oldalán, de mondjuk a fordító igazán számíthatna rá, hogy ha egy ISR-ben módosítasz egy változót, akkor az automatice legyen volatile.
(#9896) Vladi:
az úgy értelmes, hogy:
volatile unsigned longAzzal vigyázz, mert csak 8 bites a proci, és mikor kiolvas egy bájtot a longból, akkor a maradék része változhat. [link]
[ Szerkesztve ]
I did nothing, the pavement was his enemy!
Új hozzászólás Aktív témák
- HP ProBook 430 G5, Core i5-8250U, 13.3" HD, 8-16GB DDR4, 128-256GB SSD, 4 órás akku (Bios jelszavas)
- Új! Gamer pc, i5, 32gb, rtx 3060 12gb, 1,5TB nvme M.2, 650W 80+
- Új iPhone 15 Pro 128Gb Natural Titanium
- iPhone 13 Pro 128gb Sierra blue
- PowerColor Radeon RX 6700XT Red Devil 12GB OC DDR6 (OC) Rgb Videokártya