- Aliexpress tapasztalatok
- Tarr Kft. kábeltv, internet, telefon
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- VMware
- Facebook és Messenger
- DIGI internet
- DIGI kábel TV
- Nem szavazza meg Musk 56 milliárd dolláros csomagját a norvég állami vagyonalap
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- A call centerekbe viszi az AI-t a Microsoft
-
IT café
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
-
Janos250
őstag
válasz ekkold #16450 üzenetére
Azt hiszem, mindketten ugyanarról beszélünk, csak más nyelven:
Idézet a netről:
Az egydimenziós tömbök (vektorok) és az egyszeres indirektségű („egycsillagos”) mutatók között teljes a tartalmi és a formai analógia.int *p;
p = &a[0]; vagy p = a;A legtöbb C++ fordító az a hivatkozásokat automatikusan *(a+i) alakúra alakítja, majd ezt a pointeres alakot lefordítja.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Köszi mindenkinek, mára befejezve.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
A francba!
Aprintf("encoded2_cpp_string:%s\n",encoded2_cpp_string);
nem tudja kiírni, ha karakterenként szedem ki, benne van.
Na, akkor hogyan kell printf-el stringet kiíratni?Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Tankblock
aktív tag
válasz Janos250 #16448 üzenetére
A tömb fix méretű egymást követő foglalt egységek a memóriában, a pointer meg egy memória címet tároló memória cím, ahova mutat az lehet bármi pl nullpointer, tömb egy eleme, ami nem feltétlenül az első eleme.....
const char * amit a c_str() fv visszaad az a String osztály belsőmemóriájának első elemére mutat, és nem engedi változtatni annak értékét. Szép is lenne, ha engedné....
Release the Beast....
-
its_grandpa
tag
válasz Janos250 #16434 üzenetére
Szerintem nem szép de legalább nem is jó, viszont észérvekkel meggyőzhető vagyok.
char inputChars[200];
for (int i = 0;i<5;i++){
fgets(inputChars, 199, filePointer);
printf("%s", inputChars);
} ;A költő vélhetően 5*200 karaktert szeretne olvasni
és kiírni.
Az inputChars tömb azonban nincs terminálva ( inputChars[200] mitől lenne "\0" ?) ezért vannak kétségeim.
Meg lehetne ezt szebben is, #define-al vagy sizeof()-al. -
Janos250
őstag
válasz its_grandpa #16458 üzenetére
Nem akarlak meggyőzni. Szabad az út, lehet bárkinek szebben megírni, és megosztani. Van hely a prohardveren, nem foglal túl sok helyet, egy szöveges program. Nem a szépség, hanem a minél könnyebben érthetőség volt a cél.
Mitől lenne terminálva?
Attól, hogy van terminálva a bejövő karakter sorról.
"A költő vélhetően 5*200 karaktert szeretne olvasni és kiírni."
Bizony, nem mindig sikerül a költő szándékát kitalálni.fgets: https://www.tutorialspoint.com/c_standard_library/c_function_fgets.htm
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz Janos250 #16456 üzenetére
Látjátok, ennyi eszem van. Már kikapcsoltam a gépet, amikor eszembe jutott, hogy basszus, a printf a régi C-ből maradt, a string meg C++, persze, hogy nem tudja kiírni.
Ez természetesen jól kiírja:std::cout << "encoded2_cpp_string:" << encoded2_cpp_string << "\n";
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz its_grandpa #16458 üzenetére
Egyébként ezt írja ki:
HTTP/1.1 200 OK
Date: Mon, 15 Nov 2021 09:54:09 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1Szerény hálózati ismereteim szerint ez jó!
Mellesleg ott van az elején, hogy tutorial, nem használatra szól, mert ennek így semmi értelme nincs, hogy a Google válaszának első 5 sorát kiíratjuk!Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Dißnäëß
veterán
válasz Janos250 #16461 üzenetére
Sziasztok,
pici Arduino-val (5V) szeretnék megtartani 230V/5A mechanikus, NO relét, 250mW a tekercs fogyasztása, megoldható ez direktben 1 pin-rôl szerintetek, vagy egy kis tranzisztor segítségét kérjem ?
Vagy totál modellfüggô ?
A kiszemeltem, de fogalmam sincs, mit bír. (Leonardo 40mA).
[ Szerkesztve ]
POKE 16017,44 ..... SYS 2077
-
Dißnäëß
veterán
válasz Janos250 #16464 üzenetére
Köszi Urak és Weiss-nek is.
Van a szilárdtest relének hátránya alábbi felhasználásban ?
Erôsítô.
Hátul kézi tápkapcsoló. Ha ott bekapcsolom, az arduino áram alá kerül - ez a standby mód kb. Figyeli az elején lévô nyomógombot (amit debounce-al kombináltam). Ha ezt 1x megnyomom, behúzna és megtartana 3 további relét, ezek lehetnek szilárdtestek is (?) - 250, 250, 50VA toroid hálózati trafók, a tényleges erôsítô âramkörök indulásához.
Kikapcsoláskor pedig elengedné (újabb pushbutton nyomás). Mivel normally off a relék logikája, áramszünet esetén természetesen minden elenged és visszaáll alapállapotba.
Van a szilárdtest reléknek zaja, ami akkora, hogy átmegy a toroidokon, graetz-en, pufferkondi blokkon ? (Szerintem ha van is pici, totál elnyelôdik a trafókban).
Ilyen szempontból kérdezem, jó-e nekem a szilárdtest.
(+ Extrán kell/érdemes védeni ôket ? Pl. villám, ESD..)
[ Szerkesztve ]
POKE 16017,44 ..... SYS 2077
-
tibi-d
tag
válasz Dißnäëß #16465 üzenetére
Szia!
A szilárd test relének van egy jó tulajdonsága, hogy mindig a vezérlés megjelenése utáni első nullátmenetnél kapcsol be, és a megszűnés utáni nullátmenetnél kapcsol ki. Így semmilyen tranziens nem keletkezik. A hálózaton már meglévővel a szilárd test relé sem tud mit kezdeni. -
gyapo11
őstag
-
Dißnäëß
veterán
válasz gyapo11 #16467 üzenetére
Sziasztok, igazság szerint mindennek van zaja, még az ellenállásoknak is. Kérdés, mennyi, ugye. Tranziens nem annyira érdekes számomra, h foglalkozzak vele, inkább az érdekel, tesz-e audio erôsítô felhasználás szempontjából szignifikáns zajt a tápra a szilárdtest relé, tekintettel arra, hogy félvezetô. Ha nem, vagy teljesen felesleges aggódnom miatta, megnyugodtam és köszönöm a választ.
POKE 16017,44 ..... SYS 2077
-
gyapo11
őstag
válasz Dißnäëß #16468 üzenetére
Nem tudom mennyi zaja van a triaknak, de nálad 230-at fog kapcsolni trafóra, utána tápegység kondikkal, nem hiszem hogy megjelenne a hangszórókon.
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
-
őstag
-
Tomika86
senior tag
Sziasztok!
Van egy MPU-6050-es gyorsulásmérőm (GY-521). Ha nincs meghatározott poziciója, tehát pl. kocsiban, elhelyezve, nem pont vízszintesen, nem pont függőlegesen, tudok mérni gyorsulást/lassulást? Mondjuk feltételezve a panel alja fog előre nézni, de nem tudom milyen szögben a vízszinteshez.
Köszönöm!
-
őstag
-
Tomika86
senior tag
válasz razorbenke92 #16474 üzenetére
Van esetleg valahol minta rá?
Ezt találtam, ebben van matekozás, de nem tudom jó-e nekem?
[link] -
nagyúr
válasz Tomika86 #16473 üzenetére
Egyszerű, mivel csak gyorsulásmérőről van szó, összeadod a 3 tengely adatait, és levonsz belőle 1-et (a gravitációt, ami állandó, mert ugye szabadesésnél a 3 tengely összege 0), ami marad, annyi a mért gyorsulás. Ez természetesen addig igaz, amíg egyenes úton, vízszintesen halad az autó, amint függőleges mozgást is végez, már tudni kell a műszer pontos szögét, hogy tudj kompenzálni.
-
gyapo11
őstag
válasz Tomika86 #16478 üzenetére
Úgy képzelem, hogy vagy vannak kitüntetett irányok a 3 dimenzióban és akkor ehhez kell fixen rögzíteni a gyorsulásmérőt, vagy mérés előtt kell mozgatni a három koordinátatengely mentén, és a mért adatokból számolni tovább.
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
Mivel egymással pont 90°-os szöget zárnak be, és gyorsulás irányának meghatározása nem volt feladat, simán ki lehet hagyni a szögfüggvényeket, és összeadni a tengelyek abszolút értékét. Empirikusan ellenőrizhető az állításom: egyszerűen kézben körbe forgatva a 3 tengely összege mindig 1 (~0.98) körül kell legyen, minden állásban.
-
weiss
addikt
3 tengelyt nem tudok rajzolni, de 2 is jó. Képzeld el, hogy úgy tartod a mérőt, hogy az X és Y tengely 45 fokban áll a lefeléhez képest, ekkor ugye mivel lefelé 1G van, akkor a az X és Y tengelyen ennek a komponensei jelennek meg, ez kb. 0,7. És 0,7 + 0,7 = 1,4.
I did nothing, the pavement was his enemy!
-
nagyúr
Ok, matekból sosem voltam 4-esnél jobb de régebben sokat szórakoztam mpu-val (csináltam is egy légegeret, bár abban 9axis gyro van, még egy egyensúlyozó robotot is elkezdtem, ami kifejezetten a fenti számítást használja a pozíciója meghatározásához, innen a tapasztalat), és nálam a nyers adatokkal működött, amit írtam. Vagy nem néztem elég alaposan, vagy rosszul emlékszem, vagy a lib, amivel csináltam, eleve már nem a nyers adatot adta vissza... De nálam 2 tengely összege mindig 1 (9.81) volt.
[ Szerkesztve ]
-
Dißnäëß
veterán
Sziasztok !
Tudtok nekem segíteni egy Arduino Micro-hoz egy "üzemóra számláló" létrehozásában ?
Eszköz bekapcs, számláló indul, eszköz kikapcs, számláló adat megőriz valahol.Eltelt órákat szeretnék számolni. 3-4 eszközre, és akkor ha elérek egy bizonyos határértéket valamelyik számláló, például egyik számláló mondjuk 2000 órát, tudok jeleztetni a kütyüvel. Az érintett eszközt ekkor kicserélném, újjal helyettesítve, majd a számlálót nulláznám.
Erre a kütyüre szükségem lesz hozzá ? [link] Az RTC+elem miatt gondolom, igen.
POKE 16017,44 ..... SYS 2077
-
őstag
válasz Dißnäëß #16488 üzenetére
Szia!
Én egy projektben úgy oldottam meg, ezt, hogy:
- Leválasztottam az MCU tápkörét egy diódával és tettem egy nagy kondit mellé, hogy csak az MCU-t táplálja, a többi fogyasztót ne.
- Figyeltem a betáp feszültséget egy interrupt lábbal
- Ha leesett a betáp, akkor felírtam eepromba az üzemidőt, amíg a kondi élve tartotta az mcu-t.Én erre mondjuk nem használtam RTC-t, csak az arduino saját számolását, ami pontatlanabb, de amire kellett, arra még úgyis bőven elég. Illetve én leherpákoltam minden LED-et róla, mert a fogyasztás jelentős részét azok tették ki.
Szerk.: Ha graceful shutdown-t használsz, akkor nem kell még a kondival sem foglalkozni.[ Szerkesztve ]
Mások számára a kondi fáradós, nekem farad-os...
-
Dißnäëß
veterán
válasz razorbenke92 #16489 üzenetére
Ahhhh, szuper !!!
Reggel óta ezen kattogok, nagyon hasznos a megvalósítási ötletPontosan így képzeltem én is. Egyrészt ritkán írom így az eeprom-ot (nem óránként, pláne nem gyakrabban), másrészt egy hatalmas nagy kondit használok az Arduino feszstabja előtt, ami - még nem próbáltam, csak megvan az alkatrész - az összes LED-jével és mindennel együtt is vagy 10 másodpercig még ad neki időt bármire is, és csak utána megy a stabi szintje alá, ergo kikapcsol az eszköz.
Arduino Micro egyébként (Leonardo kompat.)
Graceful igen, abszolút. Ez a része O.K.
Nem Graceful: a nagy kondi elé arra az esetre van, ha működés közben áramszünet történik, vagy véletlen kikapcsolja az ember a főkapcsolót hátul (amire ő a kis trafójával direktbe van kötve). Ekkor - saját tápfeszét figyelve ugye - mindent elenged, üzemórát beírja magába és elfogyhat az áram.
A kódért lehet, hogy pitizek majd még Nálad Vagy legalább támpontért.. saját eeprom-jába írod az értéket, gondolom. (?) ..
Egész órákat hogy kezelted ? Vagy a mérés alapja nem órák ?
Pl. ha sok egész órák mellé lövés van (1:30 perceket megy mondjuk rendszeresen), akkor a 30 perceket is vegye hozzá... én arra gondoltam, minden számláló lementéskor +1 órát hozzáadok direkt. Így inkább megelőzöm a bajt, mint lemaradok számlálóval pár óráról...[ Szerkesztve ]
POKE 16017,44 ..... SYS 2077
-
Tomika86
senior tag
válasz Dißnäëß #16490 üzenetére
Én millis alapján növelek egy változót percenként, amivel pedig növeltetem az órát.
Mérem a feszültséget és mást is ADC-vel, így digitális formában rendelkezésemre áll a tápfeszültség. Ha egy megadott érték alá esik akkor mentem EEPROM-ba a perc és óra változót , bekapcsolásnál kiolvasva folytatja, valamennyi vesztés van, de nem gond.// Üzemóra számlálás
millis_aktualis = millis();
if (millis_aktualis - millis_elozo_oraszam > 60000) {
millis_elozo_oraszam = millis_aktualis;
Uzemora_perc++;
}
if (Uzemora_perc >= 60) {
Uzemora_ora++;
Uzemora_perc = 0;
}[ Szerkesztve ]
-
Dißnäëß
veterán
válasz Tomika86 #16491 üzenetére
Köszi !!
Na, ezek tök jó támpontok, megleszek én is ezzel előbb-utóbb, remélem.Figyeltetnék vele sokminden egyéb üzemi paramétert is (nem csak üzemóra számlálás), és még egy pici OLED is jön.
Jó kis kód lesz, mire összerakom.
Eeprom kérdés: milyen eeprom, hova tároljátok le az értéket, hogy onnan induljon következő bekapcsolás során az első kiolvasáskor ? Sajátjában van ilyenre lehetőség, vagy külső eszköz ?
POKE 16017,44 ..... SYS 2077
-
őstag
válasz Dißnäëß #16490 üzenetére
Igen, saját eepromba mentem unsigned long-ban (4byte) tárolom másodperc alapon. Cca. 130 évig elég.
De ha nem megy várhatóan többet szumma 49 napnál, akkor nyersen a millis értékét is beleteheted.Szerk.: EEEPROM.write és EEEPROM.read használatával ki tudod olvasni a byteokat (mondjuk fixen az eeeprom első 4 byteját használod erre) kiolvasod az elsőt, eltolod 8 bittel, hozzáadod a másodikat, eltolod 8 bittel, stb.
[ Szerkesztve ]
Mások számára a kondi fáradós, nekem farad-os...
-
Dißnäëß
veterán
Ahh, én itt még nem tartok... csak ... ismerkedek.
Lesz mit gugliznom a hétvégénEgy csöves erősítőről van szó amúgy, várható élettartam 30-40+ év, és az Arduino-t nem csak adatok kijelzésére használnám, vagy mondjuk be-kikapcsolás és on/off vezérlésére (standby funkció), hanem cső élettartam, kondi élettartam, eleve 20 év után egy kisebb revízió, szóval ha addig villámot és hasonlókat megúszik és még mindig megy a kis kontroller benne (miért ne menne), az jó lenne. És talán még auto biasing-ot is implementálok vele, meglátom, össze tudom-e úgy hack-elni a kódot, hogy jó legyen, valami tranyóval kombinálva ügyesen PWM kimenetet, meglátom .. nem tudom .. még csak homályosan van meg az ötlet..
De legyünk realisták, szóval 10 év azért benne van. 20 is nagyon valószínű, nem vagyok az a nagy hifi adóvevő ember. Magamnak csinálom.
Elko-kat kellhet cserélgetni olykor-olykor, X üzemóra után, na meg magukat a csöveket ugye. Ezért kell, hogy legyen vagy 4 számlálóm, nullázási lehetőségem nyákra tett nyomógombbal (vagy rotational switch), ilyesmi.Remélem egy Micro elég erre, de szerintem igen, nem űrtechnika készül.
Az fejhallgató erősítőmben egy DFRobot Beetle dolgozik, tökély
Nagyon köszönöm Nektek a támpontokat.
POKE 16017,44 ..... SYS 2077
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen